From 38109d8108e30a2d2d3a6a75391f47dbcbdc2f44 Mon Sep 17 00:00:00 2001 From: xeovalyte Date: Tue, 4 Jun 2024 13:41:33 +0200 Subject: [PATCH] Added some boilerplate --- .gitignore | 9 + Cargo.lock | 2930 + Cargo.toml | 21 + Dioxus.toml | 43 + README.md | 14 + assets/favicon.ico | Bin 0 -> 132770 bytes assets/header.svg | 20 + assets/main.css | 40 + assets/tailwind.css | 1978 + flake.lock | 147 + flake.nix | 57 + input.css | 3 + node_modules/.bin/cssesc | 1 + node_modules/.bin/nanoid | 1 + node_modules/.package-lock.json | 155 + node_modules/camelcase-css/README.md | 27 + node_modules/camelcase-css/index-es5.js | 24 + node_modules/camelcase-css/index.js | 30 + node_modules/camelcase-css/license | 21 + node_modules/camelcase-css/package.json | 34 + node_modules/css-selector-tokenizer/LICENSE | 7 + node_modules/css-selector-tokenizer/README.md | 92 + .../css-selector-tokenizer/lib/index.js | 4 + .../css-selector-tokenizer/lib/parse.js | 239 + .../css-selector-tokenizer/lib/parseValues.js | 167 + .../css-selector-tokenizer/lib/stringify.js | 62 + .../lib/stringifyValues.js | 62 + .../css-selector-tokenizer/lib/uni-regexp.js | 6 + .../css-selector-tokenizer/package.json | 48 + node_modules/cssesc/LICENSE-MIT.txt | 20 + node_modules/cssesc/README.md | 201 + node_modules/cssesc/bin/cssesc | 116 + node_modules/cssesc/cssesc.js | 110 + node_modules/cssesc/man/cssesc.1 | 70 + node_modules/cssesc/package.json | 51 + node_modules/culori/LICENSE | 21 + node_modules/culori/README.md | 19 + node_modules/culori/bundled/culori.cjs | 4787 ++ node_modules/culori/bundled/culori.cjs.map | 1 + node_modules/culori/bundled/culori.js | 4789 ++ node_modules/culori/bundled/culori.min.cjs | 4 + node_modules/culori/bundled/culori.min.js | 4 + node_modules/culori/bundled/culori.min.mjs | 4 + .../culori/bundled/culori.min.mjs.map | 1 + node_modules/culori/bundled/culori.mjs | 4765 ++ node_modules/culori/bundled/culori.umd.js | 4800 ++ node_modules/culori/bundled/meta.json | 3688 ++ node_modules/culori/package.json | 88 + node_modules/culori/src/_prepare.js | 14 + .../culori/src/a98/convertA98ToXyz65.js | 37 + .../culori/src/a98/convertXyz65ToA98.js | 36 + node_modules/culori/src/a98/definition.js | 25 + node_modules/culori/src/average.js | 52 + node_modules/culori/src/blend.js | 81 + node_modules/culori/src/bootstrap/all.js | 61 + node_modules/culori/src/bootstrap/css.js | 37 + node_modules/culori/src/clamp.js | 255 + node_modules/culori/src/colors/named.js | 156 + node_modules/culori/src/constants.js | 22 + node_modules/culori/src/converter.js | 26 + .../culori/src/cubehelix/constants.js | 4 + .../src/cubehelix/convertCubehelixToRgb.js | 21 + .../src/cubehelix/convertRgbToCubehelix.js | 40 + .../culori/src/cubehelix/definition.js | 84 + node_modules/culori/src/deficiency.js | 190 + node_modules/culori/src/difference.js | 306 + node_modules/culori/src/dlab/definition.js | 48 + node_modules/culori/src/dlch/constants.js | 6 + .../culori/src/dlch/convertDlchToLab65.js | 28 + .../culori/src/dlch/convertLab65ToDlch.js | 27 + node_modules/culori/src/dlch/definition.js | 62 + node_modules/culori/src/easing/gamma.js | 3 + node_modules/culori/src/easing/inOutSine.js | 6 + node_modules/culori/src/easing/midpoint.js | 5 + .../culori/src/easing/smootherstep.js | 7 + node_modules/culori/src/easing/smoothstep.js | 8 + node_modules/culori/src/filter.js | 162 + node_modules/culori/src/fixup/alpha.js | 13 + node_modules/culori/src/fixup/hue.js | 41 + node_modules/culori/src/formatter.js | 103 + .../culori/src/hsi/convertHsiToRgb.js | 59 + .../culori/src/hsi/convertRgbToHsi.js | 20 + node_modules/culori/src/hsi/definition.js | 47 + .../culori/src/hsl/convertHslToRgb.js | 34 + .../culori/src/hsl/convertRgbToHsl.js | 20 + node_modules/culori/src/hsl/definition.js | 52 + node_modules/culori/src/hsl/parseHsl.js | 38 + node_modules/culori/src/hsl/parseHslLegacy.js | 39 + .../culori/src/hsv/convertHsvToRgb.js | 34 + .../culori/src/hsv/convertRgbToHsv.js | 20 + node_modules/culori/src/hsv/definition.js | 47 + .../culori/src/hwb/convertHwbToRgb.js | 26 + .../culori/src/hwb/convertRgbToHwb.js | 24 + node_modules/culori/src/hwb/definition.js | 51 + node_modules/culori/src/hwb/parseHwb.js | 38 + node_modules/culori/src/index-fn.js | 226 + node_modules/culori/src/index.js | 289 + .../culori/src/interpolate/interpolate.js | 155 + node_modules/culori/src/interpolate/lerp.js | 28 + node_modules/culori/src/interpolate/linear.js | 4 + .../culori/src/interpolate/piecewise.js | 29 + .../culori/src/interpolate/splineBasis.js | 58 + .../culori/src/interpolate/splineMonotone.js | 128 + .../culori/src/interpolate/splineNatural.js | 37 + .../culori/src/jab/convertJabToRgb.js | 6 + .../culori/src/jab/convertJabToXyz65.js | 45 + .../culori/src/jab/convertRgbToJab.js | 19 + .../culori/src/jab/convertXyz65ToJab.js | 45 + node_modules/culori/src/jab/definition.js | 53 + .../culori/src/jch/convertJabToJch.js | 19 + .../culori/src/jch/convertJchToJab.js | 12 + node_modules/culori/src/jch/definition.js | 52 + .../culori/src/lab/convertLabToRgb.js | 6 + .../culori/src/lab/convertLabToXyz50.js | 25 + .../culori/src/lab/convertRgbToLab.js | 16 + .../culori/src/lab/convertXyz50ToLab.js | 25 + node_modules/culori/src/lab/definition.js | 46 + node_modules/culori/src/lab/parseLab.js | 28 + .../culori/src/lab65/convertLab65ToRgb.js | 6 + .../culori/src/lab65/convertLab65ToXyz65.js | 25 + .../culori/src/lab65/convertRgbToLab65.js | 16 + .../culori/src/lab65/convertXyz65ToLab65.js | 25 + node_modules/culori/src/lab65/definition.js | 31 + .../culori/src/lch/convertLabToLch.js | 16 + .../culori/src/lch/convertLchToLab.js | 17 + node_modules/culori/src/lch/definition.js | 55 + node_modules/culori/src/lch/parseLch.js | 34 + node_modules/culori/src/lch65/definition.js | 31 + .../culori/src/lchuv/convertLchuvToLuv.js | 14 + .../culori/src/lchuv/convertLuvToLchuv.js | 19 + node_modules/culori/src/lchuv/definition.js | 68 + .../culori/src/lrgb/convertLrgbToRgb.js | 20 + .../culori/src/lrgb/convertRgbToLrgb.js | 20 + node_modules/culori/src/lrgb/definition.js | 21 + .../culori/src/luv/convertLuvToXyz50.js | 25 + .../culori/src/luv/convertXyz50ToLuv.js | 39 + node_modules/culori/src/luv/definition.js | 50 + node_modules/culori/src/map.js | 72 + node_modules/culori/src/modes.js | 96 + node_modules/culori/src/nearest.js | 30 + node_modules/culori/src/okhsl/LICENSE | 19 + .../culori/src/okhsl/convertOkhslToOklab.js | 62 + .../culori/src/okhsl/convertOklabToOkhsl.js | 60 + node_modules/culori/src/okhsl/helpers.js | 348 + node_modules/culori/src/okhsl/modeOkhsl.js | 24 + .../culori/src/okhsv/convertOkhsvToOklab.js | 63 + .../culori/src/okhsv/convertOklabToOkhsv.js | 70 + node_modules/culori/src/okhsv/modeOkhsv.js | 24 + .../culori/src/oklab/convertLrgbToOklab.js | 26 + .../culori/src/oklab/convertOklabToLrgb.js | 44 + .../culori/src/oklab/convertOklabToRgb.js | 6 + .../culori/src/oklab/convertRgbToOklab.js | 12 + node_modules/culori/src/oklab/definition.js | 43 + node_modules/culori/src/oklab/parseOklab.js | 28 + node_modules/culori/src/oklch/definition.js | 35 + node_modules/culori/src/oklch/parseOklch.js | 34 + .../culori/src/p3/convertP3ToXyz65.js | 31 + .../culori/src/p3/convertXyz65ToP3.js | 35 + node_modules/culori/src/p3/definition.js | 24 + node_modules/culori/src/parse.js | 358 + .../src/prophoto/convertProphotoToXyz50.js | 39 + .../src/prophoto/convertXyz50ToProphoto.js | 38 + .../culori/src/prophoto/definition.js | 33 + node_modules/culori/src/random.js | 36 + .../src/rec2020/convertRec2020ToXyz65.js | 43 + .../src/rec2020/convertXyz65ToRec2020.js | 45 + node_modules/culori/src/rec2020/definition.js | 27 + node_modules/culori/src/rgb/definition.js | 34 + node_modules/culori/src/rgb/parseHex.js | 13 + node_modules/culori/src/rgb/parseNamed.js | 10 + node_modules/culori/src/rgb/parseNumber.js | 47 + node_modules/culori/src/rgb/parseRgb.js | 28 + node_modules/culori/src/rgb/parseRgbLegacy.js | 51 + .../culori/src/rgb/parseTransparent.js | 6 + node_modules/culori/src/round.js | 11 + node_modules/culori/src/samples.js | 15 + node_modules/culori/src/util/hue.js | 14 + node_modules/culori/src/util/normalizeHue.js | 3 + .../culori/src/util/normalizePositions.js | 53 + node_modules/culori/src/util/regex.js | 37 + node_modules/culori/src/wcag.js | 22 + node_modules/culori/src/xyb/constants.js | 2 + .../culori/src/xyb/convertRgbToXyb.js | 27 + .../culori/src/xyb/convertXybToRgb.js | 30 + node_modules/culori/src/xyb/definition.js | 39 + node_modules/culori/src/xyz50/constants.js | 2 + .../culori/src/xyz50/convertRgbToXyz50.js | 35 + .../culori/src/xyz50/convertXyz50ToRgb.js | 32 + node_modules/culori/src/xyz50/definition.js | 44 + node_modules/culori/src/xyz65/constants.js | 2 + .../culori/src/xyz65/convertRgbToXyz65.js | 35 + .../culori/src/xyz65/convertXyz50ToXyz65.js | 33 + .../culori/src/xyz65/convertXyz65ToRgb.js | 33 + .../culori/src/xyz65/convertXyz65ToXyz50.js | 33 + node_modules/culori/src/xyz65/definition.js | 47 + .../culori/src/yiq/convertRgbToYiq.js | 12 + .../culori/src/yiq/convertYiqToRgb.js | 12 + node_modules/culori/src/yiq/definition.js | 55 + node_modules/daisyui/LICENSE | 21 + node_modules/daisyui/README.md | 68 + node_modules/daisyui/dist/base.js | 1 + node_modules/daisyui/dist/full.css | 48959 ++++++++++++++++ node_modules/daisyui/dist/styled.css | 5178 ++ node_modules/daisyui/dist/styled.js | 1 + node_modules/daisyui/dist/themes.css | 2118 + node_modules/daisyui/dist/unstyled.css | 1322 + node_modules/daisyui/dist/unstyled.js | 1 + node_modules/daisyui/dist/utilities-styled.js | 1 + .../daisyui/dist/utilities-unstyled.js | 1 + node_modules/daisyui/dist/utilities.js | 1 + node_modules/daisyui/package.json | 86 + node_modules/daisyui/src/index.d.ts | 114 + node_modules/daisyui/src/index.js | 149 + node_modules/daisyui/src/lib/addPrefix.js | 104 + node_modules/daisyui/src/lib/createPlugin.js | 21 + .../daisyui/src/lib/responsiveRegex.js | 45 + .../daisyui/src/lib/utility-classes.js | 7 + .../daisyui/src/theming/colorNames.js | 30 + node_modules/daisyui/src/theming/functions.js | 266 + node_modules/daisyui/src/theming/index.js | 35 + .../daisyui/src/theming/themeDefaults.js | 47 + node_modules/daisyui/src/theming/themes.d.ts | 5 + node_modules/daisyui/src/theming/themes.js | 485 + node_modules/fastparse/LICENSE | 7 + node_modules/fastparse/README.md | 118 + node_modules/fastparse/lib/Parser.js | 108 + node_modules/fastparse/package.json | 39 + node_modules/nanoid/LICENSE | 20 + node_modules/nanoid/README.md | 39 + node_modules/nanoid/async/index.browser.cjs | 34 + node_modules/nanoid/async/index.browser.js | 34 + node_modules/nanoid/async/index.cjs | 35 + node_modules/nanoid/async/index.d.ts | 56 + node_modules/nanoid/async/index.js | 35 + node_modules/nanoid/async/index.native.js | 26 + node_modules/nanoid/async/package.json | 12 + node_modules/nanoid/bin/nanoid.cjs | 55 + node_modules/nanoid/index.browser.cjs | 34 + node_modules/nanoid/index.browser.js | 34 + node_modules/nanoid/index.cjs | 45 + node_modules/nanoid/index.d.cts | 91 + node_modules/nanoid/index.d.ts | 91 + node_modules/nanoid/index.js | 45 + node_modules/nanoid/nanoid.js | 1 + node_modules/nanoid/non-secure/index.cjs | 21 + node_modules/nanoid/non-secure/index.d.ts | 33 + node_modules/nanoid/non-secure/index.js | 21 + node_modules/nanoid/non-secure/package.json | 6 + node_modules/nanoid/package.json | 88 + node_modules/nanoid/url-alphabet/index.cjs | 3 + node_modules/nanoid/url-alphabet/index.js | 3 + node_modules/nanoid/url-alphabet/package.json | 6 + node_modules/picocolors/LICENSE | 15 + node_modules/picocolors/README.md | 21 + node_modules/picocolors/package.json | 25 + node_modules/picocolors/picocolors.browser.js | 4 + node_modules/picocolors/picocolors.d.ts | 5 + node_modules/picocolors/picocolors.js | 65 + node_modules/picocolors/types.ts | 30 + node_modules/postcss-js/LICENSE | 20 + node_modules/postcss-js/README.md | 22 + node_modules/postcss-js/async.js | 15 + node_modules/postcss-js/index.js | 11 + node_modules/postcss-js/index.mjs | 8 + node_modules/postcss-js/objectifier.js | 85 + node_modules/postcss-js/package.json | 42 + node_modules/postcss-js/parser.js | 104 + node_modules/postcss-js/process-result.js | 11 + node_modules/postcss-js/sync.js | 12 + node_modules/postcss/LICENSE | 20 + node_modules/postcss/README.md | 28 + node_modules/postcss/lib/at-rule.d.ts | 137 + node_modules/postcss/lib/at-rule.js | 25 + node_modules/postcss/lib/comment.d.ts | 67 + node_modules/postcss/lib/comment.js | 13 + node_modules/postcss/lib/container.d.ts | 490 + node_modules/postcss/lib/container.js | 441 + .../postcss/lib/css-syntax-error.d.ts | 248 + node_modules/postcss/lib/css-syntax-error.js | 100 + node_modules/postcss/lib/declaration.d.ts | 148 + node_modules/postcss/lib/declaration.js | 24 + node_modules/postcss/lib/document.d.ts | 69 + node_modules/postcss/lib/document.js | 33 + node_modules/postcss/lib/fromJSON.d.ts | 9 + node_modules/postcss/lib/fromJSON.js | 54 + node_modules/postcss/lib/input.d.ts | 194 + node_modules/postcss/lib/input.js | 248 + node_modules/postcss/lib/lazy-result.d.ts | 190 + node_modules/postcss/lib/lazy-result.js | 550 + node_modules/postcss/lib/list.d.ts | 57 + node_modules/postcss/lib/list.js | 58 + node_modules/postcss/lib/map-generator.js | 368 + node_modules/postcss/lib/no-work-result.d.ts | 46 + node_modules/postcss/lib/no-work-result.js | 138 + node_modules/postcss/lib/node.d.ts | 536 + node_modules/postcss/lib/node.js | 381 + node_modules/postcss/lib/parse.d.ts | 9 + node_modules/postcss/lib/parse.js | 42 + node_modules/postcss/lib/parser.js | 609 + node_modules/postcss/lib/postcss.d.mts | 72 + node_modules/postcss/lib/postcss.d.ts | 441 + node_modules/postcss/lib/postcss.js | 101 + node_modules/postcss/lib/postcss.mjs | 30 + node_modules/postcss/lib/previous-map.d.ts | 81 + node_modules/postcss/lib/previous-map.js | 142 + node_modules/postcss/lib/processor.d.ts | 115 + node_modules/postcss/lib/processor.js | 67 + node_modules/postcss/lib/result.d.ts | 206 + node_modules/postcss/lib/result.js | 42 + node_modules/postcss/lib/root.d.ts | 87 + node_modules/postcss/lib/root.js | 61 + node_modules/postcss/lib/rule.d.ts | 117 + node_modules/postcss/lib/rule.js | 27 + node_modules/postcss/lib/stringifier.d.ts | 46 + node_modules/postcss/lib/stringifier.js | 353 + node_modules/postcss/lib/stringify.d.ts | 9 + node_modules/postcss/lib/stringify.js | 11 + node_modules/postcss/lib/symbols.js | 5 + .../postcss/lib/terminal-highlight.js | 70 + node_modules/postcss/lib/tokenize.js | 266 + node_modules/postcss/lib/warn-once.js | 13 + node_modules/postcss/lib/warning.d.ts | 147 + node_modules/postcss/lib/warning.js | 37 + node_modules/postcss/package.json | 88 + node_modules/source-map-js/LICENSE | 28 + node_modules/source-map-js/README.md | 765 + node_modules/source-map-js/lib/array-set.js | 121 + node_modules/source-map-js/lib/base64-vlq.js | 140 + node_modules/source-map-js/lib/base64.js | 67 + .../source-map-js/lib/binary-search.js | 111 + .../source-map-js/lib/mapping-list.js | 79 + node_modules/source-map-js/lib/quick-sort.js | 132 + .../source-map-js/lib/source-map-consumer.js | 1184 + .../source-map-js/lib/source-map-generator.js | 444 + node_modules/source-map-js/lib/source-node.js | 413 + node_modules/source-map-js/lib/util.js | 594 + node_modules/source-map-js/package.json | 71 + node_modules/source-map-js/source-map.d.ts | 115 + node_modules/source-map-js/source-map.js | 8 + package-lock.json | 160 + package.json | 5 + public/tailwind.css | 844 + public/tailwindcss | 844 + src/components.rs | 3 + src/components/auth.rs | 127 + src/components/home.rs | 19 + src/components/layout.rs | 1 + src/components/layout/navbar.rs | 21 + src/main.rs | 30 + tailwind.config.js | 11 + tailwind.sh | 1 + 351 files changed, 111806 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 Dioxus.toml create mode 100644 README.md create mode 100644 assets/favicon.ico create mode 100644 assets/header.svg create mode 100644 assets/main.css create mode 100644 assets/tailwind.css create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 input.css create mode 120000 node_modules/.bin/cssesc create mode 120000 node_modules/.bin/nanoid create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/camelcase-css/README.md create mode 100644 node_modules/camelcase-css/index-es5.js create mode 100644 node_modules/camelcase-css/index.js create mode 100644 node_modules/camelcase-css/license create mode 100644 node_modules/camelcase-css/package.json create mode 100644 node_modules/css-selector-tokenizer/LICENSE create mode 100644 node_modules/css-selector-tokenizer/README.md create mode 100644 node_modules/css-selector-tokenizer/lib/index.js create mode 100644 node_modules/css-selector-tokenizer/lib/parse.js create mode 100644 node_modules/css-selector-tokenizer/lib/parseValues.js create mode 100644 node_modules/css-selector-tokenizer/lib/stringify.js create mode 100644 node_modules/css-selector-tokenizer/lib/stringifyValues.js create mode 100644 node_modules/css-selector-tokenizer/lib/uni-regexp.js create mode 100644 node_modules/css-selector-tokenizer/package.json create mode 100644 node_modules/cssesc/LICENSE-MIT.txt create mode 100644 node_modules/cssesc/README.md create mode 100755 node_modules/cssesc/bin/cssesc create mode 100644 node_modules/cssesc/cssesc.js create mode 100644 node_modules/cssesc/man/cssesc.1 create mode 100644 node_modules/cssesc/package.json create mode 100644 node_modules/culori/LICENSE create mode 100644 node_modules/culori/README.md create mode 100644 node_modules/culori/bundled/culori.cjs create mode 100644 node_modules/culori/bundled/culori.cjs.map create mode 100644 node_modules/culori/bundled/culori.js create mode 100644 node_modules/culori/bundled/culori.min.cjs create mode 100644 node_modules/culori/bundled/culori.min.js create mode 100644 node_modules/culori/bundled/culori.min.mjs create mode 100644 node_modules/culori/bundled/culori.min.mjs.map create mode 100644 node_modules/culori/bundled/culori.mjs create mode 100644 node_modules/culori/bundled/culori.umd.js create mode 100644 node_modules/culori/bundled/meta.json create mode 100644 node_modules/culori/package.json create mode 100644 node_modules/culori/src/_prepare.js create mode 100644 node_modules/culori/src/a98/convertA98ToXyz65.js create mode 100644 node_modules/culori/src/a98/convertXyz65ToA98.js create mode 100644 node_modules/culori/src/a98/definition.js create mode 100644 node_modules/culori/src/average.js create mode 100644 node_modules/culori/src/blend.js create mode 100644 node_modules/culori/src/bootstrap/all.js create mode 100644 node_modules/culori/src/bootstrap/css.js create mode 100644 node_modules/culori/src/clamp.js create mode 100644 node_modules/culori/src/colors/named.js create mode 100644 node_modules/culori/src/constants.js create mode 100644 node_modules/culori/src/converter.js create mode 100644 node_modules/culori/src/cubehelix/constants.js create mode 100644 node_modules/culori/src/cubehelix/convertCubehelixToRgb.js create mode 100644 node_modules/culori/src/cubehelix/convertRgbToCubehelix.js create mode 100644 node_modules/culori/src/cubehelix/definition.js create mode 100644 node_modules/culori/src/deficiency.js create mode 100644 node_modules/culori/src/difference.js create mode 100644 node_modules/culori/src/dlab/definition.js create mode 100644 node_modules/culori/src/dlch/constants.js create mode 100644 node_modules/culori/src/dlch/convertDlchToLab65.js create mode 100644 node_modules/culori/src/dlch/convertLab65ToDlch.js create mode 100644 node_modules/culori/src/dlch/definition.js create mode 100644 node_modules/culori/src/easing/gamma.js create mode 100644 node_modules/culori/src/easing/inOutSine.js create mode 100644 node_modules/culori/src/easing/midpoint.js create mode 100644 node_modules/culori/src/easing/smootherstep.js create mode 100644 node_modules/culori/src/easing/smoothstep.js create mode 100644 node_modules/culori/src/filter.js create mode 100644 node_modules/culori/src/fixup/alpha.js create mode 100644 node_modules/culori/src/fixup/hue.js create mode 100644 node_modules/culori/src/formatter.js create mode 100644 node_modules/culori/src/hsi/convertHsiToRgb.js create mode 100644 node_modules/culori/src/hsi/convertRgbToHsi.js create mode 100644 node_modules/culori/src/hsi/definition.js create mode 100644 node_modules/culori/src/hsl/convertHslToRgb.js create mode 100644 node_modules/culori/src/hsl/convertRgbToHsl.js create mode 100644 node_modules/culori/src/hsl/definition.js create mode 100644 node_modules/culori/src/hsl/parseHsl.js create mode 100644 node_modules/culori/src/hsl/parseHslLegacy.js create mode 100644 node_modules/culori/src/hsv/convertHsvToRgb.js create mode 100644 node_modules/culori/src/hsv/convertRgbToHsv.js create mode 100644 node_modules/culori/src/hsv/definition.js create mode 100644 node_modules/culori/src/hwb/convertHwbToRgb.js create mode 100644 node_modules/culori/src/hwb/convertRgbToHwb.js create mode 100644 node_modules/culori/src/hwb/definition.js create mode 100644 node_modules/culori/src/hwb/parseHwb.js create mode 100644 node_modules/culori/src/index-fn.js create mode 100644 node_modules/culori/src/index.js create mode 100644 node_modules/culori/src/interpolate/interpolate.js create mode 100644 node_modules/culori/src/interpolate/lerp.js create mode 100644 node_modules/culori/src/interpolate/linear.js create mode 100644 node_modules/culori/src/interpolate/piecewise.js create mode 100644 node_modules/culori/src/interpolate/splineBasis.js create mode 100644 node_modules/culori/src/interpolate/splineMonotone.js create mode 100644 node_modules/culori/src/interpolate/splineNatural.js create mode 100644 node_modules/culori/src/jab/convertJabToRgb.js create mode 100644 node_modules/culori/src/jab/convertJabToXyz65.js create mode 100644 node_modules/culori/src/jab/convertRgbToJab.js create mode 100644 node_modules/culori/src/jab/convertXyz65ToJab.js create mode 100644 node_modules/culori/src/jab/definition.js create mode 100644 node_modules/culori/src/jch/convertJabToJch.js create mode 100644 node_modules/culori/src/jch/convertJchToJab.js create mode 100644 node_modules/culori/src/jch/definition.js create mode 100644 node_modules/culori/src/lab/convertLabToRgb.js create mode 100644 node_modules/culori/src/lab/convertLabToXyz50.js create mode 100644 node_modules/culori/src/lab/convertRgbToLab.js create mode 100644 node_modules/culori/src/lab/convertXyz50ToLab.js create mode 100644 node_modules/culori/src/lab/definition.js create mode 100644 node_modules/culori/src/lab/parseLab.js create mode 100644 node_modules/culori/src/lab65/convertLab65ToRgb.js create mode 100644 node_modules/culori/src/lab65/convertLab65ToXyz65.js create mode 100644 node_modules/culori/src/lab65/convertRgbToLab65.js create mode 100644 node_modules/culori/src/lab65/convertXyz65ToLab65.js create mode 100644 node_modules/culori/src/lab65/definition.js create mode 100644 node_modules/culori/src/lch/convertLabToLch.js create mode 100644 node_modules/culori/src/lch/convertLchToLab.js create mode 100644 node_modules/culori/src/lch/definition.js create mode 100644 node_modules/culori/src/lch/parseLch.js create mode 100644 node_modules/culori/src/lch65/definition.js create mode 100644 node_modules/culori/src/lchuv/convertLchuvToLuv.js create mode 100644 node_modules/culori/src/lchuv/convertLuvToLchuv.js create mode 100644 node_modules/culori/src/lchuv/definition.js create mode 100644 node_modules/culori/src/lrgb/convertLrgbToRgb.js create mode 100644 node_modules/culori/src/lrgb/convertRgbToLrgb.js create mode 100644 node_modules/culori/src/lrgb/definition.js create mode 100644 node_modules/culori/src/luv/convertLuvToXyz50.js create mode 100644 node_modules/culori/src/luv/convertXyz50ToLuv.js create mode 100644 node_modules/culori/src/luv/definition.js create mode 100644 node_modules/culori/src/map.js create mode 100644 node_modules/culori/src/modes.js create mode 100644 node_modules/culori/src/nearest.js create mode 100644 node_modules/culori/src/okhsl/LICENSE create mode 100644 node_modules/culori/src/okhsl/convertOkhslToOklab.js create mode 100644 node_modules/culori/src/okhsl/convertOklabToOkhsl.js create mode 100644 node_modules/culori/src/okhsl/helpers.js create mode 100644 node_modules/culori/src/okhsl/modeOkhsl.js create mode 100644 node_modules/culori/src/okhsv/convertOkhsvToOklab.js create mode 100644 node_modules/culori/src/okhsv/convertOklabToOkhsv.js create mode 100644 node_modules/culori/src/okhsv/modeOkhsv.js create mode 100644 node_modules/culori/src/oklab/convertLrgbToOklab.js create mode 100644 node_modules/culori/src/oklab/convertOklabToLrgb.js create mode 100644 node_modules/culori/src/oklab/convertOklabToRgb.js create mode 100644 node_modules/culori/src/oklab/convertRgbToOklab.js create mode 100644 node_modules/culori/src/oklab/definition.js create mode 100644 node_modules/culori/src/oklab/parseOklab.js create mode 100644 node_modules/culori/src/oklch/definition.js create mode 100644 node_modules/culori/src/oklch/parseOklch.js create mode 100644 node_modules/culori/src/p3/convertP3ToXyz65.js create mode 100644 node_modules/culori/src/p3/convertXyz65ToP3.js create mode 100644 node_modules/culori/src/p3/definition.js create mode 100644 node_modules/culori/src/parse.js create mode 100644 node_modules/culori/src/prophoto/convertProphotoToXyz50.js create mode 100644 node_modules/culori/src/prophoto/convertXyz50ToProphoto.js create mode 100644 node_modules/culori/src/prophoto/definition.js create mode 100644 node_modules/culori/src/random.js create mode 100644 node_modules/culori/src/rec2020/convertRec2020ToXyz65.js create mode 100644 node_modules/culori/src/rec2020/convertXyz65ToRec2020.js create mode 100644 node_modules/culori/src/rec2020/definition.js create mode 100644 node_modules/culori/src/rgb/definition.js create mode 100644 node_modules/culori/src/rgb/parseHex.js create mode 100644 node_modules/culori/src/rgb/parseNamed.js create mode 100644 node_modules/culori/src/rgb/parseNumber.js create mode 100644 node_modules/culori/src/rgb/parseRgb.js create mode 100644 node_modules/culori/src/rgb/parseRgbLegacy.js create mode 100644 node_modules/culori/src/rgb/parseTransparent.js create mode 100644 node_modules/culori/src/round.js create mode 100644 node_modules/culori/src/samples.js create mode 100644 node_modules/culori/src/util/hue.js create mode 100644 node_modules/culori/src/util/normalizeHue.js create mode 100644 node_modules/culori/src/util/normalizePositions.js create mode 100644 node_modules/culori/src/util/regex.js create mode 100644 node_modules/culori/src/wcag.js create mode 100644 node_modules/culori/src/xyb/constants.js create mode 100644 node_modules/culori/src/xyb/convertRgbToXyb.js create mode 100644 node_modules/culori/src/xyb/convertXybToRgb.js create mode 100644 node_modules/culori/src/xyb/definition.js create mode 100644 node_modules/culori/src/xyz50/constants.js create mode 100644 node_modules/culori/src/xyz50/convertRgbToXyz50.js create mode 100644 node_modules/culori/src/xyz50/convertXyz50ToRgb.js create mode 100644 node_modules/culori/src/xyz50/definition.js create mode 100644 node_modules/culori/src/xyz65/constants.js create mode 100644 node_modules/culori/src/xyz65/convertRgbToXyz65.js create mode 100644 node_modules/culori/src/xyz65/convertXyz50ToXyz65.js create mode 100644 node_modules/culori/src/xyz65/convertXyz65ToRgb.js create mode 100644 node_modules/culori/src/xyz65/convertXyz65ToXyz50.js create mode 100644 node_modules/culori/src/xyz65/definition.js create mode 100644 node_modules/culori/src/yiq/convertRgbToYiq.js create mode 100644 node_modules/culori/src/yiq/convertYiqToRgb.js create mode 100644 node_modules/culori/src/yiq/definition.js create mode 100644 node_modules/daisyui/LICENSE create mode 100644 node_modules/daisyui/README.md create mode 100644 node_modules/daisyui/dist/base.js create mode 100644 node_modules/daisyui/dist/full.css create mode 100644 node_modules/daisyui/dist/styled.css create mode 100644 node_modules/daisyui/dist/styled.js create mode 100644 node_modules/daisyui/dist/themes.css create mode 100644 node_modules/daisyui/dist/unstyled.css create mode 100644 node_modules/daisyui/dist/unstyled.js create mode 100644 node_modules/daisyui/dist/utilities-styled.js create mode 100644 node_modules/daisyui/dist/utilities-unstyled.js create mode 100644 node_modules/daisyui/dist/utilities.js create mode 100644 node_modules/daisyui/package.json create mode 100644 node_modules/daisyui/src/index.d.ts create mode 100644 node_modules/daisyui/src/index.js create mode 100644 node_modules/daisyui/src/lib/addPrefix.js create mode 100644 node_modules/daisyui/src/lib/createPlugin.js create mode 100644 node_modules/daisyui/src/lib/responsiveRegex.js create mode 100644 node_modules/daisyui/src/lib/utility-classes.js create mode 100644 node_modules/daisyui/src/theming/colorNames.js create mode 100644 node_modules/daisyui/src/theming/functions.js create mode 100644 node_modules/daisyui/src/theming/index.js create mode 100644 node_modules/daisyui/src/theming/themeDefaults.js create mode 100644 node_modules/daisyui/src/theming/themes.d.ts create mode 100644 node_modules/daisyui/src/theming/themes.js create mode 100644 node_modules/fastparse/LICENSE create mode 100644 node_modules/fastparse/README.md create mode 100644 node_modules/fastparse/lib/Parser.js create mode 100644 node_modules/fastparse/package.json create mode 100644 node_modules/nanoid/LICENSE create mode 100644 node_modules/nanoid/README.md create mode 100644 node_modules/nanoid/async/index.browser.cjs create mode 100644 node_modules/nanoid/async/index.browser.js create mode 100644 node_modules/nanoid/async/index.cjs create mode 100644 node_modules/nanoid/async/index.d.ts create mode 100644 node_modules/nanoid/async/index.js create mode 100644 node_modules/nanoid/async/index.native.js create mode 100644 node_modules/nanoid/async/package.json create mode 100755 node_modules/nanoid/bin/nanoid.cjs create mode 100644 node_modules/nanoid/index.browser.cjs create mode 100644 node_modules/nanoid/index.browser.js create mode 100644 node_modules/nanoid/index.cjs create mode 100644 node_modules/nanoid/index.d.cts create mode 100644 node_modules/nanoid/index.d.ts create mode 100644 node_modules/nanoid/index.js create mode 100644 node_modules/nanoid/nanoid.js create mode 100644 node_modules/nanoid/non-secure/index.cjs create mode 100644 node_modules/nanoid/non-secure/index.d.ts create mode 100644 node_modules/nanoid/non-secure/index.js create mode 100644 node_modules/nanoid/non-secure/package.json create mode 100644 node_modules/nanoid/package.json create mode 100644 node_modules/nanoid/url-alphabet/index.cjs create mode 100644 node_modules/nanoid/url-alphabet/index.js create mode 100644 node_modules/nanoid/url-alphabet/package.json create mode 100644 node_modules/picocolors/LICENSE create mode 100644 node_modules/picocolors/README.md create mode 100644 node_modules/picocolors/package.json create mode 100644 node_modules/picocolors/picocolors.browser.js create mode 100644 node_modules/picocolors/picocolors.d.ts create mode 100644 node_modules/picocolors/picocolors.js create mode 100644 node_modules/picocolors/types.ts create mode 100644 node_modules/postcss-js/LICENSE create mode 100644 node_modules/postcss-js/README.md create mode 100644 node_modules/postcss-js/async.js create mode 100644 node_modules/postcss-js/index.js create mode 100644 node_modules/postcss-js/index.mjs create mode 100644 node_modules/postcss-js/objectifier.js create mode 100644 node_modules/postcss-js/package.json create mode 100644 node_modules/postcss-js/parser.js create mode 100644 node_modules/postcss-js/process-result.js create mode 100644 node_modules/postcss-js/sync.js create mode 100644 node_modules/postcss/LICENSE create mode 100644 node_modules/postcss/README.md create mode 100644 node_modules/postcss/lib/at-rule.d.ts create mode 100644 node_modules/postcss/lib/at-rule.js create mode 100644 node_modules/postcss/lib/comment.d.ts create mode 100644 node_modules/postcss/lib/comment.js create mode 100644 node_modules/postcss/lib/container.d.ts create mode 100644 node_modules/postcss/lib/container.js create mode 100644 node_modules/postcss/lib/css-syntax-error.d.ts create mode 100644 node_modules/postcss/lib/css-syntax-error.js create mode 100644 node_modules/postcss/lib/declaration.d.ts create mode 100644 node_modules/postcss/lib/declaration.js create mode 100644 node_modules/postcss/lib/document.d.ts create mode 100644 node_modules/postcss/lib/document.js create mode 100644 node_modules/postcss/lib/fromJSON.d.ts create mode 100644 node_modules/postcss/lib/fromJSON.js create mode 100644 node_modules/postcss/lib/input.d.ts create mode 100644 node_modules/postcss/lib/input.js create mode 100644 node_modules/postcss/lib/lazy-result.d.ts create mode 100644 node_modules/postcss/lib/lazy-result.js create mode 100644 node_modules/postcss/lib/list.d.ts create mode 100644 node_modules/postcss/lib/list.js create mode 100644 node_modules/postcss/lib/map-generator.js create mode 100644 node_modules/postcss/lib/no-work-result.d.ts create mode 100644 node_modules/postcss/lib/no-work-result.js create mode 100644 node_modules/postcss/lib/node.d.ts create mode 100644 node_modules/postcss/lib/node.js create mode 100644 node_modules/postcss/lib/parse.d.ts create mode 100644 node_modules/postcss/lib/parse.js create mode 100644 node_modules/postcss/lib/parser.js create mode 100644 node_modules/postcss/lib/postcss.d.mts create mode 100644 node_modules/postcss/lib/postcss.d.ts create mode 100644 node_modules/postcss/lib/postcss.js create mode 100644 node_modules/postcss/lib/postcss.mjs create mode 100644 node_modules/postcss/lib/previous-map.d.ts create mode 100644 node_modules/postcss/lib/previous-map.js create mode 100644 node_modules/postcss/lib/processor.d.ts create mode 100644 node_modules/postcss/lib/processor.js create mode 100644 node_modules/postcss/lib/result.d.ts create mode 100644 node_modules/postcss/lib/result.js create mode 100644 node_modules/postcss/lib/root.d.ts create mode 100644 node_modules/postcss/lib/root.js create mode 100644 node_modules/postcss/lib/rule.d.ts create mode 100644 node_modules/postcss/lib/rule.js create mode 100644 node_modules/postcss/lib/stringifier.d.ts create mode 100644 node_modules/postcss/lib/stringifier.js create mode 100644 node_modules/postcss/lib/stringify.d.ts create mode 100644 node_modules/postcss/lib/stringify.js create mode 100644 node_modules/postcss/lib/symbols.js create mode 100644 node_modules/postcss/lib/terminal-highlight.js create mode 100644 node_modules/postcss/lib/tokenize.js create mode 100644 node_modules/postcss/lib/warn-once.js create mode 100644 node_modules/postcss/lib/warning.d.ts create mode 100644 node_modules/postcss/lib/warning.js create mode 100755 node_modules/postcss/package.json create mode 100644 node_modules/source-map-js/LICENSE create mode 100644 node_modules/source-map-js/README.md create mode 100644 node_modules/source-map-js/lib/array-set.js create mode 100644 node_modules/source-map-js/lib/base64-vlq.js create mode 100644 node_modules/source-map-js/lib/base64.js create mode 100644 node_modules/source-map-js/lib/binary-search.js create mode 100644 node_modules/source-map-js/lib/mapping-list.js create mode 100644 node_modules/source-map-js/lib/quick-sort.js create mode 100644 node_modules/source-map-js/lib/source-map-consumer.js create mode 100644 node_modules/source-map-js/lib/source-map-generator.js create mode 100644 node_modules/source-map-js/lib/source-node.js create mode 100644 node_modules/source-map-js/lib/util.js create mode 100644 node_modules/source-map-js/package.json create mode 100644 node_modules/source-map-js/source-map.d.ts create mode 100644 node_modules/source-map-js/source-map.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/tailwind.css create mode 100644 public/tailwindcss create mode 100644 src/components.rs create mode 100644 src/components/auth.rs create mode 100644 src/components/home.rs create mode 100644 src/components/layout.rs create mode 100644 src/components/layout/navbar.rs create mode 100644 src/main.rs create mode 100644 tailwind.config.js create mode 100755 tailwind.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..884ebca --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ +/dist/ +/static/ +/.dioxus/ + +# These are backup files generated by rustfmt +**/*.rs.bk diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..1bd7e11 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,2930 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "allocator-api2" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anymap" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33954243bd79057c2de7338850b85983a44588021f8a5fee574a8888c6de4344" + +[[package]] +name = "anymap2" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d301b3b94cb4b2f23d7917810addbbaff90738e0ca2be692bd027e70d7e0330c" + +[[package]] +name = "askama_escape" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341" + +[[package]] +name = "async-channel" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-compression" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd066d0b4ef8ecb03a55319dc13aa6910616d0f44008a045bb1835af830abff5" +dependencies = [ + "flate2", + "futures-core", + "memchr", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + +[[package]] +name = "axum" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf" +dependencies = [ + "async-trait", + "axum-core", + "axum-macros", + "base64", + "bytes", + "futures-util", + "http 1.1.0", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "multer", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sha1", + "sync_wrapper 1.0.1", + "tokio", + "tokio-tungstenite", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http 1.1.0", + "http-body", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper 0.1.2", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00c055ee2d014ae5981ce1016374e8213682aa14d9bf40e48ab48b5f3ef20eaa" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "backtrace" +version = "0.3.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bitflags" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +dependencies = [ + "serde", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "blocking" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" + +[[package]] +name = "camino" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0ec6b951b160caa93cc0c7b209e5a3bff7aae9062213451ac99493cd844c239" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cc" +version = "1.0.98" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f" + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-targets 0.52.5", +] + +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "console_error_panic_hook" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if", + "wasm-bindgen", +] + +[[package]] +name = "const_format" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a214c7af3d04997541b18d432afaff4c455e79e2029079647e72fc2bd27673" +dependencies = [ + "const_format_proc_macros", +] + +[[package]] +name = "const_format_proc_macros" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7f6ff08fd20f4f299298a28e2dfa8a8ba1036e6cd2460ac1de7b425d76f2500" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "constcat" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd7e35aee659887cbfb97aaf227ac12cad1a9d7c71e55ff3376839ed4e282d08" + +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "darling" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "data-encoding" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dioxus" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e50735a28b303b0d67e1b5637fb57e4711bf2776266290cbc987c0adfdabb55" +dependencies = [ + "dioxus-config-macro", + "dioxus-core", + "dioxus-core-macro", + "dioxus-fullstack", + "dioxus-hooks", + "dioxus-hot-reload", + "dioxus-html", + "dioxus-liveview", + "dioxus-router", + "dioxus-signals", + "dioxus-ssr", + "dioxus-web", + "serde", +] + +[[package]] +name = "dioxus-cli-config" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5d4661064bad2f0b12929faf6c9cea4d94e60217ba6b11ff4146b505a57124b" +dependencies = [ + "once_cell", + "serde", + "serde_json", + "tracing", +] + +[[package]] +name = "dioxus-config-macro" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe244197b320dec9e9f38742985fe98c058136ada770df73e9429878ed92863" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "dioxus-core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "088daa3f45aaa729e9eef32dc0a9393dd709ee906b092089e5839cad1cad7c85" +dependencies = [ + "futures-channel", + "futures-util", + "generational-box", + "longest-increasing-subsequence", + "rustc-hash", + "serde", + "slab", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "dioxus-core-macro" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e29a07448245451334eec2883a394e207f28caedf0a57fd1a903e9ccea0b9531" +dependencies = [ + "constcat", + "convert_case", + "dioxus-rsx", + "prettyplease", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "dioxus-debug-cell" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ea539174bb236e0e7dc9c12b19b88eae3cb574dedbd0252a2d43ea7e6de13e2" + +[[package]] +name = "dioxus-fullstack" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db7fb1a22ff7af8756bc9506eebfbecf374b1c8c57f087c85c752ba8bd767fce" +dependencies = [ + "anymap", + "async-compression", + "async-trait", + "axum", + "base64", + "bytes", + "ciborium", + "dioxus-cli-config", + "dioxus-hot-reload", + "dioxus-lib", + "dioxus-ssr", + "dioxus-web", + "dioxus_server_macro", + "futures-util", + "http 1.1.0", + "hyper", + "once_cell", + "pin-project", + "serde", + "serde_json", + "server_fn", + "thiserror", + "tokio", + "tokio-stream", + "tokio-util", + "tower", + "tower-http", + "tower-layer", + "tracing", + "tracing-futures", + "web-sys", +] + +[[package]] +name = "dioxus-hooks" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a8c7019308a6d8381fce84a51006f207407af265aebc5425871399c98d788e4" +dependencies = [ + "dioxus-core", + "dioxus-debug-cell", + "dioxus-signals", + "futures-channel", + "futures-util", + "generational-box", + "slab", + "thiserror", + "tracing", +] + +[[package]] +name = "dioxus-hot-reload" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d5a28a2af6655473c6521fb5a428538807b985e8e5f1a8c30e2ab71bd54e637" +dependencies = [ + "dioxus-core", + "dioxus-html", + "dioxus-rsx", + "interprocess-docfix", + "serde", + "serde_json", +] + +[[package]] +name = "dioxus-html" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d612d9732f32adc1852e13e1387a9d5baa710b0b004641b5123def53065c8d" +dependencies = [ + "async-trait", + "dioxus-core", + "dioxus-html-internal-macro", + "enumset", + "euclid", + "futures-channel", + "generational-box", + "keyboard-types", + "serde", + "serde-value", + "serde_json", + "serde_repr", + "tracing", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "dioxus-html-internal-macro" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1799f34affdb158f6ebec23b46b11f9e65de0bbadbbb781dc68c3eddfe6fd32b" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "dioxus-interpreter-js" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc68a22e33562317b40ccc7b2d140017e510745c5d7e062e911c6a4f9042e4b1" +dependencies = [ + "dioxus-core", + "dioxus-html", + "js-sys", + "md5", + "sledgehammer_bindgen", + "sledgehammer_utils", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "dioxus-lib" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9af36a9f985ad68783acf62dc276b0a8f0aa928f1c3b42f78e2ae222b19d445c" +dependencies = [ + "dioxus-core", + "dioxus-core-macro", + "dioxus-hooks", + "dioxus-html", + "dioxus-rsx", + "dioxus-signals", +] + +[[package]] +name = "dioxus-liveview" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dc132aacc3eb3d11db8f20afa5f3cfc74147374cc41285488083476a0ed1f17" +dependencies = [ + "axum", + "dioxus-cli-config", + "dioxus-core", + "dioxus-hot-reload", + "dioxus-html", + "dioxus-interpreter-js", + "futures-channel", + "futures-util", + "generational-box", + "rustc-hash", + "serde", + "serde_json", + "slab", + "thiserror", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", +] + +[[package]] +name = "dioxus-logger" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe09dc9773dc1f1bb0d38529203d6555d08f67aadca5cf955ac3d1a9e69880" +dependencies = [ + "console_error_panic_hook", + "tracing", + "tracing-subscriber", + "tracing-wasm", +] + +[[package]] +name = "dioxus-router" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4cbbc1aff811aa3715c94a7ca0375be0be34356aba7f3897328d844323519b" +dependencies = [ + "dioxus-cli-config", + "dioxus-fullstack", + "dioxus-lib", + "dioxus-router-macro", + "dioxus-ssr", + "gloo", + "gloo-utils 0.1.7", + "js-sys", + "tokio", + "tracing", + "url", + "urlencoding", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "dioxus-router-macro" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67fcb6e4a203dc816bca720c638562d5a782695dc71d6598de088ce50ba2a0f8" +dependencies = [ + "proc-macro2", + "quote", + "slab", + "syn", +] + +[[package]] +name = "dioxus-rsx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faa83056104f63fdc6f7f9fc1137208c7b7648bf88d6c86db1e095f15297a0f3" +dependencies = [ + "dioxus-core", + "internment", + "krates", + "proc-macro2", + "quote", + "syn", + "tracing", +] + +[[package]] +name = "dioxus-signals" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fd04e2b3739d5c12255005cbf3185446e750fc2b3eeee9fa4e83c989132415c" +dependencies = [ + "dioxus-core", + "futures-channel", + "futures-util", + "generational-box", + "once_cell", + "parking_lot", + "rustc-hash", + "tracing", +] + +[[package]] +name = "dioxus-ssr" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ba8e16b3c7e154a61d814a39505c910403b9df29a113e2920cd23334a4e71c" +dependencies = [ + "askama_escape", + "async-trait", + "chrono", + "dioxus-core", + "dioxus-html", + "generational-box", + "http 1.1.0", + "lru", + "rustc-hash", + "serde_json", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "dioxus-web" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75cfbe115b193a05c649a80a54a90a6bdd88779694a617daf27d287d6fb944f" +dependencies = [ + "async-trait", + "console_error_panic_hook", + "dioxus-core", + "dioxus-html", + "dioxus-interpreter-js", + "futures-channel", + "futures-util", + "generational-box", + "js-sys", + "rustc-hash", + "serde", + "serde-wasm-bindgen", + "serde_json", + "tracing", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "dioxus_server_macro" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b723da95503f739f9fc5fb23b6ad1e456f1438a496a0427210fa94e4e0d5fe9" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "server_fn_macro", + "syn", +] + +[[package]] +name = "encoding_rs" +version = "0.8.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enumset" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "226c0da7462c13fb57e5cc9e0dc8f0635e7d27f276a3a7fd30054647f669007d" +dependencies = [ + "enumset_derive", +] + +[[package]] +name = "enumset_derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "euclid" +version = "0.22.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0f0eb73b934648cd7a4a61f1b15391cd95dab0b4da6e2e66c2a072c144b4a20" +dependencies = [ + "num-traits", + "serde", +] + +[[package]] +name = "event-listener" +version = "5.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "flate2" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-lite" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generational-box" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f132919c96b85c02a067ceae965fd50ace57111e2f55c7384b95ac191f4d966b" +dependencies = [ + "parking_lot", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "gimli" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + +[[package]] +name = "gloo" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28999cda5ef6916ffd33fb4a7b87e1de633c47c0dc6d97905fee1cdaa142b94d" +dependencies = [ + "gloo-console", + "gloo-dialogs", + "gloo-events", + "gloo-file", + "gloo-history", + "gloo-net 0.3.1", + "gloo-render", + "gloo-storage", + "gloo-timers", + "gloo-utils 0.1.7", + "gloo-worker", +] + +[[package]] +name = "gloo-console" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b7ce3c05debe147233596904981848862b068862e9ec3e34be446077190d3f" +dependencies = [ + "gloo-utils 0.1.7", + "js-sys", + "serde", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gloo-dialogs" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67062364ac72d27f08445a46cab428188e2e224ec9e37efdba48ae8c289002e6" +dependencies = [ + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gloo-events" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68b107f8abed8105e4182de63845afcc7b69c098b7852a813ea7462a320992fc" +dependencies = [ + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gloo-file" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d5564e570a38b43d78bdc063374a0c3098c4f0d64005b12f9bbe87e869b6d7" +dependencies = [ + "gloo-events", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gloo-history" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85725d90bf0ed47063b3930ef28e863658a7905989e9929a8708aab74a1d5e7f" +dependencies = [ + "gloo-events", + "gloo-utils 0.1.7", + "serde", + "serde-wasm-bindgen", + "serde_urlencoded", + "thiserror", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gloo-net" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a66b4e3c7d9ed8d315fd6b97c8b1f74a7c6ecbbc2320e65ae7ed38b7068cc620" +dependencies = [ + "futures-channel", + "futures-core", + "futures-sink", + "gloo-utils 0.1.7", + "http 0.2.12", + "js-sys", + "pin-project", + "serde", + "serde_json", + "thiserror", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "gloo-net" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43aaa242d1239a8822c15c645f02166398da4f8b5c4bae795c1f5b44e9eee173" +dependencies = [ + "futures-channel", + "futures-core", + "futures-sink", + "gloo-utils 0.2.0", + "http 0.2.12", + "js-sys", + "pin-project", + "serde", + "serde_json", + "thiserror", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "gloo-render" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd9306aef67cfd4449823aadcd14e3958e0800aa2183955a309112a84ec7764" +dependencies = [ + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gloo-storage" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d6ab60bf5dbfd6f0ed1f7843da31b41010515c745735c970e821945ca91e480" +dependencies = [ + "gloo-utils 0.1.7", + "js-sys", + "serde", + "serde_json", + "thiserror", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gloo-timers" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "gloo-utils" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037fcb07216cb3a30f7292bd0176b050b7b9a052ba830ef7d5d65f6dc64ba58e" +dependencies = [ + "js-sys", + "serde", + "serde_json", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gloo-utils" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" +dependencies = [ + "js-sys", + "serde", + "serde_json", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gloo-worker" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13471584da78061a28306d1359dd0178d8d6fc1c7c80e5e35d27260346e0516a" +dependencies = [ + "anymap2", + "bincode", + "gloo-console", + "gloo-utils 0.1.7", + "js-sys", + "serde", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "half" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" +dependencies = [ + "cfg-if", + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" +dependencies = [ + "bytes", + "http 1.1.0", +] + +[[package]] +name = "http-body-util" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" +dependencies = [ + "bytes", + "futures-core", + "http 1.1.0", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "http-range-header" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08a397c49fec283e3d6211adbe480be95aae5f304cfb923e9970e08956d5168a" + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http 1.1.0", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", +] + +[[package]] +name = "hyper-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56" +dependencies = [ + "bytes", + "futures-util", + "http 1.1.0", + "http-body", + "hyper", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "internment" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04e8e537b529b8674e97e9fb82c10ff168a290ac3867a0295f112061ffbca1ef" +dependencies = [ + "hashbrown", + "parking_lot", +] + +[[package]] +name = "interprocess-docfix" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b84ee245c606aeb0841649a9288e3eae8c61b853a8cd5c0e14450e96d53d28f" +dependencies = [ + "blocking", + "cfg-if", + "futures-core", + "futures-io", + "intmap", + "libc", + "once_cell", + "rustc_version", + "spinning", + "thiserror", + "to_method", + "winapi", +] + +[[package]] +name = "intmap" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae52f28f45ac2bc96edb7714de995cffc174a395fb0abf5bff453587c980d7b9" + +[[package]] +name = "inventory" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767" + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "js-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "krates" +version = "0.16.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fcb3baf2360eb25ad31f0ada3add63927ada6db457791979b82ac199f835cb9" +dependencies = [ + "cargo-platform", + "cargo_metadata", + "cfg-expr", + "petgraph", + "semver", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.155" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" + +[[package]] +name = "longest-increasing-subsequence" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3bd0dd2cd90571056fdb71f6275fada10131182f84899f4b2a916e565d81d86" + +[[package]] +name = "lru" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" +dependencies = [ + "hashbrown", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "md5" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" + +[[package]] +name = "memchr" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "miniz_oxide" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae" +dependencies = [ + "adler", +] + +[[package]] +name = "mio" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.48.0", +] + +[[package]] +name = "multer" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b" +dependencies = [ + "bytes", + "encoding_rs", + "futures-util", + "http 1.1.0", + "httparse", + "memchr", + "mime", + "spin", + "version_check", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "object" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "ordered-float" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" +dependencies = [ + "num-traits", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "parking" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.5", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap", +] + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae1d5c74c9876f070d3e8fd503d748c7d974c3e48da8f41350fa5222ef9b4391" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "prettyplease" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" +dependencies = [ + "proc-macro2", + "syn", +] + +[[package]] +name = "proc-macro2" +version = "1.0.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "redox_syscall" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" +dependencies = [ + "bitflags", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustversion" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "semver" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +dependencies = [ + "serde", +] + +[[package]] +name = "send_wrapper" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" +dependencies = [ + "futures-core", +] + +[[package]] +name = "serde" +version = "1.0.203" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-value" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" +dependencies = [ + "ordered-float", + "serde", +] + +[[package]] +name = "serde-wasm-bindgen" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3b143e2833c57ab9ad3ea280d21fd34e285a42837aeb0ee301f4f41890fa00e" +dependencies = [ + "js-sys", + "serde", + "wasm-bindgen", +] + +[[package]] +name = "serde_derive" +version = "1.0.203" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" +dependencies = [ + "itoa", + "serde", +] + +[[package]] +name = "serde_qs" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0431a35568651e363364210c91983c1da5eb29404d9f0928b67d4ebcfa7d330c" +dependencies = [ + "percent-encoding", + "serde", + "thiserror", +] + +[[package]] +name = "serde_repr" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "server_fn" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b06e6e5467a2cd93ce1accfdfd8b859404f0b3b2041131ffd774fabf666b8219" +dependencies = [ + "axum", + "bytes", + "const_format", + "dashmap", + "futures", + "gloo-net 0.5.0", + "http 1.1.0", + "http-body-util", + "hyper", + "inventory", + "js-sys", + "once_cell", + "send_wrapper", + "serde", + "serde_json", + "serde_qs", + "server_fn_macro_default", + "thiserror", + "tower", + "tower-layer", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "xxhash-rust", +] + +[[package]] +name = "server_fn_macro" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c216bb1c1ac890151397643c663c875a1836adf0b269be4e389cb1b48c173c" +dependencies = [ + "const_format", + "convert_case", + "proc-macro2", + "quote", + "syn", + "xxhash-rust", +] + +[[package]] +name = "server_fn_macro_default" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00783df297ec85ea605779f2fef9cbec98981dffe2e01e1a9845c102ee1f1ae6" +dependencies = [ + "server_fn_macro", + "syn", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +dependencies = [ + "libc", +] + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "sledgehammer_bindgen" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcfaf791ff02f48f3518ce825d32cf419c13a43c1d8b1232f74ac89f339c46d2" +dependencies = [ + "sledgehammer_bindgen_macro", + "wasm-bindgen", +] + +[[package]] +name = "sledgehammer_bindgen_macro" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdd941cc539bd3dc694edaf9d0c4e1221d02baa67c6b45ec04fad1024d9e8139" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "sledgehammer_utils" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f20798defa0e9d4eff9ca451c7f84774c7378a9c3b5a40112cfa2b3eadb97ae2" +dependencies = [ + "lru", + "once_cell", + "rustc-hash", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "spinning" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d4f0e86297cad2658d92a707320d87bf4e6ae1050287f51d19b67ef3f153a7b" +dependencies = [ + "lock_api", +] + +[[package]] +name = "syn" +version = "2.0.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "sync_wrapper" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" + +[[package]] +name = "thiserror" +version = "1.0.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "to_method" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c4ceeeca15c8384bbc3e011dbd8fccb7f068a440b752b7d9b32ceb0ca0e2e8" + +[[package]] +name = "tokio" +version = "1.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "num_cpus", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.48.0", +] + +[[package]] +name = "tokio-macros" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tokio-stream" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite", +] + +[[package]] +name = "tokio-util" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "futures-util", + "hashbrown", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" +dependencies = [ + "bitflags", + "bytes", + "futures-util", + "http 1.1.0", + "http-body", + "http-body-util", + "http-range-header", + "httpdate", + "mime", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-layer" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project", + "tracing", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "nu-ansi-term", + "sharded-slab", + "smallvec", + "thread_local", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "tracing-wasm" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" +dependencies = [ + "tracing", + "tracing-subscriber", + "wasm-bindgen", +] + +[[package]] +name = "tungstenite" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http 1.1.0", + "httparse", + "log", + "rand", + "sha1", + "thiserror", + "url", + "utf-8", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "unicase" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "url" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" + +[[package]] +name = "wasm-streams" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.5", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.5", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +dependencies = [ + "windows_aarch64_gnullvm 0.52.5", + "windows_aarch64_msvc 0.52.5", + "windows_i686_gnu 0.52.5", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.5", + "windows_x86_64_gnu 0.52.5", + "windows_x86_64_gnullvm 0.52.5", + "windows_x86_64_msvc 0.52.5", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" + +[[package]] +name = "xvmcmm" +version = "0.1.0" +dependencies = [ + "dioxus", + "dioxus-logger", + "serde", + "tracing", +] + +[[package]] +name = "xxhash-rust" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "927da81e25be1e1a2901d59b81b37dd2efd1fc9c9345a55007f09bf5a2d3ee03" + +[[package]] +name = "zerocopy" +version = "0.7.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..23818fe --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,21 @@ +[package] +name = "xvmcmm" +version = "0.1.0" +authors = ["xeovalyte "] +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +serde = { version = "1.0.197", features = ["derive"] } + +dioxus = { version = "0.5", features = ["fullstack", "router"] } + +# Debug +tracing = "0.1.40" +dioxus-logger = "0.5.0" + +[features] +default = [] +server = ["dioxus/axum"] +web = ["dioxus/web"] diff --git a/Dioxus.toml b/Dioxus.toml new file mode 100644 index 0000000..73c500b --- /dev/null +++ b/Dioxus.toml @@ -0,0 +1,43 @@ +[application] + +# App (Project) Name +name = "xvmcmm" + +# Dioxus App Default Platform +# desktop, web +default_platform = "web" + +# `build` & `serve` dist path +out_dir = "dist" + +# resource (assets) file folder +asset_dir = "assets" + +[web.app] + +# HTML title tag content +title = "xvmcmm" + +[web.watcher] + +# when watcher trigger, regenerate the `index.html` +reload_html = true + +# which files or dirs will be watcher monitoring +watch_path = ["src", "assets"] + +# include `assets` in web platform +[web.resource] + +# CSS style file + +style = ["tailwind.css"] + +# Javascript code file +script = [] + +[web.resource.dev] + +# Javascript code file +# serve: [dev-server] only +script = [] diff --git a/README.md b/README.md new file mode 100644 index 0000000..eb9ae2b --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ + +1. Install npm: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm +2. Install the tailwind css cli: https://tailwindcss.com/docs/installation +3. Run the following command in the root of the project to start the tailwind CSS compiler: + +```bash +npx tailwindcss -i ./input.css -o ./assets/tailwind.css --watch +``` + +Launch the Dioxus Fullstack app: + +```bash +dx serve --platform fullstack +``` \ No newline at end of file diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..eed0c09735ab94e724c486a053c367cf7ee3d694 GIT binary patch literal 132770 zcmXV11yodB*S-V8Fm!hf4X+>_0@6x1Dj_g{Gy@1o$Iu}SA|RbADJ@-s2vX7=BHbzZ zU)T4u77H#hbI-Z^?7g4Z0004Cz`qX&fB=Mp0Kgjj9*zFrH5VKLWPm@DmHq!~c>w5& zf&l#d|GWOk4glK&;C~|i|C$&8l8zt%G5Gc0>)Ap9Kmr2;h|<8IHV3B(9uQcOr;BuOFb ze~4f-u16K~baSL1RuL6NfIAj93omjL$1cH?qyN;@wD}_Q_Ij;N%sbutoqF2gpK?Fb z;;gx$R+}Zab5mcGg|)m-p<_WxSB8iKzxVO0|9E(I@BNL9=?YW0xVcs8m@v@U*^J8E zpGr&dOe^2BB*MQ#LW$Wz5#9XX4=yCz-RoHa!6qggSsuIbHP0{Zg5)nKKWxcR>yibGmBS}?ep1TtWX6{{g>bT!G-hb^=+#n zd9yb@+ERv$1dq9~s;X*X?WpV_56{i*V7gFWj{BI(annu(-M(5sD~|N}m-whKJgOl< z{I$0H{CtroPo9{Bo1ZRe^(;6j9@GqP;Q2^ppE1U7+|AC;&Xi=jMt5d1Nj?hc>XH|* z9!&Etcp7^}L1M?;V~WXu$ryR5Rfamfo&^8a0o)Fml`cF!`u%|)tb`{U!zBgr(mtx* z-hZe3rI&`Lk@4;Cm0j8emKW*5M-7dPu6ClMqeD(E#Iaq59&J$9SpRJ5;E$1DR%E+_ zLFfN*!spW%{3-bF*>=h#YHo0K#FE>y=rSNE8V+v>%QKBK}Z63#rmae}HSE4x{A zG22o8hH6;g;MB-)k29xUPL1FQ-?cc^hh% zaTdjhiyKq!K$43p{DpI(I>K80Xj5pN|%)z5kOH%!E9IQihW^5% zdH;kRm*xexdgrCPK5Z`j>=p_+vXJlTzY>vYPpl5(KHzITp@2gv@Pl(Zg9VEQ)lm)( zJ7pg~dX<)zKCp?zcw{+R(Q>T%cdGsFY$w%(LESMFlO{&bkzY z$G%zb^2V$BVRJA8hZYj}S~H!;T5JWsaP2QWob2SZMD7OBMKbm|m5ty}Uv zXiZeV5C9YL*xAlh`?ta5y2Uy1KAG?8P&rbp6H4Un)<&LVKWFZW6j3lV)S3$;SW*5~Wt<|5jLn}y zhu18*%Cwh9p`+q9`XrxUqLs(6@R14~y$xb}y+V7fNLyl|q@OtW-P!@|?P~D6ce?N} zc}!1iaZFxoVbXPcm%xI~ISz-nn;lv+(*4rj9c`qy^Y@Z0pZWOs0$ss8&d202ZC>is zv{gK=#|BK9`tmY*EeFl+@9z&}eE2Xdg5S;1s`P_D=6jleCF2K4&wXbm@85~%?$;7$ z<9bxm*Sj_GVcjdAg94KkN04YZ8=Jkf|HEFB%V*S2-XZ%V1IMxO__?VaSw`l<85(XV z_wEDWln!v-+$)spO^pJOTcVW{aC~*PlcVNY!9?-9hZI3i_~GGu2WxS9&8AdZi> zgWdAR1rH}!bv6}HzfifcHWH~XtFL;53^Hd&InUMaZg2mm_U0x?Ey-WbG5v)3WYVU- zu8yHS;Pxsj)yl;Ce8%SfIxm8;S`T%2cYVNA?=V&IA-Hon5eT(1ylqQ%5sztVYH}74 z6N{HV859cq0v4aM(&y!>O_gAPrv6v-GU~2Z9Z8Ddy8KTmZ&xoTjHeWXn}8i4vH2`a zjsH|}`tWi=;Co_ew?bAy_ zGxY@pmb=>%rT6EnZ~3x6YaOOgX=u1`yZ<{J z7+^W)p^DjrnyZgeCFYofB8mDReyr?{!b#enDh)KV+~OJ6FF z!j&8}2K{Wob8A)YzYuV}_bS7h2F-Tk*O!(5U3MmEO|}co&L)eIagqI1#lm0&!H)Qj z6)rC~VbHOGWrtjr=ewH^BfcY`6V+!{N+5&f=HESUsx5F8~a)`Sc;}G@5X8w)LXj=`Y>x%?m2n zraYMzh}s0(L+O;IRope za$h|-_VXKw2WO7v(g4&PvItm}`(5e9$`P7-e0-egP3*cV-(t$A#$E2d7i`o$25b$k z=HSDGmRTUIcs6s&=#*-($n1R6N8#e)W*=YQItWGvxIB9{A-R$1rfFOaGchqSwa!l3 zJ%HNKAieyF1tl?a4MXZM>=;C@R5ZtqARouZ#$vwWVM~AuBB!FN8Cb_Hc9<#vz7c*~ z%EK&S9LIo?k~AvI!c_-8#BEcZ2Wm_>edJHMR*jgh^Onj!-`?KlTL`?rjW4zjoPXWd zDhB3$rlyw_t*hmjEX1=rXLmBpJtD(0_kL>C{@zlILiB{bdS|6*be}OyQ-+3qBmy06 zu(?55#Q$88oKe!laU)`K>zd|KCuZajAip(>^)8sK)&tJEHF-+-SF4M!+a;MyMiYxU zR8*seoir*G{X0Y`nOh(sJtC0n;@x&;fwPR46k};)<7MSqZ>;ZW?JrHWen{g{FWuk9 zwYY0fIl0a+JCo(tPuWP*p&gZVsfy&Vk#&z|vuv5bJLgnhKR1aTz?Uh!xHOV_i!J$TSP|J5x7 z1QoNF8#4DZn$1E0U&~=I#^H}qC8paeu-X4%Y-IEUk|rOSJzAh7<}_RT$$6&Q%I-qQ ze*ELHHdiebk;MTSwk-b2NicVFUq+N%JpsvHpJKzKUd$0ArT_l>uc=0&0}_+T4+OO5 z6s4@V@A1G`=-rNboL(Qxt-OlHN%_i#TNr~CpVVLzKDXxthlL#Ad*}aD_m~-wzK)Mh&wEE;on_D<9p_b47nhQn zdcGTf$3XZylqk2QCDY{Li&-&J$mSOm7bHQG><}wo4+uBIz!LN)AE`$TmA>Pqcq2^k_l1^J_!t*c%I@{l+!@a9`==L^2_CbTqCN^;1g@lrf4R z=yWF#8>)djX3fKMTw(|yQYl~7`Tad^$vh=qJqWz_ePd>3rt<^Jg%N5OjEmc8$nljF z{<)HhKB}WXPII@JnPq%(vQ2dURv-mTQU8!Dd#J72l5Q@qMM(N;V?qB4+o0qUgN{C+ zHBJP_P-Y8I#>K-U3cT7X!3%HJa>WU}o?9ZMl8=cexOp|CW8R1)e=qlnj>d{$ViNNF zJXbNdHRBQNZee9VK2K4T8vWyk>T}gItFiip>O9$z&{}7AfY=BfCLgAfwtDikA-6DZ zb#Ja=*tpHl+isR&Bax)-w1{tI!E=dWZf?$)+^v`W9FzaM@bZ8E!FG0^oBgOKo;KVV zB(xh3G^U9;~^{iby-}E$B86^>o5=Q-8+wTC!no z!Qkb~%+%LcI`TtOg?N-a2E&8gRz+}G%kT1TJ&QGIN*TQQd+^XvMjTIJOZ?y@3DTYI zZ9>BaCljNfB&o4AaK|V>_+BS#FUm@?oFj_u;$6TFB!wV=a%O`r4!XQz9|MzxxC6vz zwoJHmPNhEx(e2zcrB%O2@go5Gz?&l!k@O| zD=^~K)=!E8aOT{)a9#WDoV(MKQclgx%d6bSq|8Q~(!8wvdf{dq*8?d*)N9v7-@X!j zyIb_$U;r!m)UJD4Wb{XohnS2IcifJV6m3l-)u@V!hf|UVEhiK# zSE~89uQEE4?Hgf3|LCuHRUI9MkzcoY;cSl-h8M zCH{<>OOTD0mp~(~LiXkZNAG<+jwvBM+tIA6LMLSm6PH52G(B$Ts3L9T%r2iHD&p0l zRt|xdok%1WwWw}|6P7{^8epBCgOq+{97KDZb|eJ%O^90d#(a0ETqmSJ*!TeeNUEet zbn|zqkeTJT2YzbBhWw;?4O!K(rZv#r#Fj%xcH&6&e&K(XA8{VCiBT-i65EkCf6%sX zX*MJf=bK}I!IPbAuIyE!9yVYGmkk=j3FepmF_Sh&XMX1XbbXPOyH1i=J`|)_>cRB* zCq?k3CJp-Y=g*5>U0qrI3Qyux9Y0u^zt9e<(f><^pnqYAF&1~DZ|&G6b&hS}ZiXSJ zjM?^scDgHW(p$OYR1q--kYFsBX#49#dq)2ZC4S6wJ>6&OyZxyo{CX^c{E-!4Z*MOj zZZ6E>I|o->@ZmX9c6%}T${)7&9Yc(e+g;($(DoK9HU@pQ*7zN6H`XxNVO0TH0TxQc zz>IcT=N@mBub}F|fz(b}jVR$o9g&FZ51{32(m1HTzTTvNDt7$d%3F&mmGFU5T=< z8F>~zs5p`gz;OtIOFvSxI7X3D0RG~ZTeU>$B$@>;_TCQ|+1EFYxcc&+Y}KYs^O*{Ste% zzvRg{HT^8E&-a92_wNcAk@8U7d(=V4`={?As!AncpRoTU3rUg9>lgnz{dO+IAK;t{ zk0iKz72-kdAyL^8^+tseK@ zu~b1VR8D8gjb)Vx09hQR%BJnl14EB5<}>{w!)ZA)UAlhmOjWkCc;jIxcbrn?-b6kb z@{@j>z@rc(**r2eiP4`a7?u(_UTgPjad?9L2>4R}N{w-gn@q_iy5r ze~ptJ3U&KsQo`y;qZ92rtDeH(hS7nWxvn~CKOOXkDksdE^K&wnD>0rLB?ZOpN)R^V z_m8kHB@*ymK`y$0Lo5467@hLzLxylhw`jewd4g(t9Ghz`6bBvi8H2&Z6tLxNbw{i| zI?T$-a;pFz=HDq3&jlCHVaQt-aX$}`x@zepq38TY1yv>maP)cqLZzOGBsj_zQ3ksn zU*l+wYFia}&jjXOHD#JtzR@KxubgVGYiYR&>|WrzCIjyRK!QDf{N?Q(Z^vTY=BgYI zv36+t_?ft3uKS?0H76dH%Z+y7>)Rgt@kShh44u`V)b*(M?brLwGA8wohBGb~KZ7Dm zE1K+2hq5FqmB|H&T^xl-D+xb>Ydxn0>Np@p${sAJJhU8?x^wXRMq z##i#PTie@4)s}s6ArZ~agu?V7apQG=dr^YJtQw>^lLUp^^m8z4i`z*EH+RU(!((fs z!he&8OpI)n&S8{(4bXy&yu!6qOan=u=$B`AeF-(7^zym1lVRF1&;pJYmUtJt zwD0&N=ZC1IcJB9|AW`+@P$f~6v?#?D6eHHB0L&`8UmO<$eC>V#T;!jXh4n0nJBG#v zTzs|bFTK(j$$}vtgz>YAds)e$l0$9TQ)XLCr;4G|?TR1+$~};?f#Es}_^r_`P4g7J zOs`#Lci^Ya5Mgx2wXosBuvJuxcw1Y&lEDL?>p7M0%EK}xW@A%NC=7i}$G)$xnIql$ zYHO^hd*LxQltUu}`hGy9ySnTo-H`3az0DXxnIFEdqNn3=+SjQY{GHjO(5wlEUqE~$ zWdBVm+7`uS{dCt%DxZDiAKiE1nsi4OpD7C1~h#AYup}@+zW|XO!aXJz?wG6Um1dY2Mr56X!Dn<(+IMeB{PZ)*ZwINwa$ATXaye4v=8t+WOt8gnBrIX>JI!ZG(vFs{f+xqBWD#X`PLX zpD{>wnF8z^>QT*PqDWVI^^79}OG!%d*kA~R1Lu<-=lf)g6k$YR*sszbhc0eJi<^W! z6KPs-PjUJ?O<&*ZjMddu|Nn#-%(!j1^n)x28}kx)-lB5s0~JG)l9F&VG&CZxLpt>( zF*~@@_!*w)*;ui!!Nl7_l%269vIFqxaf-|5xr$ys_P;tU`Ij>@hcAY_G5NtPVUno) zdj(wDFyUP(8j!1jB*bDHV;C6C#IC8S0t}Gk2Uh7SR?{QI38Lni5r^GJ1ulP@%HcuG z`m57|fNl8z&w!7h$*S6a*!qr!$+5}*E!tG|EuA*c(sDx}$I|z9%X=RGP2Jz~^dB1p|e!>ZC`F;CM(QOf*|JGea zMTH(q;`c@NW`pkVr)9a?H59$Aye0+)`WTh{pQ3vJ0GeErk)o;m+9?mO=EkYz7uo9@ zIA-?fC8RQCTWhu7k{@50YsL1WX5>&mM*e5NjqF!Q^{?bW8hj22gkX|3%b7PKuWWNR zu*xuAO!w^U?4DtN=e{c8moxx~gFw&aPr6Op?#bWhg$@Hehf9Cp_2Ke}y`M%xRnu(r zhA#nyo@%_4%iO9cX5mMQ4&85mXk}r#xf6tnA_N=x@WWpbjFEcGIk{K*;6-O;B(Mbi z;)8)ns;R2#uyv*FjtK9OGXN}u#Q&QEP%*sE@@P_znT!nUGj8svs;;10ei!N-_o>6S zQqrNdQ|eq6jlj|FNeGWUj_2+DSo1KHxrN`bOY>q}5YZ1PDAdSz-#25o(oLSfxS=t) zWF2}xhP^BXicyxD6o5t;i8%n|f>nruMOANHE+p#cr7=|*5sHt5`l9eGG?EkHa!+aXZ&u(7Z}2(T^ODE&hc0?QTYHhDz3*6vDB zIG44~NL|M3;)^|N>dzQFrerL|IQ#=VZhN4f#U%PP1|kkF_Hay%uT>JHS?<~2syVoB zc4El3Qgpq|YE6igRl~9fS1zDsdxxf^O%RoSp%=^^#)y7(pCTMTCx8`V^!t;ZUX_~XG~xX%U2B74eiEva8?t%JQvDr7lS4X~zOwoQvX%Bcq=Q2PfQ zoSsrx%777?`jB+Rm&}2Gacz@8uPt2G{`9?h{2j7Ur^yQ^C3R-q_Q_k{SptpezniF$ z=UnAf5s}-VHsYKm;_!Uv&n>6I&M6g#T3_2sTrsP8W2F{zd2Q-6+HPoWJ@5U?sMG8d&3+tG%br|GIT z3~xM$R%B6{nwa2?k?d=&%%cA)A_uLK-O9Jr7PSe`-P@S2BTh219>U3d8WzuMCrc9^ zLOoFmQ*?ZCUutsclz&8j;>Ke}QuliN63z(#IUA+l}7GqBq0w4A()QpPySwN=OXRZb!FwhpolSWLLCZZJ&7TPQPYM z$aEd-L7;$i+gns*k4obCgY|YE)JQ~E5yxj|0 z-C-m)VDu z6R&bHc&CBy7J@7AQ-LfN#yh5ZkU^aF(T+sNILi+WjgjW7Qq+dc;o3gJn2(anNIxfZ<4H{fDiBTnw4~8|5281<}W_x z$WBEh?+Pgf9`565VtjK4?GP-b0ezxrHm6+oH*cPS$+2@_duK=JKV)DovNIS<-`M#2 z3-~0Kic)B?3$?_~hb5q7e1Bp1?H8B=C9MAb)BeM}n*qMw;{clsBS|NJ%zZ44(4S$j z@8}$iPx7VyA_M@JGs6MaAbq#6f8=FE)}EJ1Qjx#keqVo)H)Mf!Bz91G%!OsZWpn#q z7cs!$-E#RS)E-Tpba9BcO2QPrv$gf;_1X5sRKPfWFz7AdU1;$>AxhCr7PRBTClle! z#Pzh|HK6u@VWs?>My{PzkhpxHj#+&-YX+%_^X@y7k;4gNMADY3kK(>(S4jGE5T*04C{ z3v1og4_7u?Wg_}jM7%`z49~>@%1rGz-g^8*-Ea<&imSoGqm+`F_kV*x_RyiH%mQ0& zR(qn_nOPp}NxY+WK7HyEs3&%cy?h}g@LvqZjgN)MQ{SSRJ5qcOigM@oBgUxnvoi)E zw?BhjWrU*mX+k!H51V(Zzk%JGuPV3M4^ZtKJB&?7Cnak}@C%j{_6TA@&_z*;6qR|N z-Jb(&mO7fL1I@ySKY*R=bxHf}o^#^LekCS^brPF69=x^MQ2D$`P|ye)+*O%Ppns|o zQRJd(C7{a2jCvLgnIjX3UWjq+4tpV?0RImH4<8BPY!fKSo%DHXW5Zdjo__q?*mw?d zz5HL%kJ-67=W!#ZOs8HJXpp*CZ@?XH3d0xpcNXKMG}#d(1p2%!RzvKT)I-U)HXy;p zniPjnOYviQ`R(lo=eED|E*BF)!G8HZ|NO^gt^@#aNaw8?k+$*1_VN%Xcp1#YIIutNeeJlgui|)w8Xcb?V46>C&BVZ zURG6Qw31jp!JHbwl2)vutD2Eo_Q6{ zKz-HSn9#`Av&Z5batc-Ga9ZIB z!QBy;7xCZ5bCyE$x!pQ~^`a{YF(k>tC#Ot1ucuz(k98eQu*tdaF=Yx^_BK3h+RQip z_uMzWQ5R4jNu#}ZOj|BF+1c5Na1!TRhh6Nk$Bl89rpNI+agDU~Wrdp|Qk5eiOX?MJ zMJhT@vT>~Th<+FI)4%WYY*&T3sBBCYKSYr@+CJ^RZ4l4TvkNn#E>MaO_zPN>zCMt- zyy%5{Z435+MQU-?qdCx$x_2m)P!2;;xJL28)8?W>FE^$X*XWp6d*msh-=1KJ7mr8u zJo)T~#{(Z*@B65g^)^~>2v8>*OByl6{pi{we=Bnry)ROlY50OxCdMw~IVfPVw*UR< zEZ@C=jZJ$DLl7#4f+m3SG_YVlKH9DGvdpam$Pu}@VZBx#wvUGEHG58>S=89Bh5g z1*)t%Ip~6u>4;fYLE*I>M28nl-Tt@OEXOb;kR5Pkx7g}?QKLAHBR*6&-M8}Yfo+wZ z3Yx&(2)BJ^CODS`%`WU2qFW-vtn z`X5ye)XuAeE!R*|K~e*XMt{uZR8Z>L^tydA9b{@7_s5#;3zM#DS}~0QXs$YNYQH@f z4z6M)V>&8vyho5m?Y^u+b|yD_9<)WK|9tg|5(kSwEMpJ;Qr<%DD|Qk=#Pq{g8QhN_ zK|QLO&2xLHR0^)9}WBj4GPz^iFUa$@v%No)ZZL8 z+xj1q*c_HT;t;Yt-<_Fye0%!qo^fAVTstub!q)lEy>tO~7P>Zg)u6;>(PhcYFgvNpoOc9sQ{sb;Y9JFjlA|$&0FsEeu9Gqb+;5(WPQcy*#S8*wgYdr)}E_pE6 zY=d2vYlwy_7&6yBKH|zSz2h^OQBjfqGVa7}^$|pn7Xj^o>+yj%YyN(?u5{SFJF7r% z61&9M;5DKcq4k`)SZ)5`**&?*m-I>e zZ#6pd9~oepGkoC%^0;nX0x$O>S~DD4&29 zggZ~Lk_KFXos84%vS+|6WKUGE^;;@4zfsrb1wI_+hq|go&o=F_(~ysg@|tRit_R&o}Oaw zQ&Nz(S7(=yyi)wZPMH zJuL#m>76voxb&|cd$XmWR>~L6!AW4RpkwHaiLb%&Uz};Mj#(3F*qU{47+RTgtP@Iy z8^^Rf{a-|VQKfaFM#jeR`l@yRd_vBTL6h8d=1Uh4=k#AJ1>RpxPEM-T zPNwYs>4BH0Y5%JOg7q?&DR!b#MzAze3C9>f04C^K`Fu3DKrjY5go$%6T%I&T-A~Y+frPPLA4w#nQCAj!5@61?%Y%khveW+1qD6 zp6}kjzyA$V_1`P6Yh)L(6PWWgi`VPw>e^BE_E!W#1Bx@jw7WeQa?^}4%f4@T4NOG^ z?15^N*Ca^zOG8OqIt)rir|n>NEJciMe*yV;pF7n8J{zqzFt$9E zSQ4w8G`3qZ{2 zKwkC{)_l0OYOyEKLG0Ju5Tw$mMCl zrqAB`CTSmryX%oY%PJ^(Qs7ZN^y87atWjD7UPbX5*Sq`gIhb9?rc{gFl|KlLJcd-2 zFlMoY*7g#4?sxqve~e^iuEp!Ai0QHzzh|<{?~8Tde4amxl23>nv%Bb(WgP(xZO0&j z3dkJ9MI&*jpir8__?&Q@r6xw#8{0+{j>hgLo3?rZ-@@`Z z0v1fSq|lA&DHn!0Lf={()E6hz!WeIJ3#x_>+t%VFX)o4L!-l^JIKgS*@VEW4i-dWR|ox{z7__pJ#oyw_( zy1K0FvMf0l)o`*Z5%Q-W>OnnUz^@pi)KM=0Cm1U=g);bi@7pZMrm*w5?W+z)XJ;8p z(1c3B%ggIrY=7TFrZw`f?rXhy^Jd{=%5m>`;z$P$3@>~f_F3zayw~)SqC-2uMXuU) zbHoraz8HEoWfr!a@obbv|H^?5G*Fu@`d=)_+@9pz51Mcn-NxMDFJrDwTgI=~3`y)T zfp$1u$~@`Fy)*VBmMbQ2kyt$mp!4@|oSaf)szQwlxa1HxI`6JS`l`@u);v`574-JZUh%q`ix~ zhJQt=J-jlXa&YJ?iQ-kX3OHC(g*8U1q4hZC%J(kD#aT?)aRlwUd{i_S2?qxznm2xa zxcCZ6xn({(y zZ{!ffY3bY3aqeG(DMjZ+*0fK;__|++&Z@i|a{WofA4%ZuY!-2a?G&=@_(rkS5P$6Q zZB9Sf!e$6s{a`4`@|bM`(Vw@i^B=fk0IVwh@+dwq=Esj8u^SOw6wI+WpkM|AeLk9$b96s z3yKv@NPaItq4#V|a186(OoLX2PVxAtZa-7yT|-MwObCJi?qQ8P>uzxrL2NOlR;eOo-eAO*q$PaxxQBkSLJg8;bE+AZxgx{jfM^9J6t?C z<+RhD?aHeuTfQ+HndxT4kkhTLtyKqgNhQrCFq4#k-eQ~ti3!6lG(Ub!+vbCh;`bI_ zxVR%ZjS2m#Ni@YMc@+XV4hb`FO38ye8HD56#Xz>H>*THP!w-m1+wzKvHrM_6uLq9P zRm@_wV}!u(PkIWGWLi?AC!nT&Pz>%S4*IvV9^&&cD}TXAhe8bpvT0cP`aBMsOhE}R z-iW;S99X-#s9#wy#e;IzJk0W#>=1MO4-+ z3Q*Hs@!Yt$k=0{AOYK1@iQ@g{!qYldnU_YlKe+E;?@TaS)#zVs|r--Ia*g2?Rx)dREH-KPIbnGR_!?7M-&G>hBJIwebq|lc9$=8 z?`iMgFq|dre-#co%>o+5UWX!NN@lf?*80z$`Ioo0-o7w$(AxF%4FWpjmN_v$9x2aD zmc#nqQ3gc@IYx(6>Dhe`Cg==xcC_m<^JtJvk1ET=$e_Wq$0SC}J=D(%VB|3K=2ebt z{qM3^ib8xvwJJDI!(edJ_nM-t^$%_WLof$gPaiWn%6BOH@pUygmUl6EGah))e1JKv zgZTf99YezQ^?dT8^kEe*sM#<}6PfSv_jM4>@&S(rxuWZQU;=qF{<0?AFey}vI zsGn3*u#wPyl(>Bv(|)-#()DOKrjh|Y9`muDQ{MP_!TzGL?0*>H>ZJr+p_@YZYdK({ z3LGZ7yM60-ux|r8LQ_3GJlZJnVI{o*N{YzG2D3@fAm!C@SDF2cM}$wh3?(Joq&4*z z&=6(Y>D#S_y+oj`_6tRP{aH}$W927Yj4TOvaC}XCg=v{X(Mtz`KH!+x#w}=D-C^9ne!ug57&sTYySr#_ z0A1aDAfa`JuE8HMlFSGQ=^!>*`+IKsvb_$c^@oSlm65zolkpSebIrP!Kn670va0wftzuEeoLPG0NF!BH1_C^ul2=z_g zqCng>opT&=-z~QY?Ap-#?tU=VVX9fu`&-^{zt939BkPF!tGCeQRJL^x%?N&6)H6(B|X=X11HnM@+ta@9gN|-^#tGlkiKr6DLoy@* z8O(q+W9vOlErr~G9#P(Y#fRK(xxUe@6n2%SSg>I`x(10ZutdGSa0acsQojxqU(lE_OdaJcWpD2Az2A>qo@ce?7=qr*CHjtz;!>7EKpko*$V5W5WHu-#HW z@_q5JuUF=V+`~*P%`!|X2`?R&xz;Y@0)z&)+r4zogFAl%Bfpno1S)%-jw(SAAhl;k zDG!Bs)lG7j?kZ#W7_6)p^GoZg@MA%$5HnCUx)I-9u}`+9ghGsVTOC4sCd%&-ALWQ& z0X*8`o|L%O41|2XB!$G{0~2|v=mBe}q~w>Axb}|y!ORBM(CNoMr<+U8i!F~(s&5z- z-nI}eD?AmaH+=(6D8|43`qCNm6L(`Yma>}E$XGO%b9?+*5Kss+;ICywHm8q1Aa84I zgS>Z~4s&{7!UBXS%Ms^Y3FUNmwm0EDHOEOI39`np%6%lhe7I@n{LS};SI1j%KCcd&d928Hpsho9oQjzh*>iq zn7^@@MA1*7X;nChNAm&^=$YIf%=KoxhIlh|@UMV6W+iB#IKYEqaAHRNy~KwJJbLX` zUd3&j_nlb0Yy^*F;Ixi`vi=^O_9yW%Sd6HTK%IRnSxegc+xgxc z)f1M)FI%%}#K9v56DV^P6=wU#q3?qD+v*CI zJb$6eJ=KJCaaTVS6m%mdoPi&{2%Q_@rq@f}rGdC|4LGbNN z|7Kk0#mhGn&m_Z}4^IAtTOa6Z3~>YJ&{{JxGTaJN-gGSfS`Xmwi0)LCbBMJvX}uhq zuID6)v=ofBDUnoTrB=$}qY z#lXNY<#PHa8>P|SiU3r)K9zDqp*Sh@^+0mKp=6rXx{FhR|D}J;T?z^=vZm5B7af7zieT9&o_i*#sOdEV8o!UVlTwCa_q<$4sDJ1AXSR zS^=?Lh7q!OWJoNQ#AiO0PbgdJgPN2Mz6}`%5X}(=3wIJj@$hXmDX-SRr*I8A{}0cU znEY#5*D(JaNYu9}}7C5<5ZK zG6S|~MO75~&ZN3#ADc{_ceMIgWcfD#P!|+h6>86S-hD)jhL}9lNtk14rT({TQPkatn~hYpyldjNd{wKfeU($m#3*1D9vE zH)m8;y;mn=Y5W!5C!^MUCWu%}l)prcNW~+})(4*mQbnRmvBH^t*xgL*^hJY(x87#n zAq{n-l1#^4$yL8yz3<^hZ)o=EsX!dDWeJk__BUC?p@RpfzzN}ha8Rt50Cso`9{baCA3iA3^#-Q2Be00v0w&qoWxf;%MNTnBIfvbRAJrmx^1|Y= zyR0{b{6<$rEpHT2H(wi43MmiK;)Uc`|5UM~k5h0VP)>@gduZiku|>9GZrM&Vf^wswq`Wu8 zP4D9#``uj)N;;R_i9w^54i{N{F9c^q{H}%CE<35OBom0nVW+Hl>zZ@lO%zVQ*-ZC2 z7$O*P7+oQ7s=JQiP-|viH*?#&18f(^+4$A_&}luD>+bjKmdU@l4=0^86Qv@ z?5&3nzeMQqpZWfEx?|}eyfk6B*gz(s^}_u8R*ZT3^>S%h{;<1Oy4AZXuSJYHejCg* zqf16`yBE?W*|OcOrmFT>+aKXO!jY3G_GWc9!RctKYe%YhRvq}0nU%q5-89q`K&kbH z>?~pe++~Fk5fOX?53KR`^!UwFpJtx@ris$PtO_1zeaSVBnOzByI-PK(f@Z-(ckG5j z?)-P=hVrQ|T&>U7*EHZ3E5OPr_BeIwwaRGl z&DcnS%p&;cPMw6}hw8`%TwSZ`-~l>(qoaWKQd8Q6b2L_?1>SMX(qn80H%TFuB-K z`)AEef(&DE6gytw`BC)2)316`ESXn|i@0?wTlaa$IBtK%Ph=?4BeL^iR=LZMyU1>5IWgQ7T5d$ekMhQtS%C?VpbvzQR zfznC}2%LX^4~QwRW2*7GdtpXTlk$FVWR#^cHU#whL)L(a5O1>lfC(z5HL-WbI^iuJ zlLoe4BEp8xRbP@y=kq?%lIa!IsD-(hfnK8q`y}J(w_iNy6^!q+_++8gSgg^VUl=DQ z%RQV&!Vc`VLi>E~vU{QL$OPam2f@X^yU_T?x{;yb#XX}dw)}i`Xcj?s?@noLaNyMq zS9;I9vU24+`p{Ij>k5Lmt&uk#zwFE6`#wPGIT0P58UCBY zbVmYirmIe4#;{vWg!|BCo^W-39?FSzvO}xyS8dNmAq5$|NvVfaC+JBMg#By+bg>8g z91Q~P4W{bmJ5>MKG7$LyS%7eh7NTiL$zD{|+(q6>$AEi@M zGv^H@4(FE|`P|SgbmZ261NU8n7`dw`2Y$MvFME1C=V30{Yzj`)*#!<*8Zt=X`Eq)+ z;!6Q!+lZD8$efhfN1`6a!>^XGTwC~*>0s@KsD-%709lbzW2m&e=|`f=S4O%caF5is z>Nq{0DHkEK1uQ?P8-^moqWJiCvs7ePp`LWIN1FFXsre-FouB@wD&B~GKzdUBY^5w( zJ1i+Br4Tz$1aLv`qcw86OjNhNWk5coQ^o1QIQ0;cMV=gRLcN6iNTh5v$)k6+STS}w zmIWoz(3`>AHkhauq?=y^x9_m(wAMUU(@Iq zD&;au!#c0A2_mn(N_pGVQ4+ zA=4T|H|BAAB?xXGxz@8LfkH`YVLWF1l$+;1p3O9UABj_=xX>3YizYJPrC9uolt%hy z!hpDu192S2YVIv~)t2O8vN3=`IABxdz(*cHRFY)|HMyndzJDYIfC(d9_k@WY1veri z>~eZ6Zd0L_=5YzT5nT+oec@XgJxBDslplV}7?cxYDk?#$h?wVLG0(EeYkNg%o5`yi zgB7bEp-$RFWOJvpOq)SpHRki*^+45Zu|n$M2J6b!}}(+QMj? z8hAEzNBu_Ji)XSzw_`!)n4#Welhv(RHI7$Zu6go^iN4mGSbOgsxgljMXCiVsErXGd#>UwvB3q= zapn6_KufVk@~1D;D@CP$n2^&sl(YOu)J$q_QEYrAOk7Tm%$X!l+!X&|ytnF;2=^zw za}M_~_th&NJfshOGj<+xM|ecaJBcL4MqLe8U_JS@H(wZ=V3cm`?P4HeVr@NMd9c7p z>3i+QLPuTRGT+x5)mbIB%@-&jDtEfiido3D$rB?@LQ#^G_N|M{?j>1aWRzB_B%~Rm zD03J-;8}FS^H(IKc9{JqWPO5ID+mWb`MHieqa5n!L z+X;0o9H09uSzbAL`4__wwENi7(lWm>#W@X<_!BcEM4j~k{f!k6cm!Shxs2^1WGF4T zg2nF6a3Hl&&vv;wr59LT`uzsQK=%GQ4)WdsS=PBQAvWpW7LNP>)I?1`Y zC%6vD&@fN$$SIl$pIU#XY;BjyKy_W3Mx30so7fyRF0=I#tBQ%v)#f;**Mje@?DZxa zUI-gnPGwx7K(C8l7Lon2iwUK6Z) zeL-`l0Q=adNEY5vFn-U@mkm0K=BJ{vjW`dB9I%kwq8znr)g+5{J3NaD8(@;7$5PwQ zjN>m%v_Huy^Q6?wa8u6eW+ost7&J+_B|i@nY-z7Wc)T7?Fc#fl*bWiolY75*Vzsy8 z6hoR|{Vt8q?xOVHZm?34gjyaxynH8;dap3PlbYwNAw+b12T#PZoqpD~D%IhD z-oT5TuX_*L$|$o0P9Bk7jxbba&=* zJ#hkxEvpw*Lq?wlgQjls#;cXXi4f~}3Ob**fk?Xffi#SP^qWs)yf_#3BkxJI$wJ5l z(G2D{l(nZDL8(@c*eWXm8iY}0|UIT0TAR%d{SEKLo-L!%>yxK zEFiIU9J98@k9aCRjk}S24XdF;swz!Rb2Cw&`6RW(?uhu*>GnKy1zi}fP#ih*1;3!y zU-P7CVLqXF80qJ%7%4Br%MwF-6X5D{FEWX*Z>w&9NgUg=XU{PTlX z+I^=RNXm~g6>J<&`{28e%pi}Ol{JMuagU9jyjR@#r5nlI@+-qV@7fZyiLoSC^5U@6 zv4#+o1t(&SZwspv8jOKGqffRW?Plg2S3_r-a=_QVn>TNE=k3}=w?6jJY_i@16&T-x z+ob7nblAg8{Dw){d0#@EEcL?Nv9xZNOZHwbnS)+GdG?dc-f@6+3mpemW$oKsY_eNg zy^*ysI-{}z`7&Ds;1fH8J7?F5k*%a+IlXlDK`z1jJ#M^M)pDnePeK^kGoMN#cTgcx zO}B_%SqE>9HJXWM7cx1rSn!+#;HJ!VXfb?RSlH$aQ`UFpO13tc=Mx0D!RCU3f^nWp zgO`xPf)#g9NrS?o{$+JG$w1v@UeB2<##lOz6>%lzC5rM=?bXw^Q{Rse-N#YfkeFuD z$^%7YTtre5A215BB7j6=<$$!w?bN}!F&4Jf^Fb_>$mhE*FuZnWs~hUQP#%WTry3aE zZvYh!Wb{u}Hto&#v_O@GrP`G#Ar{YtFFNNNCl{UGoSnMV1WxLdYxEtTCQf(LYY#p_r*s~RdaFrId?iMJo%jS9@@jdSka|g!0E^!d8u`ubLdfq{ zl9RQZdo~J`zv2avkvaF z6SFG)zysAOC%|uOH-hRl+V7VVWp|P!hab&CQ|2?dvTrZeo;U}cmxOtIL!Nw=MZ48T z1fy8l7~6DV6!9sqHfl9wVQ%hvwM|n@#|r?^nylDTihN4HNTlH!JPRT-^g+s30q-|t zXD&NiB8dB`TT16bNKbbSZQluzC-Zw4mHpo7X8nsmkBE;4<}pr=dLrstry8TkLIFxh z;dsc}bdJTyeanX$T!8cNSx-b1Y@tL0)^`3dJrw1AvTrtE5V1BxIXw(&LJT!qtp6~#Eb-rUZ6wEMj};@p$_t?#W*5LK5EOZPsoz&WO*q=;=0;QrRG zdsK<=)zpCN_ag-3sbXx5KF-djXLLSv(Ssy#TW-or;x)AFpH^}P9Mp8^V;@N)pT+M^ zBqiN2QXZsLdvYV=n^2S*KiwC%k@ES)gT_h@%>b48HK2(Lu_mCFy85k9b>14#HwM!y zvu5fBCxjyO`}9A*LhBJt)voiUh^;HiN#{vT8m;ypX+5+16ZW_mcEL?^$vTwu)tiO; z=jrtWI%?)C$3I(p^{A5u&p~$R^9veJprC=Hl{4^DKBQuKJY^R-TzQxPP*y>cOK& zkH#L|PaG~kkrE;rF5eM>rPIBNsVJRfQ9{OTZ;rp?sP8c~)0BQQ)trjMjzo}KVHJJP zCa0K#+i>~-q=9mc2Y@&7aaZ83UWnGopk?i#_MZak$rRE#hA*j~*5MUex`}*FSF3+e zdU@$ceauYc%LQ~KRxo?6d8X&<=T;s!iVWX6=NYwUsk~YY@&}d@VInx^ZC$)}>!QTD zQ|&1tPLTL`E#Y-%PYFv!ZVuz1yNiyV^9SLYqqIC@xjI@>yvD@09-a(8R+!NI4n-89 zZPj!qv-VzS4YM}K}lFR zxZDY;MO=4^i%%W}XRK#cxfa6kl1ly;OIOK(WoHBwbp_}rq@CBtK9f3nt53+wPoJm$ zuud)ANVzD$=7p9+VN>Hb-44E(O*(EO!kaw~-dKK6{^W^uZkZnu8U0~yVx{6>5$Wwr z3RAC^8Fh1BURm!|C7W7H=dj+TH>cb-=gTl|M@g~!*1n6_D^WJZ8C{p3UtU|93B}Wd zu4)dN9uGWvG@Vm5WHSSVAD}YHu|1EGy~4*$o;^4)#7;T6s6n&)xP;IsDfd+Y&u0<0 zZc;g7S+3NC_#BJB8lFUdD0|i1IgsyE%0)mB-9@wiThG;zC#Sm$sU5?fBHIx2^YcQ! zK0c$j%Zw|T1kcEQ-+#4?#rw-u&m)7pA6eTzC_bYr?~%fASCnj}T4zrcU7NCadXOTT zHRj<4R6NywBLp0i0-nvy%{>Glj0C;}#kbLrrKt(M=cT=kNy0`IA6-jocFSdRNrN^$ z>pH3Rl_6EV^BP2!mgZp_*Z211GDdOhb&-kk=sKwt19gS>?|=FNCRakv$H?P4Hx1HB zU?mJDr%ZyST6qpqY$ zDc(l1EBSqW_wL^x^;xK#3E860T74#Sts}o|puOCEz-sRDWje54CU8=11|lpiZ$!Au z-TAPX`sp)fUS85h{rp9HD#tv`4akbh>>a(p&)XdW2q>IXXw;tcm)m?ii)(jLqblBF zQN~E{fc2 zc6)?Xq2Oa-DazEIJT(LZa*|`DgEQQ$zW0x{POiH^YmujS@w z*6sSbw_dbh8)=F#$fPh)(=vQlX{DRDcBX?F(06?Sxe59%2tkeg$D z{Av6~*L2bTZY175SZ^@}i6!Lz(a3S7ku({kovu_wAlu$s)9vWeHhVRlVC1JDYvHhq z_d3iR^*)s5@e;I;3P`-0OHg{B_B7j>{N0T(vJ(5}bXEB6jYKy{(J;K9aJ`&*~14)*cnu*R0ricb7$$p9()KcMf-%C&L-@ur!`h6j^wjX-Ro)Y>X3E zB-7!>Pqm3+>^ww1mhuw8p+YC;sY1eh3uUS38tcoh-19o@d-Qd%lx!51fjqi+^OKY6 zF{#lp&ure)2)b;5zw;R>FKm9Zx>sVn*82I)OofWV3c4xDRXSydLp@qpDMZ0-u_I@s zw4Y06b zL{M!NR)z2GV{WY!ru`Ffou&p2kM2u%T$98v5OPJ8)rFB@U@1z;aza_13uKOl+P=Tl z(7Z4Ag(&Ni4J(WPyop)xr$Pknp}KCK(KSx_KuPBbsOefOXFs?_G zNU&%;p<+Ms(RVkAp6*Av6Q^l!j~g2;R`fWE-v30Up3En9xpCqGh}+z%>gsVo?LNA1 zbjvfFN0lh93EXl9AniguM*I#ulBe_&t`fsBFyyY=2}MLbY*n<6vkVFCzI*kAJMJpJuNw+Du%^)f_>cnu5l`6t?Yn=LKg5m`p`b(N=efiLY%GqZJO z=o?aSuE%K#GpuVuesr|ntvM4!8@Cz-OMZUZ_SoFSO(}}Tk{hwl;?!g{>2pm)Q!+>rM87shbvi$12<2mmH|u*gRaE2raQ=4rEi}LGox#ZU zz7jFlQAmc)`t<1&`(@?x$JI_Uu@mAO_TJu0&F1YQ0b+G>znd@ z=Pqm6Boh{grewpZJ6nGt*=rrbWPptlbnXk>r9+$LYiVlgIS3)rwZ)}w)p4%N@yzY) zyMuayX=wo)y+bPg0n~11$*rzW$tALKH&@u`Qt0SIK2}ki8mB}3c4^pTU&U1R?&Iqr zvIE~q)a)Zud^V-X01?!Yf=7jDVo-CyhRZAdERmG!fEWSJ>LAq0hTcjsm=zI38M)l@ z>7{GCaK`g+uUkY9f-KrI5R!+2g^+t!fE`BZT<_$oE@ zl!ik`PLu_&ER0b>RSjhO1zz?q2vbM7mlHSFKc61fnnm-AIyd0trH7r~78P@sNAu#a zipT?s5_!iM$)it!t@*gCtBbF;q%Cgcf^nLZP5Hn%6{%Hs19Y3^fqgu<)r(TwZ$)wO zyC|M1&Wq$^hSep#a0@5CFFx11@&2Bv70N*KF-kP%!j+{98(LA=ZbI_i&B=vAqc32J zuz)Tv$-uzy)aYGjGriZBbVjivtOdFMp7P18qWz{NIepg{Jbj4bxR0ulQ`My?)>R>* zFK6e_6;QOwC|xyogudp41U$=T<{7%-w?sBtYzW5|utjP)$fGas-7fXnjiX}`&}Anc zPl@Cn68V_ZclE0s5&DvpE_V*?{qd-(YCNioJS_U`M#InuLOb291CY}sP5>_A*@}(b zY~W8Ux3I9-te5LLp@HFlpz;Z=Qtf_8_2r)2UR%8cCjA2!(_}E32*t;D(MRG%eDnHz zPSM{glV{tttN6M~@VNsdr0p*8mPDRozJoSzo(2f{`S@g#tMR{GKPYEu@+_%V#vpez}@ihA8^m*A!q{!TW-KR%AwC3GqLzOdU z1|g@k5hBrpS5s3%j$(R?eb?nCo&;)~t+~hCvpd87Do0RXeRG+^?e7IE0#dTz0565u zz)be!!oA6sxIGAff)a(-Svo??yu?+3#$nO)LsF)Gn?j~%+Gu;s_YsTf=LPnD>%h4T zd^oW|ZI!y8g6Pu+q5{)48%F}TzcsY`(w*IF>}}k1i;s-9>rSs`c2HC zaL?CiAsSM-jVX#%LqzJciOiHF9pKTCSO*`Df^928D&j^M^v9)hfq`{)M^jZ@_;}T@ z29DiLFHhqsEhc>LPCl~?b#c6_p|~E*PG$>1BK7X~E16ayy=P8F(#(A7k?Sgh)E#A4 zAmtK37HmX7O4kS=U5FBe*Ee^5x^%*>aWjaghsEq{wP;-b-OWV<61{p6y;SwItBj-X zni#U4)mc^3_RwL&c+ft#GzvQzFzEN7jvZ(Pb3Fr$?$Z_3u9i}~MdM&?yY9}Hpo(o` zoPABsB%G!~`Y4YjV(ch~E-kkOy30f*e)-TWW0jq35>&Qq5CFV6et;;barc;m^U=3o zj?J9R8`G84c~$}2SeHSBFiH}1reigWK8oNMGm`xF*43_kf~nVs?*Liuo`>EpZf;LY zii*VNy_4>-c#(vqe}TG*;Ht{XwM~162XAdwYi{qIGm<*WdNFYMv@69oxdFS4tWe^6 zg+lIuyc+uY&s(6SHxeM#X>#E%kGhjnAw;389uyS3-%e>)MwxnQK5VpRvwFCPAsi}S z?Mv;??vg@KRme^DAIeXAzZCgAhfCi$Xgm&6?#=}Qec;aD5G8cc8Q^}60?pr*uJtw< z1dHCv#7FSPSH9c5s&gQ+2W@C2q8a+|Y59luC5I61_;W1nqjgsdVCB>89c8T}8u2|C^ zz49czBs)h>C|+F0@Z#0s@~x}ZTOW^{4qd4pFOzDNdP^DBJ+lu0z^6*In)k=?r@85N z8zUTIInUocXiO@ruCCV7f0RD#c}~Ud*;UNCd~IUt%r>!_TGBy1S;ja$6~HJHyFBCX2Lr;5=qldESfBcO#S$zcDnZ7<*!qOSqVWYIEOw4gCfDja*R!v>G|j zC;OSZuWpVAOij=1#lGY`F> zn+?)UjWiJQxBa>MUQ;$iimvf%czb*E&;~QLxtWHhNcG_IZ%NT3sG?h~)=O^R$4I;= zd1{JZj_2)?FMMU441*!R?gZa>~B=*z47c$GrmwS}*p7cS}BK^l}KXH`n2)Hv{dHFM&nQma-l^ z6UtDKv}&cu&UvrQSi{7(&nS9U`+NFKgV=*`Vk+kd0mb?H_^V6hk;rew=g3Omebvo2T<-0wwZ5yeo9otYTzndBzt(H*UD-Ccdn1|^;-|?+%Co1BAyMsZe2BT zW#$&J6cuim@Szk#Xdq1My%?Ks%Tr-^aF>m2S8r?qhDhiXr1#%r@4Kj4FAXgKD?AvN zi;0%)6;pEU>f=)-Iig*(RDGLh@0DlP$neEt_o0C9u9CoWXRO}3*6~>pzeG)Ob?tYi zj?N}lzx!>v5vi6;b$QpG0#LQ?M8rnP(tG*c^t=xFIg5aBeeTPi!Q-;FL3VtNh|Ouq zP_Mf6kN1QMK2t_4o;9mlMe7Yow}iCdMB`&(7j&Fwmc`m})5%z~D*mPx3isfO{90D@ z4Al#nOC;O~bHO-{oQIMFOp`sll5!(v^DW^=vlu!Ue9B5ogEoq*7w&Q_bO40c5^HWU*a3P>CEY_Y<|m_+=|oGBA&2Z z09BIlbt|Yq@Ov4$y_7|3c0hRM21iI8KIPqdfXuoYMh$tjFq6DLwIm9aY_L&agVgJY zh^b!)-5>Ub>K+oyuWe{2_+sVry}NhU4FPMoI@Q7Ju6oi7J5H`*Lj~u@Up|GhY+Q7= zHaFLp^jz(PB1aRUk&{tR`iTfec77Vn+wuKQO2 z_`K!=U`?zoLEQ3c|IJYV`coM7B-(l>qvskYph1vYOsdR8QgP9E^z0F35lJGnE; zi0!aiPGIvK&Oyn?)<$zEvg42zX`}qLj_>`Z!YS7ZNT5D60RZb6q2eVAefc~QJp%(v z)G>emw+Hi^Z~Hps@EK96N70K0r&&0?<=7Wtp<-23Cd5K{a(Up`=`m{V!t`*Z8gvDy z1v4>ClLBgw6jF)xgdC6izBR9CNw_39ujqyM`LsU*EfQY8@%dKZck;p)S>-wI^~NRc zFG)*60G(y6fh+ck@m?3rqeq7m^HL7;e!)IR=sT4^E^ckvf5|-#i;G0uE}d>{pqA~S zpwGH3jF#bcfYgrRRu2E;FZL06zeWJYk2rO-#uf7idj#@2BEMcyA)Z}!EDI$;(z0Dj z+>a^m>sWRvDgs~3_1J1_YPnIU20jHK-FR8b-2KT}TJ({O2+WY_*?aq?>k z%Ds6~om`jU+)9d9ZfR{;00CQ+P01B;GIY!LF+j?_wQN77A;f@i&UPLMV(7eiy==;m zLT4oKG*89*B8EGHTe!s5rEbW%VT3D5dF3GnYV2CWp~v6FofQ0!G&FWkdY?xpL>my&QdEUzCCf4+$P{6i0#7k4D0kF`0IOA8D~ zVacNtDnVm7W2Go3M5X5M|D+NUI!vUOPTstwUWM=UJd_Y|RJQ&6Mj`zT#PUFrr}niFze|?>P1}F~oOUT)j1lMnAvZVn@i?5P_VHR!aZzPbTm3kRLvNyemU#r&HyZ zfe7tVZ2L$qEZ@I3mIduhk#M*|%X4adzZN%3dsS+w?6k-TDIk%@O$hEkyxfJ+%9 z^fRC1f%9b*U)x2GtOwPK-+8TFmik5KG)oLh&gsbH#cZ$R+O*_R1|Ko;QwbIXvs>vN zebN;Y9BA%S5E2uj$@r>^&vo|8!g{>C=_^m!L>&E1q&fn53}J+t^gnWIRuzwS;h4TQ z7iFW#gN9804G1MBUj-ysF5=@*;C~8$t{yap7^l^;eSa(IO2sS8fOeWGIP)}a*&jTJIZ9#A7#S=+AEZ4Sh)hAJ+-pRZqdhvUZ3aZwE?zw&cDFrR%s~% z0>bEU0sIfuS*=syun^7+1O4%b?$;@s!cxvWSUP_NJy+*BQcjj2$U}?@m*=_sV4lO8 zvgeN6$W3sWfCUexaoCvP4$e<|-&}lEBcCAJF^X``;clxJnU1dT^0%|nl!!|E0vQK~ zkgIL4T#RA?t{#?t0dSEHeF#t3_lF`;$q{CUk^b73_@s%?JA0~%r!i=-y@|arPOY}vy{l*$}^BixonUBj8`n#khwua77{ zQa^g$sY~gP|3m|KXHoFTtSc$;)G&X~rI>NcH5<2SfeG~+4Ydt7?e{3H+oogLeI@g< z@-myERmhE=d^veEFIGw|um7WhjBFaE6u|i~W=kFTZtJK64$;cc)h4bp2~3#>NwNzI zTbnx_z;*JKw^eRij=>;NQ82Je)%KgaCGov{kvaDz7K0?aw%iW1A-#Nzm@qBLFv_6d zMJEoC;f6I#2_zHH`RK(FoNOU^tXynn6#>xp`gALV#|Au(+oDbOEBC`diLSP1y?uy2$;L0XOP$ zH1A8&uiVMq#S+=I>$DGP535;EBZ_B?jRQe}mA*TQ(k|#wGLFY3O;nm11i)&GG#;l< zci*{AXb!L&KUjo1NwrCtDQ-xW7&>l|B+4lua!f;SgoVoszKOh{K%yCG#7F*lIi?3| z6PtV^b)ZOH3?ay{i$te#5>t;=$0mJh;J)=0P*SR3ISp7K!wx|}z&YjYyy{csr(-4( z^q7W7pKpW=alhrG>m5j#B2`E(8$WC?|I&)|s=1BhVMM9b?n+TV?~#uFn+{d)7&8H)-B%5ps&vZZ}^Du_V@QkLTP4r zE8j>tELpi0RLi1iis9j>O^>l*&==9&57m#pheoi5Bo$lIvB2&*FUixQAY|8}=Jo&FUCbeg#00PizY+&jo_MUdbB8WQ&||5NM7!&VMZE zQpqp%dj1SAQok`Q%zIpP_ijN-|4>Q+Se6R%OAg3*ujl#mR_wluC=eFn=E!tFCF=|h zeCKwh!Dj_5E_b>C5Y2nh;tF1(19gUK$@^w(-;?YZYcz0ugA1bv0e=s>yk3)$PtM&^(w6qjN!giU*PLvO(4z}&>MDHPjPZ16FgLH7P` zrDiq+l8GL2#M)$1?xdT#VJe8fceGHw4t{xCIG_AT@$q!+6OV}4U`-si5kbcn!g(S_ zM=Zt;I+mLAlibH)?mp(5e{F7Xr}Yw>6P17HJ6;GQRojgVWe{T&%UF&z?R6dIw5_+p zRG{a@H&iChc2bJu_l}Ltvo372?1tCocBM%6I7$z5yB6WYA3Q7B z@n{j&PO^V{yp7KgEaW@La}j|J=f_;-V%(#Ys*iCa(scsTcwGm3a5jd9D#`u%HR(zKWzWH!+Q4&0Rvz<@ryAZaT zwa1Q{9wpx+r4+9yM8#dkc?;Xv-`i^@1Is7D3U7iqYwIjigSEag+5IQ$rE$Y<3!tV;~7j0#5#m){tW*1U3Q*er!+IGcjgCB(^r0x0_b^?WH5}I!;^i?ST)L z{!^_=3FC`71ZO=rDvsrbRYUt3lp3Wa&N-ogNC_ zvc<>Ye01c*#BtnZz$EpBB_Ujfbgu&lY)-T>UESagp%3H8tDO-K{x07ctEgU+XyOtA(BWZ+$e`4P1C$@uGA?MXLJU-l> zl1e0^e{q8W=PVcHK58|7kvbpwLEZHnDx5f*KUYY2aigfqa+v?56K6yb zK}WtI)xfkXnS*WdO=7VQZX>2NiqlcY#)b#NTbH(z^Y9G#*s<2949 zF#2fNT5yJ`nsnA6*x`&v@0qEgN^haYNzad40CyKI!g+q&gzb_^N86-`ZBp_8(?i{VR7-TvjBMUVij>F0)s{nGWRkL0i3VUE$J`$4a;|( zDG>bG*|b5Y8RfUWS;cR3t}VV$VV9UC5spfd?^)gq?OE;K=y_sir;`o}B&>cMv`N4q z)ig-IjKk(qI5j4DYcDa$409!A_zLAm+2qxYmAf~U&zH7#y&FXcscJaYS9(@oxv12< zkncY7HJp@l)!opr!{`0GAnU@_ikA1-DM)|rQOIG}Wn|7VwZf5EriQNsif_94i=OnD z?Gg@%i!(iZ_^|)i=R&00>w|TUCEA=^d#NEmt7+83pA8|%EBNuj_*4)^EY9+>Jr6Nk zACBjMykW<%tRpY1$8Fbd-4?-rF?>XD^;v>VhT|Y}?PByWAdB)L3Ajk=F*Z-nTdc&y z2xpcv{8;4Lld$l& zVa&#BT{>#j%|$wZMAv$hesa`^d)w*4A)maV?iZvYj{dz*@ZOA!jCQdbRZDFMaC>qS zz+qC%{b+knMyifkNM147R2lQ|@BcR2?`_!hJ4r4qCC+^u&o94rjbLn-TynnFW5YXqi4!#Xv`GBB@8?d#6jJp1$>Zl!VNEWDHx7SXS~F%-@EEl| z(0}|ii%v)Vce_m@4J`wM;ST`)!3Do02C0lU0#=*ogJo~TR2*M|=aEB)I8?!}#1^bF zzPn%USTvT2q;uhIt(8WcAb7gYXlr}yqQxQ*h|l_3>K4r=CnN@20cG7Jptx>(eX=%1 zd07ZB(Il9~ETskkkDZXIGyo}MPNNHEx1cums7<#UkS3HIHHSi8=u2yEHf#TnNhojW;(phx%5J4R*pxzpue_yvO#M zHy=E7uDIHHy8UV~fc*?U3E4V#%_Tz_klWi}S|G~Wd?&;QD?PmM%(CU&h=b*1QaM9b zZC1d05(I7YEv?{=Q}<1d40(4e&$rLcCleAW18hwQ&L=`L`;Y&m%@^@V;W0CPlA4d> zKsrKS+gPhu0~a9-$6Uvk3n|J;-Qb??l?#Kb~NOM3!?!Q_#WlD@D zW3gCsdU|?-82`8V$ji&4czJpE(9qBX0lm+FP6E9XKz9=v8JQ2zECnlG{M+{h91e#9 zT91Is;~f%-!~=u>*a(0B+~D`uTwGkb@cHd0ENW_MTCiO&6A=+@{G@Lu?f>!J2BGf* z>?ha1O{f0{LWG5di6EgM7==RpXosD=|EptYuT^L}lYh9)Z}lfPH#Zf~(eYRG{nd9M z54u4%vi?>?{uf>r`ZWQe|2XvZ&7Wi7ujt?T9rP1CY-=!22>ury@h^9ZoSYmQcz=KA zSl>zCUmX+9g*ovl*rlZZas>T1UPw_HHXMa{gW|vO`2Q=H!aR2v9=x@a9uyG~(2T;P(NuUeF%6ywMWFdl^WZk<2+>MP zO8-~h`+wr06ciM`zm9w458j(-GvQkvD&k+(?Zr3V+k@BGNB;}|e_jLnaxJt+-p&nl zsysjt_+?X2Q26B>!uf>n{_#BMkAFJvukN?=c|VW;E9b%e^I;r+-^qKhz463oN<7Ez zEWD`dSG<_oH$0zI1)h|Y^%t56*Fbx{+q-w~Z`bGls_%ep2i=~iWoKKUpe&sdQ!0G=63Rpk&Xo4 zU!{Z}Y1;qC*#F7@@>_BsC;zMm?7aSWJ4V8s&&(6}gYQ4b|IR%NZy50Y?=%zm54O+M zziQ9l?K>VG9+(O-pLg;MONGYwR4D$5_hT>@)ZLfElamqsF&1`S_q!ew_{qwD@t^Xa znI{;JggNmieT4I2++@Muzx@aFB~nUC%2^=f5Bi9SQTWa>g+KA1AOoI1Qp97aiT^m4 za2>SAI@pgF;6CSeZZNN$+qv!h?dS2%-+vze{B7s{=WjdrJAeOqyz}>;$3K7jxd&UP znZU!JG!y23HsOqa%6~>KU*P}W+lO#1Cnsm(Z_j)n0J2#~K$cDXY>S`!wukcgv1fml z|Gm{pct(2CKiZCPKKKE?1Kb1`9RC&{c;BR7`H#YLix>Y>{xfi#2A${c{0AcOP?PNc zTM+x7yrinCDlv@RVFFD%x4JuWF#i9{|6z~;y9FqIITzY<1$;=qjUNc~o!p(YqCmIf zmuvke{NKXUvD*Ae{(}#|@jq$W-{NP8djR`T%{$wJaD4xo6!3rFpXLC9O>oG7=?DLJ z$i!`ssVct%!H@t!pm${F_$MMF!wV@6{w4njb|4Ld!JqgK{&L0Nf!_b@9U*}U0qyaa z!1JA3YK+LAcu$!B$G|2C@#OnkENI6y;2ZxfkO_=|)w*6gx2R$ilXL}IFb=VoczvTZ2%n5}l;xOm`EgtyuI?%1U zPoF+*4tawBi{+#SK4DeZRP62T3EO_?XZs0z7=QasO-=WM|71V-V1Mih$Nyj3e|8?k zWPaS2aBsphAghqD|MBdTCr_$4Iy$O4J3Fhpxw+}V^0~2uciuVvNy+%}1U~Py`F;69rho{{#o#OQo()xEj}>+n*kxejDIs-=D(Ex1R2m&EDtsy`j-o$p7#%NG1T1YghJe1C-f5C0$Rxuwc~#61W;(Vy3VtQ!yz5cs!=0YNOE1=?og zCw+wR&%{8AfA#cN|L;#9&~U>(JUc7qx8wg$`hM;SbQ0`(4)J@y`(OD_=mTQ#9jm~3 zJOb>!9l8!4{N?4EnwoH%e~%BuUnn8Z<&T^X0QG#O$4p+ z#~Aq?jtTOB2t|SyQF{HS@lWUv1ew6V=JF?+K!@=C_u%~Br~n%Px-?PSPx(j~6DWxN z26^!QCI1O>ATL=0+V1Z@(cgjJ|M-pszYi%HCtm!=-2dnCFRs3cC#Bf^3;&^wwjt+1 z^52R7;JZOUOf%{y{|W6xh=ZHz6LbL3`COC|whFkW0{;H7CmiqG2;cwQ{@Hmye~10f`x2f*cpl-oHSi8~ z@IFmI-ypoxFT5n=GqCW4|1$6I)B%L{JO>%~YafSu4S~GGz&rh0eLx40g!cNQeF(?Y z6vX&`i2c9$hd3aiKa4c*!|Uv4{13bM@7IAHPz*~?qhw@ckdR~Zb3@3=$|9ttr4f>n zl0P>19U&$rhJaW+0(?*iLLVe-(6$IQHMKu&5O4qE9Kx}(vhpAIk&uu;NJ&W{2z$aa z2+!K_Y$W`Kf_rKaXxd5R581Ce_fPrHCYbQc`M_{I9Ua|$uyOvacuyb(_(BU~_XB~( zKQ@@(uS5vr$Nysdk3gR&$^2U^cxR3bjIlLnBO$^)|5ZMbk&y(jq(FF|ztaZC zqaoOVf0vPjHUeATyRx$K|K#iax9$aHd@L{z%>ShAhu#nG$u4pe`2SbD-@*$kyaZm8 z|Kj%}_>Ca$^V|5j|92Y=eE6n2Pc4 z`~3f@^I=X3`-3i!X$0Gb6vK`eSN-;foxgM36LLTZF`s|5Z$O6Br=_Jq_xbnyz??}5 ze*8B;-48kW!wv+UDbVeo*#Z0Uolg|-v{({668wQbeWd>(C++?fS_#HJ1?X&l`1=XA z4I$r$fz27_{msARzl8c4o{UoLm$`z_Ccyuwe+8QUC*J}505^Y*mA}bJ6kdHF-GA5t zzs3UzzTgpv5uJoNf^f~x90|fPwD|7 z2akmuaRT3WUiYtdOn5(nAD@oZ8pi#`pZG5c{vI*#`(YUm{D~Hji{<}+sDFg{4F&li zo&U%?Lk-5i%m*Rxf22_vZ>GomON`_num4y0n_#DqkTBx~l!kuz_IA$sgk!?IFQhb# zCnjO|h5!Gnz4L&ts>uF$UV0-5frJDIX%Gm6-fKiGtX;&8eN|TfmbI*F1>35-y6U=X z-L*GXkzG+ySS6ynu3KztWi7F-6-7~sklg?GH}}nb_rAOb2_&KAem?VVdH2qoIp@ro zGiT16fo~enX^)}~+rPott2s%kObKw2zEuga_LG^9LPtP|9{ed@6}8K=T3hs=Jca17!1m=h;cl z+fjbO@)Of|@PtEqqFZBQi_s5={_VvBvCCrZR%SW#{GT?F`&JJ08~2`*n%2$Zds~0> zzT>&xt`7X$uCw%V=^rxf+g%qB)B~+Ncmbc`iW0`mQS@hic{TH;$8p{h8^iACWJvZXPe3P{e!1q6Fl3UDJw!N4TJ8B^`_=xhn_8>mk zeWya&e^YyqwFg}G^D5Q{G}QwcgWt4x@!~cIU$G0|nYaD)PevwX=8RxX*9x%!n;=Di8YJ6|~Wb%_(wG^+|g!93{7ZIF@jv;5#=zM1>J|Hg5qh-N(<^_hLF9yeh%7b?KOwXP@ zQ(Fp0bKa+aNq}DufX_TX7SUd*pzO>za^JQ6R*iXux$N`+&*(e)l5O7JvmxBlzy3Tz zf7f3oB`MLlm{UBaX5Ayzm zj6FJPem6Cv0-f)(nDp0JU$(yN&b6`n{f~)>w%zsn(S)h2tjwa_zU0TN`hni1+0Ls^ z#g+l$fj8>LJL86Tc6~&AenRlT@{*F09mubDYbA8FKFIyY{4nY|M899!|DL$|{vd2X zy$0M1jLF8|!G15ECB_3AMeNU`?faNDYgPjOPKO95V8TlpOP_XJne#S&0I~u5<$%VA z@9_N3w+?rbkrg2y{gnrKt>gTI64&Nz?>F{LK8<{9;8VMo%*ii4(5&gTdS3Lo|D-QW ztOwQ246sPS_}`By_gy|{aJuw3)|F2_*u+QZ65Eb*=SESy=|`-07(ko<-p>QF^9-rZ zao$)=`;W2-86H3nczy9$XKHPM^nY)Ds4eMld>50_Sh1d%+2Z_k#XS=Lhf?e40J!avp#D@uYFL|TpW4%zGb@N06SN8VbwTmRu9FH)pKE4~Pl8_TEBsT%z{^E>#e_-wo?A6{CH z-$Sphksg}^W@3iqL4(&scSFChPgPcCiu1=fYlbWzsGsOwm=TKy8t|_&gs$j2Dh9r&)Ra)_vf=-A({J*qlFm2j(1Xk9^h8}`(DJ2 zeC?^|IpPQ}Xk0Msl*%S;QS`*l@E+?mD*d3amOI4U(YY$iU!LM~W@h$rswaF5?PIrn z(Z77?BI0>=3djud*L=h~)2C10X4Y~0an>H!(v_jti^8Q%X8etAbv|ncmuj9E-7i`W z$Y11*x^d3V<2uJ251?N>hRrEkbznQD1myD}$c6^5jIe!AFyRIG3ME=`;Kx0DjKvj9R$2&mb z^#{zo{gyZq8Q9{+GB#Z9Z}-yOQ;6BpQ!%@y#E#pbc3(4jrIXi9eSR>GFL^b>V^{9G z@4j?F9ml3%K=T9Oa&LHG75R9yRNr3KBg4cI)mkx2cmG*D@a&&PIz5ZhP5ZR^fX#=w z_dDpH1HK&kFOm70!qT&l`Rg3{>_+SRu8+?;r>OEW?7Q?CVSV5BAISYBtTpVg?{5m> zec$f4-+mes-k^46X{WRBEx+M6SVQWkyS^TxY=$Ugo7jt1KOMQl9V(dYYU*4mfMpX|&yZk46I=oVtlOM6p#TS~Hs!;E*o~f0 z9DvrYZ%2MjF@T+B7W8iv4+#H?ovpEYRav(4k4Hus95L+s<*?@Mu*d`d5J$rTnV}hfhiBBI?JH=NA9(erD zVX^xF=>m)u-o%gmkiEN0mV5LSoh3^Wu>mU|YcCMpmFRcs=zq4UJ!;#8IPH`ve)LI< z34STsh;}yVzN{q6(c1CYGC+Q%6Py=WS2|@v*Cukn=Hox3cYcKLc7L9A99s|u@ZHG5 z_V!RT4*;Swa!4-w4aK$*TYd2PKaF;V49H_l5cJ#A_ckFTRx)q2Q-=@V7DRX-DEMv_ zVTXC%(#xLZ6T179Lg(d$@pu4V66C<5dqy~AJr$EJLUWr3I>wsn>gq#$#dTb6VHiLz z7efCg`z=c*s9m2qvz&2ZJRWf8if+5A#_2>{QrVL%?RAF!KVW}80DYswzPp9dUEr|) zLl*0E?~5h>Wfuq~LPKbJ@fm$wzY(MVyEOOf2C@;}aLE8CBP|$vSUiCIUyc0Vr9=L2 zSqy+3AQ>CnFJjSNbhAl(kdc<+{Qj2%jo*-;?*41_1!tdFZq}a2x5Iv~Gxmm0@FT6} zy5raaFmTBwmn7iBF%#N*z5(jLHD*gn&I{=D(gS4k&Cg477Th&#J+=Y#0qlp<*@r4A z(b@>zv7dO1F~IZ0md@V-s=wWXfIOZ8O;&>lubs+{o5G$tl|!CzI(OU8^!pt--^ zWm(RWx!Qv;{(RwUtUn)KqkY;Fu?0lz1Ii0MrJ|W(|B9;dd zX|vslt*-qQ2GxGgnysD8+<=|C5&g8TaMX|-=Y_}Fhd7QdAltx8j2Zecuc(;5Hh+Cj z(moBpI^u{UHX{bM-=gu^PLV&5rHRgx?P~j-yB~^gW@HYpX404J!%@~`Tqk{C`flt& zVb>Pha}+;3IcK<&n;neTs`B6g#ck{u6SgxOvY$gDw7*B~&`*ESvs3<#%-#NA{PnHR z_Tb44PWAW?S)0{8@VkQo?vmtco`*S1@o z)$SAV$?8?}$1v^V`R%TC3VIyJyZ8VzHuUFVuZs)QohR-d9=9LRdV*ILj&;Tk?c8*} zkeEa8z~vpbA+Xs72g|2Z7nwNKWtT+e++>Z)yDpafk!!OUb+A*hma$-8}7nf9cs|;o(~QEM#;Vh`;{3tkG&J^UeOc z(7$?|yH-QGzW;k&v%dINWcJI^GC}hM#~$3%tQn9k*l!y)*XRM_0ojP%c_PUqmzR_m z@cxapWf>b;<&MvM7+~MPV%pTlqL)p=aY||@b#Lk~?Q2JJX(`k(uGK-a0n54h_5e$YAIm=NC~Y{WZF%tse!xE-$7pC7`<@;Q$-_;wl_5ACz0`VU6mi>2@DS^vo^oZNyv46UQ}b@F_KIU}?F zTQFfmp04?QE)9>VJjsiktW@WZH)~Ca)|fZ#4`es|8+(=atqiXx2=kV{hi6xpmzV#j zrFHIj-^Bp)xfe(ee?L90#CdB8zC*F}L7u%yjM9DC&sy>8?RPrE1C975{6ujKI*tuvV9Jy! zNyy?0)pnGGL&brWTrRHE{wi9R6IIJq0mftF!FM3` zrq=0Z<&AL$PWmS1IN#cKi%QQl^EtBPP>h$*_rAk7@Bq#`LfcyMpTz$Y{RtXPqQ9wS z>^_-2B(Cu50XDDv+%)I$yJR1XF(%}h#)>!mf;C0V5%|ZOhJP|L7BO$N-R$uN&RTph z*2`z?{2$?qk4;kFpUm33zGMGOES?zSeCYwmgVKR>kP#_i`5XD(%g2|eeHQQRFW>); z#va3K^2~aHm^=XemoiqEIYWC>1pNo$rv~`yu#SEJjK(?e-#^QbdqaDT^#Z%dta$CI7;N_x8y4?a0g;=b(w13_47_N?pyC(@Fh8S zUxyDVw2o;Xgbx&_RC`nS_bL>8=$CWwUFnDu;p2gQ_Sq)|oo}9{pP5$ycPY&4RZsYY zaek2QmIq|pFRHjO(ATyeor7)HpReSM=6{}I+uK?0`gM&SNGn(4(s|seP8WfJWx4oiIbF~^*Rx`FCHSjO@3E%Hi^8hQ9{4F z1{r)U_TJwpp=(^Hc_n!7cj$)KqkG@GRb;#G?qoz?GWGPg4z&b*$H z``Grgaz~qW`F>p+I)4E_^=nOp!UxH~_=F!uT_-1noU1SB7k50c6dt(t!hWnB!j2R* zPY914)S57Et$DF-H@N>B?N>hcni?%?lhXmTJ z_J8!|i7YQ1x-a`yug7ofk=ut7uQoUy)VJt@=eGr{TT7nMOZE5qMd^L1X@yRo(XWL2 z{UH4%18RuNncaDk;T8Y99)0`Q&}U3r)*b)85c|M|s-V(0P2-ind|CDk|4)`M&E^eyuF z>b8*kAyE=eF&}Hsv`|qH`F9x3rXruFKTYo0~i8AK#&O^R5 zm+N@R|DJUIdCEh1DNp6CGT_^9{IKg<@SpnQ(ztrSQhbJ{?^Xn?!LbT?zX2{hUj$&= z<`3q?vl#<@Kt3gvL2bvKN<5y z%YS?S^n)XvF04KE!z|tb7l-p~yE(A)o=#;wJV<_~q~v4Aebc3Xczkblf9Zje3+b%i zQTy34>5mSIt@^k_dd8){_N+Z{k0Qt2r!d09=q?M{hahQtV1TpEIx7hqOCUyv=$~IS zBVgOLv^V2E=6t0W_-(0v{@GHl)dv)IO*8vZ#+oOVzt{ri4|B7n2L$?ob?CzTZV&X= z{!8?E-o8#r*zS^vt6DyM3419A?R@S$Km9)Y?dF@^@)AYIY1+<;bme2_d9G3rF zm_p99sl{>T1>{3G-kE|wk>6&e@6jp$ygkq#KL3Nom;AGYhrF(PGS*+)#NIOmJwP$H z3wr(^vNhrdsPCcs8|Y${$db}{iFhz^|MP#dDenQp1zvr^eVXFRKKF3Em~;3DT-G1| zv`G8c_wde__#YK>z0Dr@@@Ha0dxr|TdY|k)^qE?l6U(PZ{r&*fZl|PlacwyyH{3N|B2`Uw2g~4dxhE% z0LD4fg(p9*((%oIP8K!dys1%n&=!ht=Q9l#WzaGk|ph7!)QYi$ITjBZwR_AvUSy2dVH5&|JP)^ zXLLSfzvg$fUfaK~xA3evgDuIA2Hm{^d9)%@H+TTO=9&xpI`2LkTt6cED=oZlgu6#& zSZ?TB`m~k!LG*NVFAuv((618umkyd6(~sNu^^APM=m+xu10g1XqqSRF{H?=V8PSTHpGi$>YS^LD@zhAbnz+JFuIMpzV5d=#uHl*!u=!&o?$7pPg57 zU;039!QLL-L5R7gzx`;!gbAl1cTXKTa^$J(73?MEXignFcC44!lf(OOW8U-UrR#Y4 zg`eMSVRX;3X(T$&&mSGr9-#FkXZ@ty8`Ictv188P7W)9&hp&%xZMI#C4mUc#OYh)Z zPyb1uvsT~gNG|Oq`)xmK@wFwK8ImTE5&=pCIDPo%Om zvx$sjJ>q!E*k+F5!-vb>|B0nP6*D@0)##Vw(!a3e6w~+X-K{nuue86&qWjr{AZi?F z#sNIre~)fW>W3fNtZjz)R0Kblp3uI*($UQGvwx!I^6gm9e^#8H^vue@xX;f!HlHo+ zEEofDn)?Lj_gD09()J|_-bDvEV`fjkIzN_yrM&lj_0Sl zy{;bjo*SzrJkKYbGIngl7jqGFM{||vQ%th=@y_l29&Pt^e_eGwW8dyg=x^)-wEsJ< zu5o>YsiXaly1tHIWSjUgQAWET=zf<{s8>J5$|&h~eGGqoR|o7p;yG++u5X|H4jb(| z4?g(d79VewzV2uXvpx4>pK96s{QbX`|NmMr+DWI6@Xu|b1Aa<8xlVk))gSowQ?<~e zRK%md+JD*Lhhw&XjRkx3y%Cwn`##+m+o8r+Tl|5nn-u5+s7I%)WanRT`~u!!|DoQ! z)b^#qRqV_jfKnBJi%>$9{Ae=PmvqZbf(e zgqHhxAcOshpTyqhZ~yjM>xX0q^1n|do!-5B58C1@+YA61%W7@Uo2rvPRk2P#+P_!* z|3G~I(z5#p-i3b}uph;Y+t3UU+Vz!{D_4e)Rd4#~naq6912+wcNq@};PiG7e)&4cV zbws-Y-bRJ(zWeT}=tS?4y^p3L=JY>}Y4`2F!#BilDDu5)_FPznK0KB=@?x9lBa5RG z?auq(zNcr+dC&h2I%6?&i*eWIun$Zc`FG>Jn06X`dgu7*uj?BwBerM^8-VD4#C|=S z&>wwvoA3*z{iiXn6|nm!CT8Hv`DGLN@A`RtfUiexfd1gGkui~cE+tpnJRxtEV~2l{ zm<>h#W^u|XrzFs}j{%nVfa5FDC-B!b#CZzv0kOZX<3Fzs@^8}q^s(tb!8z{W9>%VW}C1yDvJp){%M#^UlZn+ckd}K4855d+#MKu;0p;&*Krhb{PH-D7#uSdo>S6DD#f_l_%9z}H9cUfl7=dV$*l|3r_@M+bch21ctF>N`kP}C$9sBDeUsu&T4?gIUn`+|2MEim3 zePrFG#Jk4?x@{cz-e~Rg3}m7g-$(TfCgg+fnUxoewI^gey|gZ5s7 z3)Pvn|0Ht=f&OG`tba7j=mAOSfv3X*t7EnE0G{9j_be=yUb9eG3=%+MfCU4e)lruDkBK)yqKQz2#v4x)FVK zwZE?RI(%MB|9CgF@5z0;9{3uD)|VO^8$%y_@PT>f`|rOGty;Azk@x*6>AUZ~OZxot z&y|wD{PN4>Z@&2^h3`^%FO8Hz%4%q6$XT{*S^igFeO3JM!w-*O-^4$mKdr$&B$?-6 z-*@)ici*qr>toiPcivgZyXoYY^4VvfCGowIEz`jA$tRzL-hA`T^}^0K39XRUTgLnE zzaRa-ffGC>0lRRK`tipfXJSvD%6_GKZbWp!A$|U z%me0ZQYI;#l(uHgnpFNv`QnQ&lEF*z^5x5uRXZQrQ5~?5u0PSd%rG00Gj(+oz~IgnZx7nHoGrX zIjbY(#k^l0^}lyN+X5Jdui5ureZv{Vxv#VNhySm05jET5ug(R`yRVOZpJ4GXdxSYG z-QwLFGzc-_Bl^D9F~>Ulf8?H=DP@-XKRPY<_5OP(U+3MU%eeRM>o7|Ah`JA>R}5p0 zFgi?DdJugdW-n8;{`c;~2nbi-fSSv*Qd=Gs&aL;|Q^BOVgoIlAKNU)v9RVLs#`A!F z$ve1ddhdZBu7C$_xB?z{VSs)224D}|Fhxqe;#>;VM(zzoW<~Bbs<6~BPlMnYjQhYd z0Q$f)00!>sJ!WzX;ob*s)AwilsG~0^KTsa`KJ*Ep0eDS)YTcsrYdF$(Z}3y9f7~M) zU-in*2Vh;){cPR)DyUmOfaX2|py)l@2cY;P>OQT`$1l_~;oeVvDKszcU+`#^gY_S5S5ndM^FP=j0BAPhBP-Iw~P zq5n5@ALj6S7cvha^)BQd0_xoR*%l#nP2`~p;|L?D&fG-qXE*mgj6m;w@7@6F$^UT0 zT5t~lq18XP1aZNs9}~PkvW54{z4r~gNs;_#yM*%k)7eq|ZJm4X^~d%8{@MjD@~c3J zJCJ6RLJ4L3a_nG!TkYqz+ipw1cAmUB^m%lwBt2=M>V#y2PpG1(x;^Rfn`XX*IWHD_OArSG(TfZC+TnO8}IU|xT8Tb1k2m-sX_*3-i;QlaA^|+=nh69vJJ*VNKaI zCG2C<;8AmK&NJ4&neY7H+Gp5}r@?Qps9dd|>DptaQ`n2O6xdhwjQ^J6OVj4<0bV;% z<;m9n_}#33V4hnsuxgnH)AP1YvLzH({vzySiccvq2J}qjGPl~FbDJKty>lplxQ|KB z>rb(7OxXA5r~`YndEHg6{K+bZ)p zKDzXT6Hcgrm+n`&NlBepU$EM%zxIO@|4Sz0pVwx6k3}jnraRZB@B77BeZ2a=hAha; zXd1uL;;OaI+4)n#vQKdo8lBw2eGLCo{|~WCCt5h$>dd~H$@KGIs6M;zSm4!Pe6YjV ze2*7ftG@nx7`!`0|Lfg#lB;gdc5Cv%xi}C1q*uN zF`V1wpl&Bokg4kf?1y3N|MJ2yPHH&*5jeW%i6@@eWO(qGOa+f`sl3dbQC{8UQ{KJz zuMF>luLf{by~%|&GXv&uy8)BgxA-9Tg0S`1`G7rLA7@}%0}gsMGt0QIA#V@nPa|8k zH>zDrr@ivhvicetP|iy?-gsl&Jlf(9`r}6hSAJeOlB7+RqIN9`vyqwk^hbUqyFvgQ%xVgkIGg$@8n=CfIX%Zn&4tbmUh9Jp3SaxQBGN zFX{ds;J=4=?j_xaj&nb04)pvZc`xRFQ^$;~>Oh}gHR>h$dv{+}-fLgR_hA{CtF=o8 z#&e^1;3tQb@Z5zTd3l=evkhKOojNr{z3x@s8tZA#gh(8<1}CpzFQW&8pEc0F&jvGW zqZgzLaJ(rvJLC7FeNn6|d}ZNSrQUur)Yaa>|YaC zt@^RY9t+KxGbiD$yY5O@uwa4wM-BoH4Z>4a&Pb=G_FJ#r*Wf>#*=d-;A@9h(FtR1E zwa2^I`lwoRop7N2;cmUMhJ7OuLb?NOx`m%+Hd2lX)V@(QqxF46uuJ{%l>Xiu{qUh)9B`H*b**lfCi zk9YM<`+Qamek8#6<%1vPxf?GCz2NWDr%!Kl8)u6v?)v~;N3k#s9}gdxUUM~gcv{!$(~2uE4b;8gxOYt-;Nm86IdW#R_4U3guJ>}k{r1!RzzwRC z(lG}G*T=m0_!y@TGSbRJ_q~wQ*~ATr><=Pc-|PcMn-D(1(|+qMcnkVd>qz0%zqxb^ zIlqirBlws5!}2iPFJ|SAU~KbUpv`yb@nerq;Hj%6C%2{p-d2EsPkL2)PJHsI5@z|WGlX)-!}7Q8p}(sm#j~qj*6dm+f_9IdH6VU zNIBW=zN+*c-!di`ycJhnv4h7_kJX}k3h~hUjjwn5j9?vXcpR78DcO;|)ZZuE^_zk0 zkL=nt>H9uF4s7-@{>IRNF^&5FPgVD%*IQ{&*n2x!-fDYp=I2ob;$TKzeuYT??J1zL@&2VK-5n zZQ%f3SjU)RtLP8W)%TbDR-HPrpXET`oW;P&Yn_}fKcY@%Pa?|C(n3^|VF~FNof(QQ2THq~mEP#%a419H}dx$s)<%4CrjKsb!9r%FRM@;{t z3;i3v$sDfDfjw)m@Fu&`{yZZcK8{I>?Du;iyLs=LLF^1G4!l>9jO`HAI57U~^z>hm~n_Jj7gH$WJgb}eDg z6R*uTgvau(?UMRvkCdsLr@|{!kpVwKUi^sfcSBFy9b3U3*i809hRS}pOnG+APYw8( zy-7^Te!a78fAAge7jI4kAiq3lNsxfb%^GEi0 z;Jr`a`K8cQbH(Bp&mSb}`VGCKcWEDr+hTCoyDZBQ?^{_g|F)r?P5^Jow$kng?bY~y zNLI@SIWRv@{F9)4d&4rH3V8eyeGN{WOMSkE!oyVTNMRmWhWu!E8zKDpsNhUxJl}uP zS03&Aj{c7~wu6pOLC33=c;B4ueRH1a8}fKhmgRwa7$*xaE)1#iM{Bo3 zb5_8$k^-HsJ!g7#SHG9v{b&Odu>C;WEZtO~kcCFZsILBb1j&K2p5A=$OYJ#6M0Xdy zO+70|{MD;}P3?l7=6H%gR+;loBtnt`H_Fm`aJkvYy!2gu5d`TA1iNqV$p0jpbfDD+) zJ8ga_1`_lzvbl57K_2bZ=jF2BCjhiz3OT2+&cM=N`!M$E;l^1C)1=MokKaX4TgRT& zH+%J$&YzU5c}=s|&sX$$uhUMvr27p$v+wxdv)ADKd*wZebvCyCiZ!;&B=rO0jl>U` zPj7SoZ{YFtUH?8WRoJwwJZ9eJNMLH!gEnCFp{&d#N3qo{4$e5PjQSh<$ZFi7(p$CA z7@1LjW6$QVfNxgM{g1(z|VW(5BBNf3t_#Kwq50t|cdXaOnSyNyxB|1v`A)8{Dl^9z1(i z&+s`Pp?lR|V<5}_Mh^;?$9Qmez1x-t^!PvWr+y(vx}KrGv1?8>bp~$5bp8R_{lN7a zUs8N1n^tkHv{H%uB-^xx(~Re^jb%{pCFG&;%|)sYwC%>b>s0?Uj*r+$&p(B^f=K;q z^ln=o%*QJRF1vX2rXRlkth3I_CH7!0u?H2GFq?B0_nD*&?$b$% zOPI=i3MrXu#T^WQO)SC$Z0X*-2mP-6EMHK$@~_{2k0P`GOse)6;TiueWvytN`$j3| z8}0jaXko_ZD%&PtcpcxDT<+WCK=zCV_p#Rhe#;npqillGoBfG+JfRDWGw#^(Du0?c-AR8N209*&rE&DOZfz0 zXsjiK4^LMUEMYm<%gLs`)C5~GksX$cl=?6F3@YkkJ=c5od(NvVPWSdKsir^&f%7bd z8LC~a00)f;rRFTI5~Ml{YDJSV=elsfh`P{h6F8zi9B={v0mlGZsx#BB=1f7gx^J|B zG2Cp)*knh>;j_ID|8L*7-`o5s$K-3vv*lZOEPS)W@Fqmgs*kCkIfqPu2ZM)MQTV8h z;LGAov&eqDdi1b#u;+w?^c})?R31T9UbL$+6oyoYVls;iNx4`-mui^t&^VZN`?*c@_5;6X$f3D*!Ii=@+$s zgeWdu`G4pVdo5nPc$4$C8PGTHOuh}-naR$+Q@b&jlp;FI&-4sp3QR&yOd=k^Bw`6n z(mk@=-0ND;^q-#j-_RJiT;+T->`NfAD_{pa>3XF}urHxHiIeYFDne*6-`42s7jimK6 zcD$AjEy!~%@b}={DhK*mf#@t-t#Gd~%CCuqP3H3BeIGu$od18p{iV%GdKVg9#kZ@a z_iMeg;O{@-6KJX!(@8Hw&sMW}FsCXV`>%rcp_|=(ofPAvQ?`+H-_h0z`L9I>{5_uW zNrQY_E$(~vyUE~$vee#M^`N{H$k6exMLSmOE_eq1Zv&@CwIuP)Q^I{o|J%awufs2Y ztn$;E>j|w2Jekqnx&q${?XCBZN8I=t&pb4ez4qL`O!a7K()v+5Colgy^Ugd%od-PU@%(&v;sWIGEb_RFXN;EWoj}NePY&SJpuNyvVBL@E@XDgG;q{QlPW~D^e;RfCsS-SM7WY~c$sQ61db*D6 zOyP9_-(!Cnq`ceXV63hF;9d>j4&1ZY>(jL7quK^AuR{h-7cAJUWEU|!pOHPl84#Wm z9mu?RR_++vX3uNywR^0|%M~AK?&ykhB72qHjGvvJ@t<_~fz(55uGeXgHtpSEFu=j;_AIVt_$Nli&~Zuw=zx9Rp@*LZ6Ju_5h;m27i? z8Mj6sL)IJ{7IvX0#dpVEm#r8SI0FZh$^tR52R_ z6I-S@-FfcMkyv)e9>Ttb&<8$y89H>@44^hClKIaZ!K1Z9-OA5J#*N+lA6{enDCr29If`rGw%I+V z6nOi|{~Oy&AN=0a*vkh$3{0tNpI>2fslMo< zixSkw^8P;H`iIWBDb7M{kCI8U!|cDi8OAF!-U));Wydj|Jv zx1Bmqw(V7MF0|IgB;Ng22_9O(d6nvLIAb;2FWh;JJNBf`@1uvb*&M0rf8KfLB_Q|a z2?oE-Pd>`ProQQ~@IofMlMF1$%q^#AT@8Ddq!Md0jj_4zd!;uzp;)LcW&4l4}q#WzXGIf8%HhQ@%*WoYavKl(=b4qHB|dtfAc(j+Ml z?E~GVE#PNQJIx`P^$;cf?{N8szN&N4p@wfLy8#}M{`LXozfY=#tAXo#(Z_SH6p{FCOpgM(k*nMVmWN@3+Q5TdD>Q z^sq#H^I0>C?T`Dl=nLaEHGkkdmORWF%%Xxc13Pv4FTNFd&BdjfIWG^J*M`pQ?Wb=-*IjpABK_XU^tsEy zlSBLXJ2vYY{!7MpED;z&7AE0yiRUi+@m4Q3ZG>zilo`#O!sv-M#VbY|HI$- z@|mUgZT_}A;3(B|3lH!b`07Km4ZPIHo&)uoy+J(X#m1M5=Y;Ulk8>Gm2a@NfmB&pp z4`T64rf84zGvH-q*P?@VJ(6#Kh71_hq7TC_^WBeS@2lx+)~~LB$0wt!RHLI*qraFl zI!m?x8U9GsddB>OVk)dt{BPQ}VnMXH&p{SFaUApDS~JqGcVulM;6c?5r(E{0SD%_! zI9;~YKeQAFl)vEk8I;d>wsuTs^~pD&FO?#jO8sa5wfzq{^GMf{Q{3{q9jx-@XVjvD zJZ_RNiOLrq$m1>Kz%|I{tHGz%*#(lG@&DDpa}73;&$^p6j*TV;JMW&;qQZHZ@{TVq zOf%)*dgTCvbMkqTzqFRhCQTG5+53mU)AQE%qo#I+iJb#%Q+TIE2lXh2hZ^SHGQ`-} zx^+zx4NlomCcyaXOyU-a_9ljdyVuZ0t-Ytbrw`i8osT}-UCWMiabv*7JFEXHt(jxW z@07o@#_qRm2BLDq(Hl6mmKk&XKUk}Ba?>*vg zYI}|JOM~O(zoF;Eiw=?h^Rgp|5B~rksD3;AC(1rUHZFIsmj)+0Z=zuRL)nJ%Z_fYJ?MnGb z$-ho?7*N$oI_@Ik93|t=l+FJyD^84j4*Id*gZvQq|K#T6-JExr6HWu?FUv-*y_=q5 zO`&Xt@W(aac&@ecYE5@$&Iq-W10oX+=b7i)-|ZE(wo)Zx^(}s z`27QTuAn*fYUw-h!oEpKi4E4@@zS3$cLUE=40(bz-MZYX#N>8vrX`B;UxbY z==)|)*FBu9ym8LJer_Br%_%G13oz87v!>ejTl0+mLD7lxWvi&EUG7wmt2eaYX`J+7_lb?P{X<%_ zeA+qo)x@=B10OW)OnWH71K*+x42B zkJgdzUBGoWW#5AgyqEJ!1FEvkT2u9x@;w1JM{i2`@Ov?3eBW!pU8e4e6+k&}Am5tA za_3PY?|x?G<7uw1%SX^?qiv?}(UszN&E54jHeEA5)*3yn=a%1GA8!l}=-1fCC-k{pGo8yG7UcC9xZZVriFaN+VtRMeN6chT4c%`{dvy6a-BDZ` z&F9EQfb6@9vBeB{a)!?SWS@cWJLHS1cy!`NI>AQ1Yw-#h`0nB?bQtw(J*uu#dt1x1 zFPf8hcb$!kCLNk@WQ%Cg0p8|njjGD;jPE-5xTColz&C$C@d(#;x#ReJ(cp^aerw+Y z=0)Ai-d&Bz`tiy`^B+rMCHP?uYhW{YXFg?*2iDuI-n{SBLg_+x+I*XPru;ipZrPxR zoTQX|*)8uQpGzp~BL2IOG@J6|mwO)1evEBI{!XVt|8o92yBG71ibYpmk|90xqIl(s zH^2ylcOSb;dT6K-?MS+nOI=pU0)(|bI*OKrLH z@U27XZ_?($@68@}BqeA3s$%Gq*l4D$X5X2$((6-_ljMW2!2=xaQe1gSqx61ocRT69 ztIqE$Tgf_jVBGpL0Pa+LeBY@W^&+}^_WjUr8u{(Vo=EeB&%Tw}FC#}1`cU8+jEwxrZC4F&hV;+*hrfKuD%MF$&V{mbdfk(gKlW3~-2+@r y=DS+b7``pxS^rT(^OqHL&HAn0Wlge?RrP61d`G3_xd{nMt4kwE_tEbOj{gUAk+-q{ literal 0 HcmV?d00001 diff --git a/assets/header.svg b/assets/header.svg new file mode 100644 index 0000000..59c96f2 --- /dev/null +++ b/assets/header.svg @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/assets/main.css b/assets/main.css new file mode 100644 index 0000000..affbeb0 --- /dev/null +++ b/assets/main.css @@ -0,0 +1,40 @@ +body { + background-color: #111216; +} + +#main { + margin: 0; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif +} + +#links { + width: 400px; + text-align: left; + font-size: x-large; + color: white; + display: flex; + flex-direction: column; +} + +#links a { + color: white; + text-decoration: none; + margin-top: 20px; + margin: 10px; + border: white 1px solid; + border-radius: 5px; + padding: 10px; +} + +#links a:hover { + background-color: #1f1f1f; + cursor: pointer; +} + +#header { + max-width: 1200px; +} diff --git a/assets/tailwind.css b/assets/tailwind.css new file mode 100644 index 0000000..7cf1bf8 --- /dev/null +++ b/assets/tailwind.css @@ -0,0 +1,1978 @@ +/* +! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com +*/ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: #e5e7eb; + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ + font-feature-settings: normal; + /* 5 */ + font-variation-settings: normal; + /* 6 */ + -webkit-tap-highlight-color: transparent; + /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-feature-settings: normal; + /* 2 */ + font-variation-settings: normal; + /* 3 */ + font-size: 1em; + /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-feature-settings: inherit; + /* 1 */ + font-variation-settings: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + letter-spacing: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +input:where([type='button']), +input:where([type='reset']), +input:where([type='submit']) { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ + +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ + +[hidden] { + display: none; +} + +:root, +[data-theme] { + background-color: var(--fallback-b1,oklch(var(--b1)/1)); + color: var(--fallback-bc,oklch(var(--bc)/1)); +} + +@supports not (color: oklch(0% 0 0)) { + :root { + color-scheme: light; + --fallback-p: #491eff; + --fallback-pc: #d4dbff; + --fallback-s: #ff41c7; + --fallback-sc: #fff9fc; + --fallback-a: #00cfbd; + --fallback-ac: #00100d; + --fallback-n: #2b3440; + --fallback-nc: #d7dde4; + --fallback-b1: #ffffff; + --fallback-b2: #e5e6e6; + --fallback-b3: #e5e6e6; + --fallback-bc: #1f2937; + --fallback-in: #00b3f0; + --fallback-inc: #000000; + --fallback-su: #00ca92; + --fallback-suc: #000000; + --fallback-wa: #ffc22d; + --fallback-wac: #000000; + --fallback-er: #ff6f70; + --fallback-erc: #000000; + } + + @media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + --fallback-p: #7582ff; + --fallback-pc: #050617; + --fallback-s: #ff71cf; + --fallback-sc: #190211; + --fallback-a: #00c7b5; + --fallback-ac: #000e0c; + --fallback-n: #2a323c; + --fallback-nc: #a6adbb; + --fallback-b1: #1d232a; + --fallback-b2: #191e24; + --fallback-b3: #15191e; + --fallback-bc: #a6adbb; + --fallback-in: #00b3f0; + --fallback-inc: #000000; + --fallback-su: #00ca92; + --fallback-suc: #000000; + --fallback-wa: #ffc22d; + --fallback-wac: #000000; + --fallback-er: #ff6f70; + --fallback-erc: #000000; + } + } +} + +html { + -webkit-tap-highlight-color: transparent; +} + +:root { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 89.824% 0.06192 275.75; + --ac: 15.352% 0.0368 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 49.12% 0.3096 275.75; + --s: 69.71% 0.329 342.55; + --sc: 98.71% 0.0106 342.55; + --a: 76.76% 0.184 183.61; + --n: 32.1785% 0.02476 255.701624; + --nc: 89.4994% 0.011585 252.096176; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.4169% 0.00108 197.137559; + --bc: 27.8078% 0.029596 256.847952; +} + +@media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 13.138% 0.0392 275.75; + --sc: 14.96% 0.052 342.55; + --ac: 14.902% 0.0334 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 65.69% 0.196 275.75; + --s: 74.8% 0.26 342.55; + --a: 74.51% 0.167 183.61; + --n: 31.3815% 0.021108 254.139175; + --nc: 74.6477% 0.0216 264.435964; + --b1: 25.3267% 0.015896 252.417568; + --b2: 23.2607% 0.013807 253.100675; + --b3: 21.1484% 0.01165 254.087939; + --bc: 74.6477% 0.0216 264.435964; + } +} + +[data-theme=light] { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 89.824% 0.06192 275.75; + --ac: 15.352% 0.0368 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 49.12% 0.3096 275.75; + --s: 69.71% 0.329 342.55; + --sc: 98.71% 0.0106 342.55; + --a: 76.76% 0.184 183.61; + --n: 32.1785% 0.02476 255.701624; + --nc: 89.4994% 0.011585 252.096176; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.4169% 0.00108 197.137559; + --bc: 27.8078% 0.029596 256.847952; +} + +[data-theme=dark] { + color-scheme: dark; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 13.138% 0.0392 275.75; + --sc: 14.96% 0.052 342.55; + --ac: 14.902% 0.0334 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 65.69% 0.196 275.75; + --s: 74.8% 0.26 342.55; + --a: 74.51% 0.167 183.61; + --n: 31.3815% 0.021108 254.139175; + --nc: 74.6477% 0.0216 264.435964; + --b1: 25.3267% 0.015896 252.417568; + --b2: 23.2607% 0.013807 253.100675; + --b3: 21.1484% 0.01165 254.087939; + --bc: 74.6477% 0.0216 264.435964; +} + +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --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: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --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: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +.avatar.placeholder > div { + display: flex; + align-items: center; + justify-content: center; +} + +@media (hover:hover) { + .link-hover:hover { + text-decoration-line: underline; + } + + .label a:hover { + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + } + + .menu li > *:not(ul, .menu-title, details, .btn):active, +.menu li > *:not(ul, .menu-title, details, .btn).active, +.menu li > details > summary:active { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); + } + + .tab:hover { + --tw-text-opacity: 1; + } + + .tabs-boxed :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):hover, .tabs-boxed :is(input:checked):hover { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); + } +} + +.btn { + display: inline-flex; + height: 3rem; + min-height: 3rem; + flex-shrink: 0; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + border-radius: var(--rounded-btn, 0.5rem); + border-color: transparent; + border-color: oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity)); + padding-left: 1rem; + padding-right: 1rem; + text-align: center; + font-size: 0.875rem; + line-height: 1em; + gap: 0.5rem; + font-weight: 600; + text-decoration-line: none; + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + border-width: var(--border-btn, 1px); + transition-property: color, background-color, border-color, opacity, box-shadow, transform; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: var(--fallback-bc,oklch(var(--bc)/1)); + background-color: oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity)); + --tw-bg-opacity: 1; + --tw-border-opacity: 1; +} + +.btn-disabled, + .btn[disabled], + .btn:disabled { + pointer-events: none; +} + +:where(.btn:is(input[type="checkbox"])), +:where(.btn:is(input[type="radio"])) { + width: auto; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.btn:is(input[type="checkbox"]):after, +.btn:is(input[type="radio"]):after { + --tw-content: attr(aria-label); + content: var(--tw-content); +} + +.card { + position: relative; + display: flex; + flex-direction: column; + border-radius: var(--rounded-box, 1rem); +} + +.card:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.card-body { + display: flex; + flex: 1 1 auto; + flex-direction: column; + padding: var(--padding-card, 2rem); + gap: 0.5rem; +} + +.card-body :where(p) { + flex-grow: 1; +} + +.card figure { + display: flex; + align-items: center; + justify-content: center; +} + +.card.image-full { + display: grid; +} + +.card.image-full:before { + position: relative; + content: ""; + z-index: 10; + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + opacity: 0.75; +} + +.card.image-full:before, + .card.image-full > * { + grid-column-start: 1; + grid-row-start: 1; +} + +.card.image-full > figure img { + height: 100%; + -o-object-fit: cover; + object-fit: cover; +} + +.card.image-full > .card-body { + position: relative; + z-index: 20; + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + +@media (hover: hover) { + .btn:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); + } + + @supports (color: color-mix(in oklab, black, black)) { + .btn:hover { + background-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%, + black + ); + border-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%, + black + ); + } + } + + @supports not (color: oklch(0% 0 0)) { + .btn:hover { + background-color: var(--btn-color, var(--fallback-b2)); + border-color: var(--btn-color, var(--fallback-b2)); + } + } + + .btn.glass:hover { + --glass-opacity: 25%; + --glass-border-opacity: 15%; + } + + .btn-ghost:hover { + border-color: transparent; + } + + @supports (color: oklch(0% 0 0)) { + .btn-ghost:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + } + } + + .btn-outline.btn-primary:hover { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); + } + + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-primary:hover { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + } + } + + .btn-disabled:hover, + .btn[disabled]:hover, + .btn:disabled:hover { + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.2; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; + } + + @supports (color: color-mix(in oklab, black, black)) { + .btn:is(input[type="checkbox"]:checked):hover, .btn:is(input[type="radio"]:checked):hover { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + } + } + + :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover { + cursor: pointer; + outline: 2px solid transparent; + outline-offset: 2px; + } + + @supports (color: oklch(0% 0 0)) { + :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + } + } + + .tab[disabled], + .tab[disabled]:hover { + cursor: not-allowed; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; + } +} + +.form-control { + display: flex; + flex-direction: column; +} + +.label { + display: flex; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + align-items: center; + justify-content: space-between; + padding-left: 0.25rem; + padding-right: 0.25rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.hero { + display: grid; + width: 100%; + place-items: center; + background-size: cover; + background-position: center; +} + +.hero > * { + grid-column-start: 1; + grid-row-start: 1; +} + +.hero-content { + z-index: 0; + display: flex; + align-items: center; + justify-content: center; + max-width: 80rem; + gap: 1rem; + padding: 1rem; +} + +.input { + flex-shrink: 1; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 1rem; + line-height: 2; + line-height: 1.5rem; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); +} + +.input[type="number"]::-webkit-inner-spin-button, +.input-md[type="number"]::-webkit-inner-spin-button { + margin-top: -1rem; + margin-bottom: -1rem; + margin-inline-end: -1rem; +} + +.link { + cursor: pointer; + text-decoration-line: underline; +} + +.link-hover { + text-decoration-line: none; +} + +.menu { + display: flex; + flex-direction: column; + flex-wrap: wrap; + font-size: 0.875rem; + line-height: 1.25rem; + padding: 0.5rem; +} + +.menu :where(li ul) { + position: relative; + white-space: nowrap; + margin-inline-start: 1rem; + padding-inline-start: 0.5rem; +} + +.menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), .menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + display: grid; + grid-auto-flow: column; + align-content: flex-start; + align-items: center; + gap: 0.5rem; + grid-auto-columns: minmax(auto, max-content) auto max-content; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.menu li.disabled { + cursor: not-allowed; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + color: var(--fallback-bc,oklch(var(--bc)/0.3)); +} + +.menu :where(li > .menu-dropdown:not(.menu-dropdown-show)) { + display: none; +} + +:where(.menu li) { + position: relative; + display: flex; + flex-shrink: 0; + flex-direction: column; + flex-wrap: wrap; + align-items: stretch; +} + +:where(.menu li) .badge { + justify-self: end; +} + +.navbar { + display: flex; + align-items: center; + padding: var(--navbar-padding, 0.5rem); + min-height: 4rem; + width: 100%; +} + +:where(.navbar > *:not(script, style)) { + display: inline-flex; + align-items: center; +} + +.tabs { + display: grid; + align-items: flex-end; +} + +.tabs-lifted:has(.tab-content[class^="rounded-"]) .tab:first-child:not(:is(.tab-active, [aria-selected="true"])), .tabs-lifted:has(.tab-content[class*=" rounded-"]) .tab:first-child:not(:is(.tab-active, [aria-selected="true"])) { + border-bottom-color: transparent; +} + +.tab { + position: relative; + grid-row-start: 1; + display: inline-flex; + height: 2rem; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + --tab-padding: 1rem; + --tw-text-opacity: 0.5; + --tab-color: var(--fallback-bc,oklch(var(--bc)/1)); + --tab-bg: var(--fallback-b1,oklch(var(--b1)/1)); + --tab-border-color: var(--fallback-b3,oklch(var(--b3)/1)); + color: var(--tab-color); + padding-inline-start: var(--tab-padding, 1rem); + padding-inline-end: var(--tab-padding, 1rem); +} + +.tab:is(input[type="radio"]) { + width: auto; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; +} + +.tab:is(input[type="radio"]):after { + --tw-content: attr(aria-label); + content: var(--tw-content); +} + +.tab:not(input):empty { + cursor: default; + grid-column-start: span 9999; +} + +:checked + .tab-content:nth-child(2), + :is(.tab-active, [aria-selected="true"]) + .tab-content:nth-child(2) { + border-start-start-radius: 0px; +} + +input.tab:checked + .tab-content, +:is(.tab-active, [aria-selected="true"]) + .tab-content { + display: block; +} + +.btm-nav > * .label { + font-size: 1rem; + line-height: 1.5rem; +} + +@media (prefers-reduced-motion: no-preference) { + .btn { + animation: button-pop var(--animation-btn, 0.25s) ease-out; + } +} + +.btn:active:hover, + .btn:active:focus { + animation: button-pop 0s ease-out; + transform: scale(var(--btn-focus-scale, 0.97)); +} + +@supports not (color: oklch(0% 0 0)) { + .btn { + background-color: var(--btn-color, var(--fallback-b2)); + border-color: var(--btn-color, var(--fallback-b2)); + } + + .btn-primary { + --btn-color: var(--fallback-p); + } +} + +@supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-primary.btn-active { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + } +} + +.btn:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; +} + +.btn-primary { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); + outline-color: var(--fallback-p,oklch(var(--p)/1)); +} + +@supports (color: oklch(0% 0 0)) { + .btn-primary { + --btn-color: var(--p); + } +} + +.btn.glass { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: currentColor; +} + +.btn.glass.btn-active { + --glass-opacity: 25%; + --glass-border-opacity: 15%; +} + +.btn-ghost { + border-width: 1px; + border-color: transparent; + background-color: transparent; + color: currentColor; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: currentColor; +} + +.btn-ghost.btn-active { + border-color: transparent; + background-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.btn-outline.btn-primary { + --tw-text-opacity: 1; + color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity))); +} + +.btn-outline.btn-primary.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} + +.btn.btn-disabled, + .btn[disabled], + .btn:disabled { + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.2; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; +} + +.btn:is(input[type="checkbox"]:checked), +.btn:is(input[type="radio"]:checked) { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} + +.btn:is(input[type="checkbox"]:checked):focus-visible, .btn:is(input[type="radio"]:checked):focus-visible { + outline-color: var(--fallback-p,oklch(var(--p)/1)); +} + +@keyframes button-pop { + 0% { + transform: scale(var(--btn-focus-scale, 0.98)); + } + + 40% { + transform: scale(1.02); + } + + 100% { + transform: scale(1); + } +} + +.card :where(figure:first-child) { + overflow: hidden; + border-start-start-radius: inherit; + border-start-end-radius: inherit; + border-end-start-radius: unset; + border-end-end-radius: unset; +} + +.card :where(figure:last-child) { + overflow: hidden; + border-start-start-radius: unset; + border-start-end-radius: unset; + border-end-start-radius: inherit; + border-end-end-radius: inherit; +} + +.card:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px; +} + +.card.bordered { + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); +} + +.card.compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.card.image-full :where(figure) { + overflow: hidden; + border-radius: inherit; +} + +@keyframes checkmark { + 0% { + background-position-y: 5px; + } + + 50% { + background-position-y: -2px; + } + + 100% { + background-position-y: 0; + } +} + +.label-text { + font-size: 0.875rem; + line-height: 1.25rem; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); +} + +.label-text-alt { + font-size: 0.75rem; + line-height: 1rem; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); +} + +.input input { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + background-color: transparent; +} + +.input input:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.input[list]::-webkit-calendar-picker-indicator { + line-height: 1em; +} + +.input-bordered { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.input:focus, + .input:focus-within { + box-shadow: none; + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.input:has(> input[disabled]), + .input-disabled, + .input:disabled, + .input[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + color: var(--fallback-bc,oklch(var(--bc)/0.4)); +} + +.input:has(> input[disabled])::-moz-placeholder, .input-disabled::-moz-placeholder, .input:disabled::-moz-placeholder, .input[disabled]::-moz-placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + +.input:has(> input[disabled])::placeholder, + .input-disabled::placeholder, + .input:disabled::placeholder, + .input[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + +.input:has(> input[disabled]) > input[disabled] { + cursor: not-allowed; +} + +.input::-webkit-date-and-time-value { + text-align: inherit; +} + +.link:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.link:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px; +} + +:where(.menu li:empty) { + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.1; + margin: 0.5rem 1rem; + height: 1px; +} + +.menu :where(li ul):before { + position: absolute; + bottom: 0.75rem; + inset-inline-start: 0px; + top: 0.75rem; + width: 1px; + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.1; + content: ""; +} + +.menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), +.menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + text-align: start; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 200ms; + text-wrap: balance; +} + +:where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):is(summary):not(.active, .btn):focus-visible, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):is(summary):not(.active, .btn):focus-visible { + cursor: pointer; + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + outline: 2px solid transparent; + outline-offset: 2px; +} + +.menu li > *:not(ul, .menu-title, details, .btn):active, +.menu li > *:not(ul, .menu-title, details, .btn).active, +.menu li > details > summary:active { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + +.menu :where(li > details > summary)::-webkit-details-marker { + display: none; +} + +.menu :where(li > details > summary):after, +.menu :where(li > .menu-dropdown-toggle):after { + justify-self: end; + display: block; + margin-top: -0.5rem; + height: 0.5rem; + width: 0.5rem; + transform: rotate(45deg); + transition-property: transform, margin-top; + transition-duration: 0.3s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + content: ""; + transform-origin: 75% 75%; + box-shadow: 2px 2px; + pointer-events: none; +} + +.menu :where(li > details[open] > summary):after, +.menu :where(li > .menu-dropdown-toggle.menu-dropdown-show):after { + transform: rotate(225deg); + margin-top: 0; +} + +.mockup-browser .mockup-browser-toolbar .input { + position: relative; + margin-left: auto; + margin-right: auto; + display: block; + height: 1.75rem; + width: 24rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + padding-left: 2rem; + direction: ltr; +} + +.mockup-browser .mockup-browser-toolbar .input:before { + content: ""; + position: absolute; + left: 0.5rem; + top: 50%; + aspect-ratio: 1 / 1; + height: 0.75rem; + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-radius: 9999px; + border-width: 2px; + border-color: currentColor; + opacity: 0.6; +} + +.mockup-browser .mockup-browser-toolbar .input:after { + content: ""; + position: absolute; + left: 1.25rem; + top: 50%; + height: 0.5rem; + --tw-translate-y: 25%; + --tw-rotate: -45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-radius: 9999px; + border-width: 1px; + border-color: currentColor; + opacity: 0.6; +} + +@keyframes modal-pop { + 0% { + opacity: 0; + } +} + +@keyframes progress-loading { + 50% { + background-position-x: -115%; + } +} + +@keyframes radiomark { + 0% { + box-shadow: 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } + + 50% { + box-shadow: 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } + + 100% { + box-shadow: 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } +} + +@keyframes rating-pop { + 0% { + transform: translateY(-0.125em); + } + + 40% { + transform: translateY(-0.125em); + } + + 100% { + transform: translateY(0); + } +} + +@keyframes skeleton { + from { + background-position: 150%; + } + + to { + background-position: -50%; + } +} + +.tabs-lifted > .tab:focus-visible { + border-end-end-radius: 0; + border-end-start-radius: 0; +} + +.tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]), .tab:is(input:checked) { + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 1; + --tw-text-opacity: 1; +} + +.tab:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.tab:focus-visible { + outline: 2px solid currentColor; + outline-offset: -5px; +} + +.tab-disabled, + .tab[disabled] { + cursor: not-allowed; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; +} + +.tabs-bordered > .tab { + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0.2; + border-style: solid; + border-bottom-width: calc(var(--tab-border, 1px) + 1px); +} + +.tabs-lifted > .tab { + border: var(--tab-border, 1px) solid transparent; + border-width: 0 0 var(--tab-border, 1px) 0; + border-start-start-radius: var(--tab-radius, 0.5rem); + border-start-end-radius: var(--tab-radius, 0.5rem); + border-bottom-color: var(--tab-border-color); + padding-inline-start: var(--tab-padding, 1rem); + padding-inline-end: var(--tab-padding, 1rem); + padding-top: var(--tab-border, 1px); +} + +.tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]), .tabs-lifted > .tab:is(input:checked) { + background-color: var(--tab-bg); + border-width: var(--tab-border, 1px) var(--tab-border, 1px) 0 var(--tab-border, 1px); + border-inline-start-color: var(--tab-border-color); + border-inline-end-color: var(--tab-border-color); + border-top-color: var(--tab-border-color); + padding-inline-start: calc(var(--tab-padding, 1rem) - var(--tab-border, 1px)); + padding-inline-end: calc(var(--tab-padding, 1rem) - var(--tab-border, 1px)); + padding-bottom: var(--tab-border, 1px); + padding-top: 0; +} + +.tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):before, .tabs-lifted > .tab:is(input:checked):before { + z-index: 1; + content: ""; + display: block; + position: absolute; + width: calc(100% + var(--tab-radius, 0.5rem) * 2); + height: var(--tab-radius, 0.5rem); + bottom: 0; + background-size: var(--tab-radius, 0.5rem); + background-position: top left, + top right; + background-repeat: no-repeat; + --tab-grad: calc(69% - var(--tab-border, 1px)); + --radius-start: radial-gradient( + circle at top left, + transparent var(--tab-grad), + var(--tab-border-color) calc(var(--tab-grad) + 0.25px), + var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), + var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px) + ); + --radius-end: radial-gradient( + circle at top right, + transparent var(--tab-grad), + var(--tab-border-color) calc(var(--tab-grad) + 0.25px), + var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), + var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px) + ); + background-image: var(--radius-start), var(--radius-end); +} + +.tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):first-child:before, .tabs-lifted > .tab:is(input:checked):first-child:before { + background-image: var(--radius-end); + background-position: top right; +} + +[dir="rtl"] .tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):first-child:before, [dir="rtl"] .tabs-lifted > .tab:is(input:checked):first-child:before { + background-image: var(--radius-start); + background-position: top left; +} + +.tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):last-child:before, .tabs-lifted > .tab:is(input:checked):last-child:before { + background-image: var(--radius-start); + background-position: top left; +} + +[dir="rtl"] .tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):last-child:before, [dir="rtl"] .tabs-lifted > .tab:is(input:checked):last-child:before { + background-image: var(--radius-end); + background-position: top right; +} + +.tabs-lifted + > :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]) + + .tabs-lifted + :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):before, .tabs-lifted > .tab:is(input:checked) + .tabs-lifted .tab:is(input:checked):before { + background-image: var(--radius-end); + background-position: top right; +} + +.tabs-boxed { + border-radius: var(--rounded-btn, 0.5rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + padding: 0.25rem; +} + +.tabs-boxed .tab { + border-radius: var(--rounded-btn, 0.5rem); +} + +.tabs-boxed :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]), .tabs-boxed :is(input:checked) { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} + +@keyframes toast-pop { + 0% { + transform: scale(0.9); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} + +.menu-horizontal { + display: inline-flex; + flex-direction: row; +} + +.menu-horizontal > li:not(.menu-title) > details > ul { + position: absolute; +} + +.tabs-md :where(.tab) { + height: 2rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + --tab-padding: 1rem; +} + +.tabs-lg :where(.tab) { + height: 3rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2; + --tab-padding: 1.25rem; +} + +.tabs-sm :where(.tab) { + height: 1.5rem; + font-size: 0.875rem; + line-height: .75rem; + --tab-padding: 0.75rem; +} + +.tabs-xs :where(.tab) { + height: 1.25rem; + font-size: 0.75rem; + line-height: .75rem; + --tab-padding: 0.5rem; +} + +.card-compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.card-normal .card-body { + padding: var(--padding-card, 2rem); + font-size: 1rem; + line-height: 1.5rem; +} + +.menu-horizontal > li:not(.menu-title) > details > ul { + margin-inline-start: 0px; + margin-top: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-inline-end: 0.5rem; +} + +.menu-horizontal > li > details > ul:before { + content: none; +} + +:where(.menu-horizontal > li:not(.menu-title) > details > ul) { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.mt-6 { + margin-top: 1.5rem; +} + +.mt-20 { + margin-top: 5rem; +} + +.min-h-screen { + min-height: 100vh; +} + +.w-96 { + width: 24rem; +} + +.w-full { + width: 100%; +} + +.max-w-md { + max-width: 28rem; +} + +.max-w-xl { + max-width: 36rem; +} + +.max-w-2xl { + max-width: 42rem; +} + +.max-w-lg { + max-width: 32rem; +} + +.flex-1 { + flex: 1 1 0%; +} + +.flex-none { + flex: none; +} + +.bg-base-200 { + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); +} + +.bg-base-100 { + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); +} + +.bg-base-300 { + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); +} + +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} + +.pt-20 { + padding-top: 5rem; +} + +.pt-40 { + padding-top: 10rem; +} + +.text-center { + text-align: center; +} + +.text-5xl { + font-size: 3rem; + line-height: 1; +} + +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.font-bold { + font-weight: 700; +} + +.shadow-xl { + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} \ No newline at end of file diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..1f7cac3 --- /dev/null +++ b/flake.lock @@ -0,0 +1,147 @@ +{ + "nodes": { + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1705309234, + "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1717159533, + "narHash": "sha256-oamiKNfr2MS6yH64rUn99mIZjc45nGJlj9eGth/3Xuw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a62e6edd6d5e1fa0329b8653c801147986f8d446", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-23.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable": { + "locked": { + "lastModified": 1717196966, + "narHash": "sha256-yZKhxVIKd2lsbOqYd5iDoUIwsRZFqE87smE2Vzf6Ck0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "57610d2f8f0937f39dbd72251e9614b1561942d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1706487304, + "narHash": "sha256-LE8lVX28MV2jWJsidW13D2qrHU/RUUONendL2Q/WlJg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "90f456026d284c22b3e3497be980b2e47d0b28ac", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs", + "nixpkgs-unstable": "nixpkgs-unstable", + "rust-overlay": "rust-overlay" + } + }, + "rust-overlay": { + "inputs": { + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1717467480, + "narHash": "sha256-9Fbar+ycxdfZ6HbwOCgD+jWG3du/12TFisKRQm4Zhfc=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "260ff391290a2b23958d04db0d3e7015c8417401", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..14c35f8 --- /dev/null +++ b/flake.nix @@ -0,0 +1,57 @@ +{ + description = "A basic Rust devshell"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11"; + nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; + rust-overlay.url = "github:oxalica/rust-overlay"; + flake-utils.url = "github:numtide/flake-utils"; + }; + + outputs = { self, nixpkgs, nixpkgs-unstable, rust-overlay, flake-utils, ... }: + flake-utils.lib.eachDefaultSystem (system: + let + overlay-unstable = final: prev: { + unstable = import nixpkgs-unstable { + localSystem = { inherit system; }; + }; + }; + overlays = [ (import rust-overlay) overlay-unstable ]; + pkgs = import nixpkgs { + inherit system overlays; + }; + in + with pkgs; + { + devShells.default = mkShell { + buildInputs = [ + trunk + dart-sass + unstable.rust-analyzer + llvmPackages.libclang + llvmPackages.lld + clang + cargo-generate + openssl + pkg-config + dap + (rust-bin.selectLatestNightlyWith (toolchain: toolchain.default.override { + extensions = [ "rust-src" "rust-analyzer" ]; + targets = [ "wasm32-unknown-unknown" ]; + })) + ]; + + shellHook = '' + alias grep=ripgrep + export PATH=$PATH:''${CARGO_HOME:-~/.cargo}/bin +# export CC=clang + export CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_LINKER=lld + export LIBCLANG_PATH=${pkgs.llvmPackages.libclang.lib}/lib + export BINDGEN_EXTRA_CLANG_ARGS="-I ${pkgs.llvmPackages.libclang.lib}/lib/clang/16/include" + ''; + }; + } + ); +} + + diff --git a/input.css b/input.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/input.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/node_modules/.bin/cssesc b/node_modules/.bin/cssesc new file mode 120000 index 0000000..487b689 --- /dev/null +++ b/node_modules/.bin/cssesc @@ -0,0 +1 @@ +../cssesc/bin/cssesc \ No newline at end of file diff --git a/node_modules/.bin/nanoid b/node_modules/.bin/nanoid new file mode 120000 index 0000000..e2be547 --- /dev/null +++ b/node_modules/.bin/nanoid @@ -0,0 +1 @@ +../nanoid/bin/nanoid.cjs \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..07acfaf --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,155 @@ +{ + "name": "xvmcmm", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/culori": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/daisyui": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.11.1.tgz", + "integrity": "sha512-obT9CUbQdW6eoHwSeT5VwaRrWlwrM4OT5qlfdJ0oQlSIEYhwnEl2+L2fwu5PioLbitwuMdYC2X8I1cyy8Pf6LQ==", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + } + } +} diff --git a/node_modules/camelcase-css/README.md b/node_modules/camelcase-css/README.md new file mode 100644 index 0000000..caaa817 --- /dev/null +++ b/node_modules/camelcase-css/README.md @@ -0,0 +1,27 @@ +# camelcase-css [![NPM Version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] + +> Convert a kebab-cased CSS property into a camelCased DOM property. + + +## Installation +[Node.js](http://nodejs.org/) `>= 6` is required. Type this at the command line: +```shell +npm install camelcase-css +``` + + +## Usage +```js +const camelCaseCSS = require('camelcase-css'); + +camelCaseCSS('-webkit-border-radius'); //-> WebkitBorderRadius +camelCaseCSS('-moz-border-radius'); //-> MozBorderRadius +camelCaseCSS('-ms-border-radius'); //-> msBorderRadius +camelCaseCSS('border-radius'); //-> borderRadius +``` + + +[npm-image]: https://img.shields.io/npm/v/camelcase-css.svg +[npm-url]: https://npmjs.org/package/camelcase-css +[travis-image]: https://img.shields.io/travis/stevenvachon/camelcase-css.svg +[travis-url]: https://travis-ci.org/stevenvachon/camelcase-css diff --git a/node_modules/camelcase-css/index-es5.js b/node_modules/camelcase-css/index-es5.js new file mode 100644 index 0000000..48ef078 --- /dev/null +++ b/node_modules/camelcase-css/index-es5.js @@ -0,0 +1,24 @@ +"use strict"; + +var pattern = /-(\w|$)/g; + +var callback = function callback(dashChar, char) { + return char.toUpperCase(); +}; + +var camelCaseCSS = function camelCaseCSS(property) { + property = property.toLowerCase(); + + // NOTE :: IE8's "styleFloat" is intentionally not supported + if (property === "float") { + return "cssFloat"; + } + // Microsoft vendor-prefixes are uniquely cased + else if (property.charCodeAt(0) === 45&& property.charCodeAt(1) === 109&& property.charCodeAt(2) === 115&& property.charCodeAt(3) === 45) { + return property.substr(1).replace(pattern, callback); + } else { + return property.replace(pattern, callback); + } +}; + +module.exports = camelCaseCSS; diff --git a/node_modules/camelcase-css/index.js b/node_modules/camelcase-css/index.js new file mode 100644 index 0000000..c9d1f1b --- /dev/null +++ b/node_modules/camelcase-css/index.js @@ -0,0 +1,30 @@ +"use strict"; +const pattern = /-(\w|$)/g; + +const callback = (dashChar, char) => char.toUpperCase(); + + + +const camelCaseCSS = property => +{ + property = property.toLowerCase(); + + // NOTE :: IE8's "styleFloat" is intentionally not supported + if (property === "float") + { + return "cssFloat"; + } + // Microsoft vendor-prefixes are uniquely cased + else if (property.startsWith("-ms-")) + { + return property.substr(1).replace(pattern, callback); + } + else + { + return property.replace(pattern, callback); + } +}; + + + +module.exports = camelCaseCSS; diff --git a/node_modules/camelcase-css/license b/node_modules/camelcase-css/license new file mode 100644 index 0000000..b760007 --- /dev/null +++ b/node_modules/camelcase-css/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Steven Vachon (svachon.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/camelcase-css/package.json b/node_modules/camelcase-css/package.json new file mode 100644 index 0000000..61dc51a --- /dev/null +++ b/node_modules/camelcase-css/package.json @@ -0,0 +1,34 @@ +{ + "name": "camelcase-css", + "description": "Convert a kebab-cased CSS property into a camelCased DOM property.", + "version": "2.0.1", + "license": "MIT", + "author": "Steven Vachon (https://www.svachon.com/)", + "repository": "stevenvachon/camelcase-css", + "browser": "index-es5.js", + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-core": "^6.26.3", + "babel-plugin-optimize-starts-with": "^1.0.1", + "babel-preset-env": "^1.7.0", + "chai": "^4.1.2", + "mocha": "^5.2.0" + }, + "engines": { + "node": ">= 6" + }, + "scripts": { + "pretest": "babel index.js --out-file=index-es5.js --presets=env --plugins=optimize-starts-with", + "test": "mocha test.js --check-leaks --bail" + }, + "files": [ + "index.js", + "index-es5.js" + ], + "keywords": [ + "camelcase", + "case", + "css", + "dom" + ] +} diff --git a/node_modules/css-selector-tokenizer/LICENSE b/node_modules/css-selector-tokenizer/LICENSE new file mode 100644 index 0000000..abdebcd --- /dev/null +++ b/node_modules/css-selector-tokenizer/LICENSE @@ -0,0 +1,7 @@ +Copyright 2015 Tobias Koppers + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/css-selector-tokenizer/README.md b/node_modules/css-selector-tokenizer/README.md new file mode 100644 index 0000000..91976c9 --- /dev/null +++ b/node_modules/css-selector-tokenizer/README.md @@ -0,0 +1,92 @@ +# CSS Modules: css-selector-tokenizer +[![Build Status](https://travis-ci.org/css-modules/css-selector-tokenizer.svg?branch=master)](https://travis-ci.org/css-modules/css-selector-tokenizer) +[![coveralls.io](https://coveralls.io/repos/css-modules/css-selector-tokenizer/badge.svg?branch=master)](https://coveralls.io/r/css-modules/css-selector-tokenizer?branch=master) +[![codecov.io](https://codecov.io/github/css-modules/css-selector-tokenizer/coverage.svg?branch=master)](https://codecov.io/github/css-modules/css-selector-tokenizer?branch=master) + +Parses and stringifies CSS selectors. + +``` js +import Tokenizer from "css-selector-tokenizer"; + +let input = "a#content.active > div::first-line [data-content], a:not(:visited)"; + +Tokenizer.parse(input); // === expected +let expected = { + type: "selectors", + nodes: [ + { + type: "selector", + nodes: [ + { type: "element", name: "a" }, + { type: "id", name: "content" }, + { type: "class", name: "active" }, + { type: "operator", operator: ">", before: " ", after: " " }, + { type: "element", name: "div" }, + { type: "pseudo-element", name: "first-line" }, + { type: "spacing", value: " " }, + { type: "attribute", content: "data-content" }, + ] + }, + { + type: "selector", + nodes: [ + { type: "element", name: "a" }, + { type: "nested-pseudo-class", name: "not", nodes: [ + { + type: "selector", + nodes: [ + { type: "pseudo-class", name: "visited" } + ] + } + ] } + ], + before: " " + } + ] +} + +Tokenizer.stringify(expected) // === input + +// * => { type: "universal" } +// foo|element = { type: "element", name: "element", namespace: "foo" } +// *|* = { type: "universal", namespace: "*" } +// :has(h1, h2) => { type: "nested-pseudo-class", name: "has", nodes: [ +// { +// type: "selector", +// nodes: [ +// { type: "element", name: "h1" } +// ] +// }, +// { +// type: "selector", +// nodes: [ +// { type: "element", name: "h2" } +// ], +// before: " " +// } +// ] } +``` + +## Building + +``` +npm install +npm test +``` + +## Development + +- `npm test -- -w` will watch `lib` and `test` for changes and retest + +## License + +MIT + +## With thanks + +- Mark Dalgleish +- Glen Maddern +- Guy Bedford + +--- +Tobias Koppers, 2015. diff --git a/node_modules/css-selector-tokenizer/lib/index.js b/node_modules/css-selector-tokenizer/lib/index.js new file mode 100644 index 0000000..c1caeb8 --- /dev/null +++ b/node_modules/css-selector-tokenizer/lib/index.js @@ -0,0 +1,4 @@ +exports.parse = require("./parse"); +exports.stringify = require("./stringify"); +exports.parseValues = require("./parseValues"); +exports.stringifyValues = require("./stringifyValues"); diff --git a/node_modules/css-selector-tokenizer/lib/parse.js b/node_modules/css-selector-tokenizer/lib/parse.js new file mode 100644 index 0000000..2c3a855 --- /dev/null +++ b/node_modules/css-selector-tokenizer/lib/parse.js @@ -0,0 +1,239 @@ +"use strict"; + +var Parser = require("fastparse"); +var uniRegexp = require("./uni-regexp"); + +function unescape(str) { + return str.replace(/\\(.)/g, "$1"); +} + +function commentMatch(match, content) { + this.selector.nodes.push({ + type: "comment", + content: content + }); +} + +function typeMatch(type) { + return function(match, name) { + this.selector.nodes.push({ + type: type, + name: unescape(name) + }); + }; +} + +function pseudoClassStartMatch(match, name) { + var newToken = { + type: "pseudo-class", + name: unescape(name), + content: "" + }; + this.selector.nodes.push(newToken); + this.token = newToken; + this.brackets = 1; + return "inBrackets"; +} + +function nestedPseudoClassStartMatch(match, name, after) { + var newSelector = { + type: "selector", + nodes: [] + }; + var newToken = { + type: "nested-pseudo-class", + name: unescape(name), + nodes: [newSelector] + }; + if(after) { + newSelector.before = after; + } + this.selector.nodes.push(newToken); + this.stack.push(this.root); + this.root = newToken; + this.selector = newSelector; +} + +function nestedEnd(match, before) { + if(this.stack.length > 0) { + if(before) { + this.selector.after = before; + } + this.root = this.stack.pop(); + this.selector = this.root.nodes[this.root.nodes.length - 1]; + } else { + this.selector.nodes.push({ + type: "invalid", + value: match + }); + } +} + +function operatorMatch(match, before, operator, after) { + var token = { + type: "operator", + operator: operator + }; + if(before) { + token.before = before; + } + if(after) { + token.after = after; + } + this.selector.nodes.push(token); +} + +function spacingMatch(match) { + this.selector.nodes.push({ + type: "spacing", + value: match + }); +} + +function elementMatch(match, namespace, name) { + var newToken = { + type: "element", + name: unescape(name) + }; + + if(namespace) { + newToken.namespace = unescape(namespace.substr(0, namespace.length - 1)); + } + this.selector.nodes.push(newToken); +} + +function universalMatch(match, namespace) { + var newToken = { + type: "universal" + }; + if(namespace) { + newToken.namespace = unescape(namespace.substr(0, namespace.length - 1)); + } + this.selector.nodes.push(newToken); +} + +function attributeMatch(match, content) { + this.selector.nodes.push({ + type: "attribute", + content: content + }); +} + +function invalidMatch(match) { + this.selector.nodes.push({ + type: "invalid", + value: match + }); +} + +function irrelevantSpacingStartMatch(match) { + this.selector.before = match; +} + +function irrelevantSpacingEndMatch(match) { + this.selector.after = match; +} + +function nextSelectorMatch(match, before, after) { + var newSelector = { + type: "selector", + nodes: [] + }; + if(before) { + this.selector.after = before; + } + if(after) { + newSelector.before = after; + } + this.root.nodes.push(newSelector); + this.selector = newSelector; +} + +function addToCurrent(match) { + this.token.content += match; +} + +function bracketStart(match) { + this.token.content += match; + this.brackets++; +} + +function bracketEnd(match) { + if(--this.brackets === 0) { + return "selector"; + } + this.token.content += match; +} + +function getSelectors() { + // The assignment here is split to preserve the property enumeration order. + var selectors = { + "/\\*([\\s\\S]*?)\\*/": commentMatch + }; + // https://www.w3.org/TR/CSS21/syndata.html#characters + // 4.1.3: identifiers (...) can contain only the characters [a-zA-Z0-9] and + // ISO 10646 characters U+00A0 and higher, plus the hyphen (-) and the underscore (_) + // + // 10ffff is the maximum allowed in current Unicode + selectors[uniRegexp.typeMatchClass] = typeMatch("class"); + selectors[uniRegexp.typeMatchId] = typeMatch("id"); + var selectorsSecondHalf = { + ":(not|any|-\\w+?-any|matches|is|where|has|local|global)\\((\\s*)": nestedPseudoClassStartMatch, + ":((?:\\\\.|[A-Za-z_\\-0-9])+)\\(": pseudoClassStartMatch, + ":((?:\\\\.|[A-Za-z_\\-0-9])+)": typeMatch("pseudo-class"), + "::((?:\\\\.|[A-Za-z_\\-0-9])+)": typeMatch("pseudo-element"), + "(\\*\\|)((?:\\\\.|[A-Za-z_\\-0-9])+)": elementMatch, + "(\\*\\|)\\*": universalMatch, + "((?:\\\\.|[A-Za-z_\\-0-9])*\\|)?\\*": universalMatch, + "((?:\\\\.|[A-Za-z_\\-0-9])*\\|)?((?:\\\\.|[A-Za-z_\\-])(?:\\\\.|[A-Za-z_\\-0-9])*)": elementMatch, + "\\[([^\\]]+)\\]": attributeMatch, + "(\\s*)\\)": nestedEnd, + "(\\s*)((?:\\|\\|)|(?:>>)|[>+~])(\\s*)": operatorMatch, + "(\\s*),(\\s*)": nextSelectorMatch, + "\\s+$": irrelevantSpacingEndMatch, + "^\\s+": irrelevantSpacingStartMatch, + "\\s+": spacingMatch, + ".": invalidMatch + }; + var selector; + for (selector in selectorsSecondHalf) { + if (Object.prototype.hasOwnProperty.call(selectorsSecondHalf, selector)) { + selectors[selector] = selectorsSecondHalf[selector]; + } + } + return selectors; +} + +var parser = new Parser({ + selector: getSelectors(), + inBrackets: { + "/\\*[\\s\\S]*?\\*/": addToCurrent, + "\"([^\\\\\"]|\\\\.)*\"": addToCurrent, + "'([^\\\\']|\\\\.)*'": addToCurrent, + "[^()'\"/]+": addToCurrent, + "\\(": bracketStart, + "\\)": bracketEnd, + ".": addToCurrent + } +}); + +function parse(str) { + var selectorNode = { + type: "selector", + nodes: [] + }; + var rootNode = { + type: "selectors", + nodes: [ + selectorNode + ] + }; + parser.parse("selector", str, { + stack: [], + root: rootNode, + selector: selectorNode + }); + return rootNode; +} + +module.exports = parse; diff --git a/node_modules/css-selector-tokenizer/lib/parseValues.js b/node_modules/css-selector-tokenizer/lib/parseValues.js new file mode 100644 index 0000000..690c093 --- /dev/null +++ b/node_modules/css-selector-tokenizer/lib/parseValues.js @@ -0,0 +1,167 @@ +"use strict"; + +var Parser = require("fastparse"); + +function commentMatch(match, content) { + this.value.nodes.push({ + type: "comment", + content: content + }); +} + +function spacingMatch(match) { + var item = this.value.nodes[this.value.nodes.length - 1]; + item.after = (item.after || "") + match; +} + +function initialSpacingMatch(match) { + this.value.before = match; +} + +function endSpacingMatch(match) { + this.value.after = match; +} + +function unescapeString(content) { + return content.replace(/\\(?:([a-fA-F0-9]{1,6})|(.))/g, function(all, unicode, otherCharacter) { + if (otherCharacter) { + return otherCharacter; + } + + var C = parseInt(unicode, 16); + if(C < 0x10000) { + return String.fromCharCode(C); + } else { + return String.fromCharCode(Math.floor((C - 0x10000) / 0x400) + 0xD800) + + String.fromCharCode((C - 0x10000) % 0x400 + 0xDC00); + } + }); +} + +function stringMatch(match, content) { + var value = unescapeString(content); + this.value.nodes.push({ + type: "string", + value: value, + stringType: match[0] + }); +} + +function commaMatch(match, spacing) { + var newValue = { + type: "value", + nodes: [] + }; + if(spacing) { + newValue.before = spacing; + } + this.root.nodes.push(newValue); + this.value = newValue; +} + +function itemMatch(match) { + this.value.nodes.push({ + type: "item", + name: match + }); +} + +function nestedItemMatch(match, name, spacing) { + this.stack.push(this.root); + this.root = { + type: "nested-item", + name: name, + nodes: [ + { type: "value", nodes: [] } + ] + }; + if(spacing) { + this.root.nodes[0].before = spacing; + } + this.value.nodes.push(this.root); + this.value = this.root.nodes[0]; +} + +function nestedItemEndMatch(match, spacing, remaining) { + if(this.stack.length === 0) { + if(spacing) { + var item = this.value.nodes[this.value.nodes.length - 1]; + item.after = (item.after || "") + spacing; + } + this.value.nodes.push({ + type: "invalid", + value: remaining + }); + } else { + if(spacing) { + this.value.after = spacing; + } + this.root = this.stack.pop(); + this.value = this.root.nodes[this.root.nodes.length - 1]; + } +} + +function urlMatch(match, innerSpacingBefore, content, innerSpacingAfter) { + var item = { + type: "url" + }; + if(innerSpacingBefore) { + item.innerSpacingBefore = innerSpacingBefore; + } + if(innerSpacingAfter) { + item.innerSpacingAfter = innerSpacingAfter; + } + switch(content[0]) { + case "\"": + item.stringType = "\""; + item.url = unescapeString(content.substr(1, content.length - 2)); + break; + case "'": + item.stringType = "'"; + item.url = unescapeString(content.substr(1, content.length - 2)); + break; + default: + item.url = unescapeString(content); + break; + } + this.value.nodes.push(item); +} + +var parser = new Parser({ + decl: { + "^\\s+": initialSpacingMatch, + "/\\*([\\s\\S]*?)\\*/": commentMatch, + "\"((?:[^\\\\\"]|\\\\.)*)\"": stringMatch, + "'((?:[^\\\\']|\\\\.)*)'": stringMatch, + "url\\((\\s*)(\"(?:[^\\\\\"]|\\\\.)*\")(\\s*)\\)": urlMatch, + "url\\((\\s*)('(?:[^\\\\']|\\\\.)*')(\\s*)\\)": urlMatch, + "url\\((\\s*)((?:[^\\\\)'\"]|\\\\.)*)(\\s*)\\)": urlMatch, + "([\\w-]+)\\((\\s*)": nestedItemMatch, + "(\\s*)(\\))": nestedItemEndMatch, + ",(\\s*)": commaMatch, + "\\s+$": endSpacingMatch, + "\\s+": spacingMatch, + "[^\\s,)]+": itemMatch + } +}); + +function parseValues(str) { + var valueNode = { + type: "value", + nodes: [] + }; + var rootNode = { + type: "values", + nodes: [ + valueNode + ] + }; + parser.parse("decl", str, { + stack: [], + root: rootNode, + value: valueNode + }); + return rootNode; +} + +module.exports = parseValues; diff --git a/node_modules/css-selector-tokenizer/lib/stringify.js b/node_modules/css-selector-tokenizer/lib/stringify.js new file mode 100644 index 0000000..bb63ee8 --- /dev/null +++ b/node_modules/css-selector-tokenizer/lib/stringify.js @@ -0,0 +1,62 @@ +"use strict"; + +var uniRegexp = require("./uni-regexp"); +var identifierEscapeRegexp = new RegExp(uniRegexp.identifierEscapeRegexp, "g"); + +function escape(str, identifier) { + if(str === "*") { + return "*"; + } + if (identifier) { + return str.replace(identifierEscapeRegexp, "\\$1"); + } else { + return str.replace(/(^[^A-Za-z_\\-]|^--|[^A-Za-z_0-9\\-])/g, "\\$1"); + } +} + +function stringifyWithoutBeforeAfter(tree) { + switch(tree.type) { + case "selectors": + return tree.nodes.map(stringify).join(","); + case "selector": + return tree.nodes.map(stringify).join(""); + case "element": + return (typeof tree.namespace === "string" ? escape(tree.namespace) + "|" : "") + escape(tree.name); + case "class": + return "." + escape(tree.name, true); + case "id": + return "#" + escape(tree.name, true); + case "attribute": + return "[" + tree.content + "]"; + case "spacing": + return tree.value; + case "pseudo-class": + return ":" + escape(tree.name) + (typeof tree.content === "string" ? "(" + tree.content + ")" : ""); + case "nested-pseudo-class": + return ":" + escape(tree.name) + "(" + tree.nodes.map(stringify).join(",") + ")"; + case "pseudo-element": + return "::" + escape(tree.name); + case "universal": + return (typeof tree.namespace === "string" ? escape(tree.namespace) + "|" : "") + "*"; + case "operator": + return tree.operator; + case "comment": + return "/*" + tree.content + "*/"; + case "invalid": + return tree.value; + } +} + + +function stringify(tree) { + var str = stringifyWithoutBeforeAfter(tree); + if(tree.before) { + str = tree.before + str; + } + if(tree.after) { + str = str + tree.after; + } + return str; +} + +module.exports = stringify; diff --git a/node_modules/css-selector-tokenizer/lib/stringifyValues.js b/node_modules/css-selector-tokenizer/lib/stringifyValues.js new file mode 100644 index 0000000..a61d8d5 --- /dev/null +++ b/node_modules/css-selector-tokenizer/lib/stringifyValues.js @@ -0,0 +1,62 @@ +"use strict"; + +var cssesc = require("cssesc"); + +var stringify; + +function escape(str, stringType) { + return cssesc(str, { + quotes: stringType === "\"" ? "double" : "single" + }); +} + +function stringifyWithoutBeforeAfter(tree) { + switch(tree.type) { + case "values": + return tree.nodes.map(stringify).join(","); + case "value": + return tree.nodes.map(stringify).join(""); + case "item": + return tree.name; + case "nested-item": + return tree.name + "(" + tree.nodes.map(stringify).join(",") + ")"; + case "invalid": + return tree.value; + case "comment": + return "/*" + tree.content + "*/"; + case "string": + switch(tree.stringType) { + case "'": + return "'" + escape(tree.value, "'") + "'"; + case "\"": + return "\"" + escape(tree.value, "\"") + "\""; + } + /* istanbul ignore next */ + throw new Error("Invalid stringType"); + case "url": + var start = "url(" + (tree.innerSpacingBefore || ""); + var end = (tree.innerSpacingAfter || "") + ")"; + switch(tree.stringType) { + case "'": + return start + "'" + tree.url.replace(/(\\)/g, "\\$1").replace(/'/g, "\\'") + "'" + end; + case "\"": + return start + "\"" + tree.url.replace(/(\\)/g, "\\$1").replace(/"/g, "\\\"") + "\"" + end; + default: + return start + tree.url.replace(/("|'|\)|\\)/g, "\\$1") + end; + } + } +} + + +stringify = function stringify(tree) { + var str = stringifyWithoutBeforeAfter(tree); + if(tree.before) { + str = tree.before + str; + } + if(tree.after) { + str = str + tree.after; + } + return str; +}; + +module.exports = stringify; diff --git a/node_modules/css-selector-tokenizer/lib/uni-regexp.js b/node_modules/css-selector-tokenizer/lib/uni-regexp.js new file mode 100644 index 0000000..a60623d --- /dev/null +++ b/node_modules/css-selector-tokenizer/lib/uni-regexp.js @@ -0,0 +1,6 @@ +/* AUTO GENERATED */ +module.exports = { + "typeMatchClass": "\\.((?:\\\\(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])|(?:[\\x2DA-Z_a-z\\xA0-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]))(?:\\\\(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])|(?:[\\x2D0-9A-Z_a-z\\xA0-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]))*)", + "typeMatchId": "#((?:\\\\(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])|(?:[\\x2DA-Z_a-z\\xA0-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]))(?:\\\\(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])|(?:[\\x2D0-9A-Z_a-z\\xA0-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]))*)", + "identifierEscapeRegexp": "(^[\\0-,\\.-@\\[-\\^`\\{-\\x9F]|^\\x2D\\x2D|[\\0-,\\.\\/:-@\\[-\\^`\\{-\\x9F])" +} diff --git a/node_modules/css-selector-tokenizer/package.json b/node_modules/css-selector-tokenizer/package.json new file mode 100644 index 0000000..0634278 --- /dev/null +++ b/node_modules/css-selector-tokenizer/package.json @@ -0,0 +1,48 @@ +{ + "name": "css-selector-tokenizer", + "version": "0.8.0", + "description": "Parses and stringifies CSS selectors", + "main": "lib/index.js", + "scripts": { + "lint": "eslint .", + "pretest": "npm run lint", + "test": "mocha", + "cover": "nyc npm test", + "build-regexpu": "node scripts/build-regexpu.js", + "report:coveralls": "nyc report --reporter=text-lcov | coveralls", + "report:codecov": "nyc report --reporter=text-lcov | codecov --pipe", + "publish-patch": "npm test && npm version patch && git push && git push --tags && npm publish" + }, + "repository": { + "type": "git", + "url": "https://github.com/css-modules/css-selector-tokenizer.git" + }, + "keywords": [ + "css-modules", + "selectors" + ], + "files": [ + "lib" + ], + "author": "Tobias Koppers @sokra", + "license": "MIT", + "bugs": { + "url": "https://github.com/css-modules/css-selector-tokenizer/issues" + }, + "homepage": "https://github.com/css-modules/css-selector-tokenizer", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + }, + "devDependencies": { + "codecov": "^3.6.5", + "coveralls": "^3.0.9", + "eslint": "^6.8.0", + "mocha": "^7.1.0", + "nyc": "^15.0.0", + "regexpu-core": "^4.6.0" + }, + "directories": { + "test": "test" + } +} diff --git a/node_modules/cssesc/LICENSE-MIT.txt b/node_modules/cssesc/LICENSE-MIT.txt new file mode 100644 index 0000000..a41e0a7 --- /dev/null +++ b/node_modules/cssesc/LICENSE-MIT.txt @@ -0,0 +1,20 @@ +Copyright Mathias Bynens + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/cssesc/README.md b/node_modules/cssesc/README.md new file mode 100644 index 0000000..58fb8fe --- /dev/null +++ b/node_modules/cssesc/README.md @@ -0,0 +1,201 @@ +# cssesc [![Build status](https://travis-ci.org/mathiasbynens/cssesc.svg?branch=master)](https://travis-ci.org/mathiasbynens/cssesc) [![Code coverage status](https://img.shields.io/codecov/c/github/mathiasbynens/cssesc.svg)](https://codecov.io/gh/mathiasbynens/cssesc) + +A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output. + +This is a JavaScript library for [escaping text for use in CSS strings or identifiers](https://mathiasbynens.be/notes/css-escapes) while generating the shortest possible valid ASCII-only output. [Here’s an online demo.](https://mothereff.in/css-escapes) + +[A polyfill for the CSSOM `CSS.escape()` method is available in a separate repository.](https://mths.be/cssescape) (In comparison, _cssesc_ is much more powerful.) + +Feel free to fork if you see possible improvements! + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install cssesc +``` + +In a browser: + +```html + +``` + +In [Node.js](https://nodejs.org/): + +```js +const cssesc = require('cssesc'); +``` + +In Ruby using [the `ruby-cssesc` wrapper gem](https://github.com/borodean/ruby-cssesc): + +```bash +gem install ruby-cssesc +``` + +```ruby +require 'ruby-cssesc' +CSSEsc.escape('I ♥ Ruby', is_identifier: true) +``` + +In Sass using [`sassy-escape`](https://github.com/borodean/sassy-escape): + +```bash +gem install sassy-escape +``` + +```scss +body { + content: escape('I ♥ Sass', $is-identifier: true); +} +``` + +## API + +### `cssesc(value, options)` + +This function takes a value and returns an escaped version of the value where any characters that are not printable ASCII symbols are escaped using the shortest possible (but valid) [escape sequences for use in CSS strings or identifiers](https://mathiasbynens.be/notes/css-escapes). + +```js +cssesc('Ich ♥ Bücher'); +// → 'Ich \\2665 B\\FC cher' + +cssesc('foo 𝌆 bar'); +// → 'foo \\1D306 bar' +``` + +By default, `cssesc` returns a string that can be used as part of a CSS string. If the target is a CSS identifier rather than a CSS string, use the `isIdentifier: true` setting (see below). + +The optional `options` argument accepts an object with the following options: + +#### `isIdentifier` + +The default value for the `isIdentifier` option is `false`. This means that the input text will be escaped for use in a CSS string literal. If you want to use the result as a CSS identifier instead (in a selector, for example), set this option to `true`. + +```js +cssesc('123a2b'); +// → '123a2b' + +cssesc('123a2b', { + 'isIdentifier': true +}); +// → '\\31 23a2b' +``` + +#### `quotes` + +The default value for the `quotes` option is `'single'`. This means that any occurences of `'` in the input text will be escaped as `\'`, so that the output can be used in a CSS string literal wrapped in single quotes. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.'); +// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' +// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc." + +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'single' +}); +// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' +// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc." +``` + +If you want to use the output as part of a CSS string literal wrapped in double quotes, set the `quotes` option to `'double'`. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'double' +}); +// → 'Lorem ipsum \\"dolor\\" sit \'amet\' etc.' +// → "Lorem ipsum \\\"dolor\\\" sit 'amet' etc." +``` + +#### `wrap` + +The `wrap` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, the output will be a valid CSS string literal wrapped in quotes. The type of quotes can be specified through the `quotes` setting. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'single', + 'wrap': true +}); +// → '\'Lorem ipsum "dolor" sit \\\'amet\\\' etc.\'' +// → "\'Lorem ipsum \"dolor\" sit \\\'amet\\\' etc.\'" + +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'double', + 'wrap': true +}); +// → '"Lorem ipsum \\"dolor\\" sit \'amet\' etc."' +// → "\"Lorem ipsum \\\"dolor\\\" sit \'amet\' etc.\"" +``` + +#### `escapeEverything` + +The `escapeEverything` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, all the symbols in the output will be escaped, even printable ASCII symbols. + +```js +cssesc('lolwat"foo\'bar', { + 'escapeEverything': true +}); +// → '\\6C\\6F\\6C\\77\\61\\74\\"\\66\\6F\\6F\\\'\\62\\61\\72' +// → "\\6C\\6F\\6C\\77\\61\\74\\\"\\66\\6F\\6F\\'\\62\\61\\72" +``` + +#### Overriding the default options globally + +The global default settings can be overridden by modifying the `css.options` object. This saves you from passing in an `options` object for every call to `encode` if you want to use the non-default setting. + +```js +// Read the global default setting for `escapeEverything`: +cssesc.options.escapeEverything; +// → `false` by default + +// Override the global default setting for `escapeEverything`: +cssesc.options.escapeEverything = true; + +// Using the global default setting for `escapeEverything`, which is now `true`: +cssesc('foo © bar ≠ baz 𝌆 qux'); +// → '\\66\\6F\\6F\\ \\A9\\ \\62\\61\\72\\ \\2260\\ \\62\\61\\7A\\ \\1D306\\ \\71\\75\\78' +``` + +### `cssesc.version` + +A string representing the semantic version number. + +### Using the `cssesc` binary + +To use the `cssesc` binary in your shell, simply install cssesc globally using npm: + +```bash +npm install -g cssesc +``` + +After that you will be able to escape text for use in CSS strings or identifiers from the command line: + +```bash +$ cssesc 'föo ♥ bår 𝌆 baz' +f\F6o \2665 b\E5r \1D306 baz +``` + +If the output needs to be a CSS identifier rather than part of a string literal, use the `-i`/`--identifier` option: + +```bash +$ cssesc --identifier 'föo ♥ bår 𝌆 baz' +f\F6o\ \2665\ b\E5r\ \1D306\ baz +``` + +See `cssesc --help` for the full list of options. + +## Support + +This library supports the Node.js and browser versions mentioned in [`.babelrc`](https://github.com/mathiasbynens/cssesc/blob/master/.babelrc). For a version that supports a wider variety of legacy browsers and environments out-of-the-box, [see v0.1.0](https://github.com/mathiasbynens/cssesc/releases/tag/v0.1.0). + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +This library is available under the [MIT](https://mths.be/mit) license. diff --git a/node_modules/cssesc/bin/cssesc b/node_modules/cssesc/bin/cssesc new file mode 100755 index 0000000..188c034 --- /dev/null +++ b/node_modules/cssesc/bin/cssesc @@ -0,0 +1,116 @@ +#!/usr/bin/env node +const fs = require('fs'); +const cssesc = require('../cssesc.js'); +const strings = process.argv.splice(2); +const stdin = process.stdin; +const options = {}; +const log = console.log; + +const main = function() { + const option = strings[0]; + + if (/^(?:-h|--help|undefined)$/.test(option)) { + log( + 'cssesc v%s - https://mths.be/cssesc', + cssesc.version + ); + log([ + '\nUsage:\n', + '\tcssesc [string]', + '\tcssesc [-i | --identifier] [string]', + '\tcssesc [-s | --single-quotes] [string]', + '\tcssesc [-d | --double-quotes] [string]', + '\tcssesc [-w | --wrap] [string]', + '\tcssesc [-e | --escape-everything] [string]', + '\tcssesc [-v | --version]', + '\tcssesc [-h | --help]', + '\nExamples:\n', + '\tcssesc \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\tcssesc --identifier \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\tcssesc --escape-everything \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\tcssesc --double-quotes --wrap \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\techo \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\' | cssesc' + ].join('\n')); + return process.exit(1); + } + + if (/^(?:-v|--version)$/.test(option)) { + log('v%s', cssesc.version); + return process.exit(1); + } + + strings.forEach(function(string) { + // Process options + if (/^(?:-i|--identifier)$/.test(string)) { + options.isIdentifier = true; + return; + } + if (/^(?:-s|--single-quotes)$/.test(string)) { + options.quotes = 'single'; + return; + } + if (/^(?:-d|--double-quotes)$/.test(string)) { + options.quotes = 'double'; + return; + } + if (/^(?:-w|--wrap)$/.test(string)) { + options.wrap = true; + return; + } + if (/^(?:-e|--escape-everything)$/.test(string)) { + options.escapeEverything = true; + return; + } + + // Process string(s) + let result; + try { + result = cssesc(string, options); + log(result); + } catch (exception) { + log(exception.message + '\n'); + log('Error: failed to escape.'); + log('If you think this is a bug in cssesc, please report it:'); + log('https://github.com/mathiasbynens/cssesc/issues/new'); + log( + '\nStack trace using cssesc@%s:\n', + cssesc.version + ); + log(exception.stack); + return process.exit(1); + } + }); + // Return with exit status 0 outside of the `forEach` loop, in case + // multiple strings were passed in. + return process.exit(0); + +}; + +if (stdin.isTTY) { + // handle shell arguments + main(); +} else { + let timeout; + // Either the script is called from within a non-TTY context, or `stdin` + // content is being piped in. + if (!process.stdout.isTTY) { + // The script was called from a non-TTY context. This is a rather uncommon + // use case we don’t actively support. However, we don’t want the script + // to wait forever in such cases, so… + timeout = setTimeout(function() { + // …if no piped data arrived after a whole minute, handle shell + // arguments instead. + main(); + }, 60000); + } + let data = ''; + stdin.on('data', function(chunk) { + clearTimeout(timeout); + data += chunk; + }); + stdin.on('end', function() { + strings.push(data.trim()); + main(); + }); + stdin.resume(); +} diff --git a/node_modules/cssesc/cssesc.js b/node_modules/cssesc/cssesc.js new file mode 100644 index 0000000..1c0928e --- /dev/null +++ b/node_modules/cssesc/cssesc.js @@ -0,0 +1,110 @@ +/*! https://mths.be/cssesc v3.0.0 by @mathias */ +'use strict'; + +var object = {}; +var hasOwnProperty = object.hasOwnProperty; +var merge = function merge(options, defaults) { + if (!options) { + return defaults; + } + var result = {}; + for (var key in defaults) { + // `if (defaults.hasOwnProperty(key) { … }` is not needed here, since + // only recognized option names are used. + result[key] = hasOwnProperty.call(options, key) ? options[key] : defaults[key]; + } + return result; +}; + +var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/; +var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/; +var regexAlwaysEscape = /['"\\]/; +var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g; + +// https://mathiasbynens.be/notes/css-escapes#css +var cssesc = function cssesc(string, options) { + options = merge(options, cssesc.options); + if (options.quotes != 'single' && options.quotes != 'double') { + options.quotes = 'single'; + } + var quote = options.quotes == 'double' ? '"' : '\''; + var isIdentifier = options.isIdentifier; + + var firstChar = string.charAt(0); + var output = ''; + var counter = 0; + var length = string.length; + while (counter < length) { + var character = string.charAt(counter++); + var codePoint = character.charCodeAt(); + var value = void 0; + // If it’s not a printable ASCII character… + if (codePoint < 0x20 || codePoint > 0x7E) { + if (codePoint >= 0xD800 && codePoint <= 0xDBFF && counter < length) { + // It’s a high surrogate, and there is a next character. + var extra = string.charCodeAt(counter++); + if ((extra & 0xFC00) == 0xDC00) { + // next character is low surrogate + codePoint = ((codePoint & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000; + } else { + // It’s an unmatched surrogate; only append this code unit, in case + // the next code unit is the high surrogate of a surrogate pair. + counter--; + } + } + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } else { + if (options.escapeEverything) { + if (regexAnySingleEscape.test(character)) { + value = '\\' + character; + } else { + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } + } else if (/[\t\n\f\r\x0B]/.test(character)) { + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } else if (character == '\\' || !isIdentifier && (character == '"' && quote == character || character == '\'' && quote == character) || isIdentifier && regexSingleEscape.test(character)) { + value = '\\' + character; + } else { + value = character; + } + } + output += value; + } + + if (isIdentifier) { + if (/^-[-\d]/.test(output)) { + output = '\\-' + output.slice(1); + } else if (/\d/.test(firstChar)) { + output = '\\3' + firstChar + ' ' + output.slice(1); + } + } + + // Remove spaces after `\HEX` escapes that are not followed by a hex digit, + // since they’re redundant. Note that this is only possible if the escape + // sequence isn’t preceded by an odd number of backslashes. + output = output.replace(regexExcessiveSpaces, function ($0, $1, $2) { + if ($1 && $1.length % 2) { + // It’s not safe to remove the space, so don’t. + return $0; + } + // Strip the space. + return ($1 || '') + $2; + }); + + if (!isIdentifier && options.wrap) { + return quote + output + quote; + } + return output; +}; + +// Expose default options (so they can be overridden globally). +cssesc.options = { + 'escapeEverything': false, + 'isIdentifier': false, + 'quotes': 'single', + 'wrap': false +}; + +cssesc.version = '3.0.0'; + +module.exports = cssesc; diff --git a/node_modules/cssesc/man/cssesc.1 b/node_modules/cssesc/man/cssesc.1 new file mode 100644 index 0000000..eee4996 --- /dev/null +++ b/node_modules/cssesc/man/cssesc.1 @@ -0,0 +1,70 @@ +.Dd August 9, 2013 +.Dt cssesc 1 +.Sh NAME +.Nm cssesc +.Nd escape text for use in CSS string literals or identifiers +.Sh SYNOPSIS +.Nm +.Op Fl i | -identifier Ar string +.br +.Op Fl s | -single-quotes Ar string +.br +.Op Fl d | -double-quotes Ar string +.br +.Op Fl w | -wrap Ar string +.br +.Op Fl e | -escape-everything Ar string +.br +.Op Fl v | -version +.br +.Op Fl h | -help +.Sh DESCRIPTION +.Nm +escapes strings for use in CSS string literals or identifiers while generating the shortest possible valid ASCII-only output. +.Sh OPTIONS +.Bl -ohang -offset +.It Sy "-s, --single-quotes" +Escape any occurences of ' in the input string as \\', so that the output can be used in a CSS string literal wrapped in single quotes. +.It Sy "-d, --double-quotes" +Escape any occurences of " in the input string as \\", so that the output can be used in a CSS string literal wrapped in double quotes. +.It Sy "-w, --wrap" +Make sure the output is a valid CSS string literal wrapped in quotes. The type of quotes can be specified using the +.Ar -s | --single-quotes +or +.Ar -d | --double-quotes +settings. +.It Sy "-e, --escape-everything" +Escape all the symbols in the output, even printable ASCII symbols. +.It Sy "-v, --version" +Print cssesc's version. +.It Sy "-h, --help" +Show the help screen. +.El +.Sh EXIT STATUS +The +.Nm cssesc +utility exits with one of the following values: +.Pp +.Bl -tag -width flag -compact +.It Li 0 +.Nm +successfully escaped the given text and printed the result. +.It Li 1 +.Nm +wasn't instructed to escape anything (for example, the +.Ar --help +flag was set); or, an error occurred. +.El +.Sh EXAMPLES +.Bl -ohang -offset +.It Sy "cssesc 'foo bar baz'" +Print an escaped version of the given text. +.It Sy echo\ 'foo bar baz'\ |\ cssesc +Print an escaped version of the text that gets piped in. +.El +.Sh BUGS +cssesc's bug tracker is located at . +.Sh AUTHOR +Mathias Bynens +.Sh WWW + diff --git a/node_modules/cssesc/package.json b/node_modules/cssesc/package.json new file mode 100644 index 0000000..076c84d --- /dev/null +++ b/node_modules/cssesc/package.json @@ -0,0 +1,51 @@ +{ + "name": "cssesc", + "version": "3.0.0", + "description": "A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.", + "homepage": "https://mths.be/cssesc", + "engines": { + "node": ">=4" + }, + "main": "cssesc.js", + "bin": "bin/cssesc", + "man": "man/cssesc.1", + "keywords": [ + "css", + "escape", + "identifier", + "string", + "tool" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "repository": { + "type": "git", + "url": "https://github.com/mathiasbynens/cssesc.git" + }, + "bugs": "https://github.com/mathiasbynens/cssesc/issues", + "files": [ + "LICENSE-MIT.txt", + "cssesc.js", + "bin/", + "man/" + ], + "scripts": { + "build": "grunt template && babel cssesc.js -o cssesc.js", + "test": "mocha tests", + "cover": "istanbul cover --report html node_modules/.bin/_mocha tests -- -u exports -R spec" + }, + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-preset-env": "^1.6.1", + "codecov": "^1.0.1", + "grunt": "^1.0.1", + "grunt-template": "^1.0.0", + "istanbul": "^0.4.4", + "mocha": "^2.5.3", + "regenerate": "^1.2.1", + "requirejs": "^2.1.16" + } +} diff --git a/node_modules/culori/LICENSE b/node_modules/culori/LICENSE new file mode 100644 index 0000000..fa64274 --- /dev/null +++ b/node_modules/culori/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Dan Burzo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/culori/README.md b/node_modules/culori/README.md new file mode 100644 index 0000000..ca4000e --- /dev/null +++ b/node_modules/culori/README.md @@ -0,0 +1,19 @@ +![culori](./docs/img/culori.svg) + +npm version bundle size + +Culori is a comprehensive color library for JavaScript that works across many color spaces to offer conversion, interpolation, color difference formulas, blending functions, and more. It provides up-to-date support for the color spaces defined in [CSS Color Module Level 4](https://drafts.csswg.org/css-color/) specification. + +```bash +npm install culori +``` + +The full documentation is published on [culorijs.org](https://culorijs.org). Some quick entry points: + +- [Getting started](https://culorijs.org/getting-started) +- [API References](https://culorijs.org/api/) +- [Supported color spaces](https://culorijs.org/color-spaces/) + +## Contributing + +Contributions of any kind (feedback, ideas, bug fixes) are welcome. Please open a GitHub issue before starting work on anything that's not straightforward. diff --git a/node_modules/culori/bundled/culori.cjs b/node_modules/culori/bundled/culori.cjs new file mode 100644 index 0000000..ce15c14 --- /dev/null +++ b/node_modules/culori/bundled/culori.cjs @@ -0,0 +1,4787 @@ +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod2) => __copyProps(__defProp({}, "__esModule", { value: true }), mod2); + +// src/index.js +var src_exports = {}; +__export(src_exports, { + a98: () => a98, + average: () => average, + averageAngle: () => averageAngle, + averageNumber: () => averageNumber, + blend: () => blend_default, + blerp: () => blerp, + clampChroma: () => clampChroma, + clampGamut: () => clampGamut, + clampRgb: () => clampRgb, + colorsNamed: () => named_default, + convertA98ToXyz65: () => convertA98ToXyz65_default, + convertCubehelixToRgb: () => convertCubehelixToRgb_default, + convertDlchToLab65: () => convertDlchToLab65_default, + convertHsiToRgb: () => convertHsiToRgb, + convertHslToRgb: () => convertHslToRgb, + convertHsvToRgb: () => convertHsvToRgb, + convertHwbToRgb: () => convertHwbToRgb, + convertJabToJch: () => convertJabToJch_default, + convertJabToRgb: () => convertJabToRgb_default, + convertJabToXyz65: () => convertJabToXyz65_default, + convertJchToJab: () => convertJchToJab_default, + convertLab65ToDlch: () => convertLab65ToDlch_default, + convertLab65ToRgb: () => convertLab65ToRgb_default, + convertLab65ToXyz65: () => convertLab65ToXyz65_default, + convertLabToLch: () => convertLabToLch_default, + convertLabToRgb: () => convertLabToRgb_default, + convertLabToXyz50: () => convertLabToXyz50_default, + convertLchToLab: () => convertLchToLab_default, + convertLchuvToLuv: () => convertLchuvToLuv_default, + convertLrgbToOklab: () => convertLrgbToOklab_default, + convertLrgbToRgb: () => convertLrgbToRgb_default, + convertLuvToLchuv: () => convertLuvToLchuv_default, + convertLuvToXyz50: () => convertLuvToXyz50_default, + convertOkhslToOklab: () => convertOkhslToOklab, + convertOkhsvToOklab: () => convertOkhsvToOklab, + convertOklabToLrgb: () => convertOklabToLrgb_default, + convertOklabToOkhsl: () => convertOklabToOkhsl, + convertOklabToOkhsv: () => convertOklabToOkhsv, + convertOklabToRgb: () => convertOklabToRgb_default, + convertP3ToXyz65: () => convertP3ToXyz65_default, + convertProphotoToXyz50: () => convertProphotoToXyz50_default, + convertRec2020ToXyz65: () => convertRec2020ToXyz65_default, + convertRgbToCubehelix: () => convertRgbToCubehelix_default, + convertRgbToHsi: () => convertRgbToHsi, + convertRgbToHsl: () => convertRgbToHsl, + convertRgbToHsv: () => convertRgbToHsv, + convertRgbToHwb: () => convertRgbToHwb, + convertRgbToJab: () => convertRgbToJab_default, + convertRgbToLab: () => convertRgbToLab_default, + convertRgbToLab65: () => convertRgbToLab65_default, + convertRgbToLrgb: () => convertRgbToLrgb_default, + convertRgbToOklab: () => convertRgbToOklab_default, + convertRgbToXyb: () => convertRgbToXyb_default, + convertRgbToXyz50: () => convertRgbToXyz50_default, + convertRgbToXyz65: () => convertRgbToXyz65_default, + convertRgbToYiq: () => convertRgbToYiq_default, + convertXybToRgb: () => convertXybToRgb_default, + convertXyz50ToLab: () => convertXyz50ToLab_default, + convertXyz50ToLuv: () => convertXyz50ToLuv_default, + convertXyz50ToProphoto: () => convertXyz50ToProphoto_default, + convertXyz50ToRgb: () => convertXyz50ToRgb_default, + convertXyz50ToXyz65: () => convertXyz50ToXyz65_default, + convertXyz65ToA98: () => convertXyz65ToA98_default, + convertXyz65ToJab: () => convertXyz65ToJab_default, + convertXyz65ToLab65: () => convertXyz65ToLab65_default, + convertXyz65ToP3: () => convertXyz65ToP3_default, + convertXyz65ToRec2020: () => convertXyz65ToRec2020_default, + convertXyz65ToRgb: () => convertXyz65ToRgb_default, + convertXyz65ToXyz50: () => convertXyz65ToXyz50_default, + convertYiqToRgb: () => convertYiqToRgb_default, + converter: () => converter_default, + cubehelix: () => cubehelix, + differenceCie76: () => differenceCie76, + differenceCie94: () => differenceCie94, + differenceCiede2000: () => differenceCiede2000, + differenceCmc: () => differenceCmc, + differenceEuclidean: () => differenceEuclidean, + differenceHueChroma: () => differenceHueChroma, + differenceHueNaive: () => differenceHueNaive, + differenceHueSaturation: () => differenceHueSaturation, + differenceHyab: () => differenceHyab, + differenceKotsarenkoRamos: () => differenceKotsarenkoRamos, + displayable: () => displayable, + dlab: () => dlab, + dlch: () => dlch, + easingGamma: () => gamma_default, + easingInOutSine: () => inOutSine_default, + easingMidpoint: () => midpoint_default, + easingSmootherstep: () => smootherstep_default, + easingSmoothstep: () => easingSmoothstep, + easingSmoothstepInverse: () => easingSmoothstepInverse, + filterBrightness: () => filterBrightness, + filterContrast: () => filterContrast, + filterDeficiencyDeuter: () => filterDeficiencyDeuter, + filterDeficiencyProt: () => filterDeficiencyProt, + filterDeficiencyTrit: () => filterDeficiencyTrit, + filterGrayscale: () => filterGrayscale, + filterHueRotate: () => filterHueRotate, + filterInvert: () => filterInvert, + filterSaturate: () => filterSaturate, + filterSepia: () => filterSepia, + fixupAlpha: () => fixupAlpha, + fixupHueDecreasing: () => fixupHueDecreasing, + fixupHueIncreasing: () => fixupHueIncreasing, + fixupHueLonger: () => fixupHueLonger, + fixupHueShorter: () => fixupHueShorter, + formatCss: () => formatCss, + formatHex: () => formatHex, + formatHex8: () => formatHex8, + formatHsl: () => formatHsl, + formatRgb: () => formatRgb, + getMode: () => getMode, + hsi: () => hsi, + hsl: () => hsl, + hsv: () => hsv, + hwb: () => hwb, + inGamut: () => inGamut, + interpolate: () => interpolate, + interpolateWith: () => interpolateWith, + interpolateWithPremultipliedAlpha: () => interpolateWithPremultipliedAlpha, + interpolatorLinear: () => interpolatorLinear, + interpolatorPiecewise: () => interpolatorPiecewise, + interpolatorSplineBasis: () => interpolatorSplineBasis, + interpolatorSplineBasisClosed: () => interpolatorSplineBasisClosed, + interpolatorSplineMonotone: () => interpolatorSplineMonotone, + interpolatorSplineMonotone2: () => interpolatorSplineMonotone2, + interpolatorSplineMonotoneClosed: () => interpolatorSplineMonotoneClosed, + interpolatorSplineNatural: () => interpolatorSplineNatural, + interpolatorSplineNaturalClosed: () => interpolatorSplineNaturalClosed, + jab: () => jab, + jch: () => jch, + lab: () => lab, + lab65: () => lab65, + lch: () => lch, + lch65: () => lch65, + lchuv: () => lchuv, + lerp: () => lerp, + lrgb: () => lrgb, + luv: () => luv, + mapAlphaDivide: () => mapAlphaDivide, + mapAlphaMultiply: () => mapAlphaMultiply, + mapTransferGamma: () => mapTransferGamma, + mapTransferLinear: () => mapTransferLinear, + mapper: () => mapper, + modeA98: () => definition_default2, + modeCubehelix: () => definition_default3, + modeDlab: () => definition_default4, + modeDlch: () => definition_default5, + modeHsi: () => definition_default6, + modeHsl: () => definition_default7, + modeHsv: () => definition_default8, + modeHwb: () => definition_default9, + modeJab: () => definition_default10, + modeJch: () => definition_default11, + modeLab: () => definition_default12, + modeLab65: () => definition_default13, + modeLch: () => definition_default14, + modeLch65: () => definition_default15, + modeLchuv: () => definition_default16, + modeLrgb: () => definition_default17, + modeLuv: () => definition_default18, + modeOkhsl: () => modeOkhsl_default, + modeOkhsv: () => modeOkhsv_default, + modeOklab: () => definition_default19, + modeOklch: () => definition_default20, + modeP3: () => definition_default21, + modeProphoto: () => definition_default22, + modeRec2020: () => definition_default23, + modeRgb: () => definition_default, + modeXyb: () => definition_default24, + modeXyz50: () => definition_default25, + modeXyz65: () => definition_default26, + modeYiq: () => definition_default27, + nearest: () => nearest_default, + okhsl: () => okhsl, + okhsv: () => okhsv, + oklab: () => oklab, + oklch: () => oklch, + p3: () => p3, + parse: () => parse_default, + parseHex: () => parseHex_default, + parseHsl: () => parseHsl_default, + parseHslLegacy: () => parseHslLegacy_default, + parseHwb: () => parseHwb_default, + parseLab: () => parseLab_default, + parseLch: () => parseLch_default, + parseNamed: () => parseNamed_default, + parseOklab: () => parseOklab_default, + parseOklch: () => parseOklch_default, + parseRgb: () => parseRgb_default, + parseRgbLegacy: () => parseRgbLegacy_default, + parseTransparent: () => parseTransparent_default, + prophoto: () => prophoto, + random: () => random_default, + rec2020: () => rec2020, + removeParser: () => removeParser, + rgb: () => rgb3, + round: () => round_default, + samples: () => samples_default, + serializeHex: () => serializeHex, + serializeHex8: () => serializeHex8, + serializeHsl: () => serializeHsl, + serializeRgb: () => serializeRgb, + toGamut: () => toGamut, + trilerp: () => trilerp, + unlerp: () => unlerp, + useMode: () => useMode, + useParser: () => useParser, + wcagContrast: () => contrast, + wcagLuminance: () => luminance, + xyb: () => xyb, + xyz50: () => xyz50, + xyz65: () => xyz65, + yiq: () => yiq +}); +module.exports = __toCommonJS(src_exports); + +// src/rgb/parseNumber.js +var parseNumber = (color, len) => { + if (typeof color !== "number") + return; + if (len === 3) { + return { + mode: "rgb", + r: (color >> 8 & 15 | color >> 4 & 240) / 255, + g: (color >> 4 & 15 | color & 240) / 255, + b: (color & 15 | color << 4 & 240) / 255 + }; + } + if (len === 4) { + return { + mode: "rgb", + r: (color >> 12 & 15 | color >> 8 & 240) / 255, + g: (color >> 8 & 15 | color >> 4 & 240) / 255, + b: (color >> 4 & 15 | color & 240) / 255, + alpha: (color & 15 | color << 4 & 240) / 255 + }; + } + if (len === 6) { + return { + mode: "rgb", + r: (color >> 16 & 255) / 255, + g: (color >> 8 & 255) / 255, + b: (color & 255) / 255 + }; + } + if (len === 8) { + return { + mode: "rgb", + r: (color >> 24 & 255) / 255, + g: (color >> 16 & 255) / 255, + b: (color >> 8 & 255) / 255, + alpha: (color & 255) / 255 + }; + } +}; +var parseNumber_default = parseNumber; + +// src/colors/named.js +var named = { + aliceblue: 15792383, + antiquewhite: 16444375, + aqua: 65535, + aquamarine: 8388564, + azure: 15794175, + beige: 16119260, + bisque: 16770244, + black: 0, + blanchedalmond: 16772045, + blue: 255, + blueviolet: 9055202, + brown: 10824234, + burlywood: 14596231, + cadetblue: 6266528, + chartreuse: 8388352, + chocolate: 13789470, + coral: 16744272, + cornflowerblue: 6591981, + cornsilk: 16775388, + crimson: 14423100, + cyan: 65535, + darkblue: 139, + darkcyan: 35723, + darkgoldenrod: 12092939, + darkgray: 11119017, + darkgreen: 25600, + darkgrey: 11119017, + darkkhaki: 12433259, + darkmagenta: 9109643, + darkolivegreen: 5597999, + darkorange: 16747520, + darkorchid: 10040012, + darkred: 9109504, + darksalmon: 15308410, + darkseagreen: 9419919, + darkslateblue: 4734347, + darkslategray: 3100495, + darkslategrey: 3100495, + darkturquoise: 52945, + darkviolet: 9699539, + deeppink: 16716947, + deepskyblue: 49151, + dimgray: 6908265, + dimgrey: 6908265, + dodgerblue: 2003199, + firebrick: 11674146, + floralwhite: 16775920, + forestgreen: 2263842, + fuchsia: 16711935, + gainsboro: 14474460, + ghostwhite: 16316671, + gold: 16766720, + goldenrod: 14329120, + gray: 8421504, + green: 32768, + greenyellow: 11403055, + grey: 8421504, + honeydew: 15794160, + hotpink: 16738740, + indianred: 13458524, + indigo: 4915330, + ivory: 16777200, + khaki: 15787660, + lavender: 15132410, + lavenderblush: 16773365, + lawngreen: 8190976, + lemonchiffon: 16775885, + lightblue: 11393254, + lightcoral: 15761536, + lightcyan: 14745599, + lightgoldenrodyellow: 16448210, + lightgray: 13882323, + lightgreen: 9498256, + lightgrey: 13882323, + lightpink: 16758465, + lightsalmon: 16752762, + lightseagreen: 2142890, + lightskyblue: 8900346, + lightslategray: 7833753, + lightslategrey: 7833753, + lightsteelblue: 11584734, + lightyellow: 16777184, + lime: 65280, + limegreen: 3329330, + linen: 16445670, + magenta: 16711935, + maroon: 8388608, + mediumaquamarine: 6737322, + mediumblue: 205, + mediumorchid: 12211667, + mediumpurple: 9662683, + mediumseagreen: 3978097, + mediumslateblue: 8087790, + mediumspringgreen: 64154, + mediumturquoise: 4772300, + mediumvioletred: 13047173, + midnightblue: 1644912, + mintcream: 16121850, + mistyrose: 16770273, + moccasin: 16770229, + navajowhite: 16768685, + navy: 128, + oldlace: 16643558, + olive: 8421376, + olivedrab: 7048739, + orange: 16753920, + orangered: 16729344, + orchid: 14315734, + palegoldenrod: 15657130, + palegreen: 10025880, + paleturquoise: 11529966, + palevioletred: 14381203, + papayawhip: 16773077, + peachpuff: 16767673, + peru: 13468991, + pink: 16761035, + plum: 14524637, + powderblue: 11591910, + purple: 8388736, + // Added in CSS Colors Level 4: + // https://drafts.csswg.org/css-color/#changes-from-3 + rebeccapurple: 6697881, + red: 16711680, + rosybrown: 12357519, + royalblue: 4286945, + saddlebrown: 9127187, + salmon: 16416882, + sandybrown: 16032864, + seagreen: 3050327, + seashell: 16774638, + sienna: 10506797, + silver: 12632256, + skyblue: 8900331, + slateblue: 6970061, + slategray: 7372944, + slategrey: 7372944, + snow: 16775930, + springgreen: 65407, + steelblue: 4620980, + tan: 13808780, + teal: 32896, + thistle: 14204888, + tomato: 16737095, + turquoise: 4251856, + violet: 15631086, + wheat: 16113331, + white: 16777215, + whitesmoke: 16119285, + yellow: 16776960, + yellowgreen: 10145074 +}; +var named_default = named; + +// src/rgb/parseNamed.js +var parseNamed = (color) => { + return parseNumber_default(named_default[color.toLowerCase()], 6); +}; +var parseNamed_default = parseNamed; + +// src/rgb/parseHex.js +var hex = /^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i; +var parseHex = (color) => { + let match; + return (match = color.match(hex)) ? parseNumber_default(parseInt(match[1], 16), match[1].length) : void 0; +}; +var parseHex_default = parseHex; + +// src/util/regex.js +var num = "([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)"; +var num_none = `(?:${num}|none)`; +var per = `${num}%`; +var per_none = `(?:${num}%|none)`; +var num_per = `(?:${num}%|${num})`; +var num_per_none = `(?:${num}%|${num}|none)`; +var hue = `(?:${num}(deg|grad|rad|turn)|${num})`; +var hue_none = `(?:${num}(deg|grad|rad|turn)|${num}|none)`; +var c = `\\s*,\\s*`; +var rx_num_per_none = new RegExp("^" + num_per_none + "$"); + +// src/rgb/parseRgbLegacy.js +var rgb_num_old = new RegExp( + `^rgba?\\(\\s*${num}${c}${num}${c}${num}\\s*(?:,\\s*${num_per}\\s*)?\\)$` +); +var rgb_per_old = new RegExp( + `^rgba?\\(\\s*${per}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$` +); +var parseRgbLegacy = (color) => { + let res = { mode: "rgb" }; + let match; + if (match = color.match(rgb_num_old)) { + if (match[1] !== void 0) { + res.r = match[1] / 255; + } + if (match[2] !== void 0) { + res.g = match[2] / 255; + } + if (match[3] !== void 0) { + res.b = match[3] / 255; + } + } else if (match = color.match(rgb_per_old)) { + if (match[1] !== void 0) { + res.r = match[1] / 100; + } + if (match[2] !== void 0) { + res.g = match[2] / 100; + } + if (match[3] !== void 0) { + res.b = match[3] / 100; + } + } else { + return void 0; + } + if (match[4] !== void 0) { + res.alpha = match[4] / 100; + } else if (match[5] !== void 0) { + res.alpha = +match[5]; + } + return res; +}; +var parseRgbLegacy_default = parseRgbLegacy; + +// src/_prepare.js +var prepare = (color, mode) => color === void 0 ? void 0 : typeof color !== "object" ? parse_default(color) : color.mode !== void 0 ? color : mode ? { ...color, mode } : void 0; +var prepare_default = prepare; + +// src/converter.js +var converter = (target_mode = "rgb") => (color) => (color = prepare_default(color, target_mode)) !== void 0 ? ( + // if the color's mode corresponds to our target mode + color.mode === target_mode ? ( + // then just return the color + color + ) : ( + // otherwise check to see if we have a dedicated + // converter for the target mode + converters[color.mode][target_mode] ? ( + // and return its result... + converters[color.mode][target_mode](color) + ) : ( + // ...otherwise pass through RGB as an intermediary step. + // if the target mode is RGB... + target_mode === "rgb" ? ( + // just return the RGB + converters[color.mode].rgb(color) + ) : ( + // otherwise convert color.mode -> RGB -> target_mode + converters.rgb[target_mode](converters[color.mode].rgb(color)) + ) + ) + ) +) : void 0; +var converter_default = converter; + +// src/modes.js +var converters = {}; +var modes = {}; +var parsers = []; +var colorProfiles = {}; +var identity = (v) => v; +var useMode = (definition28) => { + converters[definition28.mode] = { + ...converters[definition28.mode], + ...definition28.toMode + }; + Object.keys(definition28.fromMode || {}).forEach((k4) => { + if (!converters[k4]) { + converters[k4] = {}; + } + converters[k4][definition28.mode] = definition28.fromMode[k4]; + }); + if (!definition28.ranges) { + definition28.ranges = {}; + } + if (!definition28.difference) { + definition28.difference = {}; + } + definition28.channels.forEach((channel) => { + if (definition28.ranges[channel] === void 0) { + definition28.ranges[channel] = [0, 1]; + } + if (!definition28.interpolate[channel]) { + throw new Error(`Missing interpolator for: ${channel}`); + } + if (typeof definition28.interpolate[channel] === "function") { + definition28.interpolate[channel] = { + use: definition28.interpolate[channel] + }; + } + if (!definition28.interpolate[channel].fixup) { + definition28.interpolate[channel].fixup = identity; + } + }); + modes[definition28.mode] = definition28; + (definition28.parse || []).forEach((parser) => { + useParser(parser, definition28.mode); + }); + return converter_default(definition28.mode); +}; +var getMode = (mode) => modes[mode]; +var useParser = (parser, mode) => { + if (typeof parser === "string") { + if (!mode) { + throw new Error(`'mode' required when 'parser' is a string`); + } + colorProfiles[parser] = mode; + } else if (typeof parser === "function") { + if (parsers.indexOf(parser) < 0) { + parsers.push(parser); + } + } +}; +var removeParser = (parser) => { + if (typeof parser === "string") { + delete colorProfiles[parser]; + } else if (typeof parser === "function") { + const idx = parsers.indexOf(parser); + if (idx > 0) { + parsers.splice(idx, 1); + } + } +}; + +// src/parse.js +var IdentStartCodePoint = /[^\x00-\x7F]|[a-zA-Z_]/; +var IdentCodePoint = /[^\x00-\x7F]|[-\w]/; +var Tok = { + Function: "function", + Ident: "ident", + Number: "number", + Percentage: "percentage", + ParenClose: ")", + None: "none", + Hue: "hue", + Alpha: "alpha" +}; +var _i = 0; +function is_num(chars) { + let ch = chars[_i]; + let ch1 = chars[_i + 1]; + if (ch === "-" || ch === "+") { + return /\d/.test(ch1) || ch1 === "." && /\d/.test(chars[_i + 2]); + } + if (ch === ".") { + return /\d/.test(ch1); + } + return /\d/.test(ch); +} +function is_ident(chars) { + if (_i >= chars.length) { + return false; + } + let ch = chars[_i]; + if (IdentStartCodePoint.test(ch)) { + return true; + } + if (ch === "-") { + if (chars.length - _i < 2) { + return false; + } + let ch1 = chars[_i + 1]; + if (ch1 === "-" || IdentStartCodePoint.test(ch1)) { + return true; + } + return false; + } + return false; +} +var huenits = { + deg: 1, + rad: 180 / Math.PI, + grad: 9 / 10, + turn: 360 +}; +function num2(chars) { + let value = ""; + if (chars[_i] === "-" || chars[_i] === "+") { + value += chars[_i++]; + } + value += digits(chars); + if (chars[_i] === "." && /\d/.test(chars[_i + 1])) { + value += chars[_i++] + digits(chars); + } + if (chars[_i] === "e" || chars[_i] === "E") { + if ((chars[_i + 1] === "-" || chars[_i + 1] === "+") && /\d/.test(chars[_i + 2])) { + value += chars[_i++] + chars[_i++] + digits(chars); + } else if (/\d/.test(chars[_i + 1])) { + value += chars[_i++] + digits(chars); + } + } + if (is_ident(chars)) { + let id = ident(chars); + if (id === "deg" || id === "rad" || id === "turn" || id === "grad") { + return { type: Tok.Hue, value: value * huenits[id] }; + } + return void 0; + } + if (chars[_i] === "%") { + _i++; + return { type: Tok.Percentage, value: +value }; + } + return { type: Tok.Number, value: +value }; +} +function digits(chars) { + let v = ""; + while (/\d/.test(chars[_i])) { + v += chars[_i++]; + } + return v; +} +function ident(chars) { + let v = ""; + while (_i < chars.length && IdentCodePoint.test(chars[_i])) { + v += chars[_i++]; + } + return v; +} +function identlike(chars) { + let v = ident(chars); + if (chars[_i] === "(") { + _i++; + return { type: Tok.Function, value: v }; + } + if (v === "none") { + return { type: Tok.None, value: void 0 }; + } + return { type: Tok.Ident, value: v }; +} +function tokenize(str = "") { + let chars = str.trim(); + let tokens = []; + let ch; + _i = 0; + while (_i < chars.length) { + ch = chars[_i++]; + if (ch === "\n" || ch === " " || ch === " ") { + while (_i < chars.length && (chars[_i] === "\n" || chars[_i] === " " || chars[_i] === " ")) { + _i++; + } + continue; + } + if (ch === ",") { + return void 0; + } + if (ch === ")") { + tokens.push({ type: Tok.ParenClose }); + continue; + } + if (ch === "+") { + _i--; + if (is_num(chars)) { + tokens.push(num2(chars)); + continue; + } + return void 0; + } + if (ch === "-") { + _i--; + if (is_num(chars)) { + tokens.push(num2(chars)); + continue; + } + if (is_ident(chars)) { + tokens.push({ type: Tok.Ident, value: ident(chars) }); + continue; + } + return void 0; + } + if (ch === ".") { + _i--; + if (is_num(chars)) { + tokens.push(num2(chars)); + continue; + } + return void 0; + } + if (ch === "/") { + while (_i < chars.length && (chars[_i] === "\n" || chars[_i] === " " || chars[_i] === " ")) { + _i++; + } + let alpha; + if (is_num(chars)) { + alpha = num2(chars); + if (alpha.type !== Tok.Hue) { + tokens.push({ type: Tok.Alpha, value: alpha }); + continue; + } + } + if (is_ident(chars)) { + if (ident(chars) === "none") { + tokens.push({ + type: Tok.Alpha, + value: { type: Tok.None, value: void 0 } + }); + continue; + } + } + return void 0; + } + if (/\d/.test(ch)) { + _i--; + tokens.push(num2(chars)); + continue; + } + if (IdentStartCodePoint.test(ch)) { + _i--; + tokens.push(identlike(chars)); + continue; + } + return void 0; + } + return tokens; +} +function parseColorSyntax(tokens) { + tokens._i = 0; + let token = tokens[tokens._i++]; + if (!token || token.type !== Tok.Function || token.value !== "color") { + return void 0; + } + token = tokens[tokens._i++]; + if (token.type !== Tok.Ident) { + return void 0; + } + const mode = colorProfiles[token.value]; + if (!mode) { + return void 0; + } + const res = { mode }; + const coords = consumeCoords(tokens, false); + if (!coords) { + return void 0; + } + const channels = getMode(mode).channels; + for (let ii = 0, c4; ii < channels.length; ii++) { + c4 = coords[ii]; + if (c4.type !== Tok.None) { + res[channels[ii]] = c4.type === Tok.Number ? c4.value : c4.value / 100; + } + } + return res; +} +function consumeCoords(tokens, includeHue) { + const coords = []; + let token; + while (tokens._i < tokens.length) { + token = tokens[tokens._i++]; + if (token.type === Tok.None || token.type === Tok.Number || token.type === Tok.Alpha || token.type === Tok.Percentage || includeHue && token.type === Tok.Hue) { + coords.push(token); + continue; + } + if (token.type === Tok.ParenClose) { + if (tokens._i < tokens.length) { + return void 0; + } + continue; + } + return void 0; + } + if (coords.length < 3 || coords.length > 4) { + return void 0; + } + if (coords.length === 4) { + if (coords[3].type !== Tok.Alpha) { + return void 0; + } + coords[3] = coords[3].value; + } + if (coords.length === 3) { + coords.push({ type: Tok.None, value: void 0 }); + } + return coords.every((c4) => c4.type !== Tok.Alpha) ? coords : void 0; +} +function parseModernSyntax(tokens, includeHue) { + tokens._i = 0; + let token = tokens[tokens._i++]; + if (!token || token.type !== Tok.Function) { + return void 0; + } + let coords = consumeCoords(tokens, includeHue); + if (!coords) { + return void 0; + } + coords.unshift(token.value); + return coords; +} +var parse = (color) => { + if (typeof color !== "string") { + return void 0; + } + const tokens = tokenize(color); + const parsed = tokens ? parseModernSyntax(tokens, true) : void 0; + let result = void 0; + let i = 0; + let len = parsers.length; + while (i < len) { + if ((result = parsers[i++](color, parsed)) !== void 0) { + return result; + } + } + return tokens ? parseColorSyntax(tokens) : void 0; +}; +var parse_default = parse; + +// src/rgb/parseRgb.js +function parseRgb(color, parsed) { + if (!parsed || parsed[0] !== "rgb" && parsed[0] !== "rgba") { + return void 0; + } + const res = { mode: "rgb" }; + const [, r2, g, b, alpha] = parsed; + if (r2.type === Tok.Hue || g.type === Tok.Hue || b.type === Tok.Hue) { + return void 0; + } + if (r2.type !== Tok.None) { + res.r = r2.type === Tok.Number ? r2.value / 255 : r2.value / 100; + } + if (g.type !== Tok.None) { + res.g = g.type === Tok.Number ? g.value / 255 : g.value / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value / 255 : b.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseRgb_default = parseRgb; + +// src/rgb/parseTransparent.js +var parseTransparent = (c4) => c4 === "transparent" ? { mode: "rgb", r: 0, g: 0, b: 0, alpha: 0 } : void 0; +var parseTransparent_default = parseTransparent; + +// src/interpolate/lerp.js +var lerp = (a, b, t) => a + t * (b - a); +var unlerp = (a, b, v) => (v - a) / (b - a); +var blerp = (a00, a01, a10, a11, tx, ty) => { + return lerp(lerp(a00, a01, tx), lerp(a10, a11, tx), ty); +}; +var trilerp = (a000, a010, a100, a110, a001, a011, a101, a111, tx, ty, tz) => { + return lerp( + blerp(a000, a010, a100, a110, tx, ty), + blerp(a001, a011, a101, a111, tx, ty), + tz + ); +}; + +// src/interpolate/piecewise.js +var get_classes = (arr) => { + let classes = []; + for (let i = 0; i < arr.length - 1; i++) { + let a = arr[i]; + let b = arr[i + 1]; + if (a === void 0 && b === void 0) { + classes.push(void 0); + } else if (a !== void 0 && b !== void 0) { + classes.push([a, b]); + } else { + classes.push(a !== void 0 ? [a, a] : [b, b]); + } + } + return classes; +}; +var interpolatorPiecewise = (interpolator2) => (arr) => { + let classes = get_classes(arr); + return (t) => { + let cls = t * classes.length; + let idx = t >= 1 ? classes.length - 1 : Math.max(Math.floor(cls), 0); + let pair = classes[idx]; + return pair === void 0 ? void 0 : interpolator2(pair[0], pair[1], cls - idx); + }; +}; + +// src/interpolate/linear.js +var interpolatorLinear = interpolatorPiecewise(lerp); + +// src/fixup/alpha.js +var fixupAlpha = (arr) => { + let some_defined = false; + let res = arr.map((v) => { + if (v !== void 0) { + some_defined = true; + return v; + } + return 1; + }); + return some_defined ? res : arr; +}; + +// src/rgb/definition.js +var definition = { + mode: "rgb", + channels: ["r", "g", "b", "alpha"], + parse: [ + parseRgb_default, + parseHex_default, + parseRgbLegacy_default, + parseNamed_default, + parseTransparent_default, + "srgb" + ], + serialize: "srgb", + interpolate: { + r: interpolatorLinear, + g: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + gamut: true +}; +var definition_default = definition; + +// src/a98/convertA98ToXyz65.js +var linearize = (v) => Math.pow(Math.abs(v), 563 / 256) * Math.sign(v); +var convertA98ToXyz65 = (a982) => { + let r2 = linearize(a982.r); + let g = linearize(a982.g); + let b = linearize(a982.b); + let res = { + mode: "xyz65", + x: 0.5766690429101305 * r2 + 0.1855582379065463 * g + 0.1882286462349947 * b, + y: 0.297344975250536 * r2 + 0.6273635662554661 * g + 0.0752914584939979 * b, + z: 0.0270313613864123 * r2 + 0.0706888525358272 * g + 0.9913375368376386 * b + }; + if (a982.alpha !== void 0) { + res.alpha = a982.alpha; + } + return res; +}; +var convertA98ToXyz65_default = convertA98ToXyz65; + +// src/a98/convertXyz65ToA98.js +var gamma = (v) => Math.pow(Math.abs(v), 256 / 563) * Math.sign(v); +var convertXyz65ToA98 = ({ x, y, z, alpha }) => { + let res = { + mode: "a98", + r: gamma( + x * 2.0415879038107465 - y * 0.5650069742788597 - 0.3447313507783297 * z + ), + g: gamma( + x * -0.9692436362808798 + y * 1.8759675015077206 + 0.0415550574071756 * z + ), + b: gamma( + x * 0.0134442806320312 - y * 0.1183623922310184 + 1.0151749943912058 * z + ) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToA98_default = convertXyz65ToA98; + +// src/lrgb/convertRgbToLrgb.js +var fn = (c4) => { + const abs3 = Math.abs(c4); + if (abs3 <= 0.04045) { + return c4 / 12.92; + } + return (Math.sign(c4) || 1) * Math.pow((abs3 + 0.055) / 1.055, 2.4); +}; +var convertRgbToLrgb = ({ r: r2, g, b, alpha }) => { + let res = { + mode: "lrgb", + r: fn(r2), + g: fn(g), + b: fn(b) + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertRgbToLrgb_default = convertRgbToLrgb; + +// src/xyz65/convertRgbToXyz65.js +var convertRgbToXyz65 = (rgb4) => { + let { r: r2, g, b, alpha } = convertRgbToLrgb_default(rgb4); + let res = { + mode: "xyz65", + x: 0.4123907992659593 * r2 + 0.357584339383878 * g + 0.1804807884018343 * b, + y: 0.2126390058715102 * r2 + 0.715168678767756 * g + 0.0721923153607337 * b, + z: 0.0193308187155918 * r2 + 0.119194779794626 * g + 0.9505321522496607 * b + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertRgbToXyz65_default = convertRgbToXyz65; + +// src/lrgb/convertLrgbToRgb.js +var fn2 = (c4) => { + const abs3 = Math.abs(c4); + if (abs3 > 31308e-7) { + return (Math.sign(c4) || 1) * (1.055 * Math.pow(abs3, 1 / 2.4) - 0.055); + } + return c4 * 12.92; +}; +var convertLrgbToRgb = ({ r: r2, g, b, alpha }, mode = "rgb") => { + let res = { + mode, + r: fn2(r2), + g: fn2(g), + b: fn2(b) + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertLrgbToRgb_default = convertLrgbToRgb; + +// src/xyz65/convertXyz65ToRgb.js +var convertXyz65ToRgb = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb_default({ + r: x * 3.2409699419045226 - y * 1.537383177570094 - 0.4986107602930034 * z, + g: x * -0.9692436362808796 + y * 1.8759675015077204 + 0.0415550574071756 * z, + b: x * 0.0556300796969936 - y * 0.2039769588889765 + 1.0569715142428784 * z + }); + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToRgb_default = convertXyz65ToRgb; + +// src/a98/definition.js +var definition2 = { + ...definition_default, + mode: "a98", + parse: ["a98-rgb"], + serialize: "a98-rgb", + fromMode: { + rgb: (color) => convertXyz65ToA98_default(convertRgbToXyz65_default(color)), + xyz65: convertXyz65ToA98_default + }, + toMode: { + rgb: (color) => convertXyz65ToRgb_default(convertA98ToXyz65_default(color)), + xyz65: convertA98ToXyz65_default + } +}; +var definition_default2 = definition2; + +// src/util/normalizeHue.js +var normalizeHue = (hue3) => (hue3 = hue3 % 360) < 0 ? hue3 + 360 : hue3; +var normalizeHue_default = normalizeHue; + +// src/fixup/hue.js +var hue2 = (hues, fn5) => { + return hues.map((hue3, idx, arr) => { + if (hue3 === void 0) { + return hue3; + } + let normalized = normalizeHue_default(hue3); + if (idx === 0 || hues[idx - 1] === void 0) { + return normalized; + } + return fn5(normalized - normalizeHue_default(arr[idx - 1])); + }).reduce((acc, curr) => { + if (!acc.length || curr === void 0 || acc[acc.length - 1] === void 0) { + acc.push(curr); + return acc; + } + acc.push(curr + acc[acc.length - 1]); + return acc; + }, []); +}; +var fixupHueShorter = (arr) => hue2(arr, (d) => Math.abs(d) <= 180 ? d : d - 360 * Math.sign(d)); +var fixupHueLonger = (arr) => hue2(arr, (d) => Math.abs(d) >= 180 || d === 0 ? d : d - 360 * Math.sign(d)); +var fixupHueIncreasing = (arr) => hue2(arr, (d) => d >= 0 ? d : d + 360); +var fixupHueDecreasing = (arr) => hue2(arr, (d) => d <= 0 ? d : d - 360); + +// src/cubehelix/constants.js +var M = [-0.14861, 1.78277, -0.29227, -0.90649, 1.97294, 0]; +var degToRad = Math.PI / 180; +var radToDeg = 180 / Math.PI; + +// src/cubehelix/convertRgbToCubehelix.js +var DE = M[3] * M[4]; +var BE = M[1] * M[4]; +var BCAD = M[1] * M[2] - M[0] * M[3]; +var convertRgbToCubehelix = ({ r: r2, g, b, alpha }) => { + let l = (BCAD * b + r2 * DE - g * BE) / (BCAD + DE - BE); + let x = b - l; + let y = (M[4] * (g - l) - M[2] * x) / M[3]; + let res = { + mode: "cubehelix", + l, + s: l === 0 || l === 1 ? void 0 : Math.sqrt(x * x + y * y) / (M[4] * l * (1 - l)) + }; + if (res.s) + res.h = Math.atan2(y, x) * radToDeg - 120; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertRgbToCubehelix_default = convertRgbToCubehelix; + +// src/cubehelix/convertCubehelixToRgb.js +var convertCubehelixToRgb = ({ h, s, l, alpha }) => { + let res = { mode: "rgb" }; + h = (h === void 0 ? 0 : h + 120) * degToRad; + let amp = s === void 0 ? 0 : s * l * (1 - l); + let cosh = Math.cos(h); + let sinh = Math.sin(h); + res.r = l + amp * (M[0] * cosh + M[1] * sinh); + res.g = l + amp * (M[2] * cosh + M[3] * sinh); + res.b = l + amp * (M[4] * cosh + M[5] * sinh); + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertCubehelixToRgb_default = convertCubehelixToRgb; + +// src/difference.js +var differenceHueSaturation = (std, smp) => { + if (std.h === void 0 || smp.h === void 0 || !std.s || !smp.s) { + return 0; + } + let std_h = normalizeHue_default(std.h); + let smp_h = normalizeHue_default(smp.h); + let dH = Math.sin((smp_h - std_h + 360) / 2 * Math.PI / 180); + return 2 * Math.sqrt(std.s * smp.s) * dH; +}; +var differenceHueNaive = (std, smp) => { + if (std.h === void 0 || smp.h === void 0) { + return 0; + } + let std_h = normalizeHue_default(std.h); + let smp_h = normalizeHue_default(smp.h); + if (Math.abs(smp_h - std_h) > 180) { + return std_h - (smp_h - 360 * Math.sign(smp_h - std_h)); + } + return smp_h - std_h; +}; +var differenceHueChroma = (std, smp) => { + if (std.h === void 0 || smp.h === void 0 || !std.c || !smp.c) { + return 0; + } + let std_h = normalizeHue_default(std.h); + let smp_h = normalizeHue_default(smp.h); + let dH = Math.sin((smp_h - std_h + 360) / 2 * Math.PI / 180); + return 2 * Math.sqrt(std.c * smp.c) * dH; +}; +var differenceEuclidean = (mode = "rgb", weights = [1, 1, 1, 0]) => { + let def = getMode(mode); + let channels = def.channels; + let diffs = def.difference; + let conv = converter_default(mode); + return (std, smp) => { + let ConvStd = conv(std); + let ConvSmp = conv(smp); + return Math.sqrt( + channels.reduce((sum, k4, idx) => { + let delta = diffs[k4] ? diffs[k4](ConvStd, ConvSmp) : ConvStd[k4] - ConvSmp[k4]; + return sum + (weights[idx] || 0) * Math.pow(isNaN(delta) ? 0 : delta, 2); + }, 0) + ); + }; +}; +var differenceCie76 = () => differenceEuclidean("lab65"); +var differenceCie94 = (kL = 1, K1 = 0.045, K2 = 0.015) => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let LabSmp = lab2(smp); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + let dL2 = Math.pow(lStd - lSmp, 2); + let dC2 = Math.pow(cStd - cSmp, 2); + let dH2 = Math.pow(aStd - aSmp, 2) + Math.pow(bStd - bSmp, 2) - dC2; + return Math.sqrt( + dL2 / Math.pow(kL, 2) + dC2 / Math.pow(1 + K1 * cStd, 2) + dH2 / Math.pow(1 + K2 * cStd, 2) + ); + }; +}; +var differenceCiede2000 = (Kl = 1, Kc = 1, Kh = 1) => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let LabSmp = lab2(smp); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + let cAvg = (cStd + cSmp) / 2; + let G = 0.5 * (1 - Math.sqrt( + Math.pow(cAvg, 7) / (Math.pow(cAvg, 7) + Math.pow(25, 7)) + )); + let apStd = aStd * (1 + G); + let apSmp = aSmp * (1 + G); + let cpStd = Math.sqrt(apStd * apStd + bStd * bStd); + let cpSmp = Math.sqrt(apSmp * apSmp + bSmp * bSmp); + let hpStd = Math.abs(apStd) + Math.abs(bStd) === 0 ? 0 : Math.atan2(bStd, apStd); + hpStd += (hpStd < 0) * 2 * Math.PI; + let hpSmp = Math.abs(apSmp) + Math.abs(bSmp) === 0 ? 0 : Math.atan2(bSmp, apSmp); + hpSmp += (hpSmp < 0) * 2 * Math.PI; + let dL = lSmp - lStd; + let dC = cpSmp - cpStd; + let dhp = cpStd * cpSmp === 0 ? 0 : hpSmp - hpStd; + dhp -= (dhp > Math.PI) * 2 * Math.PI; + dhp += (dhp < -Math.PI) * 2 * Math.PI; + let dH = 2 * Math.sqrt(cpStd * cpSmp) * Math.sin(dhp / 2); + let Lp = (lStd + lSmp) / 2; + let Cp = (cpStd + cpSmp) / 2; + let hp; + if (cpStd * cpSmp === 0) { + hp = hpStd + hpSmp; + } else { + hp = (hpStd + hpSmp) / 2; + hp -= (Math.abs(hpStd - hpSmp) > Math.PI) * Math.PI; + hp += (hp < 0) * 2 * Math.PI; + } + let Lpm50 = Math.pow(Lp - 50, 2); + let T = 1 - 0.17 * Math.cos(hp - Math.PI / 6) + 0.24 * Math.cos(2 * hp) + 0.32 * Math.cos(3 * hp + Math.PI / 30) - 0.2 * Math.cos(4 * hp - 63 * Math.PI / 180); + let Sl = 1 + 0.015 * Lpm50 / Math.sqrt(20 + Lpm50); + let Sc = 1 + 0.045 * Cp; + let Sh = 1 + 0.015 * Cp * T; + let deltaTheta = 30 * Math.PI / 180 * Math.exp(-1 * Math.pow((180 / Math.PI * hp - 275) / 25, 2)); + let Rc = 2 * Math.sqrt(Math.pow(Cp, 7) / (Math.pow(Cp, 7) + Math.pow(25, 7))); + let Rt = -1 * Math.sin(2 * deltaTheta) * Rc; + return Math.sqrt( + Math.pow(dL / (Kl * Sl), 2) + Math.pow(dC / (Kc * Sc), 2) + Math.pow(dH / (Kh * Sh), 2) + Rt * dC / (Kc * Sc) * dH / (Kh * Sh) + ); + }; +}; +var differenceCmc = (l = 1, c4 = 1) => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let hStd = Math.atan2(bStd, aStd); + hStd = hStd + 2 * Math.PI * (hStd < 0); + let LabSmp = lab2(smp); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + let dL2 = Math.pow(lStd - lSmp, 2); + let dC2 = Math.pow(cStd - cSmp, 2); + let dH2 = Math.pow(aStd - aSmp, 2) + Math.pow(bStd - bSmp, 2) - dC2; + let F = Math.sqrt(Math.pow(cStd, 4) / (Math.pow(cStd, 4) + 1900)); + let T = hStd >= 164 / 180 * Math.PI && hStd <= 345 / 180 * Math.PI ? 0.56 + Math.abs(0.2 * Math.cos(hStd + 168 / 180 * Math.PI)) : 0.36 + Math.abs(0.4 * Math.cos(hStd + 35 / 180 * Math.PI)); + let Sl = lStd < 16 ? 0.511 : 0.040975 * lStd / (1 + 0.01765 * lStd); + let Sc = 0.0638 * cStd / (1 + 0.0131 * cStd) + 0.638; + let Sh = Sc * (F * T + 1 - F); + return Math.sqrt( + dL2 / Math.pow(l * Sl, 2) + dC2 / Math.pow(c4 * Sc, 2) + dH2 / Math.pow(Sh, 2) + ); + }; +}; +var differenceHyab = () => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let LabSmp = lab2(smp); + let dL = LabStd.l - LabSmp.l; + let dA = LabStd.a - LabSmp.a; + let dB = LabStd.b - LabSmp.b; + return Math.abs(dL) + Math.sqrt(dA * dA + dB * dB); + }; +}; +var differenceKotsarenkoRamos = () => differenceEuclidean("yiq", [0.5053, 0.299, 0.1957]); + +// src/average.js +var averageAngle = (val) => { + let sum = val.reduce( + (sum2, val2) => { + if (val2 !== void 0) { + let rad = val2 * Math.PI / 180; + sum2.sin += Math.sin(rad); + sum2.cos += Math.cos(rad); + } + return sum2; + }, + { sin: 0, cos: 0 } + ); + return Math.atan2(sum.sin, sum.cos) * 180 / Math.PI; +}; +var averageNumber = (val) => { + let a = val.filter((v) => v !== void 0); + return a.length ? a.reduce((sum, v) => sum + v, 0) / a.length : void 0; +}; +var isfn = (o) => typeof o === "function"; +function average(colors, mode = "rgb", overrides) { + let def = getMode(mode); + let cc = colors.map(converter_default(mode)); + return def.channels.reduce( + (res, ch) => { + let arr = cc.map((c4) => c4[ch]).filter((val) => val !== void 0); + if (arr.length) { + let fn5; + if (isfn(overrides)) { + fn5 = overrides; + } else if (overrides && isfn(overrides[ch])) { + fn5 = overrides[ch]; + } else if (def.average && isfn(def.average[ch])) { + fn5 = def.average[ch]; + } else { + fn5 = averageNumber; + } + res[ch] = fn5(arr, ch); + } + return res; + }, + { mode } + ); +} + +// src/cubehelix/definition.js +var definition3 = { + mode: "cubehelix", + channels: ["h", "s", "l", "alpha"], + parse: ["--cubehelix"], + serialize: "--cubehelix", + ranges: { + h: [0, 360], + s: [0, 4.614], + l: [0, 1] + }, + fromMode: { + rgb: convertRgbToCubehelix_default + }, + toMode: { + rgb: convertCubehelixToRgb_default + }, + interpolate: { + h: { + use: interpolatorLinear, + fixup: fixupHueShorter + }, + s: interpolatorLinear, + l: interpolatorLinear, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } +}; +var definition_default3 = definition3; + +// src/lch/convertLabToLch.js +var convertLabToLch = ({ l, a, b, alpha }, mode = "lch") => { + let c4 = Math.sqrt(a * a + b * b); + let res = { mode, l, c: c4 }; + if (c4) + res.h = normalizeHue_default(Math.atan2(b, a) * 180 / Math.PI); + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertLabToLch_default = convertLabToLch; + +// src/lch/convertLchToLab.js +var convertLchToLab = ({ l, c: c4, h, alpha }, mode = "lab") => { + let res = { + mode, + l, + a: c4 ? c4 * Math.cos(h / 180 * Math.PI) : 0, + b: c4 ? c4 * Math.sin(h / 180 * Math.PI) : 0 + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertLchToLab_default = convertLchToLab; + +// src/xyz65/constants.js +var k = Math.pow(29, 3) / Math.pow(3, 3); +var e = Math.pow(6, 3) / Math.pow(29, 3); + +// src/constants.js +var D50 = { + X: 0.3457 / 0.3585, + Y: 1, + Z: (1 - 0.3457 - 0.3585) / 0.3585 +}; +var D65 = { + X: 0.3127 / 0.329, + Y: 1, + Z: (1 - 0.3127 - 0.329) / 0.329 +}; +var k2 = Math.pow(29, 3) / Math.pow(3, 3); +var e2 = Math.pow(6, 3) / Math.pow(29, 3); + +// src/lab65/convertLab65ToXyz65.js +var fn3 = (v) => Math.pow(v, 3) > e ? Math.pow(v, 3) : (116 * v - 16) / k; +var convertLab65ToXyz65 = ({ l, a, b, alpha }) => { + let fy = (l + 16) / 116; + let fx = a / 500 + fy; + let fz = fy - b / 200; + let res = { + mode: "xyz65", + x: fn3(fx) * D65.X, + y: fn3(fy) * D65.Y, + z: fn3(fz) * D65.Z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertLab65ToXyz65_default = convertLab65ToXyz65; + +// src/lab65/convertLab65ToRgb.js +var convertLab65ToRgb = (lab2) => convertXyz65ToRgb_default(convertLab65ToXyz65_default(lab2)); +var convertLab65ToRgb_default = convertLab65ToRgb; + +// src/lab65/convertXyz65ToLab65.js +var f = (value) => value > e ? Math.cbrt(value) : (k * value + 16) / 116; +var convertXyz65ToLab65 = ({ x, y, z, alpha }) => { + let f0 = f(x / D65.X); + let f1 = f(y / D65.Y); + let f22 = f(z / D65.Z); + let res = { + mode: "lab65", + l: 116 * f1 - 16, + a: 500 * (f0 - f1), + b: 200 * (f1 - f22) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToLab65_default = convertXyz65ToLab65; + +// src/lab65/convertRgbToLab65.js +var convertRgbToLab65 = (rgb4) => { + let res = convertXyz65ToLab65_default(convertRgbToXyz65_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; +}; +var convertRgbToLab65_default = convertRgbToLab65; + +// src/dlch/constants.js +var kE = 1; +var kCH = 1; +var \u03B8 = 26 / 180 * Math.PI; +var cos\u03B8 = Math.cos(\u03B8); +var sin\u03B8 = Math.sin(\u03B8); +var factor = 100 / Math.log(139 / 100); + +// src/dlch/convertDlchToLab65.js +var convertDlchToLab65 = ({ l, c: c4, h, alpha }) => { + let res = { + mode: "lab65", + l: (Math.exp(l * kE / factor) - 1) / 39e-4 + }; + if (h === void 0) { + res.a = res.b = 0; + } else { + let G = (Math.exp(0.0435 * c4 * kCH * kE) - 1) / 0.075; + let e4 = G * Math.cos(h / 180 * Math.PI - \u03B8); + let f3 = G * Math.sin(h / 180 * Math.PI - \u03B8); + res.a = e4 * cos\u03B8 - f3 / 0.83 * sin\u03B8; + res.b = e4 * sin\u03B8 + f3 / 0.83 * cos\u03B8; + } + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertDlchToLab65_default = convertDlchToLab65; + +// src/dlch/convertLab65ToDlch.js +var convertLab65ToDlch = ({ l, a, b, alpha }) => { + let e4 = a * cos\u03B8 + b * sin\u03B8; + let f3 = 0.83 * (b * cos\u03B8 - a * sin\u03B8); + let G = Math.sqrt(e4 * e4 + f3 * f3); + let res = { + mode: "dlch", + l: factor / kE * Math.log(1 + 39e-4 * l), + c: Math.log(1 + 0.075 * G) / (0.0435 * kCH * kE) + }; + if (res.c) { + res.h = normalizeHue_default((Math.atan2(f3, e4) + \u03B8) / Math.PI * 180); + } + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertLab65ToDlch_default = convertLab65ToDlch; + +// src/dlab/definition.js +var convertDlabToLab65 = (c4) => convertDlchToLab65_default(convertLabToLch_default(c4, "dlch")); +var convertLab65ToDlab = (c4) => convertLchToLab_default(convertLab65ToDlch_default(c4), "dlab"); +var definition4 = { + mode: "dlab", + parse: ["--din99o-lab"], + serialize: "--din99o-lab", + toMode: { + lab65: convertDlabToLab65, + rgb: (c4) => convertLab65ToRgb_default(convertDlabToLab65(c4)) + }, + fromMode: { + lab65: convertLab65ToDlab, + rgb: (c4) => convertLab65ToDlab(convertRgbToLab65_default(c4)) + }, + channels: ["l", "a", "b", "alpha"], + ranges: { + l: [0, 100], + a: [-40.09, 45.501], + b: [-40.469, 44.344] + }, + interpolate: { + l: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + } +}; +var definition_default4 = definition4; + +// src/dlch/definition.js +var definition5 = { + mode: "dlch", + parse: ["--din99o-lch"], + serialize: "--din99o-lch", + toMode: { + lab65: convertDlchToLab65_default, + dlab: (c4) => convertLchToLab_default(c4, "dlab"), + rgb: (c4) => convertLab65ToRgb_default(convertDlchToLab65_default(c4)) + }, + fromMode: { + lab65: convertLab65ToDlch_default, + dlab: (c4) => convertLabToLch_default(c4, "dlch"), + rgb: (c4) => convertLab65ToDlch_default(convertRgbToLab65_default(c4)) + }, + channels: ["l", "c", "h", "alpha"], + ranges: { + l: [0, 100], + c: [0, 51.484], + h: [0, 360] + }, + interpolate: { + l: interpolatorLinear, + c: interpolatorLinear, + h: { + use: interpolatorLinear, + fixup: fixupHueShorter + }, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } +}; +var definition_default5 = definition5; + +// src/hsi/convertHsiToRgb.js +function convertHsiToRgb({ h, s, i, alpha }) { + h = normalizeHue_default(h); + let f3 = Math.abs(h / 60 % 2 - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { + r: i * (1 + s * (3 / (2 - f3) - 1)), + g: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + b: i * (1 - s) + }; + break; + case 1: + res = { + r: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + g: i * (1 + s * (3 / (2 - f3) - 1)), + b: i * (1 - s) + }; + break; + case 2: + res = { + r: i * (1 - s), + g: i * (1 + s * (3 / (2 - f3) - 1)), + b: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)) + }; + break; + case 3: + res = { + r: i * (1 - s), + g: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + b: i * (1 + s * (3 / (2 - f3) - 1)) + }; + break; + case 4: + res = { + r: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + g: i * (1 - s), + b: i * (1 + s * (3 / (2 - f3) - 1)) + }; + break; + case 5: + res = { + r: i * (1 + s * (3 / (2 - f3) - 1)), + g: i * (1 - s), + b: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)) + }; + break; + default: + res = { r: i * (1 - s), g: i * (1 - s), b: i * (1 - s) }; + } + res.mode = "rgb"; + if (alpha !== void 0) + res.alpha = alpha; + return res; +} + +// src/hsi/convertRgbToHsi.js +function convertRgbToHsi({ r: r2, g, b, alpha }) { + let M2 = Math.max(r2, g, b), m = Math.min(r2, g, b); + let res = { + mode: "hsi", + s: r2 + g + b === 0 ? 0 : 1 - 3 * m / (r2 + g + b), + i: (r2 + g + b) / 3 + }; + if (M2 - m !== 0) + res.h = (M2 === r2 ? (g - b) / (M2 - m) + (g < b) * 6 : M2 === g ? (b - r2) / (M2 - m) + 2 : (r2 - g) / (M2 - m) + 4) * 60; + if (alpha !== void 0) + res.alpha = alpha; + return res; +} + +// src/hsi/definition.js +var definition6 = { + mode: "hsi", + toMode: { + rgb: convertHsiToRgb + }, + parse: ["--hsi"], + serialize: "--hsi", + fromMode: { + rgb: convertRgbToHsi + }, + channels: ["h", "s", "i", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + i: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } +}; +var definition_default6 = definition6; + +// src/hsl/convertHslToRgb.js +function convertHslToRgb({ h, s, l, alpha }) { + h = normalizeHue_default(h); + let m1 = l + s * (l < 0.5 ? l : 1 - l); + let m2 = m1 - (m1 - l) * 2 * Math.abs(h / 60 % 2 - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { r: m1, g: m2, b: 2 * l - m1 }; + break; + case 1: + res = { r: m2, g: m1, b: 2 * l - m1 }; + break; + case 2: + res = { r: 2 * l - m1, g: m1, b: m2 }; + break; + case 3: + res = { r: 2 * l - m1, g: m2, b: m1 }; + break; + case 4: + res = { r: m2, g: 2 * l - m1, b: m1 }; + break; + case 5: + res = { r: m1, g: 2 * l - m1, b: m2 }; + break; + default: + res = { r: 2 * l - m1, g: 2 * l - m1, b: 2 * l - m1 }; + } + res.mode = "rgb"; + if (alpha !== void 0) + res.alpha = alpha; + return res; +} + +// src/hsl/convertRgbToHsl.js +function convertRgbToHsl({ r: r2, g, b, alpha }) { + let M2 = Math.max(r2, g, b), m = Math.min(r2, g, b); + let res = { + mode: "hsl", + s: M2 === m ? 0 : (M2 - m) / (1 - Math.abs(M2 + m - 1)), + l: 0.5 * (M2 + m) + }; + if (M2 - m !== 0) + res.h = (M2 === r2 ? (g - b) / (M2 - m) + (g < b) * 6 : M2 === g ? (b - r2) / (M2 - m) + 2 : (r2 - g) / (M2 - m) + 4) * 60; + if (alpha !== void 0) + res.alpha = alpha; + return res; +} + +// src/util/hue.js +var hueToDeg = (val, unit) => { + switch (unit) { + case "deg": + return +val; + case "rad": + return val / Math.PI * 180; + case "grad": + return val / 10 * 9; + case "turn": + return val * 360; + } +}; +var hue_default = hueToDeg; + +// src/hsl/parseHslLegacy.js +var hsl_old = new RegExp( + `^hsla?\\(\\s*${hue}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$` +); +var parseHslLegacy = (color) => { + let match = color.match(hsl_old); + if (!match) + return; + let res = { mode: "hsl" }; + if (match[3] !== void 0) { + res.h = +match[3]; + } else if (match[1] !== void 0 && match[2] !== void 0) { + res.h = hue_default(match[1], match[2]); + } + if (match[4] !== void 0) { + res.s = Math.min(Math.max(0, match[4] / 100), 1); + } + if (match[5] !== void 0) { + res.l = Math.min(Math.max(0, match[5] / 100), 1); + } + if (match[6] !== void 0) { + res.alpha = match[6] / 100; + } else if (match[7] !== void 0) { + res.alpha = +match[7]; + } + return res; +}; +var parseHslLegacy_default = parseHslLegacy; + +// src/hsl/parseHsl.js +function parseHsl(color, parsed) { + if (!parsed || parsed[0] !== "hsl" && parsed[0] !== "hsla") { + return void 0; + } + const res = { mode: "hsl" }; + const [, h, s, l, alpha] = parsed; + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (s.type !== Tok.None) { + if (s.type === Tok.Hue) { + return void 0; + } + res.s = s.type === Tok.Number ? s.value : s.value / 100; + } + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return void 0; + } + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseHsl_default = parseHsl; + +// src/hsl/definition.js +var definition7 = { + mode: "hsl", + toMode: { + rgb: convertHslToRgb + }, + fromMode: { + rgb: convertRgbToHsl + }, + channels: ["h", "s", "l", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + parse: [parseHsl_default, parseHslLegacy_default], + serialize: (c4) => `hsl(${c4.h || 0} ${c4.s !== void 0 ? c4.s * 100 + "%" : "none"} ${c4.l !== void 0 ? c4.l * 100 + "%" : "none"}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } +}; +var definition_default7 = definition7; + +// src/hsv/convertHsvToRgb.js +function convertHsvToRgb({ h, s, v, alpha }) { + h = normalizeHue_default(h); + let f3 = Math.abs(h / 60 % 2 - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { r: v, g: v * (1 - s * f3), b: v * (1 - s) }; + break; + case 1: + res = { r: v * (1 - s * f3), g: v, b: v * (1 - s) }; + break; + case 2: + res = { r: v * (1 - s), g: v, b: v * (1 - s * f3) }; + break; + case 3: + res = { r: v * (1 - s), g: v * (1 - s * f3), b: v }; + break; + case 4: + res = { r: v * (1 - s * f3), g: v * (1 - s), b: v }; + break; + case 5: + res = { r: v, g: v * (1 - s), b: v * (1 - s * f3) }; + break; + default: + res = { r: v * (1 - s), g: v * (1 - s), b: v * (1 - s) }; + } + res.mode = "rgb"; + if (alpha !== void 0) + res.alpha = alpha; + return res; +} + +// src/hsv/convertRgbToHsv.js +function convertRgbToHsv({ r: r2, g, b, alpha }) { + let M2 = Math.max(r2, g, b), m = Math.min(r2, g, b); + let res = { + mode: "hsv", + s: M2 === 0 ? 0 : 1 - m / M2, + v: M2 + }; + if (M2 - m !== 0) + res.h = (M2 === r2 ? (g - b) / (M2 - m) + (g < b) * 6 : M2 === g ? (b - r2) / (M2 - m) + 2 : (r2 - g) / (M2 - m) + 4) * 60; + if (alpha !== void 0) + res.alpha = alpha; + return res; +} + +// src/hsv/definition.js +var definition8 = { + mode: "hsv", + toMode: { + rgb: convertHsvToRgb + }, + parse: ["--hsv"], + serialize: "--hsv", + fromMode: { + rgb: convertRgbToHsv + }, + channels: ["h", "s", "v", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + v: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } +}; +var definition_default8 = definition8; + +// src/hwb/convertHwbToRgb.js +function convertHwbToRgb({ h, w, b, alpha }) { + if (w + b > 1) { + let s = w + b; + w /= s; + b /= s; + } + return convertHsvToRgb({ + h, + s: b === 1 ? 1 : 1 - w / (1 - b), + v: 1 - b, + alpha + }); +} + +// src/hwb/convertRgbToHwb.js +function convertRgbToHwb(rgba) { + let hsv2 = convertRgbToHsv(rgba); + if (hsv2 === void 0) + return void 0; + let res = { + mode: "hwb", + w: (1 - hsv2.s) * hsv2.v, + b: 1 - hsv2.v + }; + if (hsv2.h !== void 0) + res.h = hsv2.h; + if (hsv2.alpha !== void 0) + res.alpha = hsv2.alpha; + return res; +} + +// src/hwb/parseHwb.js +function ParseHwb(color, parsed) { + if (!parsed || parsed[0] !== "hwb") { + return void 0; + } + const res = { mode: "hwb" }; + const [, h, w, b, alpha] = parsed; + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (w.type !== Tok.None) { + if (w.type === Tok.Hue) { + return void 0; + } + res.w = w.type === Tok.Number ? w.value : w.value / 100; + } + if (b.type !== Tok.None) { + if (b.type === Tok.Hue) { + return void 0; + } + res.b = b.type === Tok.Number ? b.value : b.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseHwb_default = ParseHwb; + +// src/hwb/definition.js +var definition9 = { + mode: "hwb", + toMode: { + rgb: convertHwbToRgb + }, + fromMode: { + rgb: convertRgbToHwb + }, + channels: ["h", "w", "b", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + parse: [parseHwb_default], + serialize: (c4) => `hwb(${c4.h || 0} ${c4.w * 100}% ${c4.b * 100}%${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + w: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueNaive + }, + average: { + h: averageAngle + } +}; +var definition_default9 = definition9; + +// src/jab/convertXyz65ToJab.js +var n = 0.1593017578125; +var p = 134.03437499999998; +var c1 = 0.8359375; +var c2 = 18.8515625; +var c3 = 18.6875; +var d0 = 16295499532821565e-27; +var pq = (v) => { + let vn3 = Math.pow(v / 1e4, n); + return Math.pow((c1 + c2 * vn3) / (1 + c3 * vn3), p) || 0; +}; +var abs = (v) => Math.max(v * 203, 0); +var convertXyz65ToJab = ({ x, y, z, alpha }) => { + x = abs(x); + y = abs(y); + z = abs(z); + let xp = 1.15 * x - 0.15 * z; + let yp = 0.66 * y + 0.34 * x; + let l = pq(0.41478972 * xp + 0.579999 * yp + 0.014648 * z); + let m = pq(-0.20151 * xp + 1.120649 * yp + 0.0531008 * z); + let s = pq(-0.0166008 * xp + 0.2648 * yp + 0.6684799 * z); + let i = (l + m) / 2; + let res = { + mode: "jab", + j: 0.44 * i / (1 - 0.56 * i) - d0, + a: 3.524 * l - 4.066708 * m + 0.542708 * s, + b: 0.199076 * l + 1.096799 * m - 1.295875 * s + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToJab_default = convertXyz65ToJab; + +// src/jab/convertJabToXyz65.js +var n2 = 0.1593017578125; +var p2 = 134.03437499999998; +var c12 = 0.8359375; +var c22 = 18.8515625; +var c32 = 18.6875; +var d02 = 16295499532821565e-27; +var pq_inv = (v) => { + let vp = Math.pow(v, 1 / p2); + return 1e4 * Math.pow((c12 - vp) / (c32 * vp - c22), 1 / n2) || 0; +}; +var rel = (v) => v / 203; +var convertJabToXyz65 = ({ j, a, b, alpha }) => { + let i = (j + d02) / (0.44 + 0.56 * (j + d02)); + let l = pq_inv(i + 0.13860504 * a + 0.058047316 * b); + let m = pq_inv(i - 0.13860504 * a - 0.058047316 * b); + let s = pq_inv(i - 0.096019242 * a - 0.8118919 * b); + let res = { + mode: "xyz65", + x: rel( + 1.661373024652174 * l - 0.914523081304348 * m + 0.23136208173913045 * s + ), + y: rel( + -0.3250758611844533 * l + 1.571847026732543 * m - 0.21825383453227928 * s + ), + z: rel(-0.090982811 * l - 0.31272829 * m + 1.5227666 * s) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertJabToXyz65_default = convertJabToXyz65; + +// src/jab/convertRgbToJab.js +var convertRgbToJab = (rgb4) => { + let res = convertXyz65ToJab_default(convertRgbToXyz65_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; +}; +var convertRgbToJab_default = convertRgbToJab; + +// src/jab/convertJabToRgb.js +var convertJabToRgb = (color) => convertXyz65ToRgb_default(convertJabToXyz65_default(color)); +var convertJabToRgb_default = convertJabToRgb; + +// src/jab/definition.js +var definition10 = { + mode: "jab", + channels: ["j", "a", "b", "alpha"], + parse: ["--jzazbz"], + serialize: "--jzazbz", + fromMode: { + rgb: convertRgbToJab_default, + xyz65: convertXyz65ToJab_default + }, + toMode: { + rgb: convertJabToRgb_default, + xyz65: convertJabToXyz65_default + }, + ranges: { + j: [0, 0.222], + a: [-0.109, 0.129], + b: [-0.185, 0.134] + }, + interpolate: { + j: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default10 = definition10; + +// src/jch/convertJabToJch.js +var convertJabToJch = ({ j, a, b, alpha }) => { + let c4 = Math.sqrt(a * a + b * b); + let res = { + mode: "jch", + j, + c: c4 + }; + if (c4) { + res.h = normalizeHue_default(Math.atan2(b, a) * 180 / Math.PI); + } + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertJabToJch_default = convertJabToJch; + +// src/jch/convertJchToJab.js +var convertJchToJab = ({ j, c: c4, h, alpha }) => { + let res = { + mode: "jab", + j, + a: c4 ? c4 * Math.cos(h / 180 * Math.PI) : 0, + b: c4 ? c4 * Math.sin(h / 180 * Math.PI) : 0 + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertJchToJab_default = convertJchToJab; + +// src/jch/definition.js +var definition11 = { + mode: "jch", + parse: ["--jzczhz"], + serialize: "--jzczhz", + toMode: { + jab: convertJchToJab_default, + rgb: (c4) => convertJabToRgb_default(convertJchToJab_default(c4)) + }, + fromMode: { + rgb: (c4) => convertJabToJch_default(convertRgbToJab_default(c4)), + jab: convertJabToJch_default + }, + channels: ["j", "c", "h", "alpha"], + ranges: { + j: [0, 0.221], + c: [0, 0.19], + h: [0, 360] + }, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + j: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } +}; +var definition_default11 = definition11; + +// src/xyz50/constants.js +var k3 = Math.pow(29, 3) / Math.pow(3, 3); +var e3 = Math.pow(6, 3) / Math.pow(29, 3); + +// src/lab/convertLabToXyz50.js +var fn4 = (v) => Math.pow(v, 3) > e3 ? Math.pow(v, 3) : (116 * v - 16) / k3; +var convertLabToXyz50 = ({ l, a, b, alpha }) => { + let fy = (l + 16) / 116; + let fx = a / 500 + fy; + let fz = fy - b / 200; + let res = { + mode: "xyz50", + x: fn4(fx) * D50.X, + y: fn4(fy) * D50.Y, + z: fn4(fz) * D50.Z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertLabToXyz50_default = convertLabToXyz50; + +// src/xyz50/convertXyz50ToRgb.js +var convertXyz50ToRgb = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb_default({ + r: x * 3.1341359569958707 - y * 1.6173863321612538 - 0.4906619460083532 * z, + g: x * -0.978795502912089 + y * 1.916254567259524 + 0.03344273116131949 * z, + b: x * 0.07195537988411677 - y * 0.2289768264158322 + 1.405386058324125 * z + }); + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz50ToRgb_default = convertXyz50ToRgb; + +// src/lab/convertLabToRgb.js +var convertLabToRgb = (lab2) => convertXyz50ToRgb_default(convertLabToXyz50_default(lab2)); +var convertLabToRgb_default = convertLabToRgb; + +// src/xyz50/convertRgbToXyz50.js +var convertRgbToXyz50 = (rgb4) => { + let { r: r2, g, b, alpha } = convertRgbToLrgb_default(rgb4); + let res = { + mode: "xyz50", + x: 0.436065742824811 * r2 + 0.3851514688337912 * g + 0.14307845442264197 * b, + y: 0.22249319175623702 * r2 + 0.7168870538238823 * g + 0.06061979053616537 * b, + z: 0.013923904500943465 * r2 + 0.09708128566574634 * g + 0.7140993584005155 * b + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertRgbToXyz50_default = convertRgbToXyz50; + +// src/lab/convertXyz50ToLab.js +var f2 = (value) => value > e3 ? Math.cbrt(value) : (k3 * value + 16) / 116; +var convertXyz50ToLab = ({ x, y, z, alpha }) => { + let f0 = f2(x / D50.X); + let f1 = f2(y / D50.Y); + let f22 = f2(z / D50.Z); + let res = { + mode: "lab", + l: 116 * f1 - 16, + a: 500 * (f0 - f1), + b: 200 * (f1 - f22) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz50ToLab_default = convertXyz50ToLab; + +// src/lab/convertRgbToLab.js +var convertRgbToLab = (rgb4) => { + let res = convertXyz50ToLab_default(convertRgbToXyz50_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; +}; +var convertRgbToLab_default = convertRgbToLab; + +// src/lab/parseLab.js +function parseLab(color, parsed) { + if (!parsed || parsed[0] !== "lab") { + return void 0; + } + const res = { mode: "lab" }; + const [, l, a, b, alpha] = parsed; + if (l.type === Tok.Hue || a.type === Tok.Hue || b.type === Tok.Hue) { + return void 0; + } + if (l.type !== Tok.None) { + res.l = l.value; + } + if (a.type !== Tok.None) { + res.a = a.type === Tok.Number ? a.value : a.value * 125 / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value : b.value * 125 / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseLab_default = parseLab; + +// src/lab/definition.js +var definition12 = { + mode: "lab", + toMode: { + xyz50: convertLabToXyz50_default, + rgb: convertLabToRgb_default + }, + fromMode: { + xyz50: convertXyz50ToLab_default, + rgb: convertRgbToLab_default + }, + channels: ["l", "a", "b", "alpha"], + ranges: { + l: [0, 100], + a: [-100, 100], + b: [-100, 100] + }, + parse: [parseLab_default], + serialize: (c4) => `lab(${c4.l !== void 0 ? c4.l : "none"} ${c4.a !== void 0 ? c4.a : "none"} ${c4.b !== void 0 ? c4.b : "none"}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + l: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default12 = definition12; + +// src/lab65/definition.js +var definition13 = { + ...definition_default12, + mode: "lab65", + parse: ["--lab-d65"], + serialize: "--lab-d65", + toMode: { + xyz65: convertLab65ToXyz65_default, + rgb: convertLab65ToRgb_default + }, + fromMode: { + xyz65: convertXyz65ToLab65_default, + rgb: convertRgbToLab65_default + }, + ranges: { + l: [0, 100], + a: [-86.182, 98.234], + b: [-107.86, 94.477] + } +}; +var definition_default13 = definition13; + +// src/lch/parseLch.js +function parseLch(color, parsed) { + if (!parsed || parsed[0] !== "lch") { + return void 0; + } + const res = { mode: "lch" }; + const [, l, c4, h, alpha] = parsed; + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return void 0; + } + res.l = l.value; + } + if (c4.type !== Tok.None) { + res.c = Math.max( + 0, + c4.type === Tok.Number ? c4.value : c4.value * 150 / 100 + ); + } + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseLch_default = parseLch; + +// src/lch/definition.js +var definition14 = { + mode: "lch", + toMode: { + lab: convertLchToLab_default, + rgb: (c4) => convertLabToRgb_default(convertLchToLab_default(c4)) + }, + fromMode: { + rgb: (c4) => convertLabToLch_default(convertRgbToLab_default(c4)), + lab: convertLabToLch_default + }, + channels: ["l", "c", "h", "alpha"], + ranges: { + l: [0, 100], + c: [0, 150], + h: [0, 360] + }, + parse: [parseLch_default], + serialize: (c4) => `lch(${c4.l !== void 0 ? c4.l : "none"} ${c4.c !== void 0 ? c4.c : "none"} ${c4.h || 0}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } +}; +var definition_default14 = definition14; + +// src/lch65/definition.js +var definition15 = { + ...definition_default14, + mode: "lch65", + parse: ["--lch-d65"], + serialize: "--lch-d65", + toMode: { + lab65: (c4) => convertLchToLab_default(c4, "lab65"), + rgb: (c4) => convertLab65ToRgb_default(convertLchToLab_default(c4, "lab65")) + }, + fromMode: { + rgb: (c4) => convertLabToLch_default(convertRgbToLab65_default(c4), "lch65"), + lab65: (c4) => convertLabToLch_default(c4, "lch65") + }, + ranges: { + l: [0, 100], + c: [0, 133.807], + h: [0, 360] + } +}; +var definition_default15 = definition15; + +// src/lchuv/convertLuvToLchuv.js +var convertLuvToLchuv = ({ l, u, v, alpha }) => { + let c4 = Math.sqrt(u * u + v * v); + let res = { + mode: "lchuv", + l, + c: c4 + }; + if (c4) { + res.h = normalizeHue_default(Math.atan2(v, u) * 180 / Math.PI); + } + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertLuvToLchuv_default = convertLuvToLchuv; + +// src/lchuv/convertLchuvToLuv.js +var convertLchuvToLuv = ({ l, c: c4, h, alpha }) => { + let res = { + mode: "luv", + l, + u: c4 ? c4 * Math.cos(h / 180 * Math.PI) : 0, + v: c4 ? c4 * Math.sin(h / 180 * Math.PI) : 0 + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertLchuvToLuv_default = convertLchuvToLuv; + +// src/luv/convertXyz50ToLuv.js +var u_fn = (x, y, z) => 4 * x / (x + 15 * y + 3 * z); +var v_fn = (x, y, z) => 9 * y / (x + 15 * y + 3 * z); +var un = u_fn(D50.X, D50.Y, D50.Z); +var vn = v_fn(D50.X, D50.Y, D50.Z); +var l_fn = (value) => value <= e3 ? k3 * value : 116 * Math.cbrt(value) - 16; +var convertXyz50ToLuv = ({ x, y, z, alpha }) => { + let l = l_fn(y / D50.Y); + let u = u_fn(x, y, z); + let v = v_fn(x, y, z); + if (!isFinite(u) || !isFinite(v)) { + l = u = v = 0; + } else { + u = 13 * l * (u - un); + v = 13 * l * (v - vn); + } + let res = { + mode: "luv", + l, + u, + v + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz50ToLuv_default = convertXyz50ToLuv; + +// src/luv/convertLuvToXyz50.js +var u_fn2 = (x, y, z) => 4 * x / (x + 15 * y + 3 * z); +var v_fn2 = (x, y, z) => 9 * y / (x + 15 * y + 3 * z); +var un2 = u_fn2(D50.X, D50.Y, D50.Z); +var vn2 = v_fn2(D50.X, D50.Y, D50.Z); +var convertLuvToXyz50 = ({ l, u, v, alpha }) => { + let up = u / (13 * l) + un2; + let vp = v / (13 * l) + vn2; + let y = D50.Y * (l <= 8 ? l / k3 : Math.pow((l + 16) / 116, 3)); + let x = y * (9 * up) / (4 * vp); + let z = y * (12 - 3 * up - 20 * vp) / (4 * vp); + let res = { mode: "xyz50", x, y, z }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertLuvToXyz50_default = convertLuvToXyz50; + +// src/lchuv/definition.js +var convertRgbToLchuv = (rgb4) => convertLuvToLchuv_default(convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb4))); +var convertLchuvToRgb = (lchuv2) => convertXyz50ToRgb_default(convertLuvToXyz50_default(convertLchuvToLuv_default(lchuv2))); +var definition16 = { + mode: "lchuv", + toMode: { + luv: convertLchuvToLuv_default, + rgb: convertLchuvToRgb + }, + fromMode: { + rgb: convertRgbToLchuv, + luv: convertLuvToLchuv_default + }, + channels: ["l", "c", "h", "alpha"], + parse: ["--lchuv"], + serialize: "--lchuv", + ranges: { + l: [0, 100], + c: [0, 176.956], + h: [0, 360] + }, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } +}; +var definition_default16 = definition16; + +// src/lrgb/definition.js +var definition17 = { + ...definition_default, + mode: "lrgb", + toMode: { + rgb: convertLrgbToRgb_default + }, + fromMode: { + rgb: convertRgbToLrgb_default + }, + parse: ["srgb-linear"], + serialize: "srgb-linear" +}; +var definition_default17 = definition17; + +// src/luv/definition.js +var definition18 = { + mode: "luv", + toMode: { + xyz50: convertLuvToXyz50_default, + rgb: (luv2) => convertXyz50ToRgb_default(convertLuvToXyz50_default(luv2)) + }, + fromMode: { + xyz50: convertXyz50ToLuv_default, + rgb: (rgb4) => convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb4)) + }, + channels: ["l", "u", "v", "alpha"], + parse: ["--luv"], + serialize: "--luv", + ranges: { + l: [0, 100], + u: [-84.936, 175.042], + v: [-125.882, 87.243] + }, + interpolate: { + l: interpolatorLinear, + u: interpolatorLinear, + v: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default18 = definition18; + +// src/oklab/convertLrgbToOklab.js +var convertLrgbToOklab = ({ r: r2, g, b, alpha }) => { + let L = Math.cbrt( + 0.41222147079999993 * r2 + 0.5363325363 * g + 0.0514459929 * b + ); + let M2 = Math.cbrt( + 0.2119034981999999 * r2 + 0.6806995450999999 * g + 0.1073969566 * b + ); + let S = Math.cbrt( + 0.08830246189999998 * r2 + 0.2817188376 * g + 0.6299787005000002 * b + ); + let res = { + mode: "oklab", + l: 0.2104542553 * L + 0.793617785 * M2 - 0.0040720468 * S, + a: 1.9779984951 * L - 2.428592205 * M2 + 0.4505937099 * S, + b: 0.0259040371 * L + 0.7827717662 * M2 - 0.808675766 * S + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertLrgbToOklab_default = convertLrgbToOklab; + +// src/oklab/convertRgbToOklab.js +var convertRgbToOklab = (rgb4) => { + let res = convertLrgbToOklab_default(convertRgbToLrgb_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; +}; +var convertRgbToOklab_default = convertRgbToOklab; + +// src/oklab/convertOklabToLrgb.js +var convertOklabToLrgb = ({ l, a, b, alpha }) => { + let L = Math.pow( + l * 0.9999999984505198 + 0.39633779217376786 * a + 0.2158037580607588 * b, + 3 + ); + let M2 = Math.pow( + l * 1.0000000088817609 - 0.10556134232365635 * a - 0.06385417477170591 * b, + 3 + ); + let S = Math.pow( + l * 1.0000000546724108 - 0.08948418209496575 * a - 1.2914855378640917 * b, + 3 + ); + let res = { + mode: "lrgb", + r: 4.076741661347994 * L - 3.307711590408193 * M2 + 0.230969928729428 * S, + g: -1.2684380040921763 * L + 2.6097574006633715 * M2 - 0.3413193963102197 * S, + b: -0.004196086541837188 * L - 0.7034186144594493 * M2 + 1.7076147009309444 * S + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertOklabToLrgb_default = convertOklabToLrgb; + +// src/oklab/convertOklabToRgb.js +var convertOklabToRgb = (c4) => convertLrgbToRgb_default(convertOklabToLrgb_default(c4)); +var convertOklabToRgb_default = convertOklabToRgb; + +// src/okhsl/helpers.js +function toe(x) { + const k_1 = 0.206; + const k_2 = 0.03; + const k_3 = (1 + k_1) / (1 + k_2); + return 0.5 * (k_3 * x - k_1 + Math.sqrt((k_3 * x - k_1) * (k_3 * x - k_1) + 4 * k_2 * k_3 * x)); +} +function toe_inv(x) { + const k_1 = 0.206; + const k_2 = 0.03; + const k_3 = (1 + k_1) / (1 + k_2); + return (x * x + k_1 * x) / (k_3 * (x + k_2)); +} +function compute_max_saturation(a, b) { + let k0, k1, k22, k32, k4, wl, wm, ws; + if (-1.88170328 * a - 0.80936493 * b > 1) { + k0 = 1.19086277; + k1 = 1.76576728; + k22 = 0.59662641; + k32 = 0.75515197; + k4 = 0.56771245; + wl = 4.0767416621; + wm = -3.3077115913; + ws = 0.2309699292; + } else if (1.81444104 * a - 1.19445276 * b > 1) { + k0 = 0.73956515; + k1 = -0.45954404; + k22 = 0.08285427; + k32 = 0.1254107; + k4 = 0.14503204; + wl = -1.2684380046; + wm = 2.6097574011; + ws = -0.3413193965; + } else { + k0 = 1.35733652; + k1 = -915799e-8; + k22 = -1.1513021; + k32 = -0.50559606; + k4 = 692167e-8; + wl = -0.0041960863; + wm = -0.7034186147; + ws = 1.707614701; + } + let S = k0 + k1 * a + k22 * b + k32 * a * a + k4 * a * b; + let k_l = 0.3963377774 * a + 0.2158037573 * b; + let k_m = -0.1055613458 * a - 0.0638541728 * b; + let k_s = -0.0894841775 * a - 1.291485548 * b; + { + let l_ = 1 + S * k_l; + let m_ = 1 + S * k_m; + let s_ = 1 + S * k_s; + let l = l_ * l_ * l_; + let m = m_ * m_ * m_; + let s = s_ * s_ * s_; + let l_dS = 3 * k_l * l_ * l_; + let m_dS = 3 * k_m * m_ * m_; + let s_dS = 3 * k_s * s_ * s_; + let l_dS2 = 6 * k_l * k_l * l_; + let m_dS2 = 6 * k_m * k_m * m_; + let s_dS2 = 6 * k_s * k_s * s_; + let f3 = wl * l + wm * m + ws * s; + let f1 = wl * l_dS + wm * m_dS + ws * s_dS; + let f22 = wl * l_dS2 + wm * m_dS2 + ws * s_dS2; + S = S - f3 * f1 / (f1 * f1 - 0.5 * f3 * f22); + } + return S; +} +function find_cusp(a, b) { + let S_cusp = compute_max_saturation(a, b); + let rgb4 = convertOklabToLrgb_default({ l: 1, a: S_cusp * a, b: S_cusp * b }); + let L_cusp = Math.cbrt(1 / Math.max(rgb4.r, rgb4.g, rgb4.b)); + let C_cusp = L_cusp * S_cusp; + return [L_cusp, C_cusp]; +} +function find_gamut_intersection(a, b, L1, C1, L0, cusp = null) { + if (!cusp) { + cusp = find_cusp(a, b); + } + let t; + if ((L1 - L0) * cusp[1] - (cusp[0] - L0) * C1 <= 0) { + t = cusp[1] * L0 / (C1 * cusp[0] + cusp[1] * (L0 - L1)); + } else { + t = cusp[1] * (L0 - 1) / (C1 * (cusp[0] - 1) + cusp[1] * (L0 - L1)); + { + let dL = L1 - L0; + let dC = C1; + let k_l = 0.3963377774 * a + 0.2158037573 * b; + let k_m = -0.1055613458 * a - 0.0638541728 * b; + let k_s = -0.0894841775 * a - 1.291485548 * b; + let l_dt = dL + dC * k_l; + let m_dt = dL + dC * k_m; + let s_dt = dL + dC * k_s; + { + let L = L0 * (1 - t) + t * L1; + let C = t * C1; + let l_ = L + C * k_l; + let m_ = L + C * k_m; + let s_ = L + C * k_s; + let l = l_ * l_ * l_; + let m = m_ * m_ * m_; + let s = s_ * s_ * s_; + let ldt = 3 * l_dt * l_ * l_; + let mdt = 3 * m_dt * m_ * m_; + let sdt = 3 * s_dt * s_ * s_; + let ldt2 = 6 * l_dt * l_dt * l_; + let mdt2 = 6 * m_dt * m_dt * m_; + let sdt2 = 6 * s_dt * s_dt * s_; + let r2 = 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s - 1; + let r1 = 4.0767416621 * ldt - 3.3077115913 * mdt + 0.2309699292 * sdt; + let r22 = 4.0767416621 * ldt2 - 3.3077115913 * mdt2 + 0.2309699292 * sdt2; + let u_r = r1 / (r1 * r1 - 0.5 * r2 * r22); + let t_r = -r2 * u_r; + let g = -1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s - 1; + let g1 = -1.2684380046 * ldt + 2.6097574011 * mdt - 0.3413193965 * sdt; + let g2 = -1.2684380046 * ldt2 + 2.6097574011 * mdt2 - 0.3413193965 * sdt2; + let u_g = g1 / (g1 * g1 - 0.5 * g * g2); + let t_g = -g * u_g; + let b2 = -0.0041960863 * l - 0.7034186147 * m + 1.707614701 * s - 1; + let b1 = -0.0041960863 * ldt - 0.7034186147 * mdt + 1.707614701 * sdt; + let b22 = -0.0041960863 * ldt2 - 0.7034186147 * mdt2 + 1.707614701 * sdt2; + let u_b = b1 / (b1 * b1 - 0.5 * b2 * b22); + let t_b = -b2 * u_b; + t_r = u_r >= 0 ? t_r : 1e6; + t_g = u_g >= 0 ? t_g : 1e6; + t_b = u_b >= 0 ? t_b : 1e6; + t += Math.min(t_r, Math.min(t_g, t_b)); + } + } + } + return t; +} +function get_ST_max(a_, b_, cusp = null) { + if (!cusp) { + cusp = find_cusp(a_, b_); + } + let L = cusp[0]; + let C = cusp[1]; + return [C / L, C / (1 - L)]; +} +function get_Cs(L, a_, b_) { + let cusp = find_cusp(a_, b_); + let C_max = find_gamut_intersection(a_, b_, L, 1, L, cusp); + let ST_max = get_ST_max(a_, b_, cusp); + let S_mid = 0.11516993 + 1 / (7.4477897 + 4.1590124 * b_ + a_ * (-2.19557347 + 1.75198401 * b_ + a_ * (-2.13704948 - 10.02301043 * b_ + a_ * (-4.24894561 + 5.38770819 * b_ + 4.69891013 * a_)))); + let T_mid = 0.11239642 + 1 / (1.6132032 - 0.68124379 * b_ + a_ * (0.40370612 + 0.90148123 * b_ + a_ * (-0.27087943 + 0.6122399 * b_ + a_ * (299215e-8 - 0.45399568 * b_ - 0.14661872 * a_)))); + let k4 = C_max / Math.min(L * ST_max[0], (1 - L) * ST_max[1]); + let C_a = L * S_mid; + let C_b = (1 - L) * T_mid; + let C_mid = 0.9 * k4 * Math.sqrt( + Math.sqrt( + 1 / (1 / (C_a * C_a * C_a * C_a) + 1 / (C_b * C_b * C_b * C_b)) + ) + ); + C_a = L * 0.4; + C_b = (1 - L) * 0.8; + let C_0 = Math.sqrt(1 / (1 / (C_a * C_a) + 1 / (C_b * C_b))); + return [C_0, C_mid, C_max]; +} + +// src/okhsl/convertOklabToOkhsl.js +function convertOklabToOkhsl(lab2) { + const ret = { mode: "okhsl", l: toe(lab2.l) }; + if (lab2.alpha !== void 0) { + ret.alpha = lab2.alpha; + } + let c4 = Math.sqrt(lab2.a * lab2.a + lab2.b * lab2.b); + if (!c4) { + ret.s = 0; + return ret; + } + let [C_0, C_mid, C_max] = get_Cs(lab2.l, lab2.a / c4, lab2.b / c4); + let s; + if (c4 < C_mid) { + let k_0 = 0; + let k_1 = 0.8 * C_0; + let k_2 = 1 - k_1 / C_mid; + let t = (c4 - k_0) / (k_1 + k_2 * (c4 - k_0)); + s = t * 0.8; + } else { + let k_0 = C_mid; + let k_1 = 0.2 * C_mid * C_mid * 1.25 * 1.25 / C_0; + let k_2 = 1 - k_1 / (C_max - C_mid); + let t = (c4 - k_0) / (k_1 + k_2 * (c4 - k_0)); + s = 0.8 + 0.2 * t; + } + if (s) { + ret.s = s; + ret.h = normalizeHue_default(Math.atan2(lab2.b, lab2.a) * 180 / Math.PI); + } + return ret; +} + +// src/okhsl/convertOkhslToOklab.js +function convertOkhslToOklab(hsl2) { + let l = toe_inv(hsl2.l); + const ret = { mode: "oklab", l }; + if (hsl2.alpha !== void 0) { + ret.alpha = hsl2.alpha; + } + if (!hsl2.s || hsl2.l === 1) { + ret.a = ret.b = 0; + return ret; + } + let a_ = Math.cos(hsl2.h / 180 * Math.PI); + let b_ = Math.sin(hsl2.h / 180 * Math.PI); + let [C_0, C_mid, C_max] = get_Cs(l, a_, b_); + let t, k_0, k_1, k_2; + if (hsl2.s < 0.8) { + t = 1.25 * hsl2.s; + k_0 = 0; + k_1 = 0.8 * C_0; + k_2 = 1 - k_1 / C_mid; + } else { + t = 5 * (hsl2.s - 0.8); + k_0 = C_mid; + k_1 = 0.2 * C_mid * C_mid * 1.25 * 1.25 / C_0; + k_2 = 1 - k_1 / (C_max - C_mid); + } + let C = k_0 + t * k_1 / (1 - k_2 * t); + ret.a = C * a_; + ret.b = C * b_; + return ret; +} + +// src/okhsl/modeOkhsl.js +var modeOkhsl = { + ...definition_default7, + mode: "okhsl", + channels: ["h", "s", "l", "alpha"], + parse: ["--okhsl"], + serialize: "--okhsl", + fromMode: { + oklab: convertOklabToOkhsl, + rgb: (c4) => convertOklabToOkhsl(convertRgbToOklab_default(c4)) + }, + toMode: { + oklab: convertOkhslToOklab, + rgb: (c4) => convertOklabToRgb_default(convertOkhslToOklab(c4)) + } +}; +var modeOkhsl_default = modeOkhsl; + +// src/okhsv/convertOklabToOkhsv.js +function convertOklabToOkhsv(lab2) { + let c4 = Math.sqrt(lab2.a * lab2.a + lab2.b * lab2.b); + let l = lab2.l; + let a_ = c4 ? lab2.a / c4 : 1; + let b_ = c4 ? lab2.b / c4 : 1; + let [S_max, T] = get_ST_max(a_, b_); + let S_0 = 0.5; + let k4 = 1 - S_0 / S_max; + let t = T / (c4 + l * T); + let L_v = t * l; + let C_v = t * c4; + let L_vt = toe_inv(L_v); + let C_vt = C_v * L_vt / L_v; + let rgb_scale = convertOklabToLrgb_default({ l: L_vt, a: a_ * C_vt, b: b_ * C_vt }); + let scale_L = Math.cbrt( + 1 / Math.max(rgb_scale.r, rgb_scale.g, rgb_scale.b, 0) + ); + l = l / scale_L; + c4 = c4 / scale_L * toe(l) / l; + l = toe(l); + const ret = { + mode: "okhsv", + s: c4 ? (S_0 + T) * C_v / (T * S_0 + T * k4 * C_v) : 0, + v: l ? l / L_v : 0 + }; + if (ret.s) { + ret.h = normalizeHue_default(Math.atan2(lab2.b, lab2.a) * 180 / Math.PI); + } + if (lab2.alpha !== void 0) { + ret.alpha = lab2.alpha; + } + return ret; +} + +// src/okhsv/convertOkhsvToOklab.js +function convertOkhsvToOklab(hsv2) { + const ret = { mode: "oklab" }; + if (hsv2.alpha !== void 0) { + ret.alpha = hsv2.alpha; + } + const h = hsv2.h || 0; + const a_ = Math.cos(h / 180 * Math.PI); + const b_ = Math.sin(h / 180 * Math.PI); + const [S_max, T] = get_ST_max(a_, b_); + const S_0 = 0.5; + const k4 = 1 - S_0 / S_max; + const L_v = 1 - hsv2.s * S_0 / (S_0 + T - T * k4 * hsv2.s); + const C_v = hsv2.s * T * S_0 / (S_0 + T - T * k4 * hsv2.s); + const L_vt = toe_inv(L_v); + const C_vt = C_v * L_vt / L_v; + const rgb_scale = convertOklabToLrgb_default({ + l: L_vt, + a: a_ * C_vt, + b: b_ * C_vt + }); + const scale_L = Math.cbrt( + 1 / Math.max(rgb_scale.r, rgb_scale.g, rgb_scale.b, 0) + ); + const L_new = toe_inv(hsv2.v * L_v); + const C = C_v * L_new / L_v; + ret.l = L_new * scale_L; + ret.a = C * a_ * scale_L; + ret.b = C * b_ * scale_L; + return ret; +} + +// src/okhsv/modeOkhsv.js +var modeOkhsv = { + ...definition_default8, + mode: "okhsv", + channels: ["h", "s", "v", "alpha"], + parse: ["--okhsv"], + serialize: "--okhsv", + fromMode: { + oklab: convertOklabToOkhsv, + rgb: (c4) => convertOklabToOkhsv(convertRgbToOklab_default(c4)) + }, + toMode: { + oklab: convertOkhsvToOklab, + rgb: (c4) => convertOklabToRgb_default(convertOkhsvToOklab(c4)) + } +}; +var modeOkhsv_default = modeOkhsv; + +// src/oklab/parseOklab.js +function parseOklab(color, parsed) { + if (!parsed || parsed[0] !== "oklab") { + return void 0; + } + const res = { mode: "oklab" }; + const [, l, a, b, alpha] = parsed; + if (l.type === Tok.Hue || a.type === Tok.Hue || b.type === Tok.Hue) { + return void 0; + } + if (l.type !== Tok.None) { + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (a.type !== Tok.None) { + res.a = a.type === Tok.Number ? a.value : a.value * 0.4 / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value : b.value * 0.4 / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseOklab_default = parseOklab; + +// src/oklab/definition.js +var definition19 = { + ...definition_default12, + mode: "oklab", + toMode: { + lrgb: convertOklabToLrgb_default, + rgb: convertOklabToRgb_default + }, + fromMode: { + lrgb: convertLrgbToOklab_default, + rgb: convertRgbToOklab_default + }, + ranges: { + l: [0, 1], + a: [-0.4, 0.4], + b: [-0.4, 0.4] + }, + parse: [parseOklab_default], + serialize: (c4) => `oklab(${c4.l !== void 0 ? c4.l : "none"} ${c4.a !== void 0 ? c4.a : "none"} ${c4.b !== void 0 ? c4.b : "none"}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})` +}; +var definition_default19 = definition19; + +// src/oklch/parseOklch.js +function parseOklch(color, parsed) { + if (!parsed || parsed[0] !== "oklch") { + return void 0; + } + const res = { mode: "oklch" }; + const [, l, c4, h, alpha] = parsed; + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return void 0; + } + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (c4.type !== Tok.None) { + res.c = Math.max( + 0, + c4.type === Tok.Number ? c4.value : c4.value * 0.4 / 100 + ); + } + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseOklch_default = parseOklch; + +// src/oklch/definition.js +var definition20 = { + ...definition_default14, + mode: "oklch", + toMode: { + oklab: (c4) => convertLchToLab_default(c4, "oklab"), + rgb: (c4) => convertOklabToRgb_default(convertLchToLab_default(c4, "oklab")) + }, + fromMode: { + rgb: (c4) => convertLabToLch_default(convertRgbToOklab_default(c4), "oklch"), + oklab: (c4) => convertLabToLch_default(c4, "oklch") + }, + parse: [parseOklch_default], + serialize: (c4) => `oklch(${c4.l !== void 0 ? c4.l : "none"} ${c4.c !== void 0 ? c4.c : "none"} ${c4.h || 0}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + ranges: { + l: [0, 1], + c: [0, 0.4], + h: [0, 360] + } +}; +var definition_default20 = definition20; + +// src/p3/convertP3ToXyz65.js +var convertP3ToXyz65 = (rgb4) => { + let { r: r2, g, b, alpha } = convertRgbToLrgb_default(rgb4); + let res = { + mode: "xyz65", + x: 0.486570948648216 * r2 + 0.265667693169093 * g + 0.1982172852343625 * b, + y: 0.2289745640697487 * r2 + 0.6917385218365062 * g + 0.079286914093745 * b, + z: 0 * r2 + 0.0451133818589026 * g + 1.043944368900976 * b + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertP3ToXyz65_default = convertP3ToXyz65; + +// src/p3/convertXyz65ToP3.js +var convertXyz65ToP3 = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb_default( + { + r: x * 2.4934969119414263 - y * 0.9313836179191242 - 0.402710784450717 * z, + g: x * -0.8294889695615749 + y * 1.7626640603183465 + 0.0236246858419436 * z, + b: x * 0.0358458302437845 - y * 0.0761723892680418 + 0.9568845240076871 * z + }, + "p3" + ); + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToP3_default = convertXyz65ToP3; + +// src/p3/definition.js +var definition21 = { + ...definition_default, + mode: "p3", + parse: ["display-p3"], + serialize: "display-p3", + fromMode: { + rgb: (color) => convertXyz65ToP3_default(convertRgbToXyz65_default(color)), + xyz65: convertXyz65ToP3_default + }, + toMode: { + rgb: (color) => convertXyz65ToRgb_default(convertP3ToXyz65_default(color)), + xyz65: convertP3ToXyz65_default + } +}; +var definition_default21 = definition21; + +// src/prophoto/convertXyz50ToProphoto.js +var gamma2 = (v) => { + let abs3 = Math.abs(v); + if (abs3 >= 1 / 512) { + return Math.sign(v) * Math.pow(abs3, 1 / 1.8); + } + return 16 * v; +}; +var convertXyz50ToProphoto = ({ x, y, z, alpha }) => { + let res = { + mode: "prophoto", + r: gamma2( + x * 1.3457868816471585 - y * 0.2555720873797946 - 0.0511018649755453 * z + ), + g: gamma2( + x * -0.5446307051249019 + y * 1.5082477428451466 + 0.0205274474364214 * z + ), + b: gamma2(x * 0 + y * 0 + 1.2119675456389452 * z) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz50ToProphoto_default = convertXyz50ToProphoto; + +// src/prophoto/convertProphotoToXyz50.js +var linearize2 = (v) => { + let abs3 = Math.abs(v); + if (abs3 >= 16 / 512) { + return Math.sign(v) * Math.pow(abs3, 1.8); + } + return v / 16; +}; +var convertProphotoToXyz50 = (prophoto2) => { + let r2 = linearize2(prophoto2.r); + let g = linearize2(prophoto2.g); + let b = linearize2(prophoto2.b); + let res = { + mode: "xyz50", + x: 0.7977666449006423 * r2 + 0.1351812974005331 * g + 0.0313477341283922 * b, + y: 0.2880748288194013 * r2 + 0.7118352342418731 * g + 899369387256e-16 * b, + z: 0 * r2 + 0 * g + 0.8251046025104602 * b + }; + if (prophoto2.alpha !== void 0) { + res.alpha = prophoto2.alpha; + } + return res; +}; +var convertProphotoToXyz50_default = convertProphotoToXyz50; + +// src/prophoto/definition.js +var definition22 = { + ...definition_default, + mode: "prophoto", + parse: ["prophoto-rgb"], + serialize: "prophoto-rgb", + fromMode: { + xyz50: convertXyz50ToProphoto_default, + rgb: (color) => convertXyz50ToProphoto_default(convertRgbToXyz50_default(color)) + }, + toMode: { + xyz50: convertProphotoToXyz50_default, + rgb: (color) => convertXyz50ToRgb_default(convertProphotoToXyz50_default(color)) + } +}; +var definition_default22 = definition22; + +// src/rec2020/convertXyz65ToRec2020.js +var \u03B1 = 1.09929682680944; +var \u03B2 = 0.018053968510807; +var gamma3 = (v) => { + const abs3 = Math.abs(v); + if (abs3 > \u03B2) { + return (Math.sign(v) || 1) * (\u03B1 * Math.pow(abs3, 0.45) - (\u03B1 - 1)); + } + return 4.5 * v; +}; +var convertXyz65ToRec2020 = ({ x, y, z, alpha }) => { + let res = { + mode: "rec2020", + r: gamma3( + x * 1.7166511879712683 - y * 0.3556707837763925 - 0.2533662813736599 * z + ), + g: gamma3( + x * -0.6666843518324893 + y * 1.6164812366349395 + 0.0157685458139111 * z + ), + b: gamma3( + x * 0.0176398574453108 - y * 0.0427706132578085 + 0.9421031212354739 * z + ) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToRec2020_default = convertXyz65ToRec2020; + +// src/rec2020/convertRec2020ToXyz65.js +var \u03B12 = 1.09929682680944; +var \u03B22 = 0.018053968510807; +var linearize3 = (v) => { + let abs3 = Math.abs(v); + if (abs3 < \u03B22 * 4.5) { + return v / 4.5; + } + return (Math.sign(v) || 1) * Math.pow((abs3 + \u03B12 - 1) / \u03B12, 1 / 0.45); +}; +var convertRec2020ToXyz65 = (rec20202) => { + let r2 = linearize3(rec20202.r); + let g = linearize3(rec20202.g); + let b = linearize3(rec20202.b); + let res = { + mode: "xyz65", + x: 0.6369580483012911 * r2 + 0.1446169035862083 * g + 0.1688809751641721 * b, + y: 0.262700212011267 * r2 + 0.6779980715188708 * g + 0.059301716469862 * b, + z: 0 * r2 + 0.0280726930490874 * g + 1.0609850577107909 * b + }; + if (rec20202.alpha !== void 0) { + res.alpha = rec20202.alpha; + } + return res; +}; +var convertRec2020ToXyz65_default = convertRec2020ToXyz65; + +// src/rec2020/definition.js +var definition23 = { + ...definition_default, + mode: "rec2020", + fromMode: { + xyz65: convertXyz65ToRec2020_default, + rgb: (color) => convertXyz65ToRec2020_default(convertRgbToXyz65_default(color)) + }, + toMode: { + xyz65: convertRec2020ToXyz65_default, + rgb: (color) => convertXyz65ToRgb_default(convertRec2020ToXyz65_default(color)) + }, + parse: ["rec2020"], + serialize: "rec2020" +}; +var definition_default23 = definition23; + +// src/xyb/constants.js +var bias = 0.0037930732552754493; +var bias_cbrt = Math.cbrt(bias); + +// src/xyb/convertRgbToXyb.js +var transfer = (v) => Math.cbrt(v) - bias_cbrt; +var convertRgbToXyb = (color) => { + const { r: r2, g, b, alpha } = convertRgbToLrgb_default(color); + const l = transfer(0.3 * r2 + 0.622 * g + 0.078 * b + bias); + const m = transfer(0.23 * r2 + 0.692 * g + 0.078 * b + bias); + const s = transfer( + 0.2434226892454782 * r2 + 0.2047674442449682 * g + 0.5518098665095535 * b + bias + ); + const res = { + mode: "xyb", + x: (l - m) / 2, + y: (l + m) / 2, + /* Apply default chroma from luma (subtract Y from B) */ + b: s - (l + m) / 2 + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertRgbToXyb_default = convertRgbToXyb; + +// src/xyb/convertXybToRgb.js +var transfer2 = (v) => Math.pow(v + bias_cbrt, 3); +var convertXybToRgb = ({ x, y, b, alpha }) => { + const l = transfer2(x + y) - bias; + const m = transfer2(y - x) - bias; + const s = transfer2(b + y) - bias; + const res = convertLrgbToRgb_default({ + r: 11.031566904639861 * l - 9.866943908131562 * m - 0.16462299650829934 * s, + g: -3.2541473810744237 * l + 4.418770377582723 * m - 0.16462299650829934 * s, + b: -3.6588512867136815 * l + 2.7129230459360922 * m + 1.9459282407775895 * s + }); + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertXybToRgb_default = convertXybToRgb; + +// src/xyb/definition.js +var definition24 = { + mode: "xyb", + channels: ["x", "y", "b", "alpha"], + parse: ["--xyb"], + serialize: "--xyb", + toMode: { + rgb: convertXybToRgb_default + }, + fromMode: { + rgb: convertRgbToXyb_default + }, + ranges: { + x: [-0.0154, 0.0281], + y: [0, 0.8453], + b: [-0.2778, 0.388] + }, + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default24 = definition24; + +// src/xyz50/definition.js +var definition25 = { + mode: "xyz50", + parse: ["xyz-d50"], + serialize: "xyz-d50", + toMode: { + rgb: convertXyz50ToRgb_default, + lab: convertXyz50ToLab_default + }, + fromMode: { + rgb: convertRgbToXyz50_default, + lab: convertLabToXyz50_default + }, + channels: ["x", "y", "z", "alpha"], + ranges: { + x: [0, 0.964], + y: [0, 0.999], + z: [0, 0.825] + }, + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + z: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default25 = definition25; + +// src/xyz65/convertXyz65ToXyz50.js +var convertXyz65ToXyz50 = (xyz652) => { + let { x, y, z, alpha } = xyz652; + let res = { + mode: "xyz50", + x: 1.0479298208405488 * x + 0.0229467933410191 * y - 0.0501922295431356 * z, + y: 0.0296278156881593 * x + 0.990434484573249 * y - 0.0170738250293851 * z, + z: -0.0092430581525912 * x + 0.0150551448965779 * y + 0.7518742899580008 * z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToXyz50_default = convertXyz65ToXyz50; + +// src/xyz65/convertXyz50ToXyz65.js +var convertXyz50ToXyz65 = (xyz502) => { + let { x, y, z, alpha } = xyz502; + let res = { + mode: "xyz65", + x: 0.9554734527042182 * x - 0.0230985368742614 * y + 0.0632593086610217 * z, + y: -0.0283697069632081 * x + 1.0099954580058226 * y + 0.021041398966943 * z, + z: 0.0123140016883199 * x - 0.0205076964334779 * y + 1.3303659366080753 * z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz50ToXyz65_default = convertXyz50ToXyz65; + +// src/xyz65/definition.js +var definition26 = { + mode: "xyz65", + toMode: { + rgb: convertXyz65ToRgb_default, + xyz50: convertXyz65ToXyz50_default + }, + fromMode: { + rgb: convertRgbToXyz65_default, + xyz50: convertXyz50ToXyz65_default + }, + ranges: { + x: [0, 0.95], + y: [0, 1], + z: [0, 1.088] + }, + channels: ["x", "y", "z", "alpha"], + parse: ["xyz", "xyz-d65"], + serialize: "xyz-d65", + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + z: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default26 = definition26; + +// src/yiq/convertRgbToYiq.js +var convertRgbToYiq = ({ r: r2, g, b, alpha }) => { + const res = { + mode: "yiq", + y: 0.29889531 * r2 + 0.58662247 * g + 0.11448223 * b, + i: 0.59597799 * r2 - 0.2741761 * g - 0.32180189 * b, + q: 0.21147017 * r2 - 0.52261711 * g + 0.31114694 * b + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertRgbToYiq_default = convertRgbToYiq; + +// src/yiq/convertYiqToRgb.js +var convertYiqToRgb = ({ y, i, q, alpha }) => { + const res = { + mode: "rgb", + r: y + 0.95608445 * i + 0.6208885 * q, + g: y - 0.27137664 * i - 0.6486059 * q, + b: y - 1.10561724 * i + 1.70250126 * q + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertYiqToRgb_default = convertYiqToRgb; + +// src/yiq/definition.js +var definition27 = { + mode: "yiq", + toMode: { + rgb: convertYiqToRgb_default + }, + fromMode: { + rgb: convertRgbToYiq_default + }, + channels: ["y", "i", "q", "alpha"], + parse: ["--yiq"], + serialize: "--yiq", + ranges: { + i: [-0.595, 0.595], + q: [-0.522, 0.522] + }, + interpolate: { + y: interpolatorLinear, + i: interpolatorLinear, + q: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default27 = definition27; + +// src/round.js +var r = (value, precision) => Math.round(value * (precision = Math.pow(10, precision))) / precision; +var round = (precision = 4) => (value) => typeof value === "number" ? r(value, precision) : value; +var round_default = round; + +// src/formatter.js +var twoDecimals = round_default(2); +var clamp = (value) => Math.max(0, Math.min(1, value)); +var fixup = (value) => Math.round(clamp(value) * 255); +var serializeHex = (color) => { + if (color === void 0) { + return void 0; + } + let r2 = fixup(color.r); + let g = fixup(color.g); + let b = fixup(color.b); + return "#" + (1 << 24 | r2 << 16 | g << 8 | b).toString(16).slice(1); +}; +var serializeHex8 = (color) => { + if (color === void 0) { + return void 0; + } + let a = fixup(color.alpha !== void 0 ? color.alpha : 1); + return serializeHex(color) + (1 << 8 | a).toString(16).slice(1); +}; +var serializeRgb = (color) => { + if (color === void 0) { + return void 0; + } + let r2 = color.r !== void 0 ? fixup(color.r) : "none"; + let g = color.g !== void 0 ? fixup(color.g) : "none"; + let b = color.b !== void 0 ? fixup(color.b) : "none"; + if (color.alpha === void 0 || color.alpha === 1) { + return `rgb(${r2}, ${g}, ${b})`; + } else { + return `rgba(${r2}, ${g}, ${b}, ${twoDecimals(clamp(color.alpha))})`; + } +}; +var serializeHsl = (color) => { + if (color === void 0) { + return void 0; + } + const h = twoDecimals(color.h || 0); + const s = color.s !== void 0 ? twoDecimals(clamp(color.s) * 100) + "%" : "none"; + const l = color.l !== void 0 ? twoDecimals(clamp(color.l) * 100) + "%" : "none"; + if (color.alpha === void 0 || color.alpha === 1) { + return `hsl(${h}, ${s}, ${l})`; + } else { + return `hsla(${h}, ${s}, ${l}, ${twoDecimals(clamp(color.alpha))})`; + } +}; +var formatCss = (c4) => { + const color = prepare_default(c4); + if (!color) { + return void 0; + } + const def = getMode(color.mode); + if (!def.serialize || typeof def.serialize === "string") { + let res = `color(${def.serialize || `--${color.mode}`} `; + def.channels.forEach((ch, i) => { + if (ch !== "alpha") { + res += (i ? " " : "") + (color[ch] !== void 0 ? color[ch] : "none"); + } + }); + if (color.alpha !== void 0 && color.alpha < 1) { + res += ` / ${color.alpha}`; + } + return res + ")"; + } + if (typeof def.serialize === "function") { + return def.serialize(color); + } + return void 0; +}; +var formatHex = (c4) => serializeHex(converter_default("rgb")(c4)); +var formatHex8 = (c4) => serializeHex8(converter_default("rgb")(c4)); +var formatRgb = (c4) => serializeRgb(converter_default("rgb")(c4)); +var formatHsl = (c4) => serializeHsl(converter_default("hsl")(c4)); + +// src/blend.js +var BLENDS = { + normal: (b, s) => s, + multiply: (b, s) => b * s, + screen: (b, s) => b + s - b * s, + "hard-light": (b, s) => s < 0.5 ? b * 2 * s : 2 * s * (1 - b) - 1, + overlay: (b, s) => b < 0.5 ? s * 2 * b : 2 * b * (1 - s) - 1, + darken: (b, s) => Math.min(b, s), + lighten: (b, s) => Math.max(b, s), + "color-dodge": (b, s) => b === 0 ? 0 : s === 1 ? 1 : Math.min(1, b / (1 - s)), + "color-burn": (b, s) => b === 1 ? 1 : s === 0 ? 0 : 1 - Math.min(1, (1 - b) / s), + "soft-light": (b, s) => s < 0.5 ? b - (1 - 2 * s) * b * (1 - b) : b + (2 * s - 1) * ((b < 0.25 ? ((16 * b - 12) * b + 4) * b : Math.sqrt(b)) - b), + difference: (b, s) => Math.abs(b - s), + exclusion: (b, s) => b + s - 2 * b * s +}; +var blend = (colors, type = "normal", mode = "rgb") => { + let fn5 = typeof type === "function" ? type : BLENDS[type]; + let conv = converter_default(mode); + let channels = getMode(mode).channels; + let converted = colors.map((c4) => { + let cc = conv(c4); + if (cc.alpha === void 0) { + cc.alpha = 1; + } + return cc; + }); + return converted.reduce((b, s) => { + if (b === void 0) + return s; + let alpha = s.alpha + b.alpha * (1 - s.alpha); + return channels.reduce( + (res, ch) => { + if (ch !== "alpha") { + if (alpha === 0) { + res[ch] = 0; + } else { + res[ch] = s.alpha * (1 - b.alpha) * s[ch] + s.alpha * b.alpha * fn5(b[ch], s[ch]) + (1 - s.alpha) * b.alpha * b[ch]; + res[ch] = Math.max(0, Math.min(1, res[ch] / alpha)); + } + } + return res; + }, + { mode, alpha } + ); + }); +}; +var blend_default = blend; + +// src/random.js +var rand = ([min2, max]) => min2 + Math.random() * (max - min2); +var to_intervals = (constraints) => Object.keys(constraints).reduce((o, k4) => { + let v = constraints[k4]; + o[k4] = Array.isArray(v) ? v : [v, v]; + return o; +}, {}); +var random = (mode = "rgb", constraints = {}) => { + let def = getMode(mode); + let limits = to_intervals(constraints); + return def.channels.reduce( + (res, ch) => { + if (limits.alpha || ch !== "alpha") { + res[ch] = rand(limits[ch] || def.ranges[ch]); + } + return res; + }, + { mode } + ); +}; +var random_default = random; + +// src/map.js +var mapper = (fn5, mode = "rgb", preserve_mode = false) => { + let channels = mode ? getMode(mode).channels : null; + let conv = mode ? converter_default(mode) : prepare_default; + return (color) => { + let conv_color = conv(color); + if (!conv_color) { + return void 0; + } + let res = (channels || getMode(conv_color.mode).channels).reduce( + (res2, ch) => { + let v = fn5(conv_color[ch], ch, conv_color, mode); + if (v !== void 0 && !isNaN(v)) { + res2[ch] = v; + } + return res2; + }, + { mode: conv_color.mode } + ); + if (!preserve_mode) { + return res; + } + let prep = prepare_default(color); + if (prep && prep.mode !== res.mode) { + return converter_default(prep.mode)(res); + } + return res; + }; +}; +var mapAlphaMultiply = (v, ch, c4) => { + if (ch !== "alpha") { + return (v || 0) * (c4.alpha !== void 0 ? c4.alpha : 1); + } + return v; +}; +var mapAlphaDivide = (v, ch, c4) => { + if (ch !== "alpha" && c4.alpha !== 0) { + return (v || 0) / (c4.alpha !== void 0 ? c4.alpha : 1); + } + return v; +}; +var mapTransferLinear = (slope = 1, intercept = 0) => (v, ch) => { + if (ch !== "alpha") { + return v * slope + intercept; + } + return v; +}; +var mapTransferGamma = (amplitude = 1, exponent = 1, offset = 0) => (v, ch) => { + if (ch !== "alpha") { + return amplitude * Math.pow(v, exponent) + offset; + } + return v; +}; + +// src/util/normalizePositions.js +var normalizePositions = (arr) => { + if (arr[0] === void 0) { + arr[0] = 0; + } + if (arr[arr.length - 1] === void 0) { + arr[arr.length - 1] = 1; + } + let i = 1; + let j; + let from_idx; + let from_pos; + let inc; + while (i < arr.length) { + if (arr[i] === void 0) { + from_idx = i; + from_pos = arr[i - 1]; + j = i; + while (arr[j] === void 0) + j++; + inc = (arr[j] - from_pos) / (j - i + 1); + while (i < j) { + arr[i] = from_pos + (i + 1 - from_idx) * inc; + i++; + } + } else if (arr[i] < arr[i - 1]) { + arr[i] = arr[i - 1]; + } + i++; + } + return arr; +}; +var normalizePositions_default = normalizePositions; + +// src/easing/midpoint.js +var midpoint = (H = 0.5) => (t) => H <= 0 ? 1 : H >= 1 ? 0 : Math.pow(t, Math.log(0.5) / Math.log(H)); +var midpoint_default = midpoint; + +// src/interpolate/interpolate.js +var isfn2 = (o) => typeof o === "function"; +var isobj = (o) => o && typeof o === "object"; +var isnum = (o) => typeof o === "number"; +var interpolate_fn = (colors, mode = "rgb", overrides, premap) => { + let def = getMode(mode); + let conv = converter_default(mode); + let conv_colors = []; + let positions = []; + let fns = {}; + colors.forEach((val) => { + if (Array.isArray(val)) { + conv_colors.push(conv(val[0])); + positions.push(val[1]); + } else if (isnum(val) || isfn2(val)) { + fns[positions.length] = val; + } else { + conv_colors.push(conv(val)); + positions.push(void 0); + } + }); + normalizePositions_default(positions); + let fixed = def.channels.reduce((res, ch) => { + let ffn; + if (isobj(overrides) && isobj(overrides[ch]) && overrides[ch].fixup) { + ffn = overrides[ch].fixup; + } else if (isobj(def.interpolate[ch]) && def.interpolate[ch].fixup) { + ffn = def.interpolate[ch].fixup; + } else { + ffn = (v) => v; + } + res[ch] = ffn(conv_colors.map((color) => color[ch])); + return res; + }, {}); + if (premap) { + let ccolors = conv_colors.map((color, idx) => { + return def.channels.reduce( + (c4, ch) => { + c4[ch] = fixed[ch][idx]; + return c4; + }, + { mode } + ); + }); + fixed = def.channels.reduce((res, ch) => { + res[ch] = ccolors.map((c4) => { + let v = premap(c4[ch], ch, c4, mode); + return isNaN(v) ? void 0 : v; + }); + return res; + }, {}); + } + let interpolators = def.channels.reduce((res, ch) => { + let ifn; + if (isfn2(overrides)) { + ifn = overrides; + } else if (isobj(overrides) && isfn2(overrides[ch])) { + ifn = overrides[ch]; + } else if (isobj(overrides) && isobj(overrides[ch]) && overrides[ch].use) { + ifn = overrides[ch].use; + } else if (isfn2(def.interpolate[ch])) { + ifn = def.interpolate[ch]; + } else if (isobj(def.interpolate[ch])) { + ifn = def.interpolate[ch].use; + } + res[ch] = ifn(fixed[ch]); + return res; + }, {}); + let n3 = conv_colors.length - 1; + return (t) => { + t = Math.min(Math.max(0, t), 1); + if (t <= positions[0]) { + return conv_colors[0]; + } + if (t > positions[n3]) { + return conv_colors[n3]; + } + let idx = 0; + while (positions[idx] < t) + idx++; + let start = positions[idx - 1]; + let delta = positions[idx] - start; + let P = (t - start) / delta; + let fn5 = fns[idx] || fns[0]; + if (fn5 !== void 0) { + if (isnum(fn5)) { + fn5 = midpoint_default((fn5 - start) / delta); + } + P = fn5(P); + } + let t0 = (idx - 1 + P) / n3; + return def.channels.reduce( + (res, channel) => { + let val = interpolators[channel](t0); + if (val !== void 0) { + res[channel] = val; + } + return res; + }, + { mode } + ); + }; +}; +var interpolate = (colors, mode = "rgb", overrides) => interpolate_fn(colors, mode, overrides); +var interpolateWith = (premap, postmap) => (colors, mode = "rgb", overrides) => { + let post = postmap ? mapper(postmap, mode) : void 0; + let it = interpolate_fn(colors, mode, overrides, premap); + return post ? (t) => post(it(t)) : it; +}; +var interpolateWithPremultipliedAlpha = interpolateWith( + mapAlphaMultiply, + mapAlphaDivide +); + +// src/interpolate/splineBasis.js +var mod = (v, l) => (v + l) % l; +var bspline = (Vim2, Vim1, Vi, Vip1, t) => { + let t2 = t * t; + let t3 = t2 * t; + return ((1 - 3 * t + 3 * t2 - t3) * Vim2 + (4 - 6 * t2 + 3 * t3) * Vim1 + (1 + 3 * t + 3 * t2 - 3 * t3) * Vi + t3 * Vip1) / 6; +}; +var interpolatorSplineBasis = (arr) => (t) => { + let classes = arr.length - 1; + let i = t >= 1 ? classes - 1 : Math.max(0, Math.floor(t * classes)); + return bspline( + i > 0 ? arr[i - 1] : 2 * arr[i] - arr[i + 1], + arr[i], + arr[i + 1], + i < classes - 1 ? arr[i + 2] : 2 * arr[i + 1] - arr[i], + (t - i / classes) * classes + ); +}; +var interpolatorSplineBasisClosed = (arr) => (t) => { + const classes = arr.length - 1; + const i = Math.floor(t * classes); + return bspline( + arr[mod(i - 1, arr.length)], + arr[mod(i, arr.length)], + arr[mod(i + 1, arr.length)], + arr[mod(i + 2, arr.length)], + (t - i / classes) * classes + ); +}; + +// src/interpolate/splineNatural.js +var solve = (v) => { + let i; + let n3 = v.length - 1; + let c4 = new Array(n3); + let _v = new Array(n3); + let sol = new Array(n3); + c4[1] = 1 / 4; + _v[1] = (6 * v[1] - v[0]) / 4; + for (i = 2; i < n3; ++i) { + c4[i] = 1 / (4 - c4[i - 1]); + _v[i] = (6 * v[i] - (i == n3 - 1 ? v[n3] : 0) - _v[i - 1]) * c4[i]; + } + sol[0] = v[0]; + sol[n3] = v[n3]; + if (n3 - 1 > 0) { + sol[n3 - 1] = _v[n3 - 1]; + } + for (i = n3 - 2; i > 0; --i) { + sol[i] = _v[i] - c4[i] * sol[i + 1]; + } + return sol; +}; +var interpolatorSplineNatural = (arr) => interpolatorSplineBasis(solve(arr)); +var interpolatorSplineNaturalClosed = (arr) => interpolatorSplineBasisClosed(solve(arr)); + +// src/interpolate/splineMonotone.js +var sgn = Math.sign; +var min = Math.min; +var abs2 = Math.abs; +var mono = (arr) => { + let n3 = arr.length - 1; + let s = []; + let p4 = []; + let yp = []; + for (let i = 0; i < n3; i++) { + s.push((arr[i + 1] - arr[i]) * n3); + p4.push(i > 0 ? 0.5 * (arr[i + 1] - arr[i - 1]) * n3 : void 0); + yp.push( + i > 0 ? (sgn(s[i - 1]) + sgn(s[i])) * min(abs2(s[i - 1]), abs2(s[i]), 0.5 * abs2(p4[i])) : void 0 + ); + } + return [s, p4, yp]; +}; +var interpolator = (arr, yp, s) => { + let n3 = arr.length - 1; + let n22 = n3 * n3; + return (t) => { + let i; + if (t >= 1) { + i = n3 - 1; + } else { + i = Math.max(0, Math.floor(t * n3)); + } + let t1 = t - i / n3; + let t2 = t1 * t1; + let t3 = t2 * t1; + return (yp[i] + yp[i + 1] - 2 * s[i]) * n22 * t3 + (3 * s[i] - 2 * yp[i] - yp[i + 1]) * n3 * t2 + yp[i] * t1 + arr[i]; + }; +}; +var interpolatorSplineMonotone = (arr) => { + if (arr.length < 3) { + return interpolatorLinear(arr); + } + let n3 = arr.length - 1; + let [s, , yp] = mono(arr); + yp[0] = s[0]; + yp[n3] = s[n3 - 1]; + return interpolator(arr, yp, s); +}; +var interpolatorSplineMonotone2 = (arr) => { + if (arr.length < 3) { + return interpolatorLinear(arr); + } + let n3 = arr.length - 1; + let [s, p4, yp] = mono(arr); + p4[0] = (arr[1] * 2 - arr[0] * 1.5 - arr[2] * 0.5) * n3; + p4[n3] = (arr[n3] * 1.5 - arr[n3 - 1] * 2 + arr[n3 - 2] * 0.5) * n3; + yp[0] = p4[0] * s[0] <= 0 ? 0 : abs2(p4[0]) > 2 * abs2(s[0]) ? 2 * s[0] : p4[0]; + yp[n3] = p4[n3] * s[n3 - 1] <= 0 ? 0 : abs2(p4[n3]) > 2 * abs2(s[n3 - 1]) ? 2 * s[n3 - 1] : p4[n3]; + return interpolator(arr, yp, s); +}; +var interpolatorSplineMonotoneClosed = (arr) => { + let n3 = arr.length - 1; + let [s, p4, yp] = mono(arr); + p4[0] = 0.5 * (arr[1] - arr[n3]) * n3; + p4[n3] = 0.5 * (arr[0] - arr[n3 - 1]) * n3; + let s_m1 = (arr[0] - arr[n3]) * n3; + let s_n = s_m1; + yp[0] = (sgn(s_m1) + sgn(s[0])) * min(abs2(s_m1), abs2(s[0]), 0.5 * abs2(p4[0])); + yp[n3] = (sgn(s[n3 - 1]) + sgn(s_n)) * min(abs2(s[n3 - 1]), abs2(s_n), 0.5 * abs2(p4[n3])); + return interpolator(arr, yp, s); +}; + +// src/easing/gamma.js +var gamma4 = (\u03B3 = 1) => \u03B3 === 1 ? (t) => t : (t) => Math.pow(t, \u03B3); +var gamma_default = gamma4; + +// src/samples.js +var samples = (n3 = 2, \u03B3 = 1) => { + let ease = gamma_default(\u03B3); + if (n3 < 2) { + return n3 < 1 ? [] : [ease(0.5)]; + } + let res = []; + for (let i = 0; i < n3; i++) { + res.push(ease(i / (n3 - 1))); + } + return res; +}; +var samples_default = samples; + +// src/clamp.js +var rgb = converter_default("rgb"); +var fixup_rgb = (c4) => { + const res = { + mode: c4.mode, + r: Math.max(0, Math.min(c4.r, 1)), + g: Math.max(0, Math.min(c4.g, 1)), + b: Math.max(0, Math.min(c4.b, 1)) + }; + if (c4.alpha !== void 0) { + res.alpha = c4.alpha; + } + return res; +}; +var to_displayable_srgb = (c4) => fixup_rgb(rgb(c4)); +var inrange_rgb = (c4) => { + return c4 !== void 0 && c4.r >= 0 && c4.r <= 1 && c4.g >= 0 && c4.g <= 1 && c4.b >= 0 && c4.b <= 1; +}; +function displayable(color) { + return inrange_rgb(rgb(color)); +} +function inGamut(mode = "rgb") { + const { gamut } = getMode(mode); + if (!gamut) { + return (color) => true; + } + const conv = converter_default(typeof gamut === "string" ? gamut : mode); + return (color) => inrange_rgb(conv(color)); +} +function clampRgb(color) { + color = prepare_default(color); + if (color === void 0 || displayable(color)) + return color; + let conv = converter_default(color.mode); + return conv(to_displayable_srgb(color)); +} +function clampGamut(mode = "rgb") { + const { gamut } = getMode(mode); + if (!gamut) { + return (color) => prepare_default(color); + } + const destMode = typeof gamut === "string" ? gamut : mode; + const destConv = converter_default(destMode); + const inDestGamut = inGamut(destMode); + return (color) => { + const original = prepare_default(color); + if (!original) { + return void 0; + } + const converted = destConv(original); + if (inDestGamut(converted)) { + return original; + } + const clamped = fixup_rgb(converted); + if (original.mode === clamped.mode) { + return clamped; + } + return converter_default(original.mode)(clamped); + }; +} +function clampChroma(color, mode = "lch", rgbGamut = "rgb") { + color = prepare_default(color); + let inDestinationGamut = rgbGamut === "rgb" ? displayable : inGamut(rgbGamut); + let clipToGamut = rgbGamut === "rgb" ? to_displayable_srgb : clampGamut(rgbGamut); + if (color === void 0 || inDestinationGamut(color)) + return color; + let conv = converter_default(color.mode); + color = converter_default(mode)(color); + let clamped = { ...color, c: 0 }; + if (!inDestinationGamut(clamped)) { + return conv(clipToGamut(clamped)); + } + let start = 0; + let end = color.c; + let range = getMode(mode).ranges.c; + let resolution = (range[1] - range[0]) / Math.pow(2, 13); + let _last_good_c; + while (end - start > resolution) { + clamped.c = start + (end - start) * 0.5; + if (inDestinationGamut(clamped)) { + _last_good_c = clamped.c; + start = clamped.c; + } else { + end = clamped.c; + } + } + return conv( + inDestinationGamut(clamped) ? clamped : { ...clamped, c: _last_good_c } + ); +} +function toGamut(dest = "rgb", mode = "oklch", delta = differenceEuclidean("oklch"), jnd = 0.02) { + const destConv = converter_default(dest); + if (!getMode(dest).gamut) { + return (color) => destConv(color); + } + const inDestinationGamut = inGamut(dest); + const clipToGamut = clampGamut(dest); + const ucs = converter_default(mode); + const { ranges } = getMode(mode); + const White = destConv("white"); + const Black = destConv("black"); + return (color) => { + color = prepare_default(color); + if (color === void 0) { + return void 0; + } + const candidate = { ...ucs(color) }; + if (candidate.l >= ranges.l[1]) { + const res = { ...White }; + if (color.alpha !== void 0) { + res.alpha = color.alpha; + } + return res; + } + if (candidate.l <= ranges.l[0]) { + const res = { ...Black }; + if (color.alpha !== void 0) { + res.alpha = color.alpha; + } + return res; + } + if (inDestinationGamut(candidate)) { + return destConv(candidate); + } + let start = 0; + let end = candidate.c; + let epsilon = (ranges.c[1] - ranges.c[0]) / 4e3; + let clipped = clipToGamut(candidate); + while (end - start > epsilon) { + candidate.c = (start + end) * 0.5; + clipped = clipToGamut(candidate); + if (inDestinationGamut(candidate) || delta && jnd > 0 && delta(candidate, clipped) <= jnd) { + start = candidate.c; + } else { + end = candidate.c; + } + } + return destConv(inDestinationGamut(candidate) ? candidate : clipped); + }; +} + +// src/nearest.js +var nearest = (colors, metric = differenceEuclidean(), accessor = (d) => d) => { + let arr = colors.map((c4, idx) => ({ color: accessor(c4), i: idx })); + return (color, n3 = 1, \u03C4 = Infinity) => { + if (isFinite(n3)) { + n3 = Math.max(1, Math.min(n3, arr.length - 1)); + } + arr.forEach((c4) => { + c4.d = metric(color, c4.color); + }); + return arr.sort((a, b) => a.d - b.d).slice(0, n3).filter((c4) => c4.d < \u03C4).map((c4) => colors[c4.i]); + }; +}; +var nearest_default = nearest; + +// src/filter.js +var minzero = (v) => Math.max(v, 0); +var clamp2 = (v) => Math.max(Math.min(v, 1), 0); +var lerp2 = (a, b, t) => a === void 0 || b === void 0 ? void 0 : a + t * (b - a); +var matrixSepia = (amount) => { + let a = 1 - clamp2(amount); + return [ + 0.393 + 0.607 * a, + 0.769 - 0.769 * a, + 0.189 - 0.189 * a, + 0, + 0.349 - 0.349 * a, + 0.686 + 0.314 * a, + 0.168 - 0.168 * a, + 0, + 0.272 - 0.272 * a, + 0.534 - 0.534 * a, + 0.131 + 0.869 * a, + 0, + 0, + 0, + 0, + 1 + ]; +}; +var matrixSaturate = (sat) => { + let s = minzero(sat); + return [ + 0.213 + 0.787 * s, + 0.715 - 0.715 * s, + 0.072 - 0.072 * s, + 0, + 0.213 - 0.213 * s, + 0.715 + 0.285 * s, + 0.072 - 0.072 * s, + 0, + 0.213 - 0.213 * s, + 0.715 - 0.715 * s, + 0.072 + 0.928 * s, + 0, + 0, + 0, + 0, + 1 + ]; +}; +var matrixGrayscale = (amount) => { + let a = 1 - clamp2(amount); + return [ + 0.2126 + 0.7874 * a, + 0.7152 - 0.7152 * a, + 0.0722 - 0.0722 * a, + 0, + 0.2126 - 0.2126 * a, + 0.7152 + 0.2848 * a, + 0.0722 - 0.0722 * a, + 0, + 0.2126 - 0.2126 * a, + 0.7152 - 0.7152 * a, + 0.0722 + 0.9278 * a, + 0, + 0, + 0, + 0, + 1 + ]; +}; +var matrixHueRotate = (degrees) => { + let rad = Math.PI * degrees / 180; + let c4 = Math.cos(rad); + let s = Math.sin(rad); + return [ + 0.213 + c4 * 0.787 - s * 0.213, + 0.715 - c4 * 0.715 - s * 0.715, + 0.072 - c4 * 0.072 + s * 0.928, + 0, + 0.213 - c4 * 0.213 + s * 0.143, + 0.715 + c4 * 0.285 + s * 0.14, + 0.072 - c4 * 0.072 - s * 0.283, + 0, + 0.213 - c4 * 0.213 - s * 0.787, + 0.715 - c4 * 0.715 + s * 0.715, + 0.072 + c4 * 0.928 + s * 0.072, + 0, + 0, + 0, + 0, + 1 + ]; +}; +var matrix = (values, mode, preserve_mode = false) => { + let conv = converter_default(mode); + let channels = getMode(mode).channels; + return (color) => { + let c4 = conv(color); + if (!c4) { + return void 0; + } + let res = { mode }; + let ch; + let count = channels.length; + for (let i = 0; i < values.length; i++) { + ch = channels[Math.floor(i / count)]; + if (c4[ch] === void 0) { + continue; + } + res[ch] = (res[ch] || 0) + values[i] * (c4[channels[i % count]] || 0); + } + if (!preserve_mode) { + return res; + } + let prep = prepare_default(color); + return prep && res.mode !== prep.mode ? converter_default(prep.mode)(res) : res; + }; +}; +var filterBrightness = (amt = 1, mode = "rgb") => { + let a = minzero(amt); + return mapper(mapTransferLinear(a), mode, true); +}; +var filterContrast = (amt = 1, mode = "rgb") => { + let a = minzero(amt); + return mapper(mapTransferLinear(a, (1 - a) / 2), mode, true); +}; +var filterSepia = (amt = 1, mode = "rgb") => matrix(matrixSepia(amt), mode, true); +var filterSaturate = (amt = 1, mode = "rgb") => matrix(matrixSaturate(amt), mode, true); +var filterGrayscale = (amt = 1, mode = "rgb") => matrix(matrixGrayscale(amt), mode, true); +var filterInvert = (amt = 1, mode = "rgb") => { + let a = clamp2(amt); + return mapper( + (v, ch) => ch === "alpha" ? v : lerp2(a, 1 - a, v), + mode, + true + ); +}; +var filterHueRotate = (deg = 0, mode = "rgb") => matrix(matrixHueRotate(deg), mode, true); + +// src/deficiency.js +var rgb2 = converter_default("rgb"); +var PROT = [ + [1, 0, -0, 0, 1, 0, -0, -0, 1], + [ + 0.856167, + 0.182038, + -0.038205, + 0.029342, + 0.955115, + 0.015544, + -288e-5, + -1563e-6, + 1.004443 + ], + [ + 0.734766, + 0.334872, + -0.069637, + 0.05184, + 0.919198, + 0.028963, + -4928e-6, + -4209e-6, + 1.009137 + ], + [ + 0.630323, + 0.465641, + -0.095964, + 0.069181, + 0.890046, + 0.040773, + -6308e-6, + -7724e-6, + 1.014032 + ], + [ + 0.539009, + 0.579343, + -0.118352, + 0.082546, + 0.866121, + 0.051332, + -7136e-6, + -0.011959, + 1.019095 + ], + [ + 0.458064, + 0.679578, + -0.137642, + 0.092785, + 0.846313, + 0.060902, + -7494e-6, + -0.016807, + 1.024301 + ], + [ + 0.38545, + 0.769005, + -0.154455, + 0.100526, + 0.829802, + 0.069673, + -7442e-6, + -0.02219, + 1.029632 + ], + [ + 0.319627, + 0.849633, + -0.169261, + 0.106241, + 0.815969, + 0.07779, + -7025e-6, + -0.028051, + 1.035076 + ], + [ + 0.259411, + 0.923008, + -0.18242, + 0.110296, + 0.80434, + 0.085364, + -6276e-6, + -0.034346, + 1.040622 + ], + [ + 0.203876, + 0.990338, + -0.194214, + 0.112975, + 0.794542, + 0.092483, + -5222e-6, + -0.041043, + 1.046265 + ], + [ + 0.152286, + 1.052583, + -0.204868, + 0.114503, + 0.786281, + 0.099216, + -3882e-6, + -0.048116, + 1.051998 + ] +]; +var DEUTER = [ + [1, 0, -0, 0, 1, 0, -0, -0, 1], + [ + 0.866435, + 0.177704, + -0.044139, + 0.049567, + 0.939063, + 0.01137, + -3453e-6, + 7233e-6, + 0.99622 + ], + [ + 0.760729, + 0.319078, + -0.079807, + 0.090568, + 0.889315, + 0.020117, + -6027e-6, + 0.013325, + 0.992702 + ], + [ + 0.675425, + 0.43385, + -0.109275, + 0.125303, + 0.847755, + 0.026942, + -795e-5, + 0.018572, + 0.989378 + ], + [ + 0.605511, + 0.52856, + -0.134071, + 0.155318, + 0.812366, + 0.032316, + -9376e-6, + 0.023176, + 0.9862 + ], + [ + 0.547494, + 0.607765, + -0.155259, + 0.181692, + 0.781742, + 0.036566, + -0.01041, + 0.027275, + 0.983136 + ], + [ + 0.498864, + 0.674741, + -0.173604, + 0.205199, + 0.754872, + 0.039929, + -0.011131, + 0.030969, + 0.980162 + ], + [ + 0.457771, + 0.731899, + -0.18967, + 0.226409, + 0.731012, + 0.042579, + -0.011595, + 0.034333, + 0.977261 + ], + [ + 0.422823, + 0.781057, + -0.203881, + 0.245752, + 0.709602, + 0.044646, + -0.011843, + 0.037423, + 0.974421 + ], + [ + 0.392952, + 0.82361, + -0.216562, + 0.263559, + 0.69021, + 0.046232, + -0.01191, + 0.040281, + 0.97163 + ], + [ + 0.367322, + 0.860646, + -0.227968, + 0.280085, + 0.672501, + 0.047413, + -0.01182, + 0.04294, + 0.968881 + ] +]; +var TRIT = [ + [1, 0, -0, 0, 1, 0, -0, -0, 1], + [ + 0.92667, + 0.092514, + -0.019184, + 0.021191, + 0.964503, + 0.014306, + 8437e-6, + 0.054813, + 0.93675 + ], + [ + 0.89572, + 0.13333, + -0.02905, + 0.029997, + 0.9454, + 0.024603, + 0.013027, + 0.104707, + 0.882266 + ], + [ + 0.905871, + 0.127791, + -0.033662, + 0.026856, + 0.941251, + 0.031893, + 0.01341, + 0.148296, + 0.838294 + ], + [ + 0.948035, + 0.08949, + -0.037526, + 0.014364, + 0.946792, + 0.038844, + 0.010853, + 0.193991, + 0.795156 + ], + [ + 1.017277, + 0.027029, + -0.044306, + -6113e-6, + 0.958479, + 0.047634, + 6379e-6, + 0.248708, + 0.744913 + ], + [ + 1.104996, + -0.046633, + -0.058363, + -0.032137, + 0.971635, + 0.060503, + 1336e-6, + 0.317922, + 0.680742 + ], + [ + 1.193214, + -0.109812, + -0.083402, + -0.058496, + 0.97941, + 0.079086, + -2346e-6, + 0.403492, + 0.598854 + ], + [ + 1.257728, + -0.139648, + -0.118081, + -0.078003, + 0.975409, + 0.102594, + -3316e-6, + 0.501214, + 0.502102 + ], + [ + 1.278864, + -0.125333, + -0.153531, + -0.084748, + 0.957674, + 0.127074, + -989e-6, + 0.601151, + 0.399838 + ], + [ + 1.255528, + -0.076749, + -0.178779, + -0.078411, + 0.930809, + 0.147602, + 4733e-6, + 0.691367, + 0.3039 + ] +]; +var deficiency = (lut, t) => { + let tt = Math.max(0, Math.min(1, t)); + let i = Math.round(tt / 0.1); + let w = Math.round(tt % 0.1); + let arr = lut[i]; + if (w > 0 && i < lut.length - 1) { + let arr_2 = lut[i + 1]; + arr = arr.map((v, idx) => lerp(arr[idx], arr_2[idx], w)); + } + return (color) => { + let c4 = prepare_default(color); + if (c4 === void 0) { + return void 0; + } + let { r: r2, g, b } = rgb2(c4); + let ret = { + mode: "rgb", + r: arr[0] * r2 + arr[1] * g + arr[2] * b, + g: arr[3] * r2 + arr[4] * g + arr[5] * b, + b: arr[6] * r2 + arr[7] * g + arr[8] * b + }; + if (c4.alpha !== void 0) { + ret.alpha = c4.alpha; + } + return converter_default(c4.mode)(ret); + }; +}; +var filterDeficiencyProt = (severity = 1) => deficiency(PROT, severity); +var filterDeficiencyDeuter = (severity = 1) => deficiency(DEUTER, severity); +var filterDeficiencyTrit = (severity = 1) => deficiency(TRIT, severity); + +// src/easing/smoothstep.js +var easingSmoothstep = (t) => t * t * (3 - 2 * t); +var easingSmoothstepInverse = (t) => 0.5 - Math.sin(Math.asin(1 - 2 * t) / 3); + +// src/easing/smootherstep.js +var smootherstep = (t) => t * t * t * (t * (t * 6 - 15) + 10); +var smootherstep_default = smootherstep; + +// src/easing/inOutSine.js +var inOutSine = (t) => (1 - Math.cos(t * Math.PI)) / 2; +var inOutSine_default = inOutSine; + +// src/wcag.js +function luminance(color) { + let c4 = converter_default("lrgb")(color); + return 0.2126 * c4.r + 0.7152 * c4.g + 0.0722 * c4.b; +} +function contrast(a, b) { + let L1 = luminance(a); + let L2 = luminance(b); + return (Math.max(L1, L2) + 0.05) / (Math.min(L1, L2) + 0.05); +} + +// src/index.js +var a98 = useMode(definition_default2); +var cubehelix = useMode(definition_default3); +var dlab = useMode(definition_default4); +var dlch = useMode(definition_default5); +var hsi = useMode(definition_default6); +var hsl = useMode(definition_default7); +var hsv = useMode(definition_default8); +var hwb = useMode(definition_default9); +var jab = useMode(definition_default10); +var jch = useMode(definition_default11); +var lab = useMode(definition_default12); +var lab65 = useMode(definition_default13); +var lch = useMode(definition_default14); +var lch65 = useMode(definition_default15); +var lchuv = useMode(definition_default16); +var lrgb = useMode(definition_default17); +var luv = useMode(definition_default18); +var okhsl = useMode(modeOkhsl_default); +var okhsv = useMode(modeOkhsv_default); +var oklab = useMode(definition_default19); +var oklch = useMode(definition_default20); +var p3 = useMode(definition_default21); +var prophoto = useMode(definition_default22); +var rec2020 = useMode(definition_default23); +var rgb3 = useMode(definition_default); +var xyb = useMode(definition_default24); +var xyz50 = useMode(definition_default25); +var xyz65 = useMode(definition_default26); +var yiq = useMode(definition_default27); diff --git a/node_modules/culori/bundled/culori.cjs.map b/node_modules/culori/bundled/culori.cjs.map new file mode 100644 index 0000000..6d37602 --- /dev/null +++ b/node_modules/culori/bundled/culori.cjs.map @@ -0,0 +1 @@ +{"mappings":"ACAA,wEAAwE;AAEzD,kDAAyB,KAAE,EAAC,KAAE,EAAC,KAAE,EAAC,SAAE,MAAK,EAAE;IACzD,IAAI,IAAI,KAAK,IAAI,GAAG,GAAG,IACtB,IAAI,KAAK,IAAI,GAAG,GAAG;IACpB,IAAI,MAAM;QACT,MAAM;QACN,GAAG,MAAM,IAAI,IAAI,AAAC,CAAA,IAAI,CAAA,IAAM,CAAA,IAAI,KAAK,IAAI,IAAI,IAAI,EAAC;QAClD,GAAG,MAAO,CAAA,IAAI,CAAA;IACf;IACA,IAAI,IAAI,MAAM,GACb,IAAI,IACH,AAAC,CAAA,MAAM,IACJ,AAAC,CAAA,IAAI,CAAA,IAAM,CAAA,IAAI,CAAA,IAAK,AAAC,CAAA,IAAI,CAAA,IAAK,IAC9B,MAAM,IACN,AAAC,CAAA,IAAI,CAAA,IAAM,CAAA,IAAI,CAAA,IAAK,IACpB,AAAC,CAAA,IAAI,CAAA,IAAM,CAAA,IAAI,CAAA,IAAK,CAAA,IAAK;IAC9B,IAAI,UAAU,WAAW,IAAI,QAAQ;IACrC,OAAO;AACR;;AEnBA,MAAM,oCAAc,CAAC,OAAO;IAC3B,IAAI,OAAO,UAAU,UAAU;IAE/B,wBAAwB;IACxB,IAAI,QAAQ,GACX,OAAO;QACN,MAAM;QACN,GAAG,AAAC,CAAA,AAAE,SAAS,IAAK,MAAQ,AAAC,SAAS,IAAK,IAAI,IAAK;QACpD,GAAG,AAAC,CAAA,AAAE,SAAS,IAAK,MAAQ,QAAQ,IAAI,IAAK;QAC7C,GAAG,AAAC,CAAA,AAAC,QAAQ,MAAQ,AAAC,SAAS,IAAK,IAAI,IAAK;IAC9C;IAGD,2BAA2B;IAC3B,IAAI,QAAQ,GACX,OAAO;QACN,MAAM;QACN,GAAG,AAAC,CAAA,AAAE,SAAS,KAAM,MAAQ,AAAC,SAAS,IAAK,IAAI,IAAK;QACrD,GAAG,AAAC,CAAA,AAAE,SAAS,IAAK,MAAQ,AAAC,SAAS,IAAK,IAAI,IAAK;QACpD,GAAG,AAAC,CAAA,AAAE,SAAS,IAAK,MAAQ,QAAQ,IAAI,IAAK;QAC7C,OAAO,AAAC,CAAA,AAAC,QAAQ,MAAQ,AAAC,SAAS,IAAK,IAAI,IAAK;IAClD;IAGD,gBAAgB;IAChB,IAAI,QAAQ,GACX,OAAO;QACN,MAAM;QACN,GAAG,AAAC,CAAA,AAAC,SAAS,KAAM,IAAG,IAAK;QAC5B,GAAG,AAAC,CAAA,AAAC,SAAS,IAAK,IAAG,IAAK;QAC3B,GAAG,AAAC,CAAA,QAAQ,IAAG,IAAK;IACrB;IAGD,kBAAkB;IAClB,IAAI,QAAQ,GACX,OAAO;QACN,MAAM;QACN,GAAG,AAAC,CAAA,AAAC,SAAS,KAAM,IAAG,IAAK;QAC5B,GAAG,AAAC,CAAA,AAAC,SAAS,KAAM,IAAG,IAAK;QAC5B,GAAG,AAAC,CAAA,AAAC,SAAS,IAAK,IAAG,IAAK;QAC3B,OAAO,AAAC,CAAA,QAAQ,IAAG,IAAK;IACzB;AAEF;IAEA,2CAAe;;;AD5Cf,MAAM,4BAAM;AAEZ,MAAM,iCAAW,CAAA;IAChB,IAAI;IACJ,0CAA0C;IAC1C,OAAO,AAAC,CAAA,QAAQ,MAAM,MAAM,0BAAG,IAC5B,CAAA,GAAA,wCAAU,EAAE,SAAS,KAAK,CAAC,EAAE,EAAE,KAAK,KAAK,CAAC,EAAE,CAAC,UAC7C;AACJ;IAEA,2CAAe;;;AIVf,MAAM,4CAAa,CAAC;AACpB,MAAM,8BAAQ,CAAC;AAEf,MAAM,4CAAU,EAAE;AAClB,MAAM,4CAAgB,CAAC;AAEvB,MAAM,iCAAW,CAAA,IAAK;AAEtB,MAAM,4CAAU,CAAA;IACf,yCAAU,CAAC,WAAW,KAAK,GAAG;QAC7B,GAAG,yCAAU,CAAC,WAAW,KAAK;QAC9B,GAAG,WAAW,MAAM;IACrB;IAEA,OAAO,KAAK,WAAW,YAAY,CAAC,GAAG,QAAQ,CAAA;QAC9C,IAAI,CAAC,yCAAU,CAAC,EAAE,EACjB,yCAAU,CAAC,EAAE,GAAG,CAAC;QAElB,yCAAU,CAAC,EAAE,CAAC,WAAW,KAAK,GAAG,WAAW,QAAQ,CAAC,EAAE;IACxD;IAEA,6BAA6B;IAC7B,IAAI,CAAC,WAAW,QACf,WAAW,SAAS,CAAC;IAGtB,IAAI,CAAC,WAAW,YACf,WAAW,aAAa,CAAC;IAG1B,WAAW,SAAS,QAAQ,CAAA;QAC3B,0DAA0D;QAC1D,IAAI,WAAW,MAAM,CAAC,QAAQ,KAAK,WAClC,WAAW,MAAM,CAAC,QAAQ,GAAG;YAAC;YAAG;SAAE;QAGpC,IAAI,CAAC,WAAW,WAAW,CAAC,QAAQ,EACnC,MAAM,IAAI,MAAM,CAAC,0BAA0B,EAAE,QAAQ,CAAC;QAGvD,IAAI,OAAO,WAAW,WAAW,CAAC,QAAQ,KAAK,YAC9C,WAAW,WAAW,CAAC,QAAQ,GAAG;YACjC,KAAK,WAAW,WAAW,CAAC,QAAQ;QACrC;QAGD,IAAI,CAAC,WAAW,WAAW,CAAC,QAAQ,CAAC,OACpC,WAAW,WAAW,CAAC,QAAQ,CAAC,QAAQ;IAE1C;IAEA,2BAAK,CAAC,WAAW,KAAK,GAAG;IACxB,CAAA,WAAW,SAAS,EAAE,AAAD,EAAG,QAAQ,CAAA;QAChC,0CAAU,QAAQ,WAAW;IAC9B;IAEA,OAAO,CAAA,GAAA,wCAAQ,EAAE,WAAW;AAC7B;AAEA,MAAM,4CAAU,CAAA,OAAQ,2BAAK,CAAC,KAAK;AAEnC,MAAM,4CAAY,CAAC,QAAQ;IAC1B,IAAI,OAAO,WAAW,UAAU;QAC/B,IAAI,CAAC,MACJ,MAAM,IAAI,MAAM,CAAC,yCAAyC,CAAC;QAE5D,yCAAa,CAAC,OAAO,GAAG;IACzB,OAAO,IAAI,OAAO,WAAW,YAC5B;QAAA,IAAI,0CAAQ,QAAQ,UAAU,GAC7B,0CAAQ,KAAK;IACd;AAEF;AAEA,MAAM,4CAAe,CAAA;IACpB,IAAI,OAAO,WAAW,UACrB,OAAO,yCAAa,CAAC,OAAO;SACtB,IAAI,OAAO,WAAW,YAAY;QACxC,MAAM,MAAM,0CAAQ,QAAQ;QAC5B,IAAI,MAAM,GACT,0CAAQ,OAAO,KAAK;IAEtB;AACD;;;;AEnFA,6CAA6C,GAC7C,MAAM,4CAAsB;AAE5B,6CAA6C,GAC7C,MAAM,uCAAiB;AAEhB,MAAM,4CAAM;IAClB,UAAU;IACV,OAAO;IACP,QAAQ;IACR,YAAY;IACZ,YAAY;IACZ,MAAM;IACN,KAAK;IACL,OAAO;AACR;AAEA,IAAI,2BAAK;AAET;;;CAGC,GACD,SAAS,6BAAO,KAAK;IACpB,IAAI,KAAK,KAAK,CAAC,yBAAG;IAClB,IAAI,MAAM,KAAK,CAAC,2BAAK,EAAE;IACvB,IAAI,OAAO,OAAO,OAAO,KACxB,OAAO,KAAK,KAAK,QAAS,QAAQ,OAAO,KAAK,KAAK,KAAK,CAAC,2BAAK,EAAE;IAEjE,IAAI,OAAO,KACV,OAAO,KAAK,KAAK;IAElB,OAAO,KAAK,KAAK;AAClB;AAEA;;CAEC,GAED,SAAS,+BAAS,KAAK;IACtB,IAAI,4BAAM,MAAM,QACf,OAAO;IAER,IAAI,KAAK,KAAK,CAAC,yBAAG;IAClB,IAAI,0CAAoB,KAAK,KAC5B,OAAO;IAER,IAAI,OAAO,KAAK;QACf,IAAI,MAAM,SAAS,2BAAK,GACvB,OAAO;QAER,IAAI,MAAM,KAAK,CAAC,2BAAK,EAAE;QACvB,IAAI,QAAQ,OAAO,0CAAoB,KAAK,MAC3C,OAAO;QAER,OAAO;IACR;IACA,OAAO;AACR;AAEA;;;CAGC,GAED,MAAM,gCAAU;IACf,KAAK;IACL,KAAK,MAAM,KAAK;IAChB,MAAM;IACN,MAAM;AACP;AAEA,SAAS,0BAAI,KAAK;IACjB,IAAI,QAAQ;IACZ,IAAI,KAAK,CAAC,yBAAG,KAAK,OAAO,KAAK,CAAC,yBAAG,KAAK,KACtC,SAAS,KAAK,CAAC,2BAAK;IAErB,SAAS,6BAAO;IAChB,IAAI,KAAK,CAAC,yBAAG,KAAK,OAAO,KAAK,KAAK,KAAK,CAAC,2BAAK,EAAE,GAC/C,SAAS,KAAK,CAAC,2BAAK,GAAG,6BAAO;IAE/B,IAAI,KAAK,CAAC,yBAAG,KAAK,OAAO,KAAK,CAAC,yBAAG,KAAK,KAAK;QAC3C,IACC,AAAC,CAAA,KAAK,CAAC,2BAAK,EAAE,KAAK,OAAO,KAAK,CAAC,2BAAK,EAAE,KAAK,GAAE,KAC9C,KAAK,KAAK,KAAK,CAAC,2BAAK,EAAE,GAEvB,SAAS,KAAK,CAAC,2BAAK,GAAG,KAAK,CAAC,2BAAK,GAAG,6BAAO;aACtC,IAAI,KAAK,KAAK,KAAK,CAAC,2BAAK,EAAE,GACjC,SAAS,KAAK,CAAC,2BAAK,GAAG,6BAAO;IAEhC;IACA,IAAI,+BAAS,QAAQ;QACpB,IAAI,KAAK,4BAAM;QACf,IAAI,OAAO,SAAS,OAAO,SAAS,OAAO,UAAU,OAAO,QAC3D,OAAO;YAAE,MAAM,0CAAI;YAAK,OAAO,QAAQ,6BAAO,CAAC,GAAG;QAAC;QAEpD,OAAO;IACR;IACA,IAAI,KAAK,CAAC,yBAAG,KAAK,KAAK;QACtB;QACA,OAAO;YAAE,MAAM,0CAAI;YAAY,OAAO,CAAC;QAAM;IAC9C;IACA,OAAO;QAAE,MAAM,0CAAI;QAAQ,OAAO,CAAC;IAAM;AAC1C;AAEA;;CAEC,GACD,SAAS,6BAAO,KAAK;IACpB,IAAI,IAAI;IACR,MAAO,KAAK,KAAK,KAAK,CAAC,yBAAG,EACzB,KAAK,KAAK,CAAC,2BAAK;IAEjB,OAAO;AACR;AAEA;;CAEC,GACD,SAAS,4BAAM,KAAK;IACnB,IAAI,IAAI;IACR,MAAO,2BAAK,MAAM,UAAU,qCAAe,KAAK,KAAK,CAAC,yBAAG,EACxD,KAAK,KAAK,CAAC,2BAAK;IAEjB,OAAO;AACR;AAEA;;CAEC,GACD,SAAS,gCAAU,KAAK;IACvB,IAAI,IAAI,4BAAM;IACd,IAAI,KAAK,CAAC,yBAAG,KAAK,KAAK;QACtB;QACA,OAAO;YAAE,MAAM,0CAAI;YAAU,OAAO;QAAE;IACvC;IACA,IAAI,MAAM,QACT,OAAO;QAAE,MAAM,0CAAI;QAAM,OAAO;IAAU;IAE3C,OAAO;QAAE,MAAM,0CAAI;QAAO,OAAO;IAAE;AACpC;AAEO,SAAS,0CAAS,MAAM,EAAE;IAChC,IAAI,QAAQ,IAAI;IAChB,IAAI,SAAS,EAAE;IACf,IAAI;IAEJ,iBAAiB,GACjB,2BAAK;IAEL,MAAO,2BAAK,MAAM,OAAQ;QACzB,KAAK,KAAK,CAAC,2BAAK;QAEhB;;GAEC,GACD,IAAI,OAAO,QAAQ,OAAO,OAAQ,OAAO,KAAK;YAC7C,MACC,2BAAK,MAAM,UACV,CAAA,KAAK,CAAC,yBAAG,KAAK,QAAQ,KAAK,CAAC,yBAAG,KAAK,OAAQ,KAAK,CAAC,yBAAG,KAAK,GAAE,EAE7D;YAED;QACD;QAEA,IAAI,OAAO,KACV,OAAO;QAGR,IAAI,OAAO,KAAK;YACf,OAAO,KAAK;gBAAE,MAAM,0CAAI;YAAW;YACnC;QACD;QAEA,IAAI,OAAO,KAAK;YACf;YACA,IAAI,6BAAO,QAAQ;gBAClB,OAAO,KAAK,0BAAI;gBAChB;YACD;YACA,OAAO;QACR;QAEA,IAAI,OAAO,KAAK;YACf;YACA,IAAI,6BAAO,QAAQ;gBAClB,OAAO,KAAK,0BAAI;gBAChB;YACD;YACA,IAAI,+BAAS,QAAQ;gBACpB,OAAO,KAAK;oBAAE,MAAM,0CAAI;oBAAO,OAAO,4BAAM;gBAAO;gBACnD;YACD;YACA,OAAO;QACR;QAEA,IAAI,OAAO,KAAK;YACf;YACA,IAAI,6BAAO,QAAQ;gBAClB,OAAO,KAAK,0BAAI;gBAChB;YACD;YACA,OAAO;QACR;QAEA,IAAI,OAAO,KAAK;YACf,MACC,2BAAK,MAAM,UACV,CAAA,KAAK,CAAC,yBAAG,KAAK,QAAQ,KAAK,CAAC,yBAAG,KAAK,OAAQ,KAAK,CAAC,yBAAG,KAAK,GAAE,EAE7D;YAED,IAAI;YACJ,IAAI,6BAAO,QAAQ;gBAClB,QAAQ,0BAAI;gBACZ,IAAI,MAAM,SAAS,0CAAI,KAAK;oBAC3B,OAAO,KAAK;wBAAE,MAAM,0CAAI;wBAAO,OAAO;oBAAM;oBAC5C;gBACD;YACD;YACA,IAAI,+BAAS,QACZ;gBAAA,IAAI,4BAAM,WAAW,QAAQ;oBAC5B,OAAO,KAAK;wBACX,MAAM,0CAAI;wBACV,OAAO;4BAAE,MAAM,0CAAI;4BAAM,OAAO;wBAAU;oBAC3C;oBACA;gBACD;YAAA;YAED,OAAO;QACR;QAEA,IAAI,KAAK,KAAK,KAAK;YAClB;YACA,OAAO,KAAK,0BAAI;YAChB;QACD;QAEA,IAAI,0CAAoB,KAAK,KAAK;YACjC;YACA,OAAO,KAAK,gCAAU;YACtB;QACD;QAEA;;GAEC,GACD,OAAO;IACR;IAEA,OAAO;AACR;AAEO,SAAS,0CAAiB,MAAM;IACtC,OAAO,KAAK;IACZ,IAAI,QAAQ,MAAM,CAAC,OAAO,KAAK;IAC/B,IAAI,CAAC,SAAS,MAAM,SAAS,0CAAI,YAAY,MAAM,UAAU,SAC5D,OAAO;IAER,QAAQ,MAAM,CAAC,OAAO,KAAK;IAC3B,IAAI,MAAM,SAAS,0CAAI,OACtB,OAAO;IAER,MAAM,OAAO,CAAA,GAAA,yCAAY,CAAC,CAAC,MAAM,MAAM;IACvC,IAAI,CAAC,MACJ,OAAO;IAER,MAAM,MAAM;cAAE;IAAK;IACnB,MAAM,SAAS,oCAAc,QAAQ;IACrC,IAAI,CAAC,QACJ,OAAO;IAER,MAAM,WAAW,CAAA,GAAA,yCAAM,EAAE,MAAM;IAC/B,IAAK,IAAI,KAAK,GAAG,GAAG,KAAK,SAAS,QAAQ,KAAM;QAC/C,IAAI,MAAM,CAAC,GAAG;QACd,IAAI,EAAE,SAAS,0CAAI,MAClB,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE,SAAS,0CAAI,SAAS,EAAE,QAAQ,EAAE,QAAQ;IAElE;IACA,OAAO;AACR;AAEA,SAAS,oCAAc,MAAM,EAAE,UAAU;IACxC,MAAM,SAAS,EAAE;IACjB,IAAI;IACJ,MAAO,OAAO,KAAK,OAAO,OAAQ;QACjC,QAAQ,MAAM,CAAC,OAAO,KAAK;QAC3B,IACC,MAAM,SAAS,0CAAI,QACnB,MAAM,SAAS,0CAAI,UACnB,MAAM,SAAS,0CAAI,SACnB,MAAM,SAAS,0CAAI,cAClB,cAAc,MAAM,SAAS,0CAAI,KACjC;YACD,OAAO,KAAK;YACZ;QACD;QACA,IAAI,MAAM,SAAS,0CAAI,YAAY;YAClC,IAAI,OAAO,KAAK,OAAO,QACtB,OAAO;YAER;QACD;QACA,OAAO;IACR;IAEA,IAAI,OAAO,SAAS,KAAK,OAAO,SAAS,GACxC,OAAO;IAGR,IAAI,OAAO,WAAW,GAAG;QACxB,IAAI,MAAM,CAAC,EAAE,CAAC,SAAS,0CAAI,OAC1B,OAAO;QAER,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,EAAE,CAAC;IACvB;IACA,IAAI,OAAO,WAAW,GACrB,OAAO,KAAK;QAAE,MAAM,0CAAI;QAAM,OAAO;IAAU;IAGhD,OAAO,OAAO,MAAM,CAAA,IAAK,EAAE,SAAS,0CAAI,SAAS,SAAS;AAC3D;AAEO,SAAS,0CAAkB,MAAM,EAAE,UAAU;IACnD,OAAO,KAAK;IACZ,IAAI,QAAQ,MAAM,CAAC,OAAO,KAAK;IAC/B,IAAI,CAAC,SAAS,MAAM,SAAS,0CAAI,UAChC,OAAO;IAER,IAAI,SAAS,oCAAc,QAAQ;IACnC,IAAI,CAAC,QACJ,OAAO;IAER,OAAO,QAAQ,MAAM;IACrB,OAAO;AACR;AAEA,MAAM,8BAAQ,CAAA;IACb,IAAI,OAAO,UAAU,UACpB,OAAO;IAER,MAAM,SAAS,0CAAS;IACxB,MAAM,SAAS,SAAS,0CAAkB,QAAQ,QAAQ;IAC1D,IAAI,SAAS;IACb,IAAI,IAAI;IACR,IAAI,MAAM,CAAA,GAAA,yCAAM,EAAE;IAClB,MAAO,IAAI,IAAK;QACf,IAAI,AAAC,CAAA,SAAS,CAAA,GAAA,yCAAM,CAAC,CAAC,IAAI,CAAC,OAAO,OAAM,MAAO,WAC9C,OAAO;IAET;IACA,OAAO,SAAS,0CAAiB,UAAU;AAC5C;IAEA,2CAAe;;;ADnWf,MAAM,gCAAU,CAAC,OAAO,OACvB,UAAU,YACP,YACA,OAAO,UAAU,WACjB,CAAA,GAAA,wCAAI,EAAE,SACN,MAAM,SAAS,YACf,QACA,OACA;QAAE,GAAG,KAAK;cAAE;IAAK,IACjB;IAEJ,2CAAe;;;AFVf,MAAM,kCACL,CAAC,cAAc,KAAK,GACpB,CAAA,QACC,AAAC,CAAA,QAAQ,CAAA,GAAA,wCAAM,EAAE,OAAO,YAAW,MAAO,YAEvC,MAAM,SAAS,cAEd,QAEF,gCAAgC;QAChC,CAAA,GAAA,yCAAS,CAAC,CAAC,MAAM,KAAK,CAAC,YAAY,GAEjC,CAAA,GAAA,yCAAS,CAAC,CAAC,MAAM,KAAK,CAAC,YAAY,CAAC,SAEtC,+BAA+B;QAC/B,gBAAgB,QAEd,CAAA,GAAA,yCAAS,CAAC,CAAC,MAAM,KAAK,CAAC,IAAI,SAE3B,CAAA,GAAA,yCAAS,EAAE,GAAG,CAAC,YAAY,CAAC,CAAA,GAAA,yCAAS,CAAC,CAAC,MAAM,KAAK,CAAC,IAAI,UACxD;IAEL,2CAAe;;;AIzBf,kDAAkD;AAElD,MAAM,0BAAI,CAAC,OAAO,YACjB,KAAK,MAAM,QAAS,CAAA,YAAY,KAAK,IAAI,IAAI,UAAS,KAAM;AAE7D,MAAM,8BACL,CAAC,YAAY,CAAC,GACd,CAAA,QACC,OAAO,UAAU,WAAW,wBAAE,OAAO,aAAa;IAEpD,2CAAe;;;;;ALLf,IAAI,oCAAc,CAAA,GAAA,wCAAI,EAAE;AAExB,MAAM,8BAAQ,CAAA,QAAS,KAAK,IAAI,GAAG,KAAK,IAAI,GAAG;AAC/C,MAAM,8BAAQ,CAAA,QAAS,KAAK,MAAM,4BAAM,SAAS;AAE1C,MAAM,4CAAe,CAAA;IAC3B,IAAI,UAAU,WACb,OAAO;IAGR,IAAI,IAAI,4BAAM,MAAM;IACpB,IAAI,IAAI,4BAAM,MAAM;IACpB,IAAI,IAAI,4BAAM,MAAM;IAEpB,OAAO,MAAM,AAAC,CAAA,AAAC,WAAY,KAAK,KAAO,KAAK,IAAK,CAAA,EAAG,SAAS,IAAI,MAAM;AACxE;AAEO,MAAM,4CAAgB,CAAA;IAC5B,IAAI,UAAU,WACb,OAAO;IAGR,IAAI,IAAI,4BAAM,MAAM,UAAU,YAAY,MAAM,QAAQ;IACxD,OAAO,0CAAa,SAAS,AAAC,CAAA,AAAC,MAAU,CAAA,EAAG,SAAS,IAAI,MAAM;AAChE;AAEO,MAAM,4CAAe,CAAA;IAC3B,IAAI,UAAU,WACb,OAAO;IAGR,IAAI,IAAI,MAAM,MAAM,YAAY,4BAAM,MAAM,KAAK;IACjD,IAAI,IAAI,MAAM,MAAM,YAAY,4BAAM,MAAM,KAAK;IACjD,IAAI,IAAI,MAAM,MAAM,YAAY,4BAAM,MAAM,KAAK;IAEjD,IAAI,MAAM,UAAU,aAAa,MAAM,UAAU,GAChD,eAAe;IACf,OAAO,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;SAE9B,oBAAoB;IACpB,OAAO,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,kCAAY,4BAAM,MAAM,QAAQ,CAAC,CAAC;AAErE;AAEO,MAAM,4CAAe,CAAA;IAC3B,IAAI,UAAU,WACb,OAAO;IAGR,MAAM,IAAI,kCAAY,MAAM,KAAK;IACjC,MAAM,IACL,MAAM,MAAM,YACT,kCAAY,4BAAM,MAAM,KAAK,OAAO,MACpC;IACJ,MAAM,IACL,MAAM,MAAM,YACT,kCAAY,4BAAM,MAAM,KAAK,OAAO,MACpC;IAEJ,IAAI,MAAM,UAAU,aAAa,MAAM,UAAU,GAChD,eAAe;IACf,OAAO,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;SAE9B,oBAAoB;IACpB,OAAO,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,kCAAY,4BAAM,MAAM,QAAQ,CAAC,CAAC;AAErE;AAEO,MAAM,4CAAY,CAAA;IACxB,MAAM,QAAQ,CAAA,GAAA,wCAAM,EAAE;IACtB,IAAI,CAAC,OACJ,OAAO;IAER,MAAM,MAAM,CAAA,GAAA,yCAAM,EAAE,MAAM;IAC1B,IAAI,CAAC,IAAI,aAAa,OAAO,IAAI,cAAc,UAAU;QACxD,IAAI,MAAM,CAAC,MAAM,EAAE,IAAI,aAAa,CAAC,EAAE,EAAE,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;QACxD,IAAI,SAAS,QAAQ,CAAC,IAAI;YACzB,IAAI,OAAO,SACV,OACC,AAAC,CAAA,IAAI,MAAM,EAAC,IACX,CAAA,KAAK,CAAC,GAAG,KAAK,YAAY,KAAK,CAAC,GAAG,GAAG,MAAK;QAE/C;QACA,IAAI,MAAM,UAAU,aAAa,MAAM,QAAQ,GAC9C,OAAO,CAAC,GAAG,EAAE,MAAM,MAAM,CAAC;QAE3B,OAAO,MAAM;IACd;IACA,IAAI,OAAO,IAAI,cAAc,YAC5B,OAAO,IAAI,UAAU;IAEtB,OAAO;AACR;AAEO,MAAM,4CAAY,CAAA,IAAK,0CAAa,CAAA,GAAA,wCAAQ,EAAE,OAAO;AACrD,MAAM,4CAAa,CAAA,IAAK,0CAAc,CAAA,GAAA,wCAAQ,EAAE,OAAO;AACvD,MAAM,4CAAY,CAAA,IAAK,0CAAa,CAAA,GAAA,wCAAQ,EAAE,OAAO;AACrD,MAAM,4CAAY,CAAA,IAAK,0CAAa,CAAA,GAAA,wCAAQ,EAAE,OAAO;;;AJpG5D,QAAQ,IACP,CAAA,GAAA,yCAAW,EACV,CAAA,GAAA,wCAAc,EACb,CAAA,GAAA,wCAAO,EAAE","sources":["test/tree-shaking/tree-shaken.js","src/hsl/convertRgbToHsl.js","src/rgb/parseHex.js","src/rgb/parseNumber.js","src/formatter.js","src/converter.js","src/modes.js","src/_prepare.js","src/parse.js","src/round.js"],"sourcesContent":["import { parseHex, convertRgbToHsl, serializeHsl } from '../../src/index-fn.js';\n\nconsole.log(\n\tserializeHsl(\n\t\tconvertRgbToHsl(\n\t\t\tparseHex('#ffcc00')\n\t\t)\n\t)\n);","// Based on: https://en.wikipedia.org/wiki/HSL_and_HSV#Formal_derivation\n\nexport default function convertRgbToHsl({ r, g, b, alpha }) {\n\tlet M = Math.max(r, g, b),\n\t\tm = Math.min(r, g, b);\n\tlet res = {\n\t\tmode: 'hsl',\n\t\ts: M === m ? 0 : (M - m) / (1 - Math.abs(M + m - 1)),\n\t\tl: 0.5 * (M + m)\n\t};\n\tif (M - m !== 0)\n\t\tres.h =\n\t\t\t(M === r\n\t\t\t\t? (g - b) / (M - m) + (g < b) * 6\n\t\t\t\t: M === g\n\t\t\t\t? (b - r) / (M - m) + 2\n\t\t\t\t: (r - g) / (M - m) + 4) * 60;\n\tif (alpha !== undefined) res.alpha = alpha;\n\treturn res;\n}\n","import parseNumber from './parseNumber.js';\n\nconst hex = /^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i;\n\nconst parseHex = color => {\n\tlet match;\n\t// eslint-disable-next-line no-cond-assign\n\treturn (match = color.match(hex))\n\t\t? parseNumber(parseInt(match[1], 16), match[1].length)\n\t\t: undefined;\n};\n\nexport default parseHex;\n","const parseNumber = (color, len) => {\n\tif (typeof color !== 'number') return;\n\n\t// hex3: #c93 -> #cc9933\n\tif (len === 3) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: (((color >> 8) & 0xf) | ((color >> 4) & 0xf0)) / 255,\n\t\t\tg: (((color >> 4) & 0xf) | (color & 0xf0)) / 255,\n\t\t\tb: ((color & 0xf) | ((color << 4) & 0xf0)) / 255\n\t\t};\n\t}\n\n\t// hex4: #c931 -> #cc993311\n\tif (len === 4) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: (((color >> 12) & 0xf) | ((color >> 8) & 0xf0)) / 255,\n\t\t\tg: (((color >> 8) & 0xf) | ((color >> 4) & 0xf0)) / 255,\n\t\t\tb: (((color >> 4) & 0xf) | (color & 0xf0)) / 255,\n\t\t\talpha: ((color & 0xf) | ((color << 4) & 0xf0)) / 255\n\t\t};\n\t}\n\n\t// hex6: #f0f1f2\n\tif (len === 6) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: ((color >> 16) & 0xff) / 255,\n\t\t\tg: ((color >> 8) & 0xff) / 255,\n\t\t\tb: (color & 0xff) / 255\n\t\t};\n\t}\n\n\t// hex8: #f0f1f2ff\n\tif (len === 8) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: ((color >> 24) & 0xff) / 255,\n\t\t\tg: ((color >> 16) & 0xff) / 255,\n\t\t\tb: ((color >> 8) & 0xff) / 255,\n\t\t\talpha: (color & 0xff) / 255\n\t\t};\n\t}\n};\n\nexport default parseNumber;\n","import converter from './converter.js';\nimport round from './round.js';\nimport prepare from './_prepare.js';\nimport { getMode } from './modes.js';\n\nlet twoDecimals = round(2);\n\nconst clamp = value => Math.max(0, Math.min(1, value));\nconst fixup = value => Math.round(clamp(value) * 255);\n\nexport const serializeHex = color => {\n\tif (color === undefined) {\n\t\treturn undefined;\n\t}\n\n\tlet r = fixup(color.r);\n\tlet g = fixup(color.g);\n\tlet b = fixup(color.b);\n\n\treturn '#' + ((1 << 24) | (r << 16) | (g << 8) | b).toString(16).slice(1);\n};\n\nexport const serializeHex8 = color => {\n\tif (color === undefined) {\n\t\treturn undefined;\n\t}\n\n\tlet a = fixup(color.alpha !== undefined ? color.alpha : 1);\n\treturn serializeHex(color) + ((1 << 8) | a).toString(16).slice(1);\n};\n\nexport const serializeRgb = color => {\n\tif (color === undefined) {\n\t\treturn undefined;\n\t}\n\n\tlet r = color.r !== undefined ? fixup(color.r) : 'none';\n\tlet g = color.g !== undefined ? fixup(color.g) : 'none';\n\tlet b = color.b !== undefined ? fixup(color.b) : 'none';\n\n\tif (color.alpha === undefined || color.alpha === 1) {\n\t\t// opaque color\n\t\treturn `rgb(${r}, ${g}, ${b})`;\n\t} else {\n\t\t// transparent color\n\t\treturn `rgba(${r}, ${g}, ${b}, ${twoDecimals(clamp(color.alpha))})`;\n\t}\n};\n\nexport const serializeHsl = color => {\n\tif (color === undefined) {\n\t\treturn undefined;\n\t}\n\n\tconst h = twoDecimals(color.h || 0);\n\tconst s =\n\t\tcolor.s !== undefined\n\t\t\t? twoDecimals(clamp(color.s) * 100) + '%'\n\t\t\t: 'none';\n\tconst l =\n\t\tcolor.l !== undefined\n\t\t\t? twoDecimals(clamp(color.l) * 100) + '%'\n\t\t\t: 'none';\n\n\tif (color.alpha === undefined || color.alpha === 1) {\n\t\t// opaque color\n\t\treturn `hsl(${h}, ${s}, ${l})`;\n\t} else {\n\t\t// transparent color\n\t\treturn `hsla(${h}, ${s}, ${l}, ${twoDecimals(clamp(color.alpha))})`;\n\t}\n};\n\nexport const formatCss = c => {\n\tconst color = prepare(c);\n\tif (!color) {\n\t\treturn undefined;\n\t}\n\tconst def = getMode(color.mode);\n\tif (!def.serialize || typeof def.serialize === 'string') {\n\t\tlet res = `color(${def.serialize || `--${color.mode}`} `;\n\t\tdef.channels.forEach((ch, i) => {\n\t\t\tif (ch !== 'alpha') {\n\t\t\t\tres +=\n\t\t\t\t\t(i ? ' ' : '') +\n\t\t\t\t\t(color[ch] !== undefined ? color[ch] : 'none');\n\t\t\t}\n\t\t});\n\t\tif (color.alpha !== undefined && color.alpha < 1) {\n\t\t\tres += ` / ${color.alpha}`;\n\t\t}\n\t\treturn res + ')';\n\t}\n\tif (typeof def.serialize === 'function') {\n\t\treturn def.serialize(color);\n\t}\n\treturn undefined;\n};\n\nexport const formatHex = c => serializeHex(converter('rgb')(c));\nexport const formatHex8 = c => serializeHex8(converter('rgb')(c));\nexport const formatRgb = c => serializeRgb(converter('rgb')(c));\nexport const formatHsl = c => serializeHsl(converter('hsl')(c));\n","import { converters } from './modes.js';\nimport prepare from './_prepare.js';\n\nconst converter =\n\t(target_mode = 'rgb') =>\n\tcolor =>\n\t\t(color = prepare(color, target_mode)) !== undefined\n\t\t\t? // if the color's mode corresponds to our target mode\n\t\t\t color.mode === target_mode\n\t\t\t\t? // then just return the color\n\t\t\t\t color\n\t\t\t\t: // otherwise check to see if we have a dedicated\n\t\t\t\t// converter for the target mode\n\t\t\t\tconverters[color.mode][target_mode]\n\t\t\t\t? // and return its result...\n\t\t\t\t converters[color.mode][target_mode](color)\n\t\t\t\t: // ...otherwise pass through RGB as an intermediary step.\n\t\t\t\t// if the target mode is RGB...\n\t\t\t\ttarget_mode === 'rgb'\n\t\t\t\t? // just return the RGB\n\t\t\t\t converters[color.mode].rgb(color)\n\t\t\t\t: // otherwise convert color.mode -> RGB -> target_mode\n\t\t\t\t converters.rgb[target_mode](converters[color.mode].rgb(color))\n\t\t\t: undefined;\n\nexport default converter;\n","import converter from './converter.js';\n\nconst converters = {};\nconst modes = {};\n\nconst parsers = [];\nconst colorProfiles = {};\n\nconst identity = v => v;\n\nconst useMode = definition => {\n\tconverters[definition.mode] = {\n\t\t...converters[definition.mode],\n\t\t...definition.toMode\n\t};\n\n\tObject.keys(definition.fromMode || {}).forEach(k => {\n\t\tif (!converters[k]) {\n\t\t\tconverters[k] = {};\n\t\t}\n\t\tconverters[k][definition.mode] = definition.fromMode[k];\n\t});\n\n\t// Color space channel ranges\n\tif (!definition.ranges) {\n\t\tdefinition.ranges = {};\n\t}\n\n\tif (!definition.difference) {\n\t\tdefinition.difference = {};\n\t}\n\n\tdefinition.channels.forEach(channel => {\n\t\t// undefined channel ranges default to the [0, 1] interval\n\t\tif (definition.ranges[channel] === undefined) {\n\t\t\tdefinition.ranges[channel] = [0, 1];\n\t\t}\n\n\t\tif (!definition.interpolate[channel]) {\n\t\t\tthrow new Error(`Missing interpolator for: ${channel}`);\n\t\t}\n\n\t\tif (typeof definition.interpolate[channel] === 'function') {\n\t\t\tdefinition.interpolate[channel] = {\n\t\t\t\tuse: definition.interpolate[channel]\n\t\t\t};\n\t\t}\n\n\t\tif (!definition.interpolate[channel].fixup) {\n\t\t\tdefinition.interpolate[channel].fixup = identity;\n\t\t}\n\t});\n\n\tmodes[definition.mode] = definition;\n\t(definition.parse || []).forEach(parser => {\n\t\tuseParser(parser, definition.mode);\n\t});\n\n\treturn converter(definition.mode);\n};\n\nconst getMode = mode => modes[mode];\n\nconst useParser = (parser, mode) => {\n\tif (typeof parser === 'string') {\n\t\tif (!mode) {\n\t\t\tthrow new Error(`'mode' required when 'parser' is a string`);\n\t\t}\n\t\tcolorProfiles[parser] = mode;\n\t} else if (typeof parser === 'function') {\n\t\tif (parsers.indexOf(parser) < 0) {\n\t\t\tparsers.push(parser);\n\t\t}\n\t}\n};\n\nconst removeParser = parser => {\n\tif (typeof parser === 'string') {\n\t\tdelete colorProfiles[parser];\n\t} else if (typeof parser === 'function') {\n\t\tconst idx = parsers.indexOf(parser);\n\t\tif (idx > 0) {\n\t\t\tparsers.splice(idx, 1);\n\t\t}\n\t}\n};\n\nexport {\n\tuseMode,\n\tgetMode,\n\tuseParser,\n\tremoveParser,\n\tconverters,\n\tparsers,\n\tcolorProfiles\n};\n","import parse from './parse.js';\n\nconst prepare = (color, mode) =>\n\tcolor === undefined\n\t\t? undefined\n\t\t: typeof color !== 'object'\n\t\t? parse(color)\n\t\t: color.mode !== undefined\n\t\t? color\n\t\t: mode\n\t\t? { ...color, mode }\n\t\t: undefined;\n\nexport default prepare;\n","import { parsers, colorProfiles, getMode } from './modes.js';\n\n/* eslint-disable-next-line no-control-regex */\nconst IdentStartCodePoint = /[^\\x00-\\x7F]|[a-zA-Z_]/;\n\n/* eslint-disable-next-line no-control-regex */\nconst IdentCodePoint = /[^\\x00-\\x7F]|[-\\w]/;\n\nexport const Tok = {\n\tFunction: 'function',\n\tIdent: 'ident',\n\tNumber: 'number',\n\tPercentage: 'percentage',\n\tParenClose: ')',\n\tNone: 'none',\n\tHue: 'hue',\n\tAlpha: 'alpha'\n};\n\nlet _i = 0;\n\n/*\n\t4.3.10. Check if three code points would start a number\n\thttps://drafts.csswg.org/css-syntax/#starts-with-a-number\n */\nfunction is_num(chars) {\n\tlet ch = chars[_i];\n\tlet ch1 = chars[_i + 1];\n\tif (ch === '-' || ch === '+') {\n\t\treturn /\\d/.test(ch1) || (ch1 === '.' && /\\d/.test(chars[_i + 2]));\n\t}\n\tif (ch === '.') {\n\t\treturn /\\d/.test(ch1);\n\t}\n\treturn /\\d/.test(ch);\n}\n\n/*\n\tCheck if the stream starts with an identifier.\n */\n\nfunction is_ident(chars) {\n\tif (_i >= chars.length) {\n\t\treturn false;\n\t}\n\tlet ch = chars[_i];\n\tif (IdentStartCodePoint.test(ch)) {\n\t\treturn true;\n\t}\n\tif (ch === '-') {\n\t\tif (chars.length - _i < 2) {\n\t\t\treturn false;\n\t\t}\n\t\tlet ch1 = chars[_i + 1];\n\t\tif (ch1 === '-' || IdentStartCodePoint.test(ch1)) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\treturn false;\n}\n\n/*\n\t4.3.3. Consume a numeric token\n\thttps://drafts.csswg.org/css-syntax/#consume-numeric-token\n */\n\nconst huenits = {\n\tdeg: 1,\n\trad: 180 / Math.PI,\n\tgrad: 9 / 10,\n\tturn: 360\n};\n\nfunction num(chars) {\n\tlet value = '';\n\tif (chars[_i] === '-' || chars[_i] === '+') {\n\t\tvalue += chars[_i++];\n\t}\n\tvalue += digits(chars);\n\tif (chars[_i] === '.' && /\\d/.test(chars[_i + 1])) {\n\t\tvalue += chars[_i++] + digits(chars);\n\t}\n\tif (chars[_i] === 'e' || chars[_i] === 'E') {\n\t\tif (\n\t\t\t(chars[_i + 1] === '-' || chars[_i + 1] === '+') &&\n\t\t\t/\\d/.test(chars[_i + 2])\n\t\t) {\n\t\t\tvalue += chars[_i++] + chars[_i++] + digits(chars);\n\t\t} else if (/\\d/.test(chars[_i + 1])) {\n\t\t\tvalue += chars[_i++] + digits(chars);\n\t\t}\n\t}\n\tif (is_ident(chars)) {\n\t\tlet id = ident(chars);\n\t\tif (id === 'deg' || id === 'rad' || id === 'turn' || id === 'grad') {\n\t\t\treturn { type: Tok.Hue, value: value * huenits[id] };\n\t\t}\n\t\treturn undefined;\n\t}\n\tif (chars[_i] === '%') {\n\t\t_i++;\n\t\treturn { type: Tok.Percentage, value: +value };\n\t}\n\treturn { type: Tok.Number, value: +value };\n}\n\n/*\n\tConsume digits.\n */\nfunction digits(chars) {\n\tlet v = '';\n\twhile (/\\d/.test(chars[_i])) {\n\t\tv += chars[_i++];\n\t}\n\treturn v;\n}\n\n/*\n\tConsume an identifier.\n */\nfunction ident(chars) {\n\tlet v = '';\n\twhile (_i < chars.length && IdentCodePoint.test(chars[_i])) {\n\t\tv += chars[_i++];\n\t}\n\treturn v;\n}\n\n/*\n\tConsume an ident-like token.\n */\nfunction identlike(chars) {\n\tlet v = ident(chars);\n\tif (chars[_i] === '(') {\n\t\t_i++;\n\t\treturn { type: Tok.Function, value: v };\n\t}\n\tif (v === 'none') {\n\t\treturn { type: Tok.None, value: undefined };\n\t}\n\treturn { type: Tok.Ident, value: v };\n}\n\nexport function tokenize(str = '') {\n\tlet chars = str.trim();\n\tlet tokens = [];\n\tlet ch;\n\n\t/* reset counter */\n\t_i = 0;\n\n\twhile (_i < chars.length) {\n\t\tch = chars[_i++];\n\n\t\t/*\n\t\t\tConsume whitespace without emitting it\n\t\t */\n\t\tif (ch === '\\n' || ch === '\\t' || ch === ' ') {\n\t\t\twhile (\n\t\t\t\t_i < chars.length &&\n\t\t\t\t(chars[_i] === '\\n' || chars[_i] === '\\t' || chars[_i] === ' ')\n\t\t\t) {\n\t\t\t\t_i++;\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (ch === ',') {\n\t\t\treturn undefined;\n\t\t}\n\n\t\tif (ch === ')') {\n\t\t\ttokens.push({ type: Tok.ParenClose });\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (ch === '+') {\n\t\t\t_i--;\n\t\t\tif (is_num(chars)) {\n\t\t\t\ttokens.push(num(chars));\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\treturn undefined;\n\t\t}\n\n\t\tif (ch === '-') {\n\t\t\t_i--;\n\t\t\tif (is_num(chars)) {\n\t\t\t\ttokens.push(num(chars));\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (is_ident(chars)) {\n\t\t\t\ttokens.push({ type: Tok.Ident, value: ident(chars) });\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\treturn undefined;\n\t\t}\n\n\t\tif (ch === '.') {\n\t\t\t_i--;\n\t\t\tif (is_num(chars)) {\n\t\t\t\ttokens.push(num(chars));\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\treturn undefined;\n\t\t}\n\n\t\tif (ch === '/') {\n\t\t\twhile (\n\t\t\t\t_i < chars.length &&\n\t\t\t\t(chars[_i] === '\\n' || chars[_i] === '\\t' || chars[_i] === ' ')\n\t\t\t) {\n\t\t\t\t_i++;\n\t\t\t}\n\t\t\tlet alpha;\n\t\t\tif (is_num(chars)) {\n\t\t\t\talpha = num(chars);\n\t\t\t\tif (alpha.type !== Tok.Hue) {\n\t\t\t\t\ttokens.push({ type: Tok.Alpha, value: alpha });\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (is_ident(chars)) {\n\t\t\t\tif (ident(chars) === 'none') {\n\t\t\t\t\ttokens.push({\n\t\t\t\t\t\ttype: Tok.Alpha,\n\t\t\t\t\t\tvalue: { type: Tok.None, value: undefined }\n\t\t\t\t\t});\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn undefined;\n\t\t}\n\n\t\tif (/\\d/.test(ch)) {\n\t\t\t_i--;\n\t\t\ttokens.push(num(chars));\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (IdentStartCodePoint.test(ch)) {\n\t\t\t_i--;\n\t\t\ttokens.push(identlike(chars));\n\t\t\tcontinue;\n\t\t}\n\n\t\t/*\n\t\t\tTreat everything not already handled as an error.\n\t\t */\n\t\treturn undefined;\n\t}\n\n\treturn tokens;\n}\n\nexport function parseColorSyntax(tokens) {\n\ttokens._i = 0;\n\tlet token = tokens[tokens._i++];\n\tif (!token || token.type !== Tok.Function || token.value !== 'color') {\n\t\treturn undefined;\n\t}\n\ttoken = tokens[tokens._i++];\n\tif (token.type !== Tok.Ident) {\n\t\treturn undefined;\n\t}\n\tconst mode = colorProfiles[token.value];\n\tif (!mode) {\n\t\treturn undefined;\n\t}\n\tconst res = { mode };\n\tconst coords = consumeCoords(tokens, false);\n\tif (!coords) {\n\t\treturn undefined;\n\t}\n\tconst channels = getMode(mode).channels;\n\tfor (let ii = 0, c; ii < channels.length; ii++) {\n\t\tc = coords[ii];\n\t\tif (c.type !== Tok.None) {\n\t\t\tres[channels[ii]] = c.type === Tok.Number ? c.value : c.value / 100;\n\t\t}\n\t}\n\treturn res;\n}\n\nfunction consumeCoords(tokens, includeHue) {\n\tconst coords = [];\n\tlet token;\n\twhile (tokens._i < tokens.length) {\n\t\ttoken = tokens[tokens._i++];\n\t\tif (\n\t\t\ttoken.type === Tok.None ||\n\t\t\ttoken.type === Tok.Number ||\n\t\t\ttoken.type === Tok.Alpha ||\n\t\t\ttoken.type === Tok.Percentage ||\n\t\t\t(includeHue && token.type === Tok.Hue)\n\t\t) {\n\t\t\tcoords.push(token);\n\t\t\tcontinue;\n\t\t}\n\t\tif (token.type === Tok.ParenClose) {\n\t\t\tif (tokens._i < tokens.length) {\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\t\treturn undefined;\n\t}\n\n\tif (coords.length < 3 || coords.length > 4) {\n\t\treturn undefined;\n\t}\n\n\tif (coords.length === 4) {\n\t\tif (coords[3].type !== Tok.Alpha) {\n\t\t\treturn undefined;\n\t\t}\n\t\tcoords[3] = coords[3].value;\n\t}\n\tif (coords.length === 3) {\n\t\tcoords.push({ type: Tok.None, value: undefined });\n\t}\n\n\treturn coords.every(c => c.type !== Tok.Alpha) ? coords : undefined;\n}\n\nexport function parseModernSyntax(tokens, includeHue) {\n\ttokens._i = 0;\n\tlet token = tokens[tokens._i++];\n\tif (!token || token.type !== Tok.Function) {\n\t\treturn undefined;\n\t}\n\tlet coords = consumeCoords(tokens, includeHue);\n\tif (!coords) {\n\t\treturn undefined;\n\t}\n\tcoords.unshift(token.value);\n\treturn coords;\n}\n\nconst parse = color => {\n\tif (typeof color !== 'string') {\n\t\treturn undefined;\n\t}\n\tconst tokens = tokenize(color);\n\tconst parsed = tokens ? parseModernSyntax(tokens, true) : undefined;\n\tlet result = undefined;\n\tlet i = 0;\n\tlet len = parsers.length;\n\twhile (i < len) {\n\t\tif ((result = parsers[i++](color, parsed)) !== undefined) {\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn tokens ? parseColorSyntax(tokens) : undefined;\n};\n\nexport default parse;\n","// From: https://github.com/d3/d3-format/issues/32\n\nconst r = (value, precision) =>\n\tMath.round(value * (precision = Math.pow(10, precision))) / precision;\n\nconst round =\n\t(precision = 4) =>\n\tvalue =>\n\t\ttypeof value === 'number' ? r(value, precision) : value;\n\nexport default round;\n"],"names":[],"version":3,"file":"culori.cjs.map","sourceRoot":"../"} \ No newline at end of file diff --git a/node_modules/culori/bundled/culori.js b/node_modules/culori/bundled/culori.js new file mode 100644 index 0000000..5d4f763 --- /dev/null +++ b/node_modules/culori/bundled/culori.js @@ -0,0 +1,4789 @@ +var culori = (() => { + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS = (mod2) => __copyProps(__defProp({}, "__esModule", { value: true }), mod2); + + // src/index.js + var src_exports = {}; + __export(src_exports, { + a98: () => a98, + average: () => average, + averageAngle: () => averageAngle, + averageNumber: () => averageNumber, + blend: () => blend_default, + blerp: () => blerp, + clampChroma: () => clampChroma, + clampGamut: () => clampGamut, + clampRgb: () => clampRgb, + colorsNamed: () => named_default, + convertA98ToXyz65: () => convertA98ToXyz65_default, + convertCubehelixToRgb: () => convertCubehelixToRgb_default, + convertDlchToLab65: () => convertDlchToLab65_default, + convertHsiToRgb: () => convertHsiToRgb, + convertHslToRgb: () => convertHslToRgb, + convertHsvToRgb: () => convertHsvToRgb, + convertHwbToRgb: () => convertHwbToRgb, + convertJabToJch: () => convertJabToJch_default, + convertJabToRgb: () => convertJabToRgb_default, + convertJabToXyz65: () => convertJabToXyz65_default, + convertJchToJab: () => convertJchToJab_default, + convertLab65ToDlch: () => convertLab65ToDlch_default, + convertLab65ToRgb: () => convertLab65ToRgb_default, + convertLab65ToXyz65: () => convertLab65ToXyz65_default, + convertLabToLch: () => convertLabToLch_default, + convertLabToRgb: () => convertLabToRgb_default, + convertLabToXyz50: () => convertLabToXyz50_default, + convertLchToLab: () => convertLchToLab_default, + convertLchuvToLuv: () => convertLchuvToLuv_default, + convertLrgbToOklab: () => convertLrgbToOklab_default, + convertLrgbToRgb: () => convertLrgbToRgb_default, + convertLuvToLchuv: () => convertLuvToLchuv_default, + convertLuvToXyz50: () => convertLuvToXyz50_default, + convertOkhslToOklab: () => convertOkhslToOklab, + convertOkhsvToOklab: () => convertOkhsvToOklab, + convertOklabToLrgb: () => convertOklabToLrgb_default, + convertOklabToOkhsl: () => convertOklabToOkhsl, + convertOklabToOkhsv: () => convertOklabToOkhsv, + convertOklabToRgb: () => convertOklabToRgb_default, + convertP3ToXyz65: () => convertP3ToXyz65_default, + convertProphotoToXyz50: () => convertProphotoToXyz50_default, + convertRec2020ToXyz65: () => convertRec2020ToXyz65_default, + convertRgbToCubehelix: () => convertRgbToCubehelix_default, + convertRgbToHsi: () => convertRgbToHsi, + convertRgbToHsl: () => convertRgbToHsl, + convertRgbToHsv: () => convertRgbToHsv, + convertRgbToHwb: () => convertRgbToHwb, + convertRgbToJab: () => convertRgbToJab_default, + convertRgbToLab: () => convertRgbToLab_default, + convertRgbToLab65: () => convertRgbToLab65_default, + convertRgbToLrgb: () => convertRgbToLrgb_default, + convertRgbToOklab: () => convertRgbToOklab_default, + convertRgbToXyb: () => convertRgbToXyb_default, + convertRgbToXyz50: () => convertRgbToXyz50_default, + convertRgbToXyz65: () => convertRgbToXyz65_default, + convertRgbToYiq: () => convertRgbToYiq_default, + convertXybToRgb: () => convertXybToRgb_default, + convertXyz50ToLab: () => convertXyz50ToLab_default, + convertXyz50ToLuv: () => convertXyz50ToLuv_default, + convertXyz50ToProphoto: () => convertXyz50ToProphoto_default, + convertXyz50ToRgb: () => convertXyz50ToRgb_default, + convertXyz50ToXyz65: () => convertXyz50ToXyz65_default, + convertXyz65ToA98: () => convertXyz65ToA98_default, + convertXyz65ToJab: () => convertXyz65ToJab_default, + convertXyz65ToLab65: () => convertXyz65ToLab65_default, + convertXyz65ToP3: () => convertXyz65ToP3_default, + convertXyz65ToRec2020: () => convertXyz65ToRec2020_default, + convertXyz65ToRgb: () => convertXyz65ToRgb_default, + convertXyz65ToXyz50: () => convertXyz65ToXyz50_default, + convertYiqToRgb: () => convertYiqToRgb_default, + converter: () => converter_default, + cubehelix: () => cubehelix, + differenceCie76: () => differenceCie76, + differenceCie94: () => differenceCie94, + differenceCiede2000: () => differenceCiede2000, + differenceCmc: () => differenceCmc, + differenceEuclidean: () => differenceEuclidean, + differenceHueChroma: () => differenceHueChroma, + differenceHueNaive: () => differenceHueNaive, + differenceHueSaturation: () => differenceHueSaturation, + differenceHyab: () => differenceHyab, + differenceKotsarenkoRamos: () => differenceKotsarenkoRamos, + displayable: () => displayable, + dlab: () => dlab, + dlch: () => dlch, + easingGamma: () => gamma_default, + easingInOutSine: () => inOutSine_default, + easingMidpoint: () => midpoint_default, + easingSmootherstep: () => smootherstep_default, + easingSmoothstep: () => easingSmoothstep, + easingSmoothstepInverse: () => easingSmoothstepInverse, + filterBrightness: () => filterBrightness, + filterContrast: () => filterContrast, + filterDeficiencyDeuter: () => filterDeficiencyDeuter, + filterDeficiencyProt: () => filterDeficiencyProt, + filterDeficiencyTrit: () => filterDeficiencyTrit, + filterGrayscale: () => filterGrayscale, + filterHueRotate: () => filterHueRotate, + filterInvert: () => filterInvert, + filterSaturate: () => filterSaturate, + filterSepia: () => filterSepia, + fixupAlpha: () => fixupAlpha, + fixupHueDecreasing: () => fixupHueDecreasing, + fixupHueIncreasing: () => fixupHueIncreasing, + fixupHueLonger: () => fixupHueLonger, + fixupHueShorter: () => fixupHueShorter, + formatCss: () => formatCss, + formatHex: () => formatHex, + formatHex8: () => formatHex8, + formatHsl: () => formatHsl, + formatRgb: () => formatRgb, + getMode: () => getMode, + hsi: () => hsi, + hsl: () => hsl, + hsv: () => hsv, + hwb: () => hwb, + inGamut: () => inGamut, + interpolate: () => interpolate, + interpolateWith: () => interpolateWith, + interpolateWithPremultipliedAlpha: () => interpolateWithPremultipliedAlpha, + interpolatorLinear: () => interpolatorLinear, + interpolatorPiecewise: () => interpolatorPiecewise, + interpolatorSplineBasis: () => interpolatorSplineBasis, + interpolatorSplineBasisClosed: () => interpolatorSplineBasisClosed, + interpolatorSplineMonotone: () => interpolatorSplineMonotone, + interpolatorSplineMonotone2: () => interpolatorSplineMonotone2, + interpolatorSplineMonotoneClosed: () => interpolatorSplineMonotoneClosed, + interpolatorSplineNatural: () => interpolatorSplineNatural, + interpolatorSplineNaturalClosed: () => interpolatorSplineNaturalClosed, + jab: () => jab, + jch: () => jch, + lab: () => lab, + lab65: () => lab65, + lch: () => lch, + lch65: () => lch65, + lchuv: () => lchuv, + lerp: () => lerp, + lrgb: () => lrgb, + luv: () => luv, + mapAlphaDivide: () => mapAlphaDivide, + mapAlphaMultiply: () => mapAlphaMultiply, + mapTransferGamma: () => mapTransferGamma, + mapTransferLinear: () => mapTransferLinear, + mapper: () => mapper, + modeA98: () => definition_default2, + modeCubehelix: () => definition_default3, + modeDlab: () => definition_default4, + modeDlch: () => definition_default5, + modeHsi: () => definition_default6, + modeHsl: () => definition_default7, + modeHsv: () => definition_default8, + modeHwb: () => definition_default9, + modeJab: () => definition_default10, + modeJch: () => definition_default11, + modeLab: () => definition_default12, + modeLab65: () => definition_default13, + modeLch: () => definition_default14, + modeLch65: () => definition_default15, + modeLchuv: () => definition_default16, + modeLrgb: () => definition_default17, + modeLuv: () => definition_default18, + modeOkhsl: () => modeOkhsl_default, + modeOkhsv: () => modeOkhsv_default, + modeOklab: () => definition_default19, + modeOklch: () => definition_default20, + modeP3: () => definition_default21, + modeProphoto: () => definition_default22, + modeRec2020: () => definition_default23, + modeRgb: () => definition_default, + modeXyb: () => definition_default24, + modeXyz50: () => definition_default25, + modeXyz65: () => definition_default26, + modeYiq: () => definition_default27, + nearest: () => nearest_default, + okhsl: () => okhsl, + okhsv: () => okhsv, + oklab: () => oklab, + oklch: () => oklch, + p3: () => p3, + parse: () => parse_default, + parseHex: () => parseHex_default, + parseHsl: () => parseHsl_default, + parseHslLegacy: () => parseHslLegacy_default, + parseHwb: () => parseHwb_default, + parseLab: () => parseLab_default, + parseLch: () => parseLch_default, + parseNamed: () => parseNamed_default, + parseOklab: () => parseOklab_default, + parseOklch: () => parseOklch_default, + parseRgb: () => parseRgb_default, + parseRgbLegacy: () => parseRgbLegacy_default, + parseTransparent: () => parseTransparent_default, + prophoto: () => prophoto, + random: () => random_default, + rec2020: () => rec2020, + removeParser: () => removeParser, + rgb: () => rgb3, + round: () => round_default, + samples: () => samples_default, + serializeHex: () => serializeHex, + serializeHex8: () => serializeHex8, + serializeHsl: () => serializeHsl, + serializeRgb: () => serializeRgb, + toGamut: () => toGamut, + trilerp: () => trilerp, + unlerp: () => unlerp, + useMode: () => useMode, + useParser: () => useParser, + wcagContrast: () => contrast, + wcagLuminance: () => luminance, + xyb: () => xyb, + xyz50: () => xyz50, + xyz65: () => xyz65, + yiq: () => yiq + }); + + // src/rgb/parseNumber.js + var parseNumber = (color, len) => { + if (typeof color !== "number") + return; + if (len === 3) { + return { + mode: "rgb", + r: (color >> 8 & 15 | color >> 4 & 240) / 255, + g: (color >> 4 & 15 | color & 240) / 255, + b: (color & 15 | color << 4 & 240) / 255 + }; + } + if (len === 4) { + return { + mode: "rgb", + r: (color >> 12 & 15 | color >> 8 & 240) / 255, + g: (color >> 8 & 15 | color >> 4 & 240) / 255, + b: (color >> 4 & 15 | color & 240) / 255, + alpha: (color & 15 | color << 4 & 240) / 255 + }; + } + if (len === 6) { + return { + mode: "rgb", + r: (color >> 16 & 255) / 255, + g: (color >> 8 & 255) / 255, + b: (color & 255) / 255 + }; + } + if (len === 8) { + return { + mode: "rgb", + r: (color >> 24 & 255) / 255, + g: (color >> 16 & 255) / 255, + b: (color >> 8 & 255) / 255, + alpha: (color & 255) / 255 + }; + } + }; + var parseNumber_default = parseNumber; + + // src/colors/named.js + var named = { + aliceblue: 15792383, + antiquewhite: 16444375, + aqua: 65535, + aquamarine: 8388564, + azure: 15794175, + beige: 16119260, + bisque: 16770244, + black: 0, + blanchedalmond: 16772045, + blue: 255, + blueviolet: 9055202, + brown: 10824234, + burlywood: 14596231, + cadetblue: 6266528, + chartreuse: 8388352, + chocolate: 13789470, + coral: 16744272, + cornflowerblue: 6591981, + cornsilk: 16775388, + crimson: 14423100, + cyan: 65535, + darkblue: 139, + darkcyan: 35723, + darkgoldenrod: 12092939, + darkgray: 11119017, + darkgreen: 25600, + darkgrey: 11119017, + darkkhaki: 12433259, + darkmagenta: 9109643, + darkolivegreen: 5597999, + darkorange: 16747520, + darkorchid: 10040012, + darkred: 9109504, + darksalmon: 15308410, + darkseagreen: 9419919, + darkslateblue: 4734347, + darkslategray: 3100495, + darkslategrey: 3100495, + darkturquoise: 52945, + darkviolet: 9699539, + deeppink: 16716947, + deepskyblue: 49151, + dimgray: 6908265, + dimgrey: 6908265, + dodgerblue: 2003199, + firebrick: 11674146, + floralwhite: 16775920, + forestgreen: 2263842, + fuchsia: 16711935, + gainsboro: 14474460, + ghostwhite: 16316671, + gold: 16766720, + goldenrod: 14329120, + gray: 8421504, + green: 32768, + greenyellow: 11403055, + grey: 8421504, + honeydew: 15794160, + hotpink: 16738740, + indianred: 13458524, + indigo: 4915330, + ivory: 16777200, + khaki: 15787660, + lavender: 15132410, + lavenderblush: 16773365, + lawngreen: 8190976, + lemonchiffon: 16775885, + lightblue: 11393254, + lightcoral: 15761536, + lightcyan: 14745599, + lightgoldenrodyellow: 16448210, + lightgray: 13882323, + lightgreen: 9498256, + lightgrey: 13882323, + lightpink: 16758465, + lightsalmon: 16752762, + lightseagreen: 2142890, + lightskyblue: 8900346, + lightslategray: 7833753, + lightslategrey: 7833753, + lightsteelblue: 11584734, + lightyellow: 16777184, + lime: 65280, + limegreen: 3329330, + linen: 16445670, + magenta: 16711935, + maroon: 8388608, + mediumaquamarine: 6737322, + mediumblue: 205, + mediumorchid: 12211667, + mediumpurple: 9662683, + mediumseagreen: 3978097, + mediumslateblue: 8087790, + mediumspringgreen: 64154, + mediumturquoise: 4772300, + mediumvioletred: 13047173, + midnightblue: 1644912, + mintcream: 16121850, + mistyrose: 16770273, + moccasin: 16770229, + navajowhite: 16768685, + navy: 128, + oldlace: 16643558, + olive: 8421376, + olivedrab: 7048739, + orange: 16753920, + orangered: 16729344, + orchid: 14315734, + palegoldenrod: 15657130, + palegreen: 10025880, + paleturquoise: 11529966, + palevioletred: 14381203, + papayawhip: 16773077, + peachpuff: 16767673, + peru: 13468991, + pink: 16761035, + plum: 14524637, + powderblue: 11591910, + purple: 8388736, + // Added in CSS Colors Level 4: + // https://drafts.csswg.org/css-color/#changes-from-3 + rebeccapurple: 6697881, + red: 16711680, + rosybrown: 12357519, + royalblue: 4286945, + saddlebrown: 9127187, + salmon: 16416882, + sandybrown: 16032864, + seagreen: 3050327, + seashell: 16774638, + sienna: 10506797, + silver: 12632256, + skyblue: 8900331, + slateblue: 6970061, + slategray: 7372944, + slategrey: 7372944, + snow: 16775930, + springgreen: 65407, + steelblue: 4620980, + tan: 13808780, + teal: 32896, + thistle: 14204888, + tomato: 16737095, + turquoise: 4251856, + violet: 15631086, + wheat: 16113331, + white: 16777215, + whitesmoke: 16119285, + yellow: 16776960, + yellowgreen: 10145074 + }; + var named_default = named; + + // src/rgb/parseNamed.js + var parseNamed = (color) => { + return parseNumber_default(named_default[color.toLowerCase()], 6); + }; + var parseNamed_default = parseNamed; + + // src/rgb/parseHex.js + var hex = /^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i; + var parseHex = (color) => { + let match; + return (match = color.match(hex)) ? parseNumber_default(parseInt(match[1], 16), match[1].length) : void 0; + }; + var parseHex_default = parseHex; + + // src/util/regex.js + var num = "([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)"; + var num_none = `(?:${num}|none)`; + var per = `${num}%`; + var per_none = `(?:${num}%|none)`; + var num_per = `(?:${num}%|${num})`; + var num_per_none = `(?:${num}%|${num}|none)`; + var hue = `(?:${num}(deg|grad|rad|turn)|${num})`; + var hue_none = `(?:${num}(deg|grad|rad|turn)|${num}|none)`; + var c = `\\s*,\\s*`; + var rx_num_per_none = new RegExp("^" + num_per_none + "$"); + + // src/rgb/parseRgbLegacy.js + var rgb_num_old = new RegExp( + `^rgba?\\(\\s*${num}${c}${num}${c}${num}\\s*(?:,\\s*${num_per}\\s*)?\\)$` + ); + var rgb_per_old = new RegExp( + `^rgba?\\(\\s*${per}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$` + ); + var parseRgbLegacy = (color) => { + let res = { mode: "rgb" }; + let match; + if (match = color.match(rgb_num_old)) { + if (match[1] !== void 0) { + res.r = match[1] / 255; + } + if (match[2] !== void 0) { + res.g = match[2] / 255; + } + if (match[3] !== void 0) { + res.b = match[3] / 255; + } + } else if (match = color.match(rgb_per_old)) { + if (match[1] !== void 0) { + res.r = match[1] / 100; + } + if (match[2] !== void 0) { + res.g = match[2] / 100; + } + if (match[3] !== void 0) { + res.b = match[3] / 100; + } + } else { + return void 0; + } + if (match[4] !== void 0) { + res.alpha = match[4] / 100; + } else if (match[5] !== void 0) { + res.alpha = +match[5]; + } + return res; + }; + var parseRgbLegacy_default = parseRgbLegacy; + + // src/_prepare.js + var prepare = (color, mode) => color === void 0 ? void 0 : typeof color !== "object" ? parse_default(color) : color.mode !== void 0 ? color : mode ? { ...color, mode } : void 0; + var prepare_default = prepare; + + // src/converter.js + var converter = (target_mode = "rgb") => (color) => (color = prepare_default(color, target_mode)) !== void 0 ? ( + // if the color's mode corresponds to our target mode + color.mode === target_mode ? ( + // then just return the color + color + ) : ( + // otherwise check to see if we have a dedicated + // converter for the target mode + converters[color.mode][target_mode] ? ( + // and return its result... + converters[color.mode][target_mode](color) + ) : ( + // ...otherwise pass through RGB as an intermediary step. + // if the target mode is RGB... + target_mode === "rgb" ? ( + // just return the RGB + converters[color.mode].rgb(color) + ) : ( + // otherwise convert color.mode -> RGB -> target_mode + converters.rgb[target_mode](converters[color.mode].rgb(color)) + ) + ) + ) + ) : void 0; + var converter_default = converter; + + // src/modes.js + var converters = {}; + var modes = {}; + var parsers = []; + var colorProfiles = {}; + var identity = (v) => v; + var useMode = (definition28) => { + converters[definition28.mode] = { + ...converters[definition28.mode], + ...definition28.toMode + }; + Object.keys(definition28.fromMode || {}).forEach((k4) => { + if (!converters[k4]) { + converters[k4] = {}; + } + converters[k4][definition28.mode] = definition28.fromMode[k4]; + }); + if (!definition28.ranges) { + definition28.ranges = {}; + } + if (!definition28.difference) { + definition28.difference = {}; + } + definition28.channels.forEach((channel) => { + if (definition28.ranges[channel] === void 0) { + definition28.ranges[channel] = [0, 1]; + } + if (!definition28.interpolate[channel]) { + throw new Error(`Missing interpolator for: ${channel}`); + } + if (typeof definition28.interpolate[channel] === "function") { + definition28.interpolate[channel] = { + use: definition28.interpolate[channel] + }; + } + if (!definition28.interpolate[channel].fixup) { + definition28.interpolate[channel].fixup = identity; + } + }); + modes[definition28.mode] = definition28; + (definition28.parse || []).forEach((parser) => { + useParser(parser, definition28.mode); + }); + return converter_default(definition28.mode); + }; + var getMode = (mode) => modes[mode]; + var useParser = (parser, mode) => { + if (typeof parser === "string") { + if (!mode) { + throw new Error(`'mode' required when 'parser' is a string`); + } + colorProfiles[parser] = mode; + } else if (typeof parser === "function") { + if (parsers.indexOf(parser) < 0) { + parsers.push(parser); + } + } + }; + var removeParser = (parser) => { + if (typeof parser === "string") { + delete colorProfiles[parser]; + } else if (typeof parser === "function") { + const idx = parsers.indexOf(parser); + if (idx > 0) { + parsers.splice(idx, 1); + } + } + }; + + // src/parse.js + var IdentStartCodePoint = /[^\x00-\x7F]|[a-zA-Z_]/; + var IdentCodePoint = /[^\x00-\x7F]|[-\w]/; + var Tok = { + Function: "function", + Ident: "ident", + Number: "number", + Percentage: "percentage", + ParenClose: ")", + None: "none", + Hue: "hue", + Alpha: "alpha" + }; + var _i = 0; + function is_num(chars) { + let ch = chars[_i]; + let ch1 = chars[_i + 1]; + if (ch === "-" || ch === "+") { + return /\d/.test(ch1) || ch1 === "." && /\d/.test(chars[_i + 2]); + } + if (ch === ".") { + return /\d/.test(ch1); + } + return /\d/.test(ch); + } + function is_ident(chars) { + if (_i >= chars.length) { + return false; + } + let ch = chars[_i]; + if (IdentStartCodePoint.test(ch)) { + return true; + } + if (ch === "-") { + if (chars.length - _i < 2) { + return false; + } + let ch1 = chars[_i + 1]; + if (ch1 === "-" || IdentStartCodePoint.test(ch1)) { + return true; + } + return false; + } + return false; + } + var huenits = { + deg: 1, + rad: 180 / Math.PI, + grad: 9 / 10, + turn: 360 + }; + function num2(chars) { + let value = ""; + if (chars[_i] === "-" || chars[_i] === "+") { + value += chars[_i++]; + } + value += digits(chars); + if (chars[_i] === "." && /\d/.test(chars[_i + 1])) { + value += chars[_i++] + digits(chars); + } + if (chars[_i] === "e" || chars[_i] === "E") { + if ((chars[_i + 1] === "-" || chars[_i + 1] === "+") && /\d/.test(chars[_i + 2])) { + value += chars[_i++] + chars[_i++] + digits(chars); + } else if (/\d/.test(chars[_i + 1])) { + value += chars[_i++] + digits(chars); + } + } + if (is_ident(chars)) { + let id = ident(chars); + if (id === "deg" || id === "rad" || id === "turn" || id === "grad") { + return { type: Tok.Hue, value: value * huenits[id] }; + } + return void 0; + } + if (chars[_i] === "%") { + _i++; + return { type: Tok.Percentage, value: +value }; + } + return { type: Tok.Number, value: +value }; + } + function digits(chars) { + let v = ""; + while (/\d/.test(chars[_i])) { + v += chars[_i++]; + } + return v; + } + function ident(chars) { + let v = ""; + while (_i < chars.length && IdentCodePoint.test(chars[_i])) { + v += chars[_i++]; + } + return v; + } + function identlike(chars) { + let v = ident(chars); + if (chars[_i] === "(") { + _i++; + return { type: Tok.Function, value: v }; + } + if (v === "none") { + return { type: Tok.None, value: void 0 }; + } + return { type: Tok.Ident, value: v }; + } + function tokenize(str = "") { + let chars = str.trim(); + let tokens = []; + let ch; + _i = 0; + while (_i < chars.length) { + ch = chars[_i++]; + if (ch === "\n" || ch === " " || ch === " ") { + while (_i < chars.length && (chars[_i] === "\n" || chars[_i] === " " || chars[_i] === " ")) { + _i++; + } + continue; + } + if (ch === ",") { + return void 0; + } + if (ch === ")") { + tokens.push({ type: Tok.ParenClose }); + continue; + } + if (ch === "+") { + _i--; + if (is_num(chars)) { + tokens.push(num2(chars)); + continue; + } + return void 0; + } + if (ch === "-") { + _i--; + if (is_num(chars)) { + tokens.push(num2(chars)); + continue; + } + if (is_ident(chars)) { + tokens.push({ type: Tok.Ident, value: ident(chars) }); + continue; + } + return void 0; + } + if (ch === ".") { + _i--; + if (is_num(chars)) { + tokens.push(num2(chars)); + continue; + } + return void 0; + } + if (ch === "/") { + while (_i < chars.length && (chars[_i] === "\n" || chars[_i] === " " || chars[_i] === " ")) { + _i++; + } + let alpha; + if (is_num(chars)) { + alpha = num2(chars); + if (alpha.type !== Tok.Hue) { + tokens.push({ type: Tok.Alpha, value: alpha }); + continue; + } + } + if (is_ident(chars)) { + if (ident(chars) === "none") { + tokens.push({ + type: Tok.Alpha, + value: { type: Tok.None, value: void 0 } + }); + continue; + } + } + return void 0; + } + if (/\d/.test(ch)) { + _i--; + tokens.push(num2(chars)); + continue; + } + if (IdentStartCodePoint.test(ch)) { + _i--; + tokens.push(identlike(chars)); + continue; + } + return void 0; + } + return tokens; + } + function parseColorSyntax(tokens) { + tokens._i = 0; + let token = tokens[tokens._i++]; + if (!token || token.type !== Tok.Function || token.value !== "color") { + return void 0; + } + token = tokens[tokens._i++]; + if (token.type !== Tok.Ident) { + return void 0; + } + const mode = colorProfiles[token.value]; + if (!mode) { + return void 0; + } + const res = { mode }; + const coords = consumeCoords(tokens, false); + if (!coords) { + return void 0; + } + const channels = getMode(mode).channels; + for (let ii = 0, c4; ii < channels.length; ii++) { + c4 = coords[ii]; + if (c4.type !== Tok.None) { + res[channels[ii]] = c4.type === Tok.Number ? c4.value : c4.value / 100; + } + } + return res; + } + function consumeCoords(tokens, includeHue) { + const coords = []; + let token; + while (tokens._i < tokens.length) { + token = tokens[tokens._i++]; + if (token.type === Tok.None || token.type === Tok.Number || token.type === Tok.Alpha || token.type === Tok.Percentage || includeHue && token.type === Tok.Hue) { + coords.push(token); + continue; + } + if (token.type === Tok.ParenClose) { + if (tokens._i < tokens.length) { + return void 0; + } + continue; + } + return void 0; + } + if (coords.length < 3 || coords.length > 4) { + return void 0; + } + if (coords.length === 4) { + if (coords[3].type !== Tok.Alpha) { + return void 0; + } + coords[3] = coords[3].value; + } + if (coords.length === 3) { + coords.push({ type: Tok.None, value: void 0 }); + } + return coords.every((c4) => c4.type !== Tok.Alpha) ? coords : void 0; + } + function parseModernSyntax(tokens, includeHue) { + tokens._i = 0; + let token = tokens[tokens._i++]; + if (!token || token.type !== Tok.Function) { + return void 0; + } + let coords = consumeCoords(tokens, includeHue); + if (!coords) { + return void 0; + } + coords.unshift(token.value); + return coords; + } + var parse = (color) => { + if (typeof color !== "string") { + return void 0; + } + const tokens = tokenize(color); + const parsed = tokens ? parseModernSyntax(tokens, true) : void 0; + let result = void 0; + let i = 0; + let len = parsers.length; + while (i < len) { + if ((result = parsers[i++](color, parsed)) !== void 0) { + return result; + } + } + return tokens ? parseColorSyntax(tokens) : void 0; + }; + var parse_default = parse; + + // src/rgb/parseRgb.js + function parseRgb(color, parsed) { + if (!parsed || parsed[0] !== "rgb" && parsed[0] !== "rgba") { + return void 0; + } + const res = { mode: "rgb" }; + const [, r2, g, b, alpha] = parsed; + if (r2.type === Tok.Hue || g.type === Tok.Hue || b.type === Tok.Hue) { + return void 0; + } + if (r2.type !== Tok.None) { + res.r = r2.type === Tok.Number ? r2.value / 255 : r2.value / 100; + } + if (g.type !== Tok.None) { + res.g = g.type === Tok.Number ? g.value / 255 : g.value / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value / 255 : b.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseRgb_default = parseRgb; + + // src/rgb/parseTransparent.js + var parseTransparent = (c4) => c4 === "transparent" ? { mode: "rgb", r: 0, g: 0, b: 0, alpha: 0 } : void 0; + var parseTransparent_default = parseTransparent; + + // src/interpolate/lerp.js + var lerp = (a, b, t) => a + t * (b - a); + var unlerp = (a, b, v) => (v - a) / (b - a); + var blerp = (a00, a01, a10, a11, tx, ty) => { + return lerp(lerp(a00, a01, tx), lerp(a10, a11, tx), ty); + }; + var trilerp = (a000, a010, a100, a110, a001, a011, a101, a111, tx, ty, tz) => { + return lerp( + blerp(a000, a010, a100, a110, tx, ty), + blerp(a001, a011, a101, a111, tx, ty), + tz + ); + }; + + // src/interpolate/piecewise.js + var get_classes = (arr) => { + let classes = []; + for (let i = 0; i < arr.length - 1; i++) { + let a = arr[i]; + let b = arr[i + 1]; + if (a === void 0 && b === void 0) { + classes.push(void 0); + } else if (a !== void 0 && b !== void 0) { + classes.push([a, b]); + } else { + classes.push(a !== void 0 ? [a, a] : [b, b]); + } + } + return classes; + }; + var interpolatorPiecewise = (interpolator2) => (arr) => { + let classes = get_classes(arr); + return (t) => { + let cls = t * classes.length; + let idx = t >= 1 ? classes.length - 1 : Math.max(Math.floor(cls), 0); + let pair = classes[idx]; + return pair === void 0 ? void 0 : interpolator2(pair[0], pair[1], cls - idx); + }; + }; + + // src/interpolate/linear.js + var interpolatorLinear = interpolatorPiecewise(lerp); + + // src/fixup/alpha.js + var fixupAlpha = (arr) => { + let some_defined = false; + let res = arr.map((v) => { + if (v !== void 0) { + some_defined = true; + return v; + } + return 1; + }); + return some_defined ? res : arr; + }; + + // src/rgb/definition.js + var definition = { + mode: "rgb", + channels: ["r", "g", "b", "alpha"], + parse: [ + parseRgb_default, + parseHex_default, + parseRgbLegacy_default, + parseNamed_default, + parseTransparent_default, + "srgb" + ], + serialize: "srgb", + interpolate: { + r: interpolatorLinear, + g: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + gamut: true + }; + var definition_default = definition; + + // src/a98/convertA98ToXyz65.js + var linearize = (v) => Math.pow(Math.abs(v), 563 / 256) * Math.sign(v); + var convertA98ToXyz65 = (a982) => { + let r2 = linearize(a982.r); + let g = linearize(a982.g); + let b = linearize(a982.b); + let res = { + mode: "xyz65", + x: 0.5766690429101305 * r2 + 0.1855582379065463 * g + 0.1882286462349947 * b, + y: 0.297344975250536 * r2 + 0.6273635662554661 * g + 0.0752914584939979 * b, + z: 0.0270313613864123 * r2 + 0.0706888525358272 * g + 0.9913375368376386 * b + }; + if (a982.alpha !== void 0) { + res.alpha = a982.alpha; + } + return res; + }; + var convertA98ToXyz65_default = convertA98ToXyz65; + + // src/a98/convertXyz65ToA98.js + var gamma = (v) => Math.pow(Math.abs(v), 256 / 563) * Math.sign(v); + var convertXyz65ToA98 = ({ x, y, z, alpha }) => { + let res = { + mode: "a98", + r: gamma( + x * 2.0415879038107465 - y * 0.5650069742788597 - 0.3447313507783297 * z + ), + g: gamma( + x * -0.9692436362808798 + y * 1.8759675015077206 + 0.0415550574071756 * z + ), + b: gamma( + x * 0.0134442806320312 - y * 0.1183623922310184 + 1.0151749943912058 * z + ) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToA98_default = convertXyz65ToA98; + + // src/lrgb/convertRgbToLrgb.js + var fn = (c4) => { + const abs3 = Math.abs(c4); + if (abs3 <= 0.04045) { + return c4 / 12.92; + } + return (Math.sign(c4) || 1) * Math.pow((abs3 + 0.055) / 1.055, 2.4); + }; + var convertRgbToLrgb = ({ r: r2, g, b, alpha }) => { + let res = { + mode: "lrgb", + r: fn(r2), + g: fn(g), + b: fn(b) + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertRgbToLrgb_default = convertRgbToLrgb; + + // src/xyz65/convertRgbToXyz65.js + var convertRgbToXyz65 = (rgb4) => { + let { r: r2, g, b, alpha } = convertRgbToLrgb_default(rgb4); + let res = { + mode: "xyz65", + x: 0.4123907992659593 * r2 + 0.357584339383878 * g + 0.1804807884018343 * b, + y: 0.2126390058715102 * r2 + 0.715168678767756 * g + 0.0721923153607337 * b, + z: 0.0193308187155918 * r2 + 0.119194779794626 * g + 0.9505321522496607 * b + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertRgbToXyz65_default = convertRgbToXyz65; + + // src/lrgb/convertLrgbToRgb.js + var fn2 = (c4) => { + const abs3 = Math.abs(c4); + if (abs3 > 31308e-7) { + return (Math.sign(c4) || 1) * (1.055 * Math.pow(abs3, 1 / 2.4) - 0.055); + } + return c4 * 12.92; + }; + var convertLrgbToRgb = ({ r: r2, g, b, alpha }, mode = "rgb") => { + let res = { + mode, + r: fn2(r2), + g: fn2(g), + b: fn2(b) + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertLrgbToRgb_default = convertLrgbToRgb; + + // src/xyz65/convertXyz65ToRgb.js + var convertXyz65ToRgb = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb_default({ + r: x * 3.2409699419045226 - y * 1.537383177570094 - 0.4986107602930034 * z, + g: x * -0.9692436362808796 + y * 1.8759675015077204 + 0.0415550574071756 * z, + b: x * 0.0556300796969936 - y * 0.2039769588889765 + 1.0569715142428784 * z + }); + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToRgb_default = convertXyz65ToRgb; + + // src/a98/definition.js + var definition2 = { + ...definition_default, + mode: "a98", + parse: ["a98-rgb"], + serialize: "a98-rgb", + fromMode: { + rgb: (color) => convertXyz65ToA98_default(convertRgbToXyz65_default(color)), + xyz65: convertXyz65ToA98_default + }, + toMode: { + rgb: (color) => convertXyz65ToRgb_default(convertA98ToXyz65_default(color)), + xyz65: convertA98ToXyz65_default + } + }; + var definition_default2 = definition2; + + // src/util/normalizeHue.js + var normalizeHue = (hue3) => (hue3 = hue3 % 360) < 0 ? hue3 + 360 : hue3; + var normalizeHue_default = normalizeHue; + + // src/fixup/hue.js + var hue2 = (hues, fn5) => { + return hues.map((hue3, idx, arr) => { + if (hue3 === void 0) { + return hue3; + } + let normalized = normalizeHue_default(hue3); + if (idx === 0 || hues[idx - 1] === void 0) { + return normalized; + } + return fn5(normalized - normalizeHue_default(arr[idx - 1])); + }).reduce((acc, curr) => { + if (!acc.length || curr === void 0 || acc[acc.length - 1] === void 0) { + acc.push(curr); + return acc; + } + acc.push(curr + acc[acc.length - 1]); + return acc; + }, []); + }; + var fixupHueShorter = (arr) => hue2(arr, (d) => Math.abs(d) <= 180 ? d : d - 360 * Math.sign(d)); + var fixupHueLonger = (arr) => hue2(arr, (d) => Math.abs(d) >= 180 || d === 0 ? d : d - 360 * Math.sign(d)); + var fixupHueIncreasing = (arr) => hue2(arr, (d) => d >= 0 ? d : d + 360); + var fixupHueDecreasing = (arr) => hue2(arr, (d) => d <= 0 ? d : d - 360); + + // src/cubehelix/constants.js + var M = [-0.14861, 1.78277, -0.29227, -0.90649, 1.97294, 0]; + var degToRad = Math.PI / 180; + var radToDeg = 180 / Math.PI; + + // src/cubehelix/convertRgbToCubehelix.js + var DE = M[3] * M[4]; + var BE = M[1] * M[4]; + var BCAD = M[1] * M[2] - M[0] * M[3]; + var convertRgbToCubehelix = ({ r: r2, g, b, alpha }) => { + let l = (BCAD * b + r2 * DE - g * BE) / (BCAD + DE - BE); + let x = b - l; + let y = (M[4] * (g - l) - M[2] * x) / M[3]; + let res = { + mode: "cubehelix", + l, + s: l === 0 || l === 1 ? void 0 : Math.sqrt(x * x + y * y) / (M[4] * l * (1 - l)) + }; + if (res.s) + res.h = Math.atan2(y, x) * radToDeg - 120; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertRgbToCubehelix_default = convertRgbToCubehelix; + + // src/cubehelix/convertCubehelixToRgb.js + var convertCubehelixToRgb = ({ h, s, l, alpha }) => { + let res = { mode: "rgb" }; + h = (h === void 0 ? 0 : h + 120) * degToRad; + let amp = s === void 0 ? 0 : s * l * (1 - l); + let cosh = Math.cos(h); + let sinh = Math.sin(h); + res.r = l + amp * (M[0] * cosh + M[1] * sinh); + res.g = l + amp * (M[2] * cosh + M[3] * sinh); + res.b = l + amp * (M[4] * cosh + M[5] * sinh); + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertCubehelixToRgb_default = convertCubehelixToRgb; + + // src/difference.js + var differenceHueSaturation = (std, smp) => { + if (std.h === void 0 || smp.h === void 0 || !std.s || !smp.s) { + return 0; + } + let std_h = normalizeHue_default(std.h); + let smp_h = normalizeHue_default(smp.h); + let dH = Math.sin((smp_h - std_h + 360) / 2 * Math.PI / 180); + return 2 * Math.sqrt(std.s * smp.s) * dH; + }; + var differenceHueNaive = (std, smp) => { + if (std.h === void 0 || smp.h === void 0) { + return 0; + } + let std_h = normalizeHue_default(std.h); + let smp_h = normalizeHue_default(smp.h); + if (Math.abs(smp_h - std_h) > 180) { + return std_h - (smp_h - 360 * Math.sign(smp_h - std_h)); + } + return smp_h - std_h; + }; + var differenceHueChroma = (std, smp) => { + if (std.h === void 0 || smp.h === void 0 || !std.c || !smp.c) { + return 0; + } + let std_h = normalizeHue_default(std.h); + let smp_h = normalizeHue_default(smp.h); + let dH = Math.sin((smp_h - std_h + 360) / 2 * Math.PI / 180); + return 2 * Math.sqrt(std.c * smp.c) * dH; + }; + var differenceEuclidean = (mode = "rgb", weights = [1, 1, 1, 0]) => { + let def = getMode(mode); + let channels = def.channels; + let diffs = def.difference; + let conv = converter_default(mode); + return (std, smp) => { + let ConvStd = conv(std); + let ConvSmp = conv(smp); + return Math.sqrt( + channels.reduce((sum, k4, idx) => { + let delta = diffs[k4] ? diffs[k4](ConvStd, ConvSmp) : ConvStd[k4] - ConvSmp[k4]; + return sum + (weights[idx] || 0) * Math.pow(isNaN(delta) ? 0 : delta, 2); + }, 0) + ); + }; + }; + var differenceCie76 = () => differenceEuclidean("lab65"); + var differenceCie94 = (kL = 1, K1 = 0.045, K2 = 0.015) => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let LabSmp = lab2(smp); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + let dL2 = Math.pow(lStd - lSmp, 2); + let dC2 = Math.pow(cStd - cSmp, 2); + let dH2 = Math.pow(aStd - aSmp, 2) + Math.pow(bStd - bSmp, 2) - dC2; + return Math.sqrt( + dL2 / Math.pow(kL, 2) + dC2 / Math.pow(1 + K1 * cStd, 2) + dH2 / Math.pow(1 + K2 * cStd, 2) + ); + }; + }; + var differenceCiede2000 = (Kl = 1, Kc = 1, Kh = 1) => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let LabSmp = lab2(smp); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + let cAvg = (cStd + cSmp) / 2; + let G = 0.5 * (1 - Math.sqrt( + Math.pow(cAvg, 7) / (Math.pow(cAvg, 7) + Math.pow(25, 7)) + )); + let apStd = aStd * (1 + G); + let apSmp = aSmp * (1 + G); + let cpStd = Math.sqrt(apStd * apStd + bStd * bStd); + let cpSmp = Math.sqrt(apSmp * apSmp + bSmp * bSmp); + let hpStd = Math.abs(apStd) + Math.abs(bStd) === 0 ? 0 : Math.atan2(bStd, apStd); + hpStd += (hpStd < 0) * 2 * Math.PI; + let hpSmp = Math.abs(apSmp) + Math.abs(bSmp) === 0 ? 0 : Math.atan2(bSmp, apSmp); + hpSmp += (hpSmp < 0) * 2 * Math.PI; + let dL = lSmp - lStd; + let dC = cpSmp - cpStd; + let dhp = cpStd * cpSmp === 0 ? 0 : hpSmp - hpStd; + dhp -= (dhp > Math.PI) * 2 * Math.PI; + dhp += (dhp < -Math.PI) * 2 * Math.PI; + let dH = 2 * Math.sqrt(cpStd * cpSmp) * Math.sin(dhp / 2); + let Lp = (lStd + lSmp) / 2; + let Cp = (cpStd + cpSmp) / 2; + let hp; + if (cpStd * cpSmp === 0) { + hp = hpStd + hpSmp; + } else { + hp = (hpStd + hpSmp) / 2; + hp -= (Math.abs(hpStd - hpSmp) > Math.PI) * Math.PI; + hp += (hp < 0) * 2 * Math.PI; + } + let Lpm50 = Math.pow(Lp - 50, 2); + let T = 1 - 0.17 * Math.cos(hp - Math.PI / 6) + 0.24 * Math.cos(2 * hp) + 0.32 * Math.cos(3 * hp + Math.PI / 30) - 0.2 * Math.cos(4 * hp - 63 * Math.PI / 180); + let Sl = 1 + 0.015 * Lpm50 / Math.sqrt(20 + Lpm50); + let Sc = 1 + 0.045 * Cp; + let Sh = 1 + 0.015 * Cp * T; + let deltaTheta = 30 * Math.PI / 180 * Math.exp(-1 * Math.pow((180 / Math.PI * hp - 275) / 25, 2)); + let Rc = 2 * Math.sqrt(Math.pow(Cp, 7) / (Math.pow(Cp, 7) + Math.pow(25, 7))); + let Rt = -1 * Math.sin(2 * deltaTheta) * Rc; + return Math.sqrt( + Math.pow(dL / (Kl * Sl), 2) + Math.pow(dC / (Kc * Sc), 2) + Math.pow(dH / (Kh * Sh), 2) + Rt * dC / (Kc * Sc) * dH / (Kh * Sh) + ); + }; + }; + var differenceCmc = (l = 1, c4 = 1) => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let hStd = Math.atan2(bStd, aStd); + hStd = hStd + 2 * Math.PI * (hStd < 0); + let LabSmp = lab2(smp); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + let dL2 = Math.pow(lStd - lSmp, 2); + let dC2 = Math.pow(cStd - cSmp, 2); + let dH2 = Math.pow(aStd - aSmp, 2) + Math.pow(bStd - bSmp, 2) - dC2; + let F = Math.sqrt(Math.pow(cStd, 4) / (Math.pow(cStd, 4) + 1900)); + let T = hStd >= 164 / 180 * Math.PI && hStd <= 345 / 180 * Math.PI ? 0.56 + Math.abs(0.2 * Math.cos(hStd + 168 / 180 * Math.PI)) : 0.36 + Math.abs(0.4 * Math.cos(hStd + 35 / 180 * Math.PI)); + let Sl = lStd < 16 ? 0.511 : 0.040975 * lStd / (1 + 0.01765 * lStd); + let Sc = 0.0638 * cStd / (1 + 0.0131 * cStd) + 0.638; + let Sh = Sc * (F * T + 1 - F); + return Math.sqrt( + dL2 / Math.pow(l * Sl, 2) + dC2 / Math.pow(c4 * Sc, 2) + dH2 / Math.pow(Sh, 2) + ); + }; + }; + var differenceHyab = () => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let LabSmp = lab2(smp); + let dL = LabStd.l - LabSmp.l; + let dA = LabStd.a - LabSmp.a; + let dB = LabStd.b - LabSmp.b; + return Math.abs(dL) + Math.sqrt(dA * dA + dB * dB); + }; + }; + var differenceKotsarenkoRamos = () => differenceEuclidean("yiq", [0.5053, 0.299, 0.1957]); + + // src/average.js + var averageAngle = (val) => { + let sum = val.reduce( + (sum2, val2) => { + if (val2 !== void 0) { + let rad = val2 * Math.PI / 180; + sum2.sin += Math.sin(rad); + sum2.cos += Math.cos(rad); + } + return sum2; + }, + { sin: 0, cos: 0 } + ); + return Math.atan2(sum.sin, sum.cos) * 180 / Math.PI; + }; + var averageNumber = (val) => { + let a = val.filter((v) => v !== void 0); + return a.length ? a.reduce((sum, v) => sum + v, 0) / a.length : void 0; + }; + var isfn = (o) => typeof o === "function"; + function average(colors, mode = "rgb", overrides) { + let def = getMode(mode); + let cc = colors.map(converter_default(mode)); + return def.channels.reduce( + (res, ch) => { + let arr = cc.map((c4) => c4[ch]).filter((val) => val !== void 0); + if (arr.length) { + let fn5; + if (isfn(overrides)) { + fn5 = overrides; + } else if (overrides && isfn(overrides[ch])) { + fn5 = overrides[ch]; + } else if (def.average && isfn(def.average[ch])) { + fn5 = def.average[ch]; + } else { + fn5 = averageNumber; + } + res[ch] = fn5(arr, ch); + } + return res; + }, + { mode } + ); + } + + // src/cubehelix/definition.js + var definition3 = { + mode: "cubehelix", + channels: ["h", "s", "l", "alpha"], + parse: ["--cubehelix"], + serialize: "--cubehelix", + ranges: { + h: [0, 360], + s: [0, 4.614], + l: [0, 1] + }, + fromMode: { + rgb: convertRgbToCubehelix_default + }, + toMode: { + rgb: convertCubehelixToRgb_default + }, + interpolate: { + h: { + use: interpolatorLinear, + fixup: fixupHueShorter + }, + s: interpolatorLinear, + l: interpolatorLinear, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } + }; + var definition_default3 = definition3; + + // src/lch/convertLabToLch.js + var convertLabToLch = ({ l, a, b, alpha }, mode = "lch") => { + let c4 = Math.sqrt(a * a + b * b); + let res = { mode, l, c: c4 }; + if (c4) + res.h = normalizeHue_default(Math.atan2(b, a) * 180 / Math.PI); + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertLabToLch_default = convertLabToLch; + + // src/lch/convertLchToLab.js + var convertLchToLab = ({ l, c: c4, h, alpha }, mode = "lab") => { + let res = { + mode, + l, + a: c4 ? c4 * Math.cos(h / 180 * Math.PI) : 0, + b: c4 ? c4 * Math.sin(h / 180 * Math.PI) : 0 + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertLchToLab_default = convertLchToLab; + + // src/xyz65/constants.js + var k = Math.pow(29, 3) / Math.pow(3, 3); + var e = Math.pow(6, 3) / Math.pow(29, 3); + + // src/constants.js + var D50 = { + X: 0.3457 / 0.3585, + Y: 1, + Z: (1 - 0.3457 - 0.3585) / 0.3585 + }; + var D65 = { + X: 0.3127 / 0.329, + Y: 1, + Z: (1 - 0.3127 - 0.329) / 0.329 + }; + var k2 = Math.pow(29, 3) / Math.pow(3, 3); + var e2 = Math.pow(6, 3) / Math.pow(29, 3); + + // src/lab65/convertLab65ToXyz65.js + var fn3 = (v) => Math.pow(v, 3) > e ? Math.pow(v, 3) : (116 * v - 16) / k; + var convertLab65ToXyz65 = ({ l, a, b, alpha }) => { + let fy = (l + 16) / 116; + let fx = a / 500 + fy; + let fz = fy - b / 200; + let res = { + mode: "xyz65", + x: fn3(fx) * D65.X, + y: fn3(fy) * D65.Y, + z: fn3(fz) * D65.Z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertLab65ToXyz65_default = convertLab65ToXyz65; + + // src/lab65/convertLab65ToRgb.js + var convertLab65ToRgb = (lab2) => convertXyz65ToRgb_default(convertLab65ToXyz65_default(lab2)); + var convertLab65ToRgb_default = convertLab65ToRgb; + + // src/lab65/convertXyz65ToLab65.js + var f = (value) => value > e ? Math.cbrt(value) : (k * value + 16) / 116; + var convertXyz65ToLab65 = ({ x, y, z, alpha }) => { + let f0 = f(x / D65.X); + let f1 = f(y / D65.Y); + let f22 = f(z / D65.Z); + let res = { + mode: "lab65", + l: 116 * f1 - 16, + a: 500 * (f0 - f1), + b: 200 * (f1 - f22) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToLab65_default = convertXyz65ToLab65; + + // src/lab65/convertRgbToLab65.js + var convertRgbToLab65 = (rgb4) => { + let res = convertXyz65ToLab65_default(convertRgbToXyz65_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; + }; + var convertRgbToLab65_default = convertRgbToLab65; + + // src/dlch/constants.js + var kE = 1; + var kCH = 1; + var \u03B8 = 26 / 180 * Math.PI; + var cos\u03B8 = Math.cos(\u03B8); + var sin\u03B8 = Math.sin(\u03B8); + var factor = 100 / Math.log(139 / 100); + + // src/dlch/convertDlchToLab65.js + var convertDlchToLab65 = ({ l, c: c4, h, alpha }) => { + let res = { + mode: "lab65", + l: (Math.exp(l * kE / factor) - 1) / 39e-4 + }; + if (h === void 0) { + res.a = res.b = 0; + } else { + let G = (Math.exp(0.0435 * c4 * kCH * kE) - 1) / 0.075; + let e4 = G * Math.cos(h / 180 * Math.PI - \u03B8); + let f3 = G * Math.sin(h / 180 * Math.PI - \u03B8); + res.a = e4 * cos\u03B8 - f3 / 0.83 * sin\u03B8; + res.b = e4 * sin\u03B8 + f3 / 0.83 * cos\u03B8; + } + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertDlchToLab65_default = convertDlchToLab65; + + // src/dlch/convertLab65ToDlch.js + var convertLab65ToDlch = ({ l, a, b, alpha }) => { + let e4 = a * cos\u03B8 + b * sin\u03B8; + let f3 = 0.83 * (b * cos\u03B8 - a * sin\u03B8); + let G = Math.sqrt(e4 * e4 + f3 * f3); + let res = { + mode: "dlch", + l: factor / kE * Math.log(1 + 39e-4 * l), + c: Math.log(1 + 0.075 * G) / (0.0435 * kCH * kE) + }; + if (res.c) { + res.h = normalizeHue_default((Math.atan2(f3, e4) + \u03B8) / Math.PI * 180); + } + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertLab65ToDlch_default = convertLab65ToDlch; + + // src/dlab/definition.js + var convertDlabToLab65 = (c4) => convertDlchToLab65_default(convertLabToLch_default(c4, "dlch")); + var convertLab65ToDlab = (c4) => convertLchToLab_default(convertLab65ToDlch_default(c4), "dlab"); + var definition4 = { + mode: "dlab", + parse: ["--din99o-lab"], + serialize: "--din99o-lab", + toMode: { + lab65: convertDlabToLab65, + rgb: (c4) => convertLab65ToRgb_default(convertDlabToLab65(c4)) + }, + fromMode: { + lab65: convertLab65ToDlab, + rgb: (c4) => convertLab65ToDlab(convertRgbToLab65_default(c4)) + }, + channels: ["l", "a", "b", "alpha"], + ranges: { + l: [0, 100], + a: [-40.09, 45.501], + b: [-40.469, 44.344] + }, + interpolate: { + l: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + } + }; + var definition_default4 = definition4; + + // src/dlch/definition.js + var definition5 = { + mode: "dlch", + parse: ["--din99o-lch"], + serialize: "--din99o-lch", + toMode: { + lab65: convertDlchToLab65_default, + dlab: (c4) => convertLchToLab_default(c4, "dlab"), + rgb: (c4) => convertLab65ToRgb_default(convertDlchToLab65_default(c4)) + }, + fromMode: { + lab65: convertLab65ToDlch_default, + dlab: (c4) => convertLabToLch_default(c4, "dlch"), + rgb: (c4) => convertLab65ToDlch_default(convertRgbToLab65_default(c4)) + }, + channels: ["l", "c", "h", "alpha"], + ranges: { + l: [0, 100], + c: [0, 51.484], + h: [0, 360] + }, + interpolate: { + l: interpolatorLinear, + c: interpolatorLinear, + h: { + use: interpolatorLinear, + fixup: fixupHueShorter + }, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } + }; + var definition_default5 = definition5; + + // src/hsi/convertHsiToRgb.js + function convertHsiToRgb({ h, s, i, alpha }) { + h = normalizeHue_default(h); + let f3 = Math.abs(h / 60 % 2 - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { + r: i * (1 + s * (3 / (2 - f3) - 1)), + g: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + b: i * (1 - s) + }; + break; + case 1: + res = { + r: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + g: i * (1 + s * (3 / (2 - f3) - 1)), + b: i * (1 - s) + }; + break; + case 2: + res = { + r: i * (1 - s), + g: i * (1 + s * (3 / (2 - f3) - 1)), + b: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)) + }; + break; + case 3: + res = { + r: i * (1 - s), + g: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + b: i * (1 + s * (3 / (2 - f3) - 1)) + }; + break; + case 4: + res = { + r: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + g: i * (1 - s), + b: i * (1 + s * (3 / (2 - f3) - 1)) + }; + break; + case 5: + res = { + r: i * (1 + s * (3 / (2 - f3) - 1)), + g: i * (1 - s), + b: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)) + }; + break; + default: + res = { r: i * (1 - s), g: i * (1 - s), b: i * (1 - s) }; + } + res.mode = "rgb"; + if (alpha !== void 0) + res.alpha = alpha; + return res; + } + + // src/hsi/convertRgbToHsi.js + function convertRgbToHsi({ r: r2, g, b, alpha }) { + let M2 = Math.max(r2, g, b), m = Math.min(r2, g, b); + let res = { + mode: "hsi", + s: r2 + g + b === 0 ? 0 : 1 - 3 * m / (r2 + g + b), + i: (r2 + g + b) / 3 + }; + if (M2 - m !== 0) + res.h = (M2 === r2 ? (g - b) / (M2 - m) + (g < b) * 6 : M2 === g ? (b - r2) / (M2 - m) + 2 : (r2 - g) / (M2 - m) + 4) * 60; + if (alpha !== void 0) + res.alpha = alpha; + return res; + } + + // src/hsi/definition.js + var definition6 = { + mode: "hsi", + toMode: { + rgb: convertHsiToRgb + }, + parse: ["--hsi"], + serialize: "--hsi", + fromMode: { + rgb: convertRgbToHsi + }, + channels: ["h", "s", "i", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + i: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } + }; + var definition_default6 = definition6; + + // src/hsl/convertHslToRgb.js + function convertHslToRgb({ h, s, l, alpha }) { + h = normalizeHue_default(h); + let m1 = l + s * (l < 0.5 ? l : 1 - l); + let m2 = m1 - (m1 - l) * 2 * Math.abs(h / 60 % 2 - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { r: m1, g: m2, b: 2 * l - m1 }; + break; + case 1: + res = { r: m2, g: m1, b: 2 * l - m1 }; + break; + case 2: + res = { r: 2 * l - m1, g: m1, b: m2 }; + break; + case 3: + res = { r: 2 * l - m1, g: m2, b: m1 }; + break; + case 4: + res = { r: m2, g: 2 * l - m1, b: m1 }; + break; + case 5: + res = { r: m1, g: 2 * l - m1, b: m2 }; + break; + default: + res = { r: 2 * l - m1, g: 2 * l - m1, b: 2 * l - m1 }; + } + res.mode = "rgb"; + if (alpha !== void 0) + res.alpha = alpha; + return res; + } + + // src/hsl/convertRgbToHsl.js + function convertRgbToHsl({ r: r2, g, b, alpha }) { + let M2 = Math.max(r2, g, b), m = Math.min(r2, g, b); + let res = { + mode: "hsl", + s: M2 === m ? 0 : (M2 - m) / (1 - Math.abs(M2 + m - 1)), + l: 0.5 * (M2 + m) + }; + if (M2 - m !== 0) + res.h = (M2 === r2 ? (g - b) / (M2 - m) + (g < b) * 6 : M2 === g ? (b - r2) / (M2 - m) + 2 : (r2 - g) / (M2 - m) + 4) * 60; + if (alpha !== void 0) + res.alpha = alpha; + return res; + } + + // src/util/hue.js + var hueToDeg = (val, unit) => { + switch (unit) { + case "deg": + return +val; + case "rad": + return val / Math.PI * 180; + case "grad": + return val / 10 * 9; + case "turn": + return val * 360; + } + }; + var hue_default = hueToDeg; + + // src/hsl/parseHslLegacy.js + var hsl_old = new RegExp( + `^hsla?\\(\\s*${hue}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$` + ); + var parseHslLegacy = (color) => { + let match = color.match(hsl_old); + if (!match) + return; + let res = { mode: "hsl" }; + if (match[3] !== void 0) { + res.h = +match[3]; + } else if (match[1] !== void 0 && match[2] !== void 0) { + res.h = hue_default(match[1], match[2]); + } + if (match[4] !== void 0) { + res.s = Math.min(Math.max(0, match[4] / 100), 1); + } + if (match[5] !== void 0) { + res.l = Math.min(Math.max(0, match[5] / 100), 1); + } + if (match[6] !== void 0) { + res.alpha = match[6] / 100; + } else if (match[7] !== void 0) { + res.alpha = +match[7]; + } + return res; + }; + var parseHslLegacy_default = parseHslLegacy; + + // src/hsl/parseHsl.js + function parseHsl(color, parsed) { + if (!parsed || parsed[0] !== "hsl" && parsed[0] !== "hsla") { + return void 0; + } + const res = { mode: "hsl" }; + const [, h, s, l, alpha] = parsed; + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (s.type !== Tok.None) { + if (s.type === Tok.Hue) { + return void 0; + } + res.s = s.type === Tok.Number ? s.value : s.value / 100; + } + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return void 0; + } + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseHsl_default = parseHsl; + + // src/hsl/definition.js + var definition7 = { + mode: "hsl", + toMode: { + rgb: convertHslToRgb + }, + fromMode: { + rgb: convertRgbToHsl + }, + channels: ["h", "s", "l", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + parse: [parseHsl_default, parseHslLegacy_default], + serialize: (c4) => `hsl(${c4.h || 0} ${c4.s !== void 0 ? c4.s * 100 + "%" : "none"} ${c4.l !== void 0 ? c4.l * 100 + "%" : "none"}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } + }; + var definition_default7 = definition7; + + // src/hsv/convertHsvToRgb.js + function convertHsvToRgb({ h, s, v, alpha }) { + h = normalizeHue_default(h); + let f3 = Math.abs(h / 60 % 2 - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { r: v, g: v * (1 - s * f3), b: v * (1 - s) }; + break; + case 1: + res = { r: v * (1 - s * f3), g: v, b: v * (1 - s) }; + break; + case 2: + res = { r: v * (1 - s), g: v, b: v * (1 - s * f3) }; + break; + case 3: + res = { r: v * (1 - s), g: v * (1 - s * f3), b: v }; + break; + case 4: + res = { r: v * (1 - s * f3), g: v * (1 - s), b: v }; + break; + case 5: + res = { r: v, g: v * (1 - s), b: v * (1 - s * f3) }; + break; + default: + res = { r: v * (1 - s), g: v * (1 - s), b: v * (1 - s) }; + } + res.mode = "rgb"; + if (alpha !== void 0) + res.alpha = alpha; + return res; + } + + // src/hsv/convertRgbToHsv.js + function convertRgbToHsv({ r: r2, g, b, alpha }) { + let M2 = Math.max(r2, g, b), m = Math.min(r2, g, b); + let res = { + mode: "hsv", + s: M2 === 0 ? 0 : 1 - m / M2, + v: M2 + }; + if (M2 - m !== 0) + res.h = (M2 === r2 ? (g - b) / (M2 - m) + (g < b) * 6 : M2 === g ? (b - r2) / (M2 - m) + 2 : (r2 - g) / (M2 - m) + 4) * 60; + if (alpha !== void 0) + res.alpha = alpha; + return res; + } + + // src/hsv/definition.js + var definition8 = { + mode: "hsv", + toMode: { + rgb: convertHsvToRgb + }, + parse: ["--hsv"], + serialize: "--hsv", + fromMode: { + rgb: convertRgbToHsv + }, + channels: ["h", "s", "v", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + v: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } + }; + var definition_default8 = definition8; + + // src/hwb/convertHwbToRgb.js + function convertHwbToRgb({ h, w, b, alpha }) { + if (w + b > 1) { + let s = w + b; + w /= s; + b /= s; + } + return convertHsvToRgb({ + h, + s: b === 1 ? 1 : 1 - w / (1 - b), + v: 1 - b, + alpha + }); + } + + // src/hwb/convertRgbToHwb.js + function convertRgbToHwb(rgba) { + let hsv2 = convertRgbToHsv(rgba); + if (hsv2 === void 0) + return void 0; + let res = { + mode: "hwb", + w: (1 - hsv2.s) * hsv2.v, + b: 1 - hsv2.v + }; + if (hsv2.h !== void 0) + res.h = hsv2.h; + if (hsv2.alpha !== void 0) + res.alpha = hsv2.alpha; + return res; + } + + // src/hwb/parseHwb.js + function ParseHwb(color, parsed) { + if (!parsed || parsed[0] !== "hwb") { + return void 0; + } + const res = { mode: "hwb" }; + const [, h, w, b, alpha] = parsed; + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (w.type !== Tok.None) { + if (w.type === Tok.Hue) { + return void 0; + } + res.w = w.type === Tok.Number ? w.value : w.value / 100; + } + if (b.type !== Tok.None) { + if (b.type === Tok.Hue) { + return void 0; + } + res.b = b.type === Tok.Number ? b.value : b.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseHwb_default = ParseHwb; + + // src/hwb/definition.js + var definition9 = { + mode: "hwb", + toMode: { + rgb: convertHwbToRgb + }, + fromMode: { + rgb: convertRgbToHwb + }, + channels: ["h", "w", "b", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + parse: [parseHwb_default], + serialize: (c4) => `hwb(${c4.h || 0} ${c4.w * 100}% ${c4.b * 100}%${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + w: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueNaive + }, + average: { + h: averageAngle + } + }; + var definition_default9 = definition9; + + // src/jab/convertXyz65ToJab.js + var n = 0.1593017578125; + var p = 134.03437499999998; + var c1 = 0.8359375; + var c2 = 18.8515625; + var c3 = 18.6875; + var d0 = 16295499532821565e-27; + var pq = (v) => { + let vn3 = Math.pow(v / 1e4, n); + return Math.pow((c1 + c2 * vn3) / (1 + c3 * vn3), p) || 0; + }; + var abs = (v) => Math.max(v * 203, 0); + var convertXyz65ToJab = ({ x, y, z, alpha }) => { + x = abs(x); + y = abs(y); + z = abs(z); + let xp = 1.15 * x - 0.15 * z; + let yp = 0.66 * y + 0.34 * x; + let l = pq(0.41478972 * xp + 0.579999 * yp + 0.014648 * z); + let m = pq(-0.20151 * xp + 1.120649 * yp + 0.0531008 * z); + let s = pq(-0.0166008 * xp + 0.2648 * yp + 0.6684799 * z); + let i = (l + m) / 2; + let res = { + mode: "jab", + j: 0.44 * i / (1 - 0.56 * i) - d0, + a: 3.524 * l - 4.066708 * m + 0.542708 * s, + b: 0.199076 * l + 1.096799 * m - 1.295875 * s + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToJab_default = convertXyz65ToJab; + + // src/jab/convertJabToXyz65.js + var n2 = 0.1593017578125; + var p2 = 134.03437499999998; + var c12 = 0.8359375; + var c22 = 18.8515625; + var c32 = 18.6875; + var d02 = 16295499532821565e-27; + var pq_inv = (v) => { + let vp = Math.pow(v, 1 / p2); + return 1e4 * Math.pow((c12 - vp) / (c32 * vp - c22), 1 / n2) || 0; + }; + var rel = (v) => v / 203; + var convertJabToXyz65 = ({ j, a, b, alpha }) => { + let i = (j + d02) / (0.44 + 0.56 * (j + d02)); + let l = pq_inv(i + 0.13860504 * a + 0.058047316 * b); + let m = pq_inv(i - 0.13860504 * a - 0.058047316 * b); + let s = pq_inv(i - 0.096019242 * a - 0.8118919 * b); + let res = { + mode: "xyz65", + x: rel( + 1.661373024652174 * l - 0.914523081304348 * m + 0.23136208173913045 * s + ), + y: rel( + -0.3250758611844533 * l + 1.571847026732543 * m - 0.21825383453227928 * s + ), + z: rel(-0.090982811 * l - 0.31272829 * m + 1.5227666 * s) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertJabToXyz65_default = convertJabToXyz65; + + // src/jab/convertRgbToJab.js + var convertRgbToJab = (rgb4) => { + let res = convertXyz65ToJab_default(convertRgbToXyz65_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; + }; + var convertRgbToJab_default = convertRgbToJab; + + // src/jab/convertJabToRgb.js + var convertJabToRgb = (color) => convertXyz65ToRgb_default(convertJabToXyz65_default(color)); + var convertJabToRgb_default = convertJabToRgb; + + // src/jab/definition.js + var definition10 = { + mode: "jab", + channels: ["j", "a", "b", "alpha"], + parse: ["--jzazbz"], + serialize: "--jzazbz", + fromMode: { + rgb: convertRgbToJab_default, + xyz65: convertXyz65ToJab_default + }, + toMode: { + rgb: convertJabToRgb_default, + xyz65: convertJabToXyz65_default + }, + ranges: { + j: [0, 0.222], + a: [-0.109, 0.129], + b: [-0.185, 0.134] + }, + interpolate: { + j: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default10 = definition10; + + // src/jch/convertJabToJch.js + var convertJabToJch = ({ j, a, b, alpha }) => { + let c4 = Math.sqrt(a * a + b * b); + let res = { + mode: "jch", + j, + c: c4 + }; + if (c4) { + res.h = normalizeHue_default(Math.atan2(b, a) * 180 / Math.PI); + } + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertJabToJch_default = convertJabToJch; + + // src/jch/convertJchToJab.js + var convertJchToJab = ({ j, c: c4, h, alpha }) => { + let res = { + mode: "jab", + j, + a: c4 ? c4 * Math.cos(h / 180 * Math.PI) : 0, + b: c4 ? c4 * Math.sin(h / 180 * Math.PI) : 0 + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertJchToJab_default = convertJchToJab; + + // src/jch/definition.js + var definition11 = { + mode: "jch", + parse: ["--jzczhz"], + serialize: "--jzczhz", + toMode: { + jab: convertJchToJab_default, + rgb: (c4) => convertJabToRgb_default(convertJchToJab_default(c4)) + }, + fromMode: { + rgb: (c4) => convertJabToJch_default(convertRgbToJab_default(c4)), + jab: convertJabToJch_default + }, + channels: ["j", "c", "h", "alpha"], + ranges: { + j: [0, 0.221], + c: [0, 0.19], + h: [0, 360] + }, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + j: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } + }; + var definition_default11 = definition11; + + // src/xyz50/constants.js + var k3 = Math.pow(29, 3) / Math.pow(3, 3); + var e3 = Math.pow(6, 3) / Math.pow(29, 3); + + // src/lab/convertLabToXyz50.js + var fn4 = (v) => Math.pow(v, 3) > e3 ? Math.pow(v, 3) : (116 * v - 16) / k3; + var convertLabToXyz50 = ({ l, a, b, alpha }) => { + let fy = (l + 16) / 116; + let fx = a / 500 + fy; + let fz = fy - b / 200; + let res = { + mode: "xyz50", + x: fn4(fx) * D50.X, + y: fn4(fy) * D50.Y, + z: fn4(fz) * D50.Z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertLabToXyz50_default = convertLabToXyz50; + + // src/xyz50/convertXyz50ToRgb.js + var convertXyz50ToRgb = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb_default({ + r: x * 3.1341359569958707 - y * 1.6173863321612538 - 0.4906619460083532 * z, + g: x * -0.978795502912089 + y * 1.916254567259524 + 0.03344273116131949 * z, + b: x * 0.07195537988411677 - y * 0.2289768264158322 + 1.405386058324125 * z + }); + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz50ToRgb_default = convertXyz50ToRgb; + + // src/lab/convertLabToRgb.js + var convertLabToRgb = (lab2) => convertXyz50ToRgb_default(convertLabToXyz50_default(lab2)); + var convertLabToRgb_default = convertLabToRgb; + + // src/xyz50/convertRgbToXyz50.js + var convertRgbToXyz50 = (rgb4) => { + let { r: r2, g, b, alpha } = convertRgbToLrgb_default(rgb4); + let res = { + mode: "xyz50", + x: 0.436065742824811 * r2 + 0.3851514688337912 * g + 0.14307845442264197 * b, + y: 0.22249319175623702 * r2 + 0.7168870538238823 * g + 0.06061979053616537 * b, + z: 0.013923904500943465 * r2 + 0.09708128566574634 * g + 0.7140993584005155 * b + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertRgbToXyz50_default = convertRgbToXyz50; + + // src/lab/convertXyz50ToLab.js + var f2 = (value) => value > e3 ? Math.cbrt(value) : (k3 * value + 16) / 116; + var convertXyz50ToLab = ({ x, y, z, alpha }) => { + let f0 = f2(x / D50.X); + let f1 = f2(y / D50.Y); + let f22 = f2(z / D50.Z); + let res = { + mode: "lab", + l: 116 * f1 - 16, + a: 500 * (f0 - f1), + b: 200 * (f1 - f22) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz50ToLab_default = convertXyz50ToLab; + + // src/lab/convertRgbToLab.js + var convertRgbToLab = (rgb4) => { + let res = convertXyz50ToLab_default(convertRgbToXyz50_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; + }; + var convertRgbToLab_default = convertRgbToLab; + + // src/lab/parseLab.js + function parseLab(color, parsed) { + if (!parsed || parsed[0] !== "lab") { + return void 0; + } + const res = { mode: "lab" }; + const [, l, a, b, alpha] = parsed; + if (l.type === Tok.Hue || a.type === Tok.Hue || b.type === Tok.Hue) { + return void 0; + } + if (l.type !== Tok.None) { + res.l = l.value; + } + if (a.type !== Tok.None) { + res.a = a.type === Tok.Number ? a.value : a.value * 125 / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value : b.value * 125 / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseLab_default = parseLab; + + // src/lab/definition.js + var definition12 = { + mode: "lab", + toMode: { + xyz50: convertLabToXyz50_default, + rgb: convertLabToRgb_default + }, + fromMode: { + xyz50: convertXyz50ToLab_default, + rgb: convertRgbToLab_default + }, + channels: ["l", "a", "b", "alpha"], + ranges: { + l: [0, 100], + a: [-100, 100], + b: [-100, 100] + }, + parse: [parseLab_default], + serialize: (c4) => `lab(${c4.l !== void 0 ? c4.l : "none"} ${c4.a !== void 0 ? c4.a : "none"} ${c4.b !== void 0 ? c4.b : "none"}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + l: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default12 = definition12; + + // src/lab65/definition.js + var definition13 = { + ...definition_default12, + mode: "lab65", + parse: ["--lab-d65"], + serialize: "--lab-d65", + toMode: { + xyz65: convertLab65ToXyz65_default, + rgb: convertLab65ToRgb_default + }, + fromMode: { + xyz65: convertXyz65ToLab65_default, + rgb: convertRgbToLab65_default + }, + ranges: { + l: [0, 100], + a: [-86.182, 98.234], + b: [-107.86, 94.477] + } + }; + var definition_default13 = definition13; + + // src/lch/parseLch.js + function parseLch(color, parsed) { + if (!parsed || parsed[0] !== "lch") { + return void 0; + } + const res = { mode: "lch" }; + const [, l, c4, h, alpha] = parsed; + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return void 0; + } + res.l = l.value; + } + if (c4.type !== Tok.None) { + res.c = Math.max( + 0, + c4.type === Tok.Number ? c4.value : c4.value * 150 / 100 + ); + } + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseLch_default = parseLch; + + // src/lch/definition.js + var definition14 = { + mode: "lch", + toMode: { + lab: convertLchToLab_default, + rgb: (c4) => convertLabToRgb_default(convertLchToLab_default(c4)) + }, + fromMode: { + rgb: (c4) => convertLabToLch_default(convertRgbToLab_default(c4)), + lab: convertLabToLch_default + }, + channels: ["l", "c", "h", "alpha"], + ranges: { + l: [0, 100], + c: [0, 150], + h: [0, 360] + }, + parse: [parseLch_default], + serialize: (c4) => `lch(${c4.l !== void 0 ? c4.l : "none"} ${c4.c !== void 0 ? c4.c : "none"} ${c4.h || 0}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } + }; + var definition_default14 = definition14; + + // src/lch65/definition.js + var definition15 = { + ...definition_default14, + mode: "lch65", + parse: ["--lch-d65"], + serialize: "--lch-d65", + toMode: { + lab65: (c4) => convertLchToLab_default(c4, "lab65"), + rgb: (c4) => convertLab65ToRgb_default(convertLchToLab_default(c4, "lab65")) + }, + fromMode: { + rgb: (c4) => convertLabToLch_default(convertRgbToLab65_default(c4), "lch65"), + lab65: (c4) => convertLabToLch_default(c4, "lch65") + }, + ranges: { + l: [0, 100], + c: [0, 133.807], + h: [0, 360] + } + }; + var definition_default15 = definition15; + + // src/lchuv/convertLuvToLchuv.js + var convertLuvToLchuv = ({ l, u, v, alpha }) => { + let c4 = Math.sqrt(u * u + v * v); + let res = { + mode: "lchuv", + l, + c: c4 + }; + if (c4) { + res.h = normalizeHue_default(Math.atan2(v, u) * 180 / Math.PI); + } + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertLuvToLchuv_default = convertLuvToLchuv; + + // src/lchuv/convertLchuvToLuv.js + var convertLchuvToLuv = ({ l, c: c4, h, alpha }) => { + let res = { + mode: "luv", + l, + u: c4 ? c4 * Math.cos(h / 180 * Math.PI) : 0, + v: c4 ? c4 * Math.sin(h / 180 * Math.PI) : 0 + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertLchuvToLuv_default = convertLchuvToLuv; + + // src/luv/convertXyz50ToLuv.js + var u_fn = (x, y, z) => 4 * x / (x + 15 * y + 3 * z); + var v_fn = (x, y, z) => 9 * y / (x + 15 * y + 3 * z); + var un = u_fn(D50.X, D50.Y, D50.Z); + var vn = v_fn(D50.X, D50.Y, D50.Z); + var l_fn = (value) => value <= e3 ? k3 * value : 116 * Math.cbrt(value) - 16; + var convertXyz50ToLuv = ({ x, y, z, alpha }) => { + let l = l_fn(y / D50.Y); + let u = u_fn(x, y, z); + let v = v_fn(x, y, z); + if (!isFinite(u) || !isFinite(v)) { + l = u = v = 0; + } else { + u = 13 * l * (u - un); + v = 13 * l * (v - vn); + } + let res = { + mode: "luv", + l, + u, + v + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz50ToLuv_default = convertXyz50ToLuv; + + // src/luv/convertLuvToXyz50.js + var u_fn2 = (x, y, z) => 4 * x / (x + 15 * y + 3 * z); + var v_fn2 = (x, y, z) => 9 * y / (x + 15 * y + 3 * z); + var un2 = u_fn2(D50.X, D50.Y, D50.Z); + var vn2 = v_fn2(D50.X, D50.Y, D50.Z); + var convertLuvToXyz50 = ({ l, u, v, alpha }) => { + let up = u / (13 * l) + un2; + let vp = v / (13 * l) + vn2; + let y = D50.Y * (l <= 8 ? l / k3 : Math.pow((l + 16) / 116, 3)); + let x = y * (9 * up) / (4 * vp); + let z = y * (12 - 3 * up - 20 * vp) / (4 * vp); + let res = { mode: "xyz50", x, y, z }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertLuvToXyz50_default = convertLuvToXyz50; + + // src/lchuv/definition.js + var convertRgbToLchuv = (rgb4) => convertLuvToLchuv_default(convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb4))); + var convertLchuvToRgb = (lchuv2) => convertXyz50ToRgb_default(convertLuvToXyz50_default(convertLchuvToLuv_default(lchuv2))); + var definition16 = { + mode: "lchuv", + toMode: { + luv: convertLchuvToLuv_default, + rgb: convertLchuvToRgb + }, + fromMode: { + rgb: convertRgbToLchuv, + luv: convertLuvToLchuv_default + }, + channels: ["l", "c", "h", "alpha"], + parse: ["--lchuv"], + serialize: "--lchuv", + ranges: { + l: [0, 100], + c: [0, 176.956], + h: [0, 360] + }, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } + }; + var definition_default16 = definition16; + + // src/lrgb/definition.js + var definition17 = { + ...definition_default, + mode: "lrgb", + toMode: { + rgb: convertLrgbToRgb_default + }, + fromMode: { + rgb: convertRgbToLrgb_default + }, + parse: ["srgb-linear"], + serialize: "srgb-linear" + }; + var definition_default17 = definition17; + + // src/luv/definition.js + var definition18 = { + mode: "luv", + toMode: { + xyz50: convertLuvToXyz50_default, + rgb: (luv2) => convertXyz50ToRgb_default(convertLuvToXyz50_default(luv2)) + }, + fromMode: { + xyz50: convertXyz50ToLuv_default, + rgb: (rgb4) => convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb4)) + }, + channels: ["l", "u", "v", "alpha"], + parse: ["--luv"], + serialize: "--luv", + ranges: { + l: [0, 100], + u: [-84.936, 175.042], + v: [-125.882, 87.243] + }, + interpolate: { + l: interpolatorLinear, + u: interpolatorLinear, + v: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default18 = definition18; + + // src/oklab/convertLrgbToOklab.js + var convertLrgbToOklab = ({ r: r2, g, b, alpha }) => { + let L = Math.cbrt( + 0.41222147079999993 * r2 + 0.5363325363 * g + 0.0514459929 * b + ); + let M2 = Math.cbrt( + 0.2119034981999999 * r2 + 0.6806995450999999 * g + 0.1073969566 * b + ); + let S = Math.cbrt( + 0.08830246189999998 * r2 + 0.2817188376 * g + 0.6299787005000002 * b + ); + let res = { + mode: "oklab", + l: 0.2104542553 * L + 0.793617785 * M2 - 0.0040720468 * S, + a: 1.9779984951 * L - 2.428592205 * M2 + 0.4505937099 * S, + b: 0.0259040371 * L + 0.7827717662 * M2 - 0.808675766 * S + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertLrgbToOklab_default = convertLrgbToOklab; + + // src/oklab/convertRgbToOklab.js + var convertRgbToOklab = (rgb4) => { + let res = convertLrgbToOklab_default(convertRgbToLrgb_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; + }; + var convertRgbToOklab_default = convertRgbToOklab; + + // src/oklab/convertOklabToLrgb.js + var convertOklabToLrgb = ({ l, a, b, alpha }) => { + let L = Math.pow( + l * 0.9999999984505198 + 0.39633779217376786 * a + 0.2158037580607588 * b, + 3 + ); + let M2 = Math.pow( + l * 1.0000000088817609 - 0.10556134232365635 * a - 0.06385417477170591 * b, + 3 + ); + let S = Math.pow( + l * 1.0000000546724108 - 0.08948418209496575 * a - 1.2914855378640917 * b, + 3 + ); + let res = { + mode: "lrgb", + r: 4.076741661347994 * L - 3.307711590408193 * M2 + 0.230969928729428 * S, + g: -1.2684380040921763 * L + 2.6097574006633715 * M2 - 0.3413193963102197 * S, + b: -0.004196086541837188 * L - 0.7034186144594493 * M2 + 1.7076147009309444 * S + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertOklabToLrgb_default = convertOklabToLrgb; + + // src/oklab/convertOklabToRgb.js + var convertOklabToRgb = (c4) => convertLrgbToRgb_default(convertOklabToLrgb_default(c4)); + var convertOklabToRgb_default = convertOklabToRgb; + + // src/okhsl/helpers.js + function toe(x) { + const k_1 = 0.206; + const k_2 = 0.03; + const k_3 = (1 + k_1) / (1 + k_2); + return 0.5 * (k_3 * x - k_1 + Math.sqrt((k_3 * x - k_1) * (k_3 * x - k_1) + 4 * k_2 * k_3 * x)); + } + function toe_inv(x) { + const k_1 = 0.206; + const k_2 = 0.03; + const k_3 = (1 + k_1) / (1 + k_2); + return (x * x + k_1 * x) / (k_3 * (x + k_2)); + } + function compute_max_saturation(a, b) { + let k0, k1, k22, k32, k4, wl, wm, ws; + if (-1.88170328 * a - 0.80936493 * b > 1) { + k0 = 1.19086277; + k1 = 1.76576728; + k22 = 0.59662641; + k32 = 0.75515197; + k4 = 0.56771245; + wl = 4.0767416621; + wm = -3.3077115913; + ws = 0.2309699292; + } else if (1.81444104 * a - 1.19445276 * b > 1) { + k0 = 0.73956515; + k1 = -0.45954404; + k22 = 0.08285427; + k32 = 0.1254107; + k4 = 0.14503204; + wl = -1.2684380046; + wm = 2.6097574011; + ws = -0.3413193965; + } else { + k0 = 1.35733652; + k1 = -915799e-8; + k22 = -1.1513021; + k32 = -0.50559606; + k4 = 692167e-8; + wl = -0.0041960863; + wm = -0.7034186147; + ws = 1.707614701; + } + let S = k0 + k1 * a + k22 * b + k32 * a * a + k4 * a * b; + let k_l = 0.3963377774 * a + 0.2158037573 * b; + let k_m = -0.1055613458 * a - 0.0638541728 * b; + let k_s = -0.0894841775 * a - 1.291485548 * b; + { + let l_ = 1 + S * k_l; + let m_ = 1 + S * k_m; + let s_ = 1 + S * k_s; + let l = l_ * l_ * l_; + let m = m_ * m_ * m_; + let s = s_ * s_ * s_; + let l_dS = 3 * k_l * l_ * l_; + let m_dS = 3 * k_m * m_ * m_; + let s_dS = 3 * k_s * s_ * s_; + let l_dS2 = 6 * k_l * k_l * l_; + let m_dS2 = 6 * k_m * k_m * m_; + let s_dS2 = 6 * k_s * k_s * s_; + let f3 = wl * l + wm * m + ws * s; + let f1 = wl * l_dS + wm * m_dS + ws * s_dS; + let f22 = wl * l_dS2 + wm * m_dS2 + ws * s_dS2; + S = S - f3 * f1 / (f1 * f1 - 0.5 * f3 * f22); + } + return S; + } + function find_cusp(a, b) { + let S_cusp = compute_max_saturation(a, b); + let rgb4 = convertOklabToLrgb_default({ l: 1, a: S_cusp * a, b: S_cusp * b }); + let L_cusp = Math.cbrt(1 / Math.max(rgb4.r, rgb4.g, rgb4.b)); + let C_cusp = L_cusp * S_cusp; + return [L_cusp, C_cusp]; + } + function find_gamut_intersection(a, b, L1, C1, L0, cusp = null) { + if (!cusp) { + cusp = find_cusp(a, b); + } + let t; + if ((L1 - L0) * cusp[1] - (cusp[0] - L0) * C1 <= 0) { + t = cusp[1] * L0 / (C1 * cusp[0] + cusp[1] * (L0 - L1)); + } else { + t = cusp[1] * (L0 - 1) / (C1 * (cusp[0] - 1) + cusp[1] * (L0 - L1)); + { + let dL = L1 - L0; + let dC = C1; + let k_l = 0.3963377774 * a + 0.2158037573 * b; + let k_m = -0.1055613458 * a - 0.0638541728 * b; + let k_s = -0.0894841775 * a - 1.291485548 * b; + let l_dt = dL + dC * k_l; + let m_dt = dL + dC * k_m; + let s_dt = dL + dC * k_s; + { + let L = L0 * (1 - t) + t * L1; + let C = t * C1; + let l_ = L + C * k_l; + let m_ = L + C * k_m; + let s_ = L + C * k_s; + let l = l_ * l_ * l_; + let m = m_ * m_ * m_; + let s = s_ * s_ * s_; + let ldt = 3 * l_dt * l_ * l_; + let mdt = 3 * m_dt * m_ * m_; + let sdt = 3 * s_dt * s_ * s_; + let ldt2 = 6 * l_dt * l_dt * l_; + let mdt2 = 6 * m_dt * m_dt * m_; + let sdt2 = 6 * s_dt * s_dt * s_; + let r2 = 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s - 1; + let r1 = 4.0767416621 * ldt - 3.3077115913 * mdt + 0.2309699292 * sdt; + let r22 = 4.0767416621 * ldt2 - 3.3077115913 * mdt2 + 0.2309699292 * sdt2; + let u_r = r1 / (r1 * r1 - 0.5 * r2 * r22); + let t_r = -r2 * u_r; + let g = -1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s - 1; + let g1 = -1.2684380046 * ldt + 2.6097574011 * mdt - 0.3413193965 * sdt; + let g2 = -1.2684380046 * ldt2 + 2.6097574011 * mdt2 - 0.3413193965 * sdt2; + let u_g = g1 / (g1 * g1 - 0.5 * g * g2); + let t_g = -g * u_g; + let b2 = -0.0041960863 * l - 0.7034186147 * m + 1.707614701 * s - 1; + let b1 = -0.0041960863 * ldt - 0.7034186147 * mdt + 1.707614701 * sdt; + let b22 = -0.0041960863 * ldt2 - 0.7034186147 * mdt2 + 1.707614701 * sdt2; + let u_b = b1 / (b1 * b1 - 0.5 * b2 * b22); + let t_b = -b2 * u_b; + t_r = u_r >= 0 ? t_r : 1e6; + t_g = u_g >= 0 ? t_g : 1e6; + t_b = u_b >= 0 ? t_b : 1e6; + t += Math.min(t_r, Math.min(t_g, t_b)); + } + } + } + return t; + } + function get_ST_max(a_, b_, cusp = null) { + if (!cusp) { + cusp = find_cusp(a_, b_); + } + let L = cusp[0]; + let C = cusp[1]; + return [C / L, C / (1 - L)]; + } + function get_Cs(L, a_, b_) { + let cusp = find_cusp(a_, b_); + let C_max = find_gamut_intersection(a_, b_, L, 1, L, cusp); + let ST_max = get_ST_max(a_, b_, cusp); + let S_mid = 0.11516993 + 1 / (7.4477897 + 4.1590124 * b_ + a_ * (-2.19557347 + 1.75198401 * b_ + a_ * (-2.13704948 - 10.02301043 * b_ + a_ * (-4.24894561 + 5.38770819 * b_ + 4.69891013 * a_)))); + let T_mid = 0.11239642 + 1 / (1.6132032 - 0.68124379 * b_ + a_ * (0.40370612 + 0.90148123 * b_ + a_ * (-0.27087943 + 0.6122399 * b_ + a_ * (299215e-8 - 0.45399568 * b_ - 0.14661872 * a_)))); + let k4 = C_max / Math.min(L * ST_max[0], (1 - L) * ST_max[1]); + let C_a = L * S_mid; + let C_b = (1 - L) * T_mid; + let C_mid = 0.9 * k4 * Math.sqrt( + Math.sqrt( + 1 / (1 / (C_a * C_a * C_a * C_a) + 1 / (C_b * C_b * C_b * C_b)) + ) + ); + C_a = L * 0.4; + C_b = (1 - L) * 0.8; + let C_0 = Math.sqrt(1 / (1 / (C_a * C_a) + 1 / (C_b * C_b))); + return [C_0, C_mid, C_max]; + } + + // src/okhsl/convertOklabToOkhsl.js + function convertOklabToOkhsl(lab2) { + const ret = { mode: "okhsl", l: toe(lab2.l) }; + if (lab2.alpha !== void 0) { + ret.alpha = lab2.alpha; + } + let c4 = Math.sqrt(lab2.a * lab2.a + lab2.b * lab2.b); + if (!c4) { + ret.s = 0; + return ret; + } + let [C_0, C_mid, C_max] = get_Cs(lab2.l, lab2.a / c4, lab2.b / c4); + let s; + if (c4 < C_mid) { + let k_0 = 0; + let k_1 = 0.8 * C_0; + let k_2 = 1 - k_1 / C_mid; + let t = (c4 - k_0) / (k_1 + k_2 * (c4 - k_0)); + s = t * 0.8; + } else { + let k_0 = C_mid; + let k_1 = 0.2 * C_mid * C_mid * 1.25 * 1.25 / C_0; + let k_2 = 1 - k_1 / (C_max - C_mid); + let t = (c4 - k_0) / (k_1 + k_2 * (c4 - k_0)); + s = 0.8 + 0.2 * t; + } + if (s) { + ret.s = s; + ret.h = normalizeHue_default(Math.atan2(lab2.b, lab2.a) * 180 / Math.PI); + } + return ret; + } + + // src/okhsl/convertOkhslToOklab.js + function convertOkhslToOklab(hsl2) { + let l = toe_inv(hsl2.l); + const ret = { mode: "oklab", l }; + if (hsl2.alpha !== void 0) { + ret.alpha = hsl2.alpha; + } + if (!hsl2.s || hsl2.l === 1) { + ret.a = ret.b = 0; + return ret; + } + let a_ = Math.cos(hsl2.h / 180 * Math.PI); + let b_ = Math.sin(hsl2.h / 180 * Math.PI); + let [C_0, C_mid, C_max] = get_Cs(l, a_, b_); + let t, k_0, k_1, k_2; + if (hsl2.s < 0.8) { + t = 1.25 * hsl2.s; + k_0 = 0; + k_1 = 0.8 * C_0; + k_2 = 1 - k_1 / C_mid; + } else { + t = 5 * (hsl2.s - 0.8); + k_0 = C_mid; + k_1 = 0.2 * C_mid * C_mid * 1.25 * 1.25 / C_0; + k_2 = 1 - k_1 / (C_max - C_mid); + } + let C = k_0 + t * k_1 / (1 - k_2 * t); + ret.a = C * a_; + ret.b = C * b_; + return ret; + } + + // src/okhsl/modeOkhsl.js + var modeOkhsl = { + ...definition_default7, + mode: "okhsl", + channels: ["h", "s", "l", "alpha"], + parse: ["--okhsl"], + serialize: "--okhsl", + fromMode: { + oklab: convertOklabToOkhsl, + rgb: (c4) => convertOklabToOkhsl(convertRgbToOklab_default(c4)) + }, + toMode: { + oklab: convertOkhslToOklab, + rgb: (c4) => convertOklabToRgb_default(convertOkhslToOklab(c4)) + } + }; + var modeOkhsl_default = modeOkhsl; + + // src/okhsv/convertOklabToOkhsv.js + function convertOklabToOkhsv(lab2) { + let c4 = Math.sqrt(lab2.a * lab2.a + lab2.b * lab2.b); + let l = lab2.l; + let a_ = c4 ? lab2.a / c4 : 1; + let b_ = c4 ? lab2.b / c4 : 1; + let [S_max, T] = get_ST_max(a_, b_); + let S_0 = 0.5; + let k4 = 1 - S_0 / S_max; + let t = T / (c4 + l * T); + let L_v = t * l; + let C_v = t * c4; + let L_vt = toe_inv(L_v); + let C_vt = C_v * L_vt / L_v; + let rgb_scale = convertOklabToLrgb_default({ l: L_vt, a: a_ * C_vt, b: b_ * C_vt }); + let scale_L = Math.cbrt( + 1 / Math.max(rgb_scale.r, rgb_scale.g, rgb_scale.b, 0) + ); + l = l / scale_L; + c4 = c4 / scale_L * toe(l) / l; + l = toe(l); + const ret = { + mode: "okhsv", + s: c4 ? (S_0 + T) * C_v / (T * S_0 + T * k4 * C_v) : 0, + v: l ? l / L_v : 0 + }; + if (ret.s) { + ret.h = normalizeHue_default(Math.atan2(lab2.b, lab2.a) * 180 / Math.PI); + } + if (lab2.alpha !== void 0) { + ret.alpha = lab2.alpha; + } + return ret; + } + + // src/okhsv/convertOkhsvToOklab.js + function convertOkhsvToOklab(hsv2) { + const ret = { mode: "oklab" }; + if (hsv2.alpha !== void 0) { + ret.alpha = hsv2.alpha; + } + const h = hsv2.h || 0; + const a_ = Math.cos(h / 180 * Math.PI); + const b_ = Math.sin(h / 180 * Math.PI); + const [S_max, T] = get_ST_max(a_, b_); + const S_0 = 0.5; + const k4 = 1 - S_0 / S_max; + const L_v = 1 - hsv2.s * S_0 / (S_0 + T - T * k4 * hsv2.s); + const C_v = hsv2.s * T * S_0 / (S_0 + T - T * k4 * hsv2.s); + const L_vt = toe_inv(L_v); + const C_vt = C_v * L_vt / L_v; + const rgb_scale = convertOklabToLrgb_default({ + l: L_vt, + a: a_ * C_vt, + b: b_ * C_vt + }); + const scale_L = Math.cbrt( + 1 / Math.max(rgb_scale.r, rgb_scale.g, rgb_scale.b, 0) + ); + const L_new = toe_inv(hsv2.v * L_v); + const C = C_v * L_new / L_v; + ret.l = L_new * scale_L; + ret.a = C * a_ * scale_L; + ret.b = C * b_ * scale_L; + return ret; + } + + // src/okhsv/modeOkhsv.js + var modeOkhsv = { + ...definition_default8, + mode: "okhsv", + channels: ["h", "s", "v", "alpha"], + parse: ["--okhsv"], + serialize: "--okhsv", + fromMode: { + oklab: convertOklabToOkhsv, + rgb: (c4) => convertOklabToOkhsv(convertRgbToOklab_default(c4)) + }, + toMode: { + oklab: convertOkhsvToOklab, + rgb: (c4) => convertOklabToRgb_default(convertOkhsvToOklab(c4)) + } + }; + var modeOkhsv_default = modeOkhsv; + + // src/oklab/parseOklab.js + function parseOklab(color, parsed) { + if (!parsed || parsed[0] !== "oklab") { + return void 0; + } + const res = { mode: "oklab" }; + const [, l, a, b, alpha] = parsed; + if (l.type === Tok.Hue || a.type === Tok.Hue || b.type === Tok.Hue) { + return void 0; + } + if (l.type !== Tok.None) { + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (a.type !== Tok.None) { + res.a = a.type === Tok.Number ? a.value : a.value * 0.4 / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value : b.value * 0.4 / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseOklab_default = parseOklab; + + // src/oklab/definition.js + var definition19 = { + ...definition_default12, + mode: "oklab", + toMode: { + lrgb: convertOklabToLrgb_default, + rgb: convertOklabToRgb_default + }, + fromMode: { + lrgb: convertLrgbToOklab_default, + rgb: convertRgbToOklab_default + }, + ranges: { + l: [0, 1], + a: [-0.4, 0.4], + b: [-0.4, 0.4] + }, + parse: [parseOklab_default], + serialize: (c4) => `oklab(${c4.l !== void 0 ? c4.l : "none"} ${c4.a !== void 0 ? c4.a : "none"} ${c4.b !== void 0 ? c4.b : "none"}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})` + }; + var definition_default19 = definition19; + + // src/oklch/parseOklch.js + function parseOklch(color, parsed) { + if (!parsed || parsed[0] !== "oklch") { + return void 0; + } + const res = { mode: "oklch" }; + const [, l, c4, h, alpha] = parsed; + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return void 0; + } + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (c4.type !== Tok.None) { + res.c = Math.max( + 0, + c4.type === Tok.Number ? c4.value : c4.value * 0.4 / 100 + ); + } + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseOklch_default = parseOklch; + + // src/oklch/definition.js + var definition20 = { + ...definition_default14, + mode: "oklch", + toMode: { + oklab: (c4) => convertLchToLab_default(c4, "oklab"), + rgb: (c4) => convertOklabToRgb_default(convertLchToLab_default(c4, "oklab")) + }, + fromMode: { + rgb: (c4) => convertLabToLch_default(convertRgbToOklab_default(c4), "oklch"), + oklab: (c4) => convertLabToLch_default(c4, "oklch") + }, + parse: [parseOklch_default], + serialize: (c4) => `oklch(${c4.l !== void 0 ? c4.l : "none"} ${c4.c !== void 0 ? c4.c : "none"} ${c4.h || 0}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + ranges: { + l: [0, 1], + c: [0, 0.4], + h: [0, 360] + } + }; + var definition_default20 = definition20; + + // src/p3/convertP3ToXyz65.js + var convertP3ToXyz65 = (rgb4) => { + let { r: r2, g, b, alpha } = convertRgbToLrgb_default(rgb4); + let res = { + mode: "xyz65", + x: 0.486570948648216 * r2 + 0.265667693169093 * g + 0.1982172852343625 * b, + y: 0.2289745640697487 * r2 + 0.6917385218365062 * g + 0.079286914093745 * b, + z: 0 * r2 + 0.0451133818589026 * g + 1.043944368900976 * b + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertP3ToXyz65_default = convertP3ToXyz65; + + // src/p3/convertXyz65ToP3.js + var convertXyz65ToP3 = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb_default( + { + r: x * 2.4934969119414263 - y * 0.9313836179191242 - 0.402710784450717 * z, + g: x * -0.8294889695615749 + y * 1.7626640603183465 + 0.0236246858419436 * z, + b: x * 0.0358458302437845 - y * 0.0761723892680418 + 0.9568845240076871 * z + }, + "p3" + ); + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToP3_default = convertXyz65ToP3; + + // src/p3/definition.js + var definition21 = { + ...definition_default, + mode: "p3", + parse: ["display-p3"], + serialize: "display-p3", + fromMode: { + rgb: (color) => convertXyz65ToP3_default(convertRgbToXyz65_default(color)), + xyz65: convertXyz65ToP3_default + }, + toMode: { + rgb: (color) => convertXyz65ToRgb_default(convertP3ToXyz65_default(color)), + xyz65: convertP3ToXyz65_default + } + }; + var definition_default21 = definition21; + + // src/prophoto/convertXyz50ToProphoto.js + var gamma2 = (v) => { + let abs3 = Math.abs(v); + if (abs3 >= 1 / 512) { + return Math.sign(v) * Math.pow(abs3, 1 / 1.8); + } + return 16 * v; + }; + var convertXyz50ToProphoto = ({ x, y, z, alpha }) => { + let res = { + mode: "prophoto", + r: gamma2( + x * 1.3457868816471585 - y * 0.2555720873797946 - 0.0511018649755453 * z + ), + g: gamma2( + x * -0.5446307051249019 + y * 1.5082477428451466 + 0.0205274474364214 * z + ), + b: gamma2(x * 0 + y * 0 + 1.2119675456389452 * z) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz50ToProphoto_default = convertXyz50ToProphoto; + + // src/prophoto/convertProphotoToXyz50.js + var linearize2 = (v) => { + let abs3 = Math.abs(v); + if (abs3 >= 16 / 512) { + return Math.sign(v) * Math.pow(abs3, 1.8); + } + return v / 16; + }; + var convertProphotoToXyz50 = (prophoto2) => { + let r2 = linearize2(prophoto2.r); + let g = linearize2(prophoto2.g); + let b = linearize2(prophoto2.b); + let res = { + mode: "xyz50", + x: 0.7977666449006423 * r2 + 0.1351812974005331 * g + 0.0313477341283922 * b, + y: 0.2880748288194013 * r2 + 0.7118352342418731 * g + 899369387256e-16 * b, + z: 0 * r2 + 0 * g + 0.8251046025104602 * b + }; + if (prophoto2.alpha !== void 0) { + res.alpha = prophoto2.alpha; + } + return res; + }; + var convertProphotoToXyz50_default = convertProphotoToXyz50; + + // src/prophoto/definition.js + var definition22 = { + ...definition_default, + mode: "prophoto", + parse: ["prophoto-rgb"], + serialize: "prophoto-rgb", + fromMode: { + xyz50: convertXyz50ToProphoto_default, + rgb: (color) => convertXyz50ToProphoto_default(convertRgbToXyz50_default(color)) + }, + toMode: { + xyz50: convertProphotoToXyz50_default, + rgb: (color) => convertXyz50ToRgb_default(convertProphotoToXyz50_default(color)) + } + }; + var definition_default22 = definition22; + + // src/rec2020/convertXyz65ToRec2020.js + var \u03B1 = 1.09929682680944; + var \u03B2 = 0.018053968510807; + var gamma3 = (v) => { + const abs3 = Math.abs(v); + if (abs3 > \u03B2) { + return (Math.sign(v) || 1) * (\u03B1 * Math.pow(abs3, 0.45) - (\u03B1 - 1)); + } + return 4.5 * v; + }; + var convertXyz65ToRec2020 = ({ x, y, z, alpha }) => { + let res = { + mode: "rec2020", + r: gamma3( + x * 1.7166511879712683 - y * 0.3556707837763925 - 0.2533662813736599 * z + ), + g: gamma3( + x * -0.6666843518324893 + y * 1.6164812366349395 + 0.0157685458139111 * z + ), + b: gamma3( + x * 0.0176398574453108 - y * 0.0427706132578085 + 0.9421031212354739 * z + ) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToRec2020_default = convertXyz65ToRec2020; + + // src/rec2020/convertRec2020ToXyz65.js + var \u03B12 = 1.09929682680944; + var \u03B22 = 0.018053968510807; + var linearize3 = (v) => { + let abs3 = Math.abs(v); + if (abs3 < \u03B22 * 4.5) { + return v / 4.5; + } + return (Math.sign(v) || 1) * Math.pow((abs3 + \u03B12 - 1) / \u03B12, 1 / 0.45); + }; + var convertRec2020ToXyz65 = (rec20202) => { + let r2 = linearize3(rec20202.r); + let g = linearize3(rec20202.g); + let b = linearize3(rec20202.b); + let res = { + mode: "xyz65", + x: 0.6369580483012911 * r2 + 0.1446169035862083 * g + 0.1688809751641721 * b, + y: 0.262700212011267 * r2 + 0.6779980715188708 * g + 0.059301716469862 * b, + z: 0 * r2 + 0.0280726930490874 * g + 1.0609850577107909 * b + }; + if (rec20202.alpha !== void 0) { + res.alpha = rec20202.alpha; + } + return res; + }; + var convertRec2020ToXyz65_default = convertRec2020ToXyz65; + + // src/rec2020/definition.js + var definition23 = { + ...definition_default, + mode: "rec2020", + fromMode: { + xyz65: convertXyz65ToRec2020_default, + rgb: (color) => convertXyz65ToRec2020_default(convertRgbToXyz65_default(color)) + }, + toMode: { + xyz65: convertRec2020ToXyz65_default, + rgb: (color) => convertXyz65ToRgb_default(convertRec2020ToXyz65_default(color)) + }, + parse: ["rec2020"], + serialize: "rec2020" + }; + var definition_default23 = definition23; + + // src/xyb/constants.js + var bias = 0.0037930732552754493; + var bias_cbrt = Math.cbrt(bias); + + // src/xyb/convertRgbToXyb.js + var transfer = (v) => Math.cbrt(v) - bias_cbrt; + var convertRgbToXyb = (color) => { + const { r: r2, g, b, alpha } = convertRgbToLrgb_default(color); + const l = transfer(0.3 * r2 + 0.622 * g + 0.078 * b + bias); + const m = transfer(0.23 * r2 + 0.692 * g + 0.078 * b + bias); + const s = transfer( + 0.2434226892454782 * r2 + 0.2047674442449682 * g + 0.5518098665095535 * b + bias + ); + const res = { + mode: "xyb", + x: (l - m) / 2, + y: (l + m) / 2, + /* Apply default chroma from luma (subtract Y from B) */ + b: s - (l + m) / 2 + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertRgbToXyb_default = convertRgbToXyb; + + // src/xyb/convertXybToRgb.js + var transfer2 = (v) => Math.pow(v + bias_cbrt, 3); + var convertXybToRgb = ({ x, y, b, alpha }) => { + const l = transfer2(x + y) - bias; + const m = transfer2(y - x) - bias; + const s = transfer2(b + y) - bias; + const res = convertLrgbToRgb_default({ + r: 11.031566904639861 * l - 9.866943908131562 * m - 0.16462299650829934 * s, + g: -3.2541473810744237 * l + 4.418770377582723 * m - 0.16462299650829934 * s, + b: -3.6588512867136815 * l + 2.7129230459360922 * m + 1.9459282407775895 * s + }); + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertXybToRgb_default = convertXybToRgb; + + // src/xyb/definition.js + var definition24 = { + mode: "xyb", + channels: ["x", "y", "b", "alpha"], + parse: ["--xyb"], + serialize: "--xyb", + toMode: { + rgb: convertXybToRgb_default + }, + fromMode: { + rgb: convertRgbToXyb_default + }, + ranges: { + x: [-0.0154, 0.0281], + y: [0, 0.8453], + b: [-0.2778, 0.388] + }, + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default24 = definition24; + + // src/xyz50/definition.js + var definition25 = { + mode: "xyz50", + parse: ["xyz-d50"], + serialize: "xyz-d50", + toMode: { + rgb: convertXyz50ToRgb_default, + lab: convertXyz50ToLab_default + }, + fromMode: { + rgb: convertRgbToXyz50_default, + lab: convertLabToXyz50_default + }, + channels: ["x", "y", "z", "alpha"], + ranges: { + x: [0, 0.964], + y: [0, 0.999], + z: [0, 0.825] + }, + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + z: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default25 = definition25; + + // src/xyz65/convertXyz65ToXyz50.js + var convertXyz65ToXyz50 = (xyz652) => { + let { x, y, z, alpha } = xyz652; + let res = { + mode: "xyz50", + x: 1.0479298208405488 * x + 0.0229467933410191 * y - 0.0501922295431356 * z, + y: 0.0296278156881593 * x + 0.990434484573249 * y - 0.0170738250293851 * z, + z: -0.0092430581525912 * x + 0.0150551448965779 * y + 0.7518742899580008 * z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToXyz50_default = convertXyz65ToXyz50; + + // src/xyz65/convertXyz50ToXyz65.js + var convertXyz50ToXyz65 = (xyz502) => { + let { x, y, z, alpha } = xyz502; + let res = { + mode: "xyz65", + x: 0.9554734527042182 * x - 0.0230985368742614 * y + 0.0632593086610217 * z, + y: -0.0283697069632081 * x + 1.0099954580058226 * y + 0.021041398966943 * z, + z: 0.0123140016883199 * x - 0.0205076964334779 * y + 1.3303659366080753 * z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz50ToXyz65_default = convertXyz50ToXyz65; + + // src/xyz65/definition.js + var definition26 = { + mode: "xyz65", + toMode: { + rgb: convertXyz65ToRgb_default, + xyz50: convertXyz65ToXyz50_default + }, + fromMode: { + rgb: convertRgbToXyz65_default, + xyz50: convertXyz50ToXyz65_default + }, + ranges: { + x: [0, 0.95], + y: [0, 1], + z: [0, 1.088] + }, + channels: ["x", "y", "z", "alpha"], + parse: ["xyz", "xyz-d65"], + serialize: "xyz-d65", + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + z: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default26 = definition26; + + // src/yiq/convertRgbToYiq.js + var convertRgbToYiq = ({ r: r2, g, b, alpha }) => { + const res = { + mode: "yiq", + y: 0.29889531 * r2 + 0.58662247 * g + 0.11448223 * b, + i: 0.59597799 * r2 - 0.2741761 * g - 0.32180189 * b, + q: 0.21147017 * r2 - 0.52261711 * g + 0.31114694 * b + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertRgbToYiq_default = convertRgbToYiq; + + // src/yiq/convertYiqToRgb.js + var convertYiqToRgb = ({ y, i, q, alpha }) => { + const res = { + mode: "rgb", + r: y + 0.95608445 * i + 0.6208885 * q, + g: y - 0.27137664 * i - 0.6486059 * q, + b: y - 1.10561724 * i + 1.70250126 * q + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertYiqToRgb_default = convertYiqToRgb; + + // src/yiq/definition.js + var definition27 = { + mode: "yiq", + toMode: { + rgb: convertYiqToRgb_default + }, + fromMode: { + rgb: convertRgbToYiq_default + }, + channels: ["y", "i", "q", "alpha"], + parse: ["--yiq"], + serialize: "--yiq", + ranges: { + i: [-0.595, 0.595], + q: [-0.522, 0.522] + }, + interpolate: { + y: interpolatorLinear, + i: interpolatorLinear, + q: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default27 = definition27; + + // src/round.js + var r = (value, precision) => Math.round(value * (precision = Math.pow(10, precision))) / precision; + var round = (precision = 4) => (value) => typeof value === "number" ? r(value, precision) : value; + var round_default = round; + + // src/formatter.js + var twoDecimals = round_default(2); + var clamp = (value) => Math.max(0, Math.min(1, value)); + var fixup = (value) => Math.round(clamp(value) * 255); + var serializeHex = (color) => { + if (color === void 0) { + return void 0; + } + let r2 = fixup(color.r); + let g = fixup(color.g); + let b = fixup(color.b); + return "#" + (1 << 24 | r2 << 16 | g << 8 | b).toString(16).slice(1); + }; + var serializeHex8 = (color) => { + if (color === void 0) { + return void 0; + } + let a = fixup(color.alpha !== void 0 ? color.alpha : 1); + return serializeHex(color) + (1 << 8 | a).toString(16).slice(1); + }; + var serializeRgb = (color) => { + if (color === void 0) { + return void 0; + } + let r2 = color.r !== void 0 ? fixup(color.r) : "none"; + let g = color.g !== void 0 ? fixup(color.g) : "none"; + let b = color.b !== void 0 ? fixup(color.b) : "none"; + if (color.alpha === void 0 || color.alpha === 1) { + return `rgb(${r2}, ${g}, ${b})`; + } else { + return `rgba(${r2}, ${g}, ${b}, ${twoDecimals(clamp(color.alpha))})`; + } + }; + var serializeHsl = (color) => { + if (color === void 0) { + return void 0; + } + const h = twoDecimals(color.h || 0); + const s = color.s !== void 0 ? twoDecimals(clamp(color.s) * 100) + "%" : "none"; + const l = color.l !== void 0 ? twoDecimals(clamp(color.l) * 100) + "%" : "none"; + if (color.alpha === void 0 || color.alpha === 1) { + return `hsl(${h}, ${s}, ${l})`; + } else { + return `hsla(${h}, ${s}, ${l}, ${twoDecimals(clamp(color.alpha))})`; + } + }; + var formatCss = (c4) => { + const color = prepare_default(c4); + if (!color) { + return void 0; + } + const def = getMode(color.mode); + if (!def.serialize || typeof def.serialize === "string") { + let res = `color(${def.serialize || `--${color.mode}`} `; + def.channels.forEach((ch, i) => { + if (ch !== "alpha") { + res += (i ? " " : "") + (color[ch] !== void 0 ? color[ch] : "none"); + } + }); + if (color.alpha !== void 0 && color.alpha < 1) { + res += ` / ${color.alpha}`; + } + return res + ")"; + } + if (typeof def.serialize === "function") { + return def.serialize(color); + } + return void 0; + }; + var formatHex = (c4) => serializeHex(converter_default("rgb")(c4)); + var formatHex8 = (c4) => serializeHex8(converter_default("rgb")(c4)); + var formatRgb = (c4) => serializeRgb(converter_default("rgb")(c4)); + var formatHsl = (c4) => serializeHsl(converter_default("hsl")(c4)); + + // src/blend.js + var BLENDS = { + normal: (b, s) => s, + multiply: (b, s) => b * s, + screen: (b, s) => b + s - b * s, + "hard-light": (b, s) => s < 0.5 ? b * 2 * s : 2 * s * (1 - b) - 1, + overlay: (b, s) => b < 0.5 ? s * 2 * b : 2 * b * (1 - s) - 1, + darken: (b, s) => Math.min(b, s), + lighten: (b, s) => Math.max(b, s), + "color-dodge": (b, s) => b === 0 ? 0 : s === 1 ? 1 : Math.min(1, b / (1 - s)), + "color-burn": (b, s) => b === 1 ? 1 : s === 0 ? 0 : 1 - Math.min(1, (1 - b) / s), + "soft-light": (b, s) => s < 0.5 ? b - (1 - 2 * s) * b * (1 - b) : b + (2 * s - 1) * ((b < 0.25 ? ((16 * b - 12) * b + 4) * b : Math.sqrt(b)) - b), + difference: (b, s) => Math.abs(b - s), + exclusion: (b, s) => b + s - 2 * b * s + }; + var blend = (colors, type = "normal", mode = "rgb") => { + let fn5 = typeof type === "function" ? type : BLENDS[type]; + let conv = converter_default(mode); + let channels = getMode(mode).channels; + let converted = colors.map((c4) => { + let cc = conv(c4); + if (cc.alpha === void 0) { + cc.alpha = 1; + } + return cc; + }); + return converted.reduce((b, s) => { + if (b === void 0) + return s; + let alpha = s.alpha + b.alpha * (1 - s.alpha); + return channels.reduce( + (res, ch) => { + if (ch !== "alpha") { + if (alpha === 0) { + res[ch] = 0; + } else { + res[ch] = s.alpha * (1 - b.alpha) * s[ch] + s.alpha * b.alpha * fn5(b[ch], s[ch]) + (1 - s.alpha) * b.alpha * b[ch]; + res[ch] = Math.max(0, Math.min(1, res[ch] / alpha)); + } + } + return res; + }, + { mode, alpha } + ); + }); + }; + var blend_default = blend; + + // src/random.js + var rand = ([min2, max]) => min2 + Math.random() * (max - min2); + var to_intervals = (constraints) => Object.keys(constraints).reduce((o, k4) => { + let v = constraints[k4]; + o[k4] = Array.isArray(v) ? v : [v, v]; + return o; + }, {}); + var random = (mode = "rgb", constraints = {}) => { + let def = getMode(mode); + let limits = to_intervals(constraints); + return def.channels.reduce( + (res, ch) => { + if (limits.alpha || ch !== "alpha") { + res[ch] = rand(limits[ch] || def.ranges[ch]); + } + return res; + }, + { mode } + ); + }; + var random_default = random; + + // src/map.js + var mapper = (fn5, mode = "rgb", preserve_mode = false) => { + let channels = mode ? getMode(mode).channels : null; + let conv = mode ? converter_default(mode) : prepare_default; + return (color) => { + let conv_color = conv(color); + if (!conv_color) { + return void 0; + } + let res = (channels || getMode(conv_color.mode).channels).reduce( + (res2, ch) => { + let v = fn5(conv_color[ch], ch, conv_color, mode); + if (v !== void 0 && !isNaN(v)) { + res2[ch] = v; + } + return res2; + }, + { mode: conv_color.mode } + ); + if (!preserve_mode) { + return res; + } + let prep = prepare_default(color); + if (prep && prep.mode !== res.mode) { + return converter_default(prep.mode)(res); + } + return res; + }; + }; + var mapAlphaMultiply = (v, ch, c4) => { + if (ch !== "alpha") { + return (v || 0) * (c4.alpha !== void 0 ? c4.alpha : 1); + } + return v; + }; + var mapAlphaDivide = (v, ch, c4) => { + if (ch !== "alpha" && c4.alpha !== 0) { + return (v || 0) / (c4.alpha !== void 0 ? c4.alpha : 1); + } + return v; + }; + var mapTransferLinear = (slope = 1, intercept = 0) => (v, ch) => { + if (ch !== "alpha") { + return v * slope + intercept; + } + return v; + }; + var mapTransferGamma = (amplitude = 1, exponent = 1, offset = 0) => (v, ch) => { + if (ch !== "alpha") { + return amplitude * Math.pow(v, exponent) + offset; + } + return v; + }; + + // src/util/normalizePositions.js + var normalizePositions = (arr) => { + if (arr[0] === void 0) { + arr[0] = 0; + } + if (arr[arr.length - 1] === void 0) { + arr[arr.length - 1] = 1; + } + let i = 1; + let j; + let from_idx; + let from_pos; + let inc; + while (i < arr.length) { + if (arr[i] === void 0) { + from_idx = i; + from_pos = arr[i - 1]; + j = i; + while (arr[j] === void 0) + j++; + inc = (arr[j] - from_pos) / (j - i + 1); + while (i < j) { + arr[i] = from_pos + (i + 1 - from_idx) * inc; + i++; + } + } else if (arr[i] < arr[i - 1]) { + arr[i] = arr[i - 1]; + } + i++; + } + return arr; + }; + var normalizePositions_default = normalizePositions; + + // src/easing/midpoint.js + var midpoint = (H = 0.5) => (t) => H <= 0 ? 1 : H >= 1 ? 0 : Math.pow(t, Math.log(0.5) / Math.log(H)); + var midpoint_default = midpoint; + + // src/interpolate/interpolate.js + var isfn2 = (o) => typeof o === "function"; + var isobj = (o) => o && typeof o === "object"; + var isnum = (o) => typeof o === "number"; + var interpolate_fn = (colors, mode = "rgb", overrides, premap) => { + let def = getMode(mode); + let conv = converter_default(mode); + let conv_colors = []; + let positions = []; + let fns = {}; + colors.forEach((val) => { + if (Array.isArray(val)) { + conv_colors.push(conv(val[0])); + positions.push(val[1]); + } else if (isnum(val) || isfn2(val)) { + fns[positions.length] = val; + } else { + conv_colors.push(conv(val)); + positions.push(void 0); + } + }); + normalizePositions_default(positions); + let fixed = def.channels.reduce((res, ch) => { + let ffn; + if (isobj(overrides) && isobj(overrides[ch]) && overrides[ch].fixup) { + ffn = overrides[ch].fixup; + } else if (isobj(def.interpolate[ch]) && def.interpolate[ch].fixup) { + ffn = def.interpolate[ch].fixup; + } else { + ffn = (v) => v; + } + res[ch] = ffn(conv_colors.map((color) => color[ch])); + return res; + }, {}); + if (premap) { + let ccolors = conv_colors.map((color, idx) => { + return def.channels.reduce( + (c4, ch) => { + c4[ch] = fixed[ch][idx]; + return c4; + }, + { mode } + ); + }); + fixed = def.channels.reduce((res, ch) => { + res[ch] = ccolors.map((c4) => { + let v = premap(c4[ch], ch, c4, mode); + return isNaN(v) ? void 0 : v; + }); + return res; + }, {}); + } + let interpolators = def.channels.reduce((res, ch) => { + let ifn; + if (isfn2(overrides)) { + ifn = overrides; + } else if (isobj(overrides) && isfn2(overrides[ch])) { + ifn = overrides[ch]; + } else if (isobj(overrides) && isobj(overrides[ch]) && overrides[ch].use) { + ifn = overrides[ch].use; + } else if (isfn2(def.interpolate[ch])) { + ifn = def.interpolate[ch]; + } else if (isobj(def.interpolate[ch])) { + ifn = def.interpolate[ch].use; + } + res[ch] = ifn(fixed[ch]); + return res; + }, {}); + let n3 = conv_colors.length - 1; + return (t) => { + t = Math.min(Math.max(0, t), 1); + if (t <= positions[0]) { + return conv_colors[0]; + } + if (t > positions[n3]) { + return conv_colors[n3]; + } + let idx = 0; + while (positions[idx] < t) + idx++; + let start = positions[idx - 1]; + let delta = positions[idx] - start; + let P = (t - start) / delta; + let fn5 = fns[idx] || fns[0]; + if (fn5 !== void 0) { + if (isnum(fn5)) { + fn5 = midpoint_default((fn5 - start) / delta); + } + P = fn5(P); + } + let t0 = (idx - 1 + P) / n3; + return def.channels.reduce( + (res, channel) => { + let val = interpolators[channel](t0); + if (val !== void 0) { + res[channel] = val; + } + return res; + }, + { mode } + ); + }; + }; + var interpolate = (colors, mode = "rgb", overrides) => interpolate_fn(colors, mode, overrides); + var interpolateWith = (premap, postmap) => (colors, mode = "rgb", overrides) => { + let post = postmap ? mapper(postmap, mode) : void 0; + let it = interpolate_fn(colors, mode, overrides, premap); + return post ? (t) => post(it(t)) : it; + }; + var interpolateWithPremultipliedAlpha = interpolateWith( + mapAlphaMultiply, + mapAlphaDivide + ); + + // src/interpolate/splineBasis.js + var mod = (v, l) => (v + l) % l; + var bspline = (Vim2, Vim1, Vi, Vip1, t) => { + let t2 = t * t; + let t3 = t2 * t; + return ((1 - 3 * t + 3 * t2 - t3) * Vim2 + (4 - 6 * t2 + 3 * t3) * Vim1 + (1 + 3 * t + 3 * t2 - 3 * t3) * Vi + t3 * Vip1) / 6; + }; + var interpolatorSplineBasis = (arr) => (t) => { + let classes = arr.length - 1; + let i = t >= 1 ? classes - 1 : Math.max(0, Math.floor(t * classes)); + return bspline( + i > 0 ? arr[i - 1] : 2 * arr[i] - arr[i + 1], + arr[i], + arr[i + 1], + i < classes - 1 ? arr[i + 2] : 2 * arr[i + 1] - arr[i], + (t - i / classes) * classes + ); + }; + var interpolatorSplineBasisClosed = (arr) => (t) => { + const classes = arr.length - 1; + const i = Math.floor(t * classes); + return bspline( + arr[mod(i - 1, arr.length)], + arr[mod(i, arr.length)], + arr[mod(i + 1, arr.length)], + arr[mod(i + 2, arr.length)], + (t - i / classes) * classes + ); + }; + + // src/interpolate/splineNatural.js + var solve = (v) => { + let i; + let n3 = v.length - 1; + let c4 = new Array(n3); + let _v = new Array(n3); + let sol = new Array(n3); + c4[1] = 1 / 4; + _v[1] = (6 * v[1] - v[0]) / 4; + for (i = 2; i < n3; ++i) { + c4[i] = 1 / (4 - c4[i - 1]); + _v[i] = (6 * v[i] - (i == n3 - 1 ? v[n3] : 0) - _v[i - 1]) * c4[i]; + } + sol[0] = v[0]; + sol[n3] = v[n3]; + if (n3 - 1 > 0) { + sol[n3 - 1] = _v[n3 - 1]; + } + for (i = n3 - 2; i > 0; --i) { + sol[i] = _v[i] - c4[i] * sol[i + 1]; + } + return sol; + }; + var interpolatorSplineNatural = (arr) => interpolatorSplineBasis(solve(arr)); + var interpolatorSplineNaturalClosed = (arr) => interpolatorSplineBasisClosed(solve(arr)); + + // src/interpolate/splineMonotone.js + var sgn = Math.sign; + var min = Math.min; + var abs2 = Math.abs; + var mono = (arr) => { + let n3 = arr.length - 1; + let s = []; + let p4 = []; + let yp = []; + for (let i = 0; i < n3; i++) { + s.push((arr[i + 1] - arr[i]) * n3); + p4.push(i > 0 ? 0.5 * (arr[i + 1] - arr[i - 1]) * n3 : void 0); + yp.push( + i > 0 ? (sgn(s[i - 1]) + sgn(s[i])) * min(abs2(s[i - 1]), abs2(s[i]), 0.5 * abs2(p4[i])) : void 0 + ); + } + return [s, p4, yp]; + }; + var interpolator = (arr, yp, s) => { + let n3 = arr.length - 1; + let n22 = n3 * n3; + return (t) => { + let i; + if (t >= 1) { + i = n3 - 1; + } else { + i = Math.max(0, Math.floor(t * n3)); + } + let t1 = t - i / n3; + let t2 = t1 * t1; + let t3 = t2 * t1; + return (yp[i] + yp[i + 1] - 2 * s[i]) * n22 * t3 + (3 * s[i] - 2 * yp[i] - yp[i + 1]) * n3 * t2 + yp[i] * t1 + arr[i]; + }; + }; + var interpolatorSplineMonotone = (arr) => { + if (arr.length < 3) { + return interpolatorLinear(arr); + } + let n3 = arr.length - 1; + let [s, , yp] = mono(arr); + yp[0] = s[0]; + yp[n3] = s[n3 - 1]; + return interpolator(arr, yp, s); + }; + var interpolatorSplineMonotone2 = (arr) => { + if (arr.length < 3) { + return interpolatorLinear(arr); + } + let n3 = arr.length - 1; + let [s, p4, yp] = mono(arr); + p4[0] = (arr[1] * 2 - arr[0] * 1.5 - arr[2] * 0.5) * n3; + p4[n3] = (arr[n3] * 1.5 - arr[n3 - 1] * 2 + arr[n3 - 2] * 0.5) * n3; + yp[0] = p4[0] * s[0] <= 0 ? 0 : abs2(p4[0]) > 2 * abs2(s[0]) ? 2 * s[0] : p4[0]; + yp[n3] = p4[n3] * s[n3 - 1] <= 0 ? 0 : abs2(p4[n3]) > 2 * abs2(s[n3 - 1]) ? 2 * s[n3 - 1] : p4[n3]; + return interpolator(arr, yp, s); + }; + var interpolatorSplineMonotoneClosed = (arr) => { + let n3 = arr.length - 1; + let [s, p4, yp] = mono(arr); + p4[0] = 0.5 * (arr[1] - arr[n3]) * n3; + p4[n3] = 0.5 * (arr[0] - arr[n3 - 1]) * n3; + let s_m1 = (arr[0] - arr[n3]) * n3; + let s_n = s_m1; + yp[0] = (sgn(s_m1) + sgn(s[0])) * min(abs2(s_m1), abs2(s[0]), 0.5 * abs2(p4[0])); + yp[n3] = (sgn(s[n3 - 1]) + sgn(s_n)) * min(abs2(s[n3 - 1]), abs2(s_n), 0.5 * abs2(p4[n3])); + return interpolator(arr, yp, s); + }; + + // src/easing/gamma.js + var gamma4 = (\u03B3 = 1) => \u03B3 === 1 ? (t) => t : (t) => Math.pow(t, \u03B3); + var gamma_default = gamma4; + + // src/samples.js + var samples = (n3 = 2, \u03B3 = 1) => { + let ease = gamma_default(\u03B3); + if (n3 < 2) { + return n3 < 1 ? [] : [ease(0.5)]; + } + let res = []; + for (let i = 0; i < n3; i++) { + res.push(ease(i / (n3 - 1))); + } + return res; + }; + var samples_default = samples; + + // src/clamp.js + var rgb = converter_default("rgb"); + var fixup_rgb = (c4) => { + const res = { + mode: c4.mode, + r: Math.max(0, Math.min(c4.r, 1)), + g: Math.max(0, Math.min(c4.g, 1)), + b: Math.max(0, Math.min(c4.b, 1)) + }; + if (c4.alpha !== void 0) { + res.alpha = c4.alpha; + } + return res; + }; + var to_displayable_srgb = (c4) => fixup_rgb(rgb(c4)); + var inrange_rgb = (c4) => { + return c4 !== void 0 && c4.r >= 0 && c4.r <= 1 && c4.g >= 0 && c4.g <= 1 && c4.b >= 0 && c4.b <= 1; + }; + function displayable(color) { + return inrange_rgb(rgb(color)); + } + function inGamut(mode = "rgb") { + const { gamut } = getMode(mode); + if (!gamut) { + return (color) => true; + } + const conv = converter_default(typeof gamut === "string" ? gamut : mode); + return (color) => inrange_rgb(conv(color)); + } + function clampRgb(color) { + color = prepare_default(color); + if (color === void 0 || displayable(color)) + return color; + let conv = converter_default(color.mode); + return conv(to_displayable_srgb(color)); + } + function clampGamut(mode = "rgb") { + const { gamut } = getMode(mode); + if (!gamut) { + return (color) => prepare_default(color); + } + const destMode = typeof gamut === "string" ? gamut : mode; + const destConv = converter_default(destMode); + const inDestGamut = inGamut(destMode); + return (color) => { + const original = prepare_default(color); + if (!original) { + return void 0; + } + const converted = destConv(original); + if (inDestGamut(converted)) { + return original; + } + const clamped = fixup_rgb(converted); + if (original.mode === clamped.mode) { + return clamped; + } + return converter_default(original.mode)(clamped); + }; + } + function clampChroma(color, mode = "lch", rgbGamut = "rgb") { + color = prepare_default(color); + let inDestinationGamut = rgbGamut === "rgb" ? displayable : inGamut(rgbGamut); + let clipToGamut = rgbGamut === "rgb" ? to_displayable_srgb : clampGamut(rgbGamut); + if (color === void 0 || inDestinationGamut(color)) + return color; + let conv = converter_default(color.mode); + color = converter_default(mode)(color); + let clamped = { ...color, c: 0 }; + if (!inDestinationGamut(clamped)) { + return conv(clipToGamut(clamped)); + } + let start = 0; + let end = color.c; + let range = getMode(mode).ranges.c; + let resolution = (range[1] - range[0]) / Math.pow(2, 13); + let _last_good_c; + while (end - start > resolution) { + clamped.c = start + (end - start) * 0.5; + if (inDestinationGamut(clamped)) { + _last_good_c = clamped.c; + start = clamped.c; + } else { + end = clamped.c; + } + } + return conv( + inDestinationGamut(clamped) ? clamped : { ...clamped, c: _last_good_c } + ); + } + function toGamut(dest = "rgb", mode = "oklch", delta = differenceEuclidean("oklch"), jnd = 0.02) { + const destConv = converter_default(dest); + if (!getMode(dest).gamut) { + return (color) => destConv(color); + } + const inDestinationGamut = inGamut(dest); + const clipToGamut = clampGamut(dest); + const ucs = converter_default(mode); + const { ranges } = getMode(mode); + const White = destConv("white"); + const Black = destConv("black"); + return (color) => { + color = prepare_default(color); + if (color === void 0) { + return void 0; + } + const candidate = { ...ucs(color) }; + if (candidate.l >= ranges.l[1]) { + const res = { ...White }; + if (color.alpha !== void 0) { + res.alpha = color.alpha; + } + return res; + } + if (candidate.l <= ranges.l[0]) { + const res = { ...Black }; + if (color.alpha !== void 0) { + res.alpha = color.alpha; + } + return res; + } + if (inDestinationGamut(candidate)) { + return destConv(candidate); + } + let start = 0; + let end = candidate.c; + let epsilon = (ranges.c[1] - ranges.c[0]) / 4e3; + let clipped = clipToGamut(candidate); + while (end - start > epsilon) { + candidate.c = (start + end) * 0.5; + clipped = clipToGamut(candidate); + if (inDestinationGamut(candidate) || delta && jnd > 0 && delta(candidate, clipped) <= jnd) { + start = candidate.c; + } else { + end = candidate.c; + } + } + return destConv(inDestinationGamut(candidate) ? candidate : clipped); + }; + } + + // src/nearest.js + var nearest = (colors, metric = differenceEuclidean(), accessor = (d) => d) => { + let arr = colors.map((c4, idx) => ({ color: accessor(c4), i: idx })); + return (color, n3 = 1, \u03C4 = Infinity) => { + if (isFinite(n3)) { + n3 = Math.max(1, Math.min(n3, arr.length - 1)); + } + arr.forEach((c4) => { + c4.d = metric(color, c4.color); + }); + return arr.sort((a, b) => a.d - b.d).slice(0, n3).filter((c4) => c4.d < \u03C4).map((c4) => colors[c4.i]); + }; + }; + var nearest_default = nearest; + + // src/filter.js + var minzero = (v) => Math.max(v, 0); + var clamp2 = (v) => Math.max(Math.min(v, 1), 0); + var lerp2 = (a, b, t) => a === void 0 || b === void 0 ? void 0 : a + t * (b - a); + var matrixSepia = (amount) => { + let a = 1 - clamp2(amount); + return [ + 0.393 + 0.607 * a, + 0.769 - 0.769 * a, + 0.189 - 0.189 * a, + 0, + 0.349 - 0.349 * a, + 0.686 + 0.314 * a, + 0.168 - 0.168 * a, + 0, + 0.272 - 0.272 * a, + 0.534 - 0.534 * a, + 0.131 + 0.869 * a, + 0, + 0, + 0, + 0, + 1 + ]; + }; + var matrixSaturate = (sat) => { + let s = minzero(sat); + return [ + 0.213 + 0.787 * s, + 0.715 - 0.715 * s, + 0.072 - 0.072 * s, + 0, + 0.213 - 0.213 * s, + 0.715 + 0.285 * s, + 0.072 - 0.072 * s, + 0, + 0.213 - 0.213 * s, + 0.715 - 0.715 * s, + 0.072 + 0.928 * s, + 0, + 0, + 0, + 0, + 1 + ]; + }; + var matrixGrayscale = (amount) => { + let a = 1 - clamp2(amount); + return [ + 0.2126 + 0.7874 * a, + 0.7152 - 0.7152 * a, + 0.0722 - 0.0722 * a, + 0, + 0.2126 - 0.2126 * a, + 0.7152 + 0.2848 * a, + 0.0722 - 0.0722 * a, + 0, + 0.2126 - 0.2126 * a, + 0.7152 - 0.7152 * a, + 0.0722 + 0.9278 * a, + 0, + 0, + 0, + 0, + 1 + ]; + }; + var matrixHueRotate = (degrees) => { + let rad = Math.PI * degrees / 180; + let c4 = Math.cos(rad); + let s = Math.sin(rad); + return [ + 0.213 + c4 * 0.787 - s * 0.213, + 0.715 - c4 * 0.715 - s * 0.715, + 0.072 - c4 * 0.072 + s * 0.928, + 0, + 0.213 - c4 * 0.213 + s * 0.143, + 0.715 + c4 * 0.285 + s * 0.14, + 0.072 - c4 * 0.072 - s * 0.283, + 0, + 0.213 - c4 * 0.213 - s * 0.787, + 0.715 - c4 * 0.715 + s * 0.715, + 0.072 + c4 * 0.928 + s * 0.072, + 0, + 0, + 0, + 0, + 1 + ]; + }; + var matrix = (values, mode, preserve_mode = false) => { + let conv = converter_default(mode); + let channels = getMode(mode).channels; + return (color) => { + let c4 = conv(color); + if (!c4) { + return void 0; + } + let res = { mode }; + let ch; + let count = channels.length; + for (let i = 0; i < values.length; i++) { + ch = channels[Math.floor(i / count)]; + if (c4[ch] === void 0) { + continue; + } + res[ch] = (res[ch] || 0) + values[i] * (c4[channels[i % count]] || 0); + } + if (!preserve_mode) { + return res; + } + let prep = prepare_default(color); + return prep && res.mode !== prep.mode ? converter_default(prep.mode)(res) : res; + }; + }; + var filterBrightness = (amt = 1, mode = "rgb") => { + let a = minzero(amt); + return mapper(mapTransferLinear(a), mode, true); + }; + var filterContrast = (amt = 1, mode = "rgb") => { + let a = minzero(amt); + return mapper(mapTransferLinear(a, (1 - a) / 2), mode, true); + }; + var filterSepia = (amt = 1, mode = "rgb") => matrix(matrixSepia(amt), mode, true); + var filterSaturate = (amt = 1, mode = "rgb") => matrix(matrixSaturate(amt), mode, true); + var filterGrayscale = (amt = 1, mode = "rgb") => matrix(matrixGrayscale(amt), mode, true); + var filterInvert = (amt = 1, mode = "rgb") => { + let a = clamp2(amt); + return mapper( + (v, ch) => ch === "alpha" ? v : lerp2(a, 1 - a, v), + mode, + true + ); + }; + var filterHueRotate = (deg = 0, mode = "rgb") => matrix(matrixHueRotate(deg), mode, true); + + // src/deficiency.js + var rgb2 = converter_default("rgb"); + var PROT = [ + [1, 0, -0, 0, 1, 0, -0, -0, 1], + [ + 0.856167, + 0.182038, + -0.038205, + 0.029342, + 0.955115, + 0.015544, + -288e-5, + -1563e-6, + 1.004443 + ], + [ + 0.734766, + 0.334872, + -0.069637, + 0.05184, + 0.919198, + 0.028963, + -4928e-6, + -4209e-6, + 1.009137 + ], + [ + 0.630323, + 0.465641, + -0.095964, + 0.069181, + 0.890046, + 0.040773, + -6308e-6, + -7724e-6, + 1.014032 + ], + [ + 0.539009, + 0.579343, + -0.118352, + 0.082546, + 0.866121, + 0.051332, + -7136e-6, + -0.011959, + 1.019095 + ], + [ + 0.458064, + 0.679578, + -0.137642, + 0.092785, + 0.846313, + 0.060902, + -7494e-6, + -0.016807, + 1.024301 + ], + [ + 0.38545, + 0.769005, + -0.154455, + 0.100526, + 0.829802, + 0.069673, + -7442e-6, + -0.02219, + 1.029632 + ], + [ + 0.319627, + 0.849633, + -0.169261, + 0.106241, + 0.815969, + 0.07779, + -7025e-6, + -0.028051, + 1.035076 + ], + [ + 0.259411, + 0.923008, + -0.18242, + 0.110296, + 0.80434, + 0.085364, + -6276e-6, + -0.034346, + 1.040622 + ], + [ + 0.203876, + 0.990338, + -0.194214, + 0.112975, + 0.794542, + 0.092483, + -5222e-6, + -0.041043, + 1.046265 + ], + [ + 0.152286, + 1.052583, + -0.204868, + 0.114503, + 0.786281, + 0.099216, + -3882e-6, + -0.048116, + 1.051998 + ] + ]; + var DEUTER = [ + [1, 0, -0, 0, 1, 0, -0, -0, 1], + [ + 0.866435, + 0.177704, + -0.044139, + 0.049567, + 0.939063, + 0.01137, + -3453e-6, + 7233e-6, + 0.99622 + ], + [ + 0.760729, + 0.319078, + -0.079807, + 0.090568, + 0.889315, + 0.020117, + -6027e-6, + 0.013325, + 0.992702 + ], + [ + 0.675425, + 0.43385, + -0.109275, + 0.125303, + 0.847755, + 0.026942, + -795e-5, + 0.018572, + 0.989378 + ], + [ + 0.605511, + 0.52856, + -0.134071, + 0.155318, + 0.812366, + 0.032316, + -9376e-6, + 0.023176, + 0.9862 + ], + [ + 0.547494, + 0.607765, + -0.155259, + 0.181692, + 0.781742, + 0.036566, + -0.01041, + 0.027275, + 0.983136 + ], + [ + 0.498864, + 0.674741, + -0.173604, + 0.205199, + 0.754872, + 0.039929, + -0.011131, + 0.030969, + 0.980162 + ], + [ + 0.457771, + 0.731899, + -0.18967, + 0.226409, + 0.731012, + 0.042579, + -0.011595, + 0.034333, + 0.977261 + ], + [ + 0.422823, + 0.781057, + -0.203881, + 0.245752, + 0.709602, + 0.044646, + -0.011843, + 0.037423, + 0.974421 + ], + [ + 0.392952, + 0.82361, + -0.216562, + 0.263559, + 0.69021, + 0.046232, + -0.01191, + 0.040281, + 0.97163 + ], + [ + 0.367322, + 0.860646, + -0.227968, + 0.280085, + 0.672501, + 0.047413, + -0.01182, + 0.04294, + 0.968881 + ] + ]; + var TRIT = [ + [1, 0, -0, 0, 1, 0, -0, -0, 1], + [ + 0.92667, + 0.092514, + -0.019184, + 0.021191, + 0.964503, + 0.014306, + 8437e-6, + 0.054813, + 0.93675 + ], + [ + 0.89572, + 0.13333, + -0.02905, + 0.029997, + 0.9454, + 0.024603, + 0.013027, + 0.104707, + 0.882266 + ], + [ + 0.905871, + 0.127791, + -0.033662, + 0.026856, + 0.941251, + 0.031893, + 0.01341, + 0.148296, + 0.838294 + ], + [ + 0.948035, + 0.08949, + -0.037526, + 0.014364, + 0.946792, + 0.038844, + 0.010853, + 0.193991, + 0.795156 + ], + [ + 1.017277, + 0.027029, + -0.044306, + -6113e-6, + 0.958479, + 0.047634, + 6379e-6, + 0.248708, + 0.744913 + ], + [ + 1.104996, + -0.046633, + -0.058363, + -0.032137, + 0.971635, + 0.060503, + 1336e-6, + 0.317922, + 0.680742 + ], + [ + 1.193214, + -0.109812, + -0.083402, + -0.058496, + 0.97941, + 0.079086, + -2346e-6, + 0.403492, + 0.598854 + ], + [ + 1.257728, + -0.139648, + -0.118081, + -0.078003, + 0.975409, + 0.102594, + -3316e-6, + 0.501214, + 0.502102 + ], + [ + 1.278864, + -0.125333, + -0.153531, + -0.084748, + 0.957674, + 0.127074, + -989e-6, + 0.601151, + 0.399838 + ], + [ + 1.255528, + -0.076749, + -0.178779, + -0.078411, + 0.930809, + 0.147602, + 4733e-6, + 0.691367, + 0.3039 + ] + ]; + var deficiency = (lut, t) => { + let tt = Math.max(0, Math.min(1, t)); + let i = Math.round(tt / 0.1); + let w = Math.round(tt % 0.1); + let arr = lut[i]; + if (w > 0 && i < lut.length - 1) { + let arr_2 = lut[i + 1]; + arr = arr.map((v, idx) => lerp(arr[idx], arr_2[idx], w)); + } + return (color) => { + let c4 = prepare_default(color); + if (c4 === void 0) { + return void 0; + } + let { r: r2, g, b } = rgb2(c4); + let ret = { + mode: "rgb", + r: arr[0] * r2 + arr[1] * g + arr[2] * b, + g: arr[3] * r2 + arr[4] * g + arr[5] * b, + b: arr[6] * r2 + arr[7] * g + arr[8] * b + }; + if (c4.alpha !== void 0) { + ret.alpha = c4.alpha; + } + return converter_default(c4.mode)(ret); + }; + }; + var filterDeficiencyProt = (severity = 1) => deficiency(PROT, severity); + var filterDeficiencyDeuter = (severity = 1) => deficiency(DEUTER, severity); + var filterDeficiencyTrit = (severity = 1) => deficiency(TRIT, severity); + + // src/easing/smoothstep.js + var easingSmoothstep = (t) => t * t * (3 - 2 * t); + var easingSmoothstepInverse = (t) => 0.5 - Math.sin(Math.asin(1 - 2 * t) / 3); + + // src/easing/smootherstep.js + var smootherstep = (t) => t * t * t * (t * (t * 6 - 15) + 10); + var smootherstep_default = smootherstep; + + // src/easing/inOutSine.js + var inOutSine = (t) => (1 - Math.cos(t * Math.PI)) / 2; + var inOutSine_default = inOutSine; + + // src/wcag.js + function luminance(color) { + let c4 = converter_default("lrgb")(color); + return 0.2126 * c4.r + 0.7152 * c4.g + 0.0722 * c4.b; + } + function contrast(a, b) { + let L1 = luminance(a); + let L2 = luminance(b); + return (Math.max(L1, L2) + 0.05) / (Math.min(L1, L2) + 0.05); + } + + // src/index.js + var a98 = useMode(definition_default2); + var cubehelix = useMode(definition_default3); + var dlab = useMode(definition_default4); + var dlch = useMode(definition_default5); + var hsi = useMode(definition_default6); + var hsl = useMode(definition_default7); + var hsv = useMode(definition_default8); + var hwb = useMode(definition_default9); + var jab = useMode(definition_default10); + var jch = useMode(definition_default11); + var lab = useMode(definition_default12); + var lab65 = useMode(definition_default13); + var lch = useMode(definition_default14); + var lch65 = useMode(definition_default15); + var lchuv = useMode(definition_default16); + var lrgb = useMode(definition_default17); + var luv = useMode(definition_default18); + var okhsl = useMode(modeOkhsl_default); + var okhsv = useMode(modeOkhsv_default); + var oklab = useMode(definition_default19); + var oklch = useMode(definition_default20); + var p3 = useMode(definition_default21); + var prophoto = useMode(definition_default22); + var rec2020 = useMode(definition_default23); + var rgb3 = useMode(definition_default); + var xyb = useMode(definition_default24); + var xyz50 = useMode(definition_default25); + var xyz65 = useMode(definition_default26); + var yiq = useMode(definition_default27); + return __toCommonJS(src_exports); +})(); diff --git a/node_modules/culori/bundled/culori.min.cjs b/node_modules/culori/bundled/culori.min.cjs new file mode 100644 index 0000000..d1e1665 --- /dev/null +++ b/node_modules/culori/bundled/culori.min.cjs @@ -0,0 +1,4 @@ +var Sr=Object.defineProperty;var an=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var ln=Object.prototype.hasOwnProperty;var pn=(e,t)=>{for(var r in t)Sr(e,r,{get:t[r],enumerable:!0})},un=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of fn(t))!ln.call(e,n)&&n!==r&&Sr(e,n,{get:()=>t[n],enumerable:!(o=an(t,n))||o.enumerable});return e};var mn=e=>un(Sr({},"__esModule",{value:!0}),e);var Oi={};pn(Oi,{a98:()=>ii,average:()=>a0,averageAngle:()=>H,averageNumber:()=>Dr,blend:()=>v0,blerp:()=>jt,clampChroma:()=>D0,clampGamut:()=>kr,clampRgb:()=>q0,colorsNamed:()=>Pt,convertA98ToXyz65:()=>tt,convertCubehelixToRgb:()=>Zt,convertDlchToLab65:()=>ye,convertHsiToRgb:()=>nt,convertHslToRgb:()=>ft,convertHsvToRgb:()=>ze,convertHwbToRgb:()=>ut,convertJabToJch:()=>st,convertJabToRgb:()=>De,convertJabToXyz65:()=>Ae,convertJchToJab:()=>dt,convertLab65ToDlch:()=>Te,convertLab65ToRgb:()=>re,convertLab65ToXyz65:()=>Ne,convertLabToLch:()=>I,convertLabToRgb:()=>Ee,convertLabToXyz50:()=>se,convertLchToLab:()=>A,convertLchuvToLuv:()=>ht,convertLrgbToOklab:()=>Ye,convertLrgbToRgb:()=>j,convertLuvToLchuv:()=>ct,convertLuvToXyz50:()=>_e,convertOkhslToOklab:()=>Be,convertOkhsvToOklab:()=>Fe,convertOklabToLrgb:()=>U,convertOklabToOkhsl:()=>Ge,convertOklabToOkhsv:()=>Ze,convertOklabToRgb:()=>ae,convertP3ToXyz65:()=>gt,convertProphotoToXyz50:()=>yt,convertRec2020ToXyz65:()=>zt,convertRgbToCubehelix:()=>Bt,convertRgbToHsi:()=>at,convertRgbToHsl:()=>it,convertRgbToHsv:()=>ke,convertRgbToHwb:()=>mt,convertRgbToJab:()=>qe,convertRgbToLab:()=>je,convertRgbToLab65:()=>oe,convertRgbToLrgb:()=>J,convertRgbToOklab:()=>ne,convertRgbToXyb:()=>ir,convertRgbToXyz50:()=>W,convertRgbToXyz65:()=>E,convertRgbToYiq:()=>mr,convertXybToRgb:()=>lr,convertXyz50ToLab:()=>de,convertXyz50ToLuv:()=>we,convertXyz50ToProphoto:()=>Mt,convertXyz50ToRgb:()=>F,convertXyz50ToXyz65:()=>ur,convertXyz65ToA98:()=>rt,convertXyz65ToJab:()=>Ie,convertXyz65ToLab65:()=>$e,convertXyz65ToP3:()=>vt,convertXyz65ToRec2020:()=>Tt,convertXyz65ToRgb:()=>Y,convertXyz65ToXyz50:()=>pr,convertYiqToRgb:()=>sr,converter:()=>g,cubehelix:()=>li,differenceCie76:()=>Vo,differenceCie94:()=>e0,differenceCiede2000:()=>t0,differenceCmc:()=>r0,differenceEuclidean:()=>pe,differenceHueChroma:()=>te,differenceHueNaive:()=>Ft,differenceHueSaturation:()=>ee,differenceHyab:()=>o0,differenceKotsarenkoRamos:()=>n0,displayable:()=>zr,dlab:()=>pi,dlch:()=>ui,easingGamma:()=>Tr,easingInOutSine:()=>rn,easingMidpoint:()=>xr,easingSmootherstep:()=>tn,easingSmoothstep:()=>V0,easingSmoothstepInverse:()=>en,filterBrightness:()=>j0,filterContrast:()=>Y0,filterDeficiencyDeuter:()=>K0,filterDeficiencyProt:()=>U0,filterDeficiencyTrit:()=>Q0,filterGrayscale:()=>Z0,filterHueRotate:()=>W0,filterInvert:()=>F0,filterSaturate:()=>B0,filterSepia:()=>G0,fixupAlpha:()=>M,fixupHueDecreasing:()=>Zo,fixupHueIncreasing:()=>Bo,fixupHueLonger:()=>Go,fixupHueShorter:()=>w,formatCss:()=>c0,formatHex:()=>h0,formatHex8:()=>b0,formatHsl:()=>g0,formatRgb:()=>x0,getMode:()=>L,hsi:()=>mi,hsl:()=>si,hsv:()=>di,hwb:()=>ci,inGamut:()=>wt,interpolate:()=>L0,interpolateWith:()=>So,interpolateWithPremultipliedAlpha:()=>R0,interpolatorLinear:()=>u,interpolatorPiecewise:()=>Yt,interpolatorSplineBasis:()=>Mr,interpolatorSplineBasisClosed:()=>yr,interpolatorSplineMonotone:()=>X0,interpolatorSplineMonotone2:()=>P0,interpolatorSplineMonotoneClosed:()=>N0,interpolatorSplineNatural:()=>H0,interpolatorSplineNaturalClosed:()=>S0,jab:()=>hi,jch:()=>bi,lab:()=>xi,lab65:()=>gi,lch:()=>vi,lch65:()=>Mi,lchuv:()=>yi,lerp:()=>V,lrgb:()=>Ti,luv:()=>zi,mapAlphaDivide:()=>br,mapAlphaMultiply:()=>hr,mapTransferGamma:()=>y0,mapTransferLinear:()=>Rt,mapper:()=>ce,modeA98:()=>Ar,modeCubehelix:()=>Jr,modeDlab:()=>Gr,modeDlch:()=>Br,modeHsi:()=>Zr,modeHsl:()=>lt,modeHsv:()=>pt,modeHwb:()=>Fr,modeJab:()=>Vr,modeJch:()=>eo,modeLab:()=>Le,modeLab65:()=>oo,modeLch:()=>Re,modeLch65:()=>no,modeLchuv:()=>ao,modeLrgb:()=>fo,modeLuv:()=>io,modeOkhsl:()=>po,modeOkhsv:()=>uo,modeOklab:()=>mo,modeOklch:()=>so,modeP3:()=>co,modeProphoto:()=>xo,modeRec2020:()=>Mo,modeRgb:()=>G,modeXyb:()=>zo,modeXyz50:()=>ko,modeXyz65:()=>Lo,modeYiq:()=>Ro,nearest:()=>E0,okhsl:()=>ki,okhsv:()=>Li,oklab:()=>Ri,oklch:()=>wi,p3:()=>_i,parse:()=>Ot,parseHex:()=>$t,parseHsl:()=>Vt,parseHslLegacy:()=>Qt,parseHwb:()=>er,parseLab:()=>tr,parseLch:()=>rr,parseNamed:()=>Nt,parseOklab:()=>nr,parseOklch:()=>ar,parseRgb:()=>Jt,parseRgbLegacy:()=>Ct,parseTransparent:()=>Et,prophoto:()=>Hi,random:()=>M0,rec2020:()=>Si,removeParser:()=>Jo,rgb:()=>Xi,round:()=>dr,samples:()=>$0,serializeHex:()=>cr,serializeHex8:()=>wo,serializeHsl:()=>Ho,serializeRgb:()=>_o,toGamut:()=>J0,trilerp:()=>Yo,unlerp:()=>jo,useMode:()=>T,useParser:()=>Xr,wcagContrast:()=>on,wcagLuminance:()=>Rr,xyb:()=>Pi,xyz50:()=>Ni,xyz65:()=>$i,yiq:()=>Ci});module.exports=mn(Oi);var sn=(e,t)=>{if(typeof e=="number"){if(t===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(t===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(t===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(t===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},Xt=sn;var dn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Pt=dn;var cn=e=>Xt(Pt[e.toLowerCase()],6),Nt=cn;var hn=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,bn=e=>{let t;return(t=e.match(hn))?Xt(parseInt(t[1],16),t[1].length):void 0},$t=bn;var O="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",Gi=`(?:${O}|none)`,ge=`${O}%`,Bi=`(?:${O}%|none)`,Ve=`(?:${O}%|${O})`,xn=`(?:${O}%|${O}|none)`,qo=`(?:${O}(deg|grad|rad|turn)|${O})`,Zi=`(?:${O}(deg|grad|rad|turn)|${O}|none)`,le="\\s*,\\s*";var Fi=new RegExp("^"+xn+"$");var gn=new RegExp(`^rgba?\\(\\s*${O}${le}${O}${le}${O}\\s*(?:,\\s*${Ve}\\s*)?\\)$`),vn=new RegExp(`^rgba?\\(\\s*${ge}${le}${ge}${le}${ge}\\s*(?:,\\s*${Ve}\\s*)?\\)$`),Mn=e=>{let t={mode:"rgb"},r;if(r=e.match(gn))r[1]!==void 0&&(t.r=r[1]/255),r[2]!==void 0&&(t.g=r[2]/255),r[3]!==void 0&&(t.b=r[3]/255);else if(r=e.match(vn))r[1]!==void 0&&(t.r=r[1]/100),r[2]!==void 0&&(t.g=r[2]/100),r[3]!==void 0&&(t.b=r[3]/100);else return;return r[4]!==void 0?t.alpha=r[4]/100:r[5]!==void 0&&(t.alpha=+r[5]),t},Ct=Mn;var yn=(e,t)=>e===void 0?void 0:typeof e!="object"?Ot(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,P=yn;var Tn=(e="rgb")=>t=>(t=P(t,e))!==void 0?t.mode===e?t:K[t.mode][e]?K[t.mode][e](t):e==="rgb"?K[t.mode].rgb(t):K.rgb[e](K[t.mode].rgb(t)):void 0,g=Tn;var K={},Do={},ve=[],It={},zn=e=>e,T=e=>(K[e.mode]={...K[e.mode],...e.toMode},Object.keys(e.fromMode||{}).forEach(t=>{K[t]||(K[t]={}),K[t][e.mode]=e.fromMode[t]}),e.ranges||(e.ranges={}),e.difference||(e.difference={}),e.channels.forEach(t=>{if(e.ranges[t]===void 0&&(e.ranges[t]=[0,1]),!e.interpolate[t])throw new Error(`Missing interpolator for: ${t}`);typeof e.interpolate[t]=="function"&&(e.interpolate[t]={use:e.interpolate[t]}),e.interpolate[t].fixup||(e.interpolate[t].fixup=zn)}),Do[e.mode]=e,(e.parse||[]).forEach(t=>{Xr(t,e.mode)}),g(e.mode)),L=e=>Do[e],Xr=(e,t)=>{if(typeof e=="string"){if(!t)throw new Error("'mode' required when 'parser' is a string");It[e]=t}else typeof e=="function"&&ve.indexOf(e)<0&&ve.push(e)},Jo=e=>{if(typeof e=="string")delete It[e];else if(typeof e=="function"){let t=ve.indexOf(e);t>0&&ve.splice(t,1)}};var Pr=/[^\x00-\x7F]|[a-zA-Z_]/,kn=/[^\x00-\x7F]|[-\w]/,p={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},x=0;function At(e){let t=e[x],r=e[x+1];return t==="-"||t==="+"?/\d/.test(r)||r==="."&&/\d/.test(e[x+2]):t==="."?/\d/.test(r):/\d/.test(t)}function Nr(e){if(x>=e.length)return!1;let t=e[x];if(Pr.test(t))return!0;if(t==="-"){if(e.length-x<2)return!1;let r=e[x+1];return!!(r==="-"||Pr.test(r))}return!1}var Ln={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function et(e){let t="";if((e[x]==="-"||e[x]==="+")&&(t+=e[x++]),t+=qt(e),e[x]==="."&&/\d/.test(e[x+1])&&(t+=e[x++]+qt(e)),(e[x]==="e"||e[x]==="E")&&((e[x+1]==="-"||e[x+1]==="+")&&/\d/.test(e[x+2])?t+=e[x++]+e[x++]+qt(e):/\d/.test(e[x+1])&&(t+=e[x++]+qt(e))),Nr(e)){let r=Dt(e);return r==="deg"||r==="rad"||r==="turn"||r==="grad"?{type:p.Hue,value:t*Ln[r]}:void 0}return e[x]==="%"?(x++,{type:p.Percentage,value:+t}):{type:p.Number,value:+t}}function qt(e){let t="";for(;/\d/.test(e[x]);)t+=e[x++];return t}function Dt(e){let t="";for(;x4)){if(r.length===4){if(r[3].type!==p.Alpha)return;r[3]=r[3].value}return r.length===3&&r.push({type:p.None,value:void 0}),r.every(n=>n.type!==p.Alpha)?r:void 0}}function Hn(e,t){e._i=0;let r=e[e._i++];if(!r||r.type!==p.Function)return;let o=Eo(e,t);if(o)return o.unshift(r.value),o}var Sn=e=>{if(typeof e!="string")return;let t=wn(e),r=t?Hn(t,!0):void 0,o,n=0,a=ve.length;for(;ne==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,Et=Pn;var V=(e,t,r)=>e+r*(t-e),jo=(e,t,r)=>(r-e)/(t-e),jt=(e,t,r,o,n,a)=>V(V(e,t,n),V(r,o,n),a),Yo=(e,t,r,o,n,a,f,i,l,m,s)=>V(jt(e,t,r,o,l,m),jt(n,a,f,i,l,m),s);var Nn=e=>{let t=[];for(let r=0;rt=>{let r=Nn(t);return o=>{let n=o*r.length,a=o>=1?r.length-1:Math.max(Math.floor(n),0),f=r[a];return f===void 0?void 0:e(f[0],f[1],n-a)}};var u=Yt(V);var M=e=>{let t=!1,r=e.map(o=>o!==void 0?(t=!0,o):1);return t?r:e};var $n={mode:"rgb",channels:["r","g","b","alpha"],parse:[Jt,$t,Ct,Nt,Et,"srgb"],serialize:"srgb",interpolate:{r:u,g:u,b:u,alpha:{use:u,fixup:M}},gamut:!0},G=$n;var $r=e=>Math.pow(Math.abs(e),2.19921875)*Math.sign(e),Cn=e=>{let t=$r(e.r),r=$r(e.g),o=$r(e.b),n={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*r+.1882286462349947*o,y:.297344975250536*t+.6273635662554661*r+.0752914584939979*o,z:.0270313613864123*t+.0706888525358272*r+.9913375368376386*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},tt=Cn;var Cr=e=>Math.pow(Math.abs(e),.4547069271758437)*Math.sign(e),On=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"a98",r:Cr(e*2.0415879038107465-t*.5650069742788597-.3447313507783297*r),g:Cr(e*-.9692436362808798+t*1.8759675015077206+.0415550574071756*r),b:Cr(e*.0134442806320312-t*.1183623922310184+1.0151749943912058*r)};return o!==void 0&&(n.alpha=o),n},rt=On;var Or=e=>{let t=Math.abs(e);return t<=.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},In=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"lrgb",r:Or(e),g:Or(t),b:Or(r)};return o!==void 0&&(n.alpha=o),n},J=In;var An=e=>{let{r:t,g:r,b:o,alpha:n}=J(e),a={mode:"xyz65",x:.4123907992659593*t+.357584339383878*r+.1804807884018343*o,y:.2126390058715102*t+.715168678767756*r+.0721923153607337*o,z:.0193308187155918*t+.119194779794626*r+.9505321522496607*o};return n!==void 0&&(a.alpha=n),a},E=An;var Ir=e=>{let t=Math.abs(e);return t>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(t,.4166666666666667)-.055):e*12.92},qn=({r:e,g:t,b:r,alpha:o},n="rgb")=>{let a={mode:n,r:Ir(e),g:Ir(t),b:Ir(r)};return o!==void 0&&(a.alpha=o),a},j=qn;var Dn=({x:e,y:t,z:r,alpha:o})=>{let n=j({r:e*3.2409699419045226-t*1.537383177570094-.4986107602930034*r,g:e*-.9692436362808796+t*1.8759675015077204+.0415550574071756*r,b:e*.0556300796969936-t*.2039769588889765+1.0569715142428784*r});return o!==void 0&&(n.alpha=o),n},Y=Dn;var Jn={...G,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>rt(E(e)),xyz65:rt},toMode:{rgb:e=>Y(tt(e)),xyz65:tt}},Ar=Jn;var En=e=>(e=e%360)<0?e+360:e,k=En;var Gt=(e,t)=>e.map((r,o,n)=>{if(r===void 0)return r;let a=k(r);return o===0||e[o-1]===void 0?a:t(a-k(n[o-1]))}).reduce((r,o)=>!r.length||o===void 0||r[r.length-1]===void 0?(r.push(o),r):(r.push(o+r[r.length-1]),r),[]),w=e=>Gt(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),Go=e=>Gt(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),Bo=e=>Gt(e,t=>t>=0?t:t+360),Zo=e=>Gt(e,t=>t<=0?t:t-360);var _=[-.14861,1.78277,-.29227,-.90649,1.97294,0],Fo=Math.PI/180,Wo=180/Math.PI;var Uo=_[3]*_[4],Ko=_[1]*_[4],Qo=_[1]*_[2]-_[0]*_[3],jn=({r:e,g:t,b:r,alpha:o})=>{let n=(Qo*r+e*Uo-t*Ko)/(Qo+Uo-Ko),a=r-n,f=(_[4]*(t-n)-_[2]*a)/_[3],i={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(a*a+f*f)/(_[4]*n*(1-n))};return i.s&&(i.h=Math.atan2(f,a)*Wo-120),o!==void 0&&(i.alpha=o),i},Bt=jn;var Yn=({h:e,s:t,l:r,alpha:o})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*Fo;let a=t===void 0?0:t*r*(1-r),f=Math.cos(e),i=Math.sin(e);return n.r=r+a*(_[0]*f+_[1]*i),n.g=r+a*(_[2]*f+_[3]*i),n.b=r+a*(_[4]*f+_[5]*i),o!==void 0&&(n.alpha=o),n},Zt=Yn;var ee=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let r=k(e.h),o=k(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*n},Ft=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let r=k(e.h),o=k(t.h);return Math.abs(o-r)>180?r-(o-360*Math.sign(o-r)):o-r},te=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let r=k(e.h),o=k(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*n},pe=(e="rgb",t=[1,1,1,0])=>{let r=L(e),o=r.channels,n=r.difference,a=g(e);return(f,i)=>{let l=a(f),m=a(i);return Math.sqrt(o.reduce((s,d,h)=>{let c=n[d]?n[d](l,m):l[d]-m[d];return s+(t[h]||0)*Math.pow(isNaN(c)?0:c,2)},0))}},Vo=()=>pe("lab65"),e0=(e=1,t=.045,r=.015)=>{let o=g("lab65");return(n,a)=>{let f=o(n),i=o(a),l=f.l,m=f.a,s=f.b,d=Math.sqrt(m*m+s*s),h=i.l,c=i.a,b=i.b,y=Math.sqrt(c*c+b*b),v=Math.pow(l-h,2),z=Math.pow(d-y,2),S=Math.pow(m-c,2)+Math.pow(s-b,2)-z;return Math.sqrt(v/Math.pow(e,2)+z/Math.pow(1+t*d,2)+S/Math.pow(1+r*d,2))}},t0=(e=1,t=1,r=1)=>{let o=g("lab65");return(n,a)=>{let f=o(n),i=o(a),l=f.l,m=f.a,s=f.b,d=Math.sqrt(m*m+s*s),h=i.l,c=i.a,b=i.b,y=Math.sqrt(c*c+b*b),v=(d+y)/2,z=.5*(1-Math.sqrt(Math.pow(v,7)/(Math.pow(v,7)+Math.pow(25,7)))),S=m*(1+z),X=c*(1+z),N=Math.sqrt(S*S+s*s),$=Math.sqrt(X*X+b*b),C=Math.abs(S)+Math.abs(s)===0?0:Math.atan2(s,S);C+=(C<0)*2*Math.PI;let q=Math.abs(X)+Math.abs(b)===0?0:Math.atan2(b,X);q+=(q<0)*2*Math.PI;let he=h-l,ie=$-N,Z=N*$===0?0:q-C;Z-=(Z>Math.PI)*2*Math.PI,Z+=(Z<-Math.PI)*2*Math.PI;let Q=2*Math.sqrt(N*$)*Math.sin(Z/2),be=(l+h)/2,xe=(N+$)/2,D;N*$===0?D=C+q:(D=(C+q)/2,D-=(Math.abs(C-q)>Math.PI)*Math.PI,D+=(D<0)*2*Math.PI);let _t=Math.pow(be-50,2),Ht=1-.17*Math.cos(D-Math.PI/6)+.24*Math.cos(2*D)+.32*Math.cos(3*D+Math.PI/30)-.2*Math.cos(4*D-63*Math.PI/180),Ue=1+.015*_t/Math.sqrt(20+_t),Ke=1+.045*xe,Pe=1+.015*xe*Ht,wr=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*D-275)/25,2)),St=2*Math.sqrt(Math.pow(xe,7)/(Math.pow(xe,7)+Math.pow(25,7))),Qe=-1*Math.sin(2*wr)*St;return Math.sqrt(Math.pow(he/(e*Ue),2)+Math.pow(ie/(t*Ke),2)+Math.pow(Q/(r*Pe),2)+Qe*ie/(t*Ke)*Q/(r*Pe))}},r0=(e=1,t=1)=>{let r=g("lab65");return(o,n)=>{let a=r(o),f=a.l,i=a.a,l=a.b,m=Math.sqrt(i*i+l*l),s=Math.atan2(l,i);s=s+2*Math.PI*(s<0);let d=r(n),h=d.l,c=d.a,b=d.b,y=Math.sqrt(c*c+b*b),v=Math.pow(f-h,2),z=Math.pow(m-y,2),S=Math.pow(i-c,2)+Math.pow(l-b,2)-z,X=Math.sqrt(Math.pow(m,4)/(Math.pow(m,4)+1900)),N=s>=164/180*Math.PI&&s<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(s+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(s+35/180*Math.PI)),$=f<16?.511:.040975*f/(1+.01765*f),C=.0638*m/(1+.0131*m)+.638,q=C*(X*N+1-X);return Math.sqrt(v/Math.pow(e*$,2)+z/Math.pow(t*C,2)+S/Math.pow(q,2))}},o0=()=>{let e=g("lab65");return(t,r)=>{let o=e(t),n=e(r),a=o.l-n.l,f=o.a-n.a,i=o.b-n.b;return Math.abs(a)+Math.sqrt(f*f+i*i)}},n0=()=>pe("yiq",[.5053,.299,.1957]);var H=e=>{let t=e.reduce((r,o)=>{if(o!==void 0){let n=o*Math.PI/180;r.sin+=Math.sin(n),r.cos+=Math.cos(n)}return r},{sin:0,cos:0});return Math.atan2(t.sin,t.cos)*180/Math.PI},Dr=e=>{let t=e.filter(r=>r!==void 0);return t.length?t.reduce((r,o)=>r+o,0)/t.length:void 0},qr=e=>typeof e=="function";function a0(e,t="rgb",r){let o=L(t),n=e.map(g(t));return o.channels.reduce((a,f)=>{let i=n.map(l=>l[f]).filter(l=>l!==void 0);if(i.length){let l;qr(r)?l=r:r&&qr(r[f])?l=r[f]:o.average&&qr(o.average[f])?l=o.average[f]:l=Dr,a[f]=l(i,f)}return a},{mode:t})}var Gn={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:Bt},toMode:{rgb:Zt},interpolate:{h:{use:u,fixup:w},s:u,l:u,alpha:{use:u,fixup:M}},difference:{h:ee},average:{h:H}},Jr=Gn;var Bn=({l:e,a:t,b:r,alpha:o},n="lch")=>{let a=Math.sqrt(t*t+r*r),f={mode:n,l:e,c:a};return a&&(f.h=k(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(f.alpha=o),f},I=Bn;var Zn=({l:e,c:t,h:r,alpha:o},n="lab")=>{let a={mode:n,l:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(a.alpha=o),a},A=Zn;var Wt=Math.pow(29,3)/Math.pow(3,3),Ut=Math.pow(6,3)/Math.pow(29,3);var R={X:.9642956764295677,Y:1,Z:.8251046025104602},ue={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329},mp=Math.pow(29,3)/Math.pow(3,3),sp=Math.pow(6,3)/Math.pow(29,3);var Er=e=>Math.pow(e,3)>Ut?Math.pow(e,3):(116*e-16)/Wt,Fn=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,f=n-r/200,i={mode:"xyz65",x:Er(a)*ue.X,y:Er(n)*ue.Y,z:Er(f)*ue.Z};return o!==void 0&&(i.alpha=o),i},Ne=Fn;var Wn=e=>Y(Ne(e)),re=Wn;var jr=e=>e>Ut?Math.cbrt(e):(Wt*e+16)/116,Un=({x:e,y:t,z:r,alpha:o})=>{let n=jr(e/ue.X),a=jr(t/ue.Y),f=jr(r/ue.Z),i={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-f)};return o!==void 0&&(i.alpha=o),i},$e=Un;var Kn=e=>{let t=$e(E(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},oe=Kn;var Me=.14444444444444443*Math.PI,Ce=Math.cos(Me),Oe=Math.sin(Me),Kt=100/Math.log(139/100);var Qn=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"lab65",l:(Math.exp(e*1/Kt)-1)/.0039};if(r===void 0)n.a=n.b=0;else{let a=(Math.exp(.0435*t*1*1)-1)/.075,f=a*Math.cos(r/180*Math.PI-Me),i=a*Math.sin(r/180*Math.PI-Me);n.a=f*Ce-i/.83*Oe,n.b=f*Oe+i/.83*Ce}return o!==void 0&&(n.alpha=o),n},ye=Qn;var Vn=({l:e,a:t,b:r,alpha:o})=>{let n=t*Ce+r*Oe,a=.83*(r*Ce-t*Oe),f=Math.sqrt(n*n+a*a),i={mode:"dlch",l:Kt/1*Math.log(1+.0039*e),c:Math.log(1+.075*f)/(.0435*1*1)};return i.c&&(i.h=k((Math.atan2(a,n)+Me)/Math.PI*180)),o!==void 0&&(i.alpha=o),i},Te=Vn;var f0=e=>ye(I(e,"dlch")),i0=e=>A(Te(e),"dlab"),ea={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:f0,rgb:e=>re(f0(e))},fromMode:{lab65:i0,rgb:e=>i0(oe(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:u,a:u,b:u,alpha:{use:u,fixup:M}}},Gr=ea;var ta={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:ye,dlab:e=>A(e,"dlab"),rgb:e=>re(ye(e))},fromMode:{lab65:Te,dlab:e=>I(e,"dlch"),rgb:e=>Te(oe(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:u,c:u,h:{use:u,fixup:w},alpha:{use:u,fixup:M}},difference:{h:te},average:{h:H}},Br=ta;function nt({h:e,s:t,i:r,alpha:o}){e=k(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1-t)};break;case 1:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1+t*(3/(2-n)-1)),b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r*(1+t*(3/(2-n)-1)),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;case 3:a={r:r*(1-t),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1+t*(3/(2-n)-1))};break;case 4:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3/(2-n)-1))};break;case 5:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function at({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),f={mode:"hsi",s:e+t+r===0?0:1-3*a/(e+t+r),i:(e+t+r)/3};return n-a!==0&&(f.h=(n===e?(t-r)/(n-a)+(t{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},l0=oa;var na=new RegExp(`^hsla?\\(\\s*${qo}${le}${ge}${le}${ge}\\s*(?:,\\s*${Ve}\\s*)?\\)$`),aa=e=>{let t=e.match(na);if(!t)return;let r={mode:"hsl"};return t[3]!==void 0?r.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(r.h=l0(t[1],t[2])),t[4]!==void 0&&(r.s=Math.min(Math.max(0,t[4]/100),1)),t[5]!==void 0&&(r.l=Math.min(Math.max(0,t[5]/100),1)),t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Qt=aa;function fa(e,t){if(!t||t[0]!=="hsl"&&t[0]!=="hsla")return;let r={mode:"hsl"},[,o,n,a,f]=t;if(o.type!==p.None){if(o.type===p.Percentage)return;r.h=o.value}if(n.type!==p.None){if(n.type===p.Hue)return;r.s=n.type===p.Number?n.value:n.value/100}if(a.type!==p.None){if(a.type===p.Hue)return;r.l=a.type===p.Number?a.value:a.value/100}return f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var Vt=fa;var ia={mode:"hsl",toMode:{rgb:ft},fromMode:{rgb:it},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[Vt,Qt],serialize:e=>`hsl(${e.h||0} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:u,fixup:w},s:u,l:u,alpha:{use:u,fixup:M}},difference:{h:ee},average:{h:H}},lt=ia;function ze({h:e,s:t,v:r,alpha:o}){e=k(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r,g:r*(1-t*n),b:r*(1-t)};break;case 1:a={r:r*(1-t*n),g:r,b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r,b:r*(1-t*n)};break;case 3:a={r:r*(1-t),g:r*(1-t*n),b:r};break;case 4:a={r:r*(1-t*n),g:r*(1-t),b:r};break;case 5:a={r,g:r*(1-t),b:r*(1-t*n)};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function ke({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),f={mode:"hsv",s:n===0?0:1-a/n,v:n};return n-a!==0&&(f.h=(n===e?(t-r)/(n-a)+(t1){let n=t+r;t/=n,r/=n}return ze({h:e,s:r===1?1:1-t/(1-r),v:1-r,alpha:o})}function mt(e){let t=ke(e);if(t===void 0)return;let r={mode:"hwb",w:(1-t.s)*t.v,b:1-t.v};return t.h!==void 0&&(r.h=t.h),t.alpha!==void 0&&(r.alpha=t.alpha),r}function pa(e,t){if(!t||t[0]!=="hwb")return;let r={mode:"hwb"},[,o,n,a,f]=t;if(o.type!==p.None){if(o.type===p.Percentage)return;r.h=o.value}if(n.type!==p.None){if(n.type===p.Hue)return;r.w=n.type===p.Number?n.value:n.value/100}if(a.type!==p.None){if(a.type===p.Hue)return;r.b=a.type===p.Number?a.value:a.value/100}return f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var er=pa;var ua={mode:"hwb",toMode:{rgb:ut},fromMode:{rgb:mt},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[er],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:u,fixup:w},w:u,b:u,alpha:{use:u,fixup:M}},difference:{h:Ft},average:{h:H}},Fr=ua;var ma=.1593017578125,sa=134.03437499999998,da=.8359375,ca=18.8515625,ha=18.6875,ba=16295499532821565e-27,Wr=e=>{let t=Math.pow(e/1e4,ma);return Math.pow((da+ca*t)/(1+ha*t),sa)||0},Ur=e=>Math.max(e*203,0),xa=({x:e,y:t,z:r,alpha:o})=>{e=Ur(e),t=Ur(t),r=Ur(r);let n=1.15*e-.15*r,a=.66*t+.34*e,f=Wr(.41478972*n+.579999*a+.014648*r),i=Wr(-.20151*n+1.120649*a+.0531008*r),l=Wr(-.0166008*n+.2648*a+.6684799*r),m=(f+i)/2,s={mode:"jab",j:.44*m/(1-.56*m)-ba,a:3.524*f-4.066708*i+.542708*l,b:.199076*f+1.096799*i-1.295875*l};return o!==void 0&&(s.alpha=o),s},Ie=xa;var ga=.1593017578125,va=134.03437499999998,Ma=.8359375,ya=18.8515625,Ta=18.6875,p0=16295499532821565e-27,Kr=e=>{let t=Math.pow(e,1/va);return 1e4*Math.pow((Ma-t)/(Ta*t-ya),1/ga)||0},Qr=e=>e/203,za=({j:e,a:t,b:r,alpha:o})=>{let n=(e+p0)/(.44+.56*(e+p0)),a=Kr(n+.13860504*t+.058047316*r),f=Kr(n-.13860504*t-.058047316*r),i=Kr(n-.096019242*t-.8118919*r),l={mode:"xyz65",x:Qr(1.661373024652174*a-.914523081304348*f+.23136208173913045*i),y:Qr(-.3250758611844533*a+1.571847026732543*f-.21825383453227928*i),z:Qr(-.090982811*a-.31272829*f+1.5227666*i)};return o!==void 0&&(l.alpha=o),l},Ae=za;var ka=e=>{let t=Ie(E(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},qe=ka;var La=e=>Y(Ae(e)),De=La;var Ra={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:qe,xyz65:Ie},toMode:{rgb:De,xyz65:Ae},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:u,a:u,b:u,alpha:{use:u,fixup:M}}},Vr=Ra;var wa=({j:e,a:t,b:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"jch",j:e,c:n};return n&&(a.h=k(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},st=wa;var _a=({j:e,c:t,h:r,alpha:o})=>{let n={mode:"jab",j:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},dt=_a;var Ha={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:dt,rgb:e=>De(dt(e))},fromMode:{rgb:e=>st(qe(e)),jab:st},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:u,fixup:w},c:u,j:u,alpha:{use:u,fixup:M}},difference:{h:te},average:{h:H}},eo=Ha;var me=Math.pow(29,3)/Math.pow(3,3),Je=Math.pow(6,3)/Math.pow(29,3);var to=e=>Math.pow(e,3)>Je?Math.pow(e,3):(116*e-16)/me,Sa=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,f=n-r/200,i={mode:"xyz50",x:to(a)*R.X,y:to(n)*R.Y,z:to(f)*R.Z};return o!==void 0&&(i.alpha=o),i},se=Sa;var Xa=({x:e,y:t,z:r,alpha:o})=>{let n=j({r:e*3.1341359569958707-t*1.6173863321612538-.4906619460083532*r,g:e*-.978795502912089+t*1.916254567259524+.03344273116131949*r,b:e*.07195537988411677-t*.2289768264158322+1.405386058324125*r});return o!==void 0&&(n.alpha=o),n},F=Xa;var Pa=e=>F(se(e)),Ee=Pa;var Na=e=>{let{r:t,g:r,b:o,alpha:n}=J(e),a={mode:"xyz50",x:.436065742824811*t+.3851514688337912*r+.14307845442264197*o,y:.22249319175623702*t+.7168870538238823*r+.06061979053616537*o,z:.013923904500943465*t+.09708128566574634*r+.7140993584005155*o};return n!==void 0&&(a.alpha=n),a},W=Na;var ro=e=>e>Je?Math.cbrt(e):(me*e+16)/116,$a=({x:e,y:t,z:r,alpha:o})=>{let n=ro(e/R.X),a=ro(t/R.Y),f=ro(r/R.Z),i={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-f)};return o!==void 0&&(i.alpha=o),i},de=$a;var Ca=e=>{let t=de(W(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},je=Ca;function Oa(e,t){if(!t||t[0]!=="lab")return;let r={mode:"lab"},[,o,n,a,f]=t;if(!(o.type===p.Hue||n.type===p.Hue||a.type===p.Hue))return o.type!==p.None&&(r.l=o.value),n.type!==p.None&&(r.a=n.type===p.Number?n.value:n.value*125/100),a.type!==p.None&&(r.b=a.type===p.Number?a.value:a.value*125/100),f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var tr=Oa;var Ia={mode:"lab",toMode:{xyz50:se,rgb:Ee},fromMode:{xyz50:de,rgb:je},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-100,100],b:[-100,100]},parse:[tr],serialize:e=>`lab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:u,a:u,b:u,alpha:{use:u,fixup:M}}},Le=Ia;var Aa={...Le,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Ne,rgb:re},fromMode:{xyz65:$e,rgb:oe},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},oo=Aa;function qa(e,t){if(!t||t[0]!=="lch")return;let r={mode:"lch"},[,o,n,a,f]=t;if(o.type!==p.None){if(o.type===p.Hue)return;r.l=o.value}if(n.type!==p.None&&(r.c=Math.max(0,n.type===p.Number?n.value:n.value*150/100)),a.type!==p.None){if(a.type===p.Percentage)return;r.h=a.value}return f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var rr=qa;var Da={mode:"lch",toMode:{lab:A,rgb:e=>Ee(A(e))},fromMode:{rgb:e=>I(je(e)),lab:I},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[rr],serialize:e=>`lch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:u,fixup:w},c:u,l:u,alpha:{use:u,fixup:M}},difference:{h:te},average:{h:H}},Re=Da;var Ja={...Re,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>A(e,"lab65"),rgb:e=>re(A(e,"lab65"))},fromMode:{rgb:e=>I(oe(e),"lch65"),lab65:e=>I(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},no=Ja;var Ea=({l:e,u:t,v:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"lchuv",l:e,c:n};return n&&(a.h=k(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},ct=Ea;var ja=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"luv",l:e,u:t?t*Math.cos(r/180*Math.PI):0,v:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},ht=ja;var u0=(e,t,r)=>4*e/(e+15*t+3*r),m0=(e,t,r)=>9*t/(e+15*t+3*r),Ya=u0(R.X,R.Y,R.Z),Ga=m0(R.X,R.Y,R.Z),Ba=e=>e<=Je?me*e:116*Math.cbrt(e)-16,Za=({x:e,y:t,z:r,alpha:o})=>{let n=Ba(t/R.Y),a=u0(e,t,r),f=m0(e,t,r);!isFinite(a)||!isFinite(f)?n=a=f=0:(a=13*n*(a-Ya),f=13*n*(f-Ga));let i={mode:"luv",l:n,u:a,v:f};return o!==void 0&&(i.alpha=o),i},we=Za;var Fa=(e,t,r)=>4*e/(e+15*t+3*r),Wa=(e,t,r)=>9*t/(e+15*t+3*r),Ua=Fa(R.X,R.Y,R.Z),Ka=Wa(R.X,R.Y,R.Z),Qa=({l:e,u:t,v:r,alpha:o})=>{let n=t/(13*e)+Ua,a=r/(13*e)+Ka,f=R.Y*(e<=8?e/me:Math.pow((e+16)/116,3)),i=f*(9*n)/(4*a),l=f*(12-3*n-20*a)/(4*a),m={mode:"xyz50",x:i,y:f,z:l};return o!==void 0&&(m.alpha=o),m},_e=Qa;var Va=e=>ct(we(W(e))),ef=e=>F(_e(ht(e))),tf={mode:"lchuv",toMode:{luv:ht,rgb:ef},fromMode:{rgb:Va,luv:ct},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:u,fixup:w},c:u,l:u,alpha:{use:u,fixup:M}},difference:{h:te},average:{h:H}},ao=tf;var rf={...G,mode:"lrgb",toMode:{rgb:j},fromMode:{rgb:J},parse:["srgb-linear"],serialize:"srgb-linear"},fo=rf;var of={mode:"luv",toMode:{xyz50:_e,rgb:e=>F(_e(e))},fromMode:{xyz50:we,rgb:e=>we(W(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:u,u,v:u,alpha:{use:u,fixup:M}}},io=of;var nf=({r:e,g:t,b:r,alpha:o})=>{let n=Math.cbrt(.41222147079999993*e+.5363325363*t+.0514459929*r),a=Math.cbrt(.2119034981999999*e+.6806995450999999*t+.1073969566*r),f=Math.cbrt(.08830246189999998*e+.2817188376*t+.6299787005000002*r),i={mode:"oklab",l:.2104542553*n+.793617785*a-.0040720468*f,a:1.9779984951*n-2.428592205*a+.4505937099*f,b:.0259040371*n+.7827717662*a-.808675766*f};return o!==void 0&&(i.alpha=o),i},Ye=nf;var af=e=>{let t=Ye(J(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},ne=af;var ff=({l:e,a:t,b:r,alpha:o})=>{let n=Math.pow(e*.9999999984505198+.39633779217376786*t+.2158037580607588*r,3),a=Math.pow(e*1.0000000088817609-.10556134232365635*t-.06385417477170591*r,3),f=Math.pow(e*1.0000000546724108-.08948418209496575*t-1.2914855378640917*r,3),i={mode:"lrgb",r:4.076741661347994*n-3.307711590408193*a+.230969928729428*f,g:-1.2684380040921763*n+2.6097574006633715*a-.3413193963102197*f,b:-.004196086541837188*n-.7034186144594493*a+1.7076147009309444*f};return o!==void 0&&(i.alpha=o),i},U=ff;var lf=e=>j(U(e)),ae=lf;function bt(e){let o=1.170873786407767;return .5*(o*e-.206+Math.sqrt((o*e-.206)*(o*e-.206)+4*.03*o*e))}function He(e){let o=1.170873786407767;return(e*e+.206*e)/(o*(e+.03))}function pf(e,t){let r,o,n,a,f,i,l,m;-1.88170328*e-.80936493*t>1?(r=1.19086277,o=1.76576728,n=.59662641,a=.75515197,f=.56771245,i=4.0767416621,l=-3.3077115913,m=.2309699292):1.81444104*e-1.19445276*t>1?(r=.73956515,o=-.45954404,n=.08285427,a=.1254107,f=.14503204,i=-1.2684380046,l=2.6097574011,m=-.3413193965):(r=1.35733652,o=-.00915799,n=-1.1513021,a=-.50559606,f=.00692167,i=-.0041960863,l=-.7034186147,m=1.707614701);let s=r+o*e+n*t+a*e*e+f*e*t,d=.3963377774*e+.2158037573*t,h=-.1055613458*e-.0638541728*t,c=-.0894841775*e-1.291485548*t;{let b=1+s*d,y=1+s*h,v=1+s*c,z=b*b*b,S=y*y*y,X=v*v*v,N=3*d*b*b,$=3*h*y*y,C=3*c*v*v,q=6*d*d*b,he=6*h*h*y,ie=6*c*c*v,Z=i*z+l*S+m*X,Q=i*N+l*$+m*C,be=i*q+l*he+m*ie;s=s-Z*Q/(Q*Q-.5*Z*be)}return s}function lo(e,t){let r=pf(e,t),o=U({l:1,a:r*e,b:r*t}),n=Math.cbrt(1/Math.max(o.r,o.g,o.b)),a=n*r;return[n,a]}function uf(e,t,r,o,n,a=null){a||(a=lo(e,t));let f;if((r-n)*a[1]-(a[0]-n)*o<=0)f=a[1]*n/(o*a[0]+a[1]*(n-r));else{f=a[1]*(n-1)/(o*(a[0]-1)+a[1]*(n-r));{let i=r-n,l=o,m=.3963377774*e+.2158037573*t,s=-.1055613458*e-.0638541728*t,d=-.0894841775*e-1.291485548*t,h=i+l*m,c=i+l*s,b=i+l*d;{let y=n*(1-f)+f*r,v=f*o,z=y+v*m,S=y+v*s,X=y+v*d,N=z*z*z,$=S*S*S,C=X*X*X,q=3*h*z*z,he=3*c*S*S,ie=3*b*X*X,Z=6*h*h*z,Q=6*c*c*S,be=6*b*b*X,xe=4.0767416621*N-3.3077115913*$+.2309699292*C-1,D=4.0767416621*q-3.3077115913*he+.2309699292*ie,_t=4.0767416621*Z-3.3077115913*Q+.2309699292*be,Ht=D/(D*D-.5*xe*_t),Ue=-xe*Ht,Ke=-1.2684380046*N+2.6097574011*$-.3413193965*C-1,Pe=-1.2684380046*q+2.6097574011*he-.3413193965*ie,wr=-1.2684380046*Z+2.6097574011*Q-.3413193965*be,St=Pe/(Pe*Pe-.5*Ke*wr),Qe=-Ke*St,Io=-.0041960863*N-.7034186147*$+1.707614701*C-1,_r=-.0041960863*q-.7034186147*he+1.707614701*ie,nn=-.0041960863*Z-.7034186147*Q+1.707614701*be,Ao=_r/(_r*_r-.5*Io*nn),Hr=-Io*Ao;Ue=Ht>=0?Ue:1e6,Qe=St>=0?Qe:1e6,Hr=Ao>=0?Hr:1e6,f+=Math.min(Ue,Math.min(Qe,Hr))}}}return f}function xt(e,t,r=null){r||(r=lo(e,t));let o=r[0],n=r[1];return[n/o,n/(1-o)]}function or(e,t,r){let o=lo(t,r),n=uf(t,r,e,1,e,o),a=xt(t,r,o),f=.11516993+1/(7.4477897+4.1590124*r+t*(-2.19557347+1.75198401*r+t*(-2.13704948-10.02301043*r+t*(-4.24894561+5.38770819*r+4.69891013*t)))),i=.11239642+1/(1.6132032-.68124379*r+t*(.40370612+.90148123*r+t*(-.27087943+.6122399*r+t*(.00299215-.45399568*r-.14661872*t)))),l=n/Math.min(e*a[0],(1-e)*a[1]),m=e*f,s=(1-e)*i,d=.9*l*Math.sqrt(Math.sqrt(1/(1/(m*m*m*m)+1/(s*s*s*s))));return m=e*.4,s=(1-e)*.8,[Math.sqrt(1/(1/(m*m)+1/(s*s))),d,n]}function Ge(e){let t={mode:"okhsl",l:bt(e.l)};e.alpha!==void 0&&(t.alpha=e.alpha);let r=Math.sqrt(e.a*e.a+e.b*e.b);if(!r)return t.s=0,t;let[o,n,a]=or(e.l,e.a/r,e.b/r),f;if(rGe(ne(e))},toMode:{oklab:Be,rgb:e=>ae(Be(e))}},po=mf;function Ze(e){let t=Math.sqrt(e.a*e.a+e.b*e.b),r=e.l,o=t?e.a/t:1,n=t?e.b/t:1,[a,f]=xt(o,n),i=.5,l=1-i/a,m=f/(t+r*f),s=m*r,d=m*t,h=He(s),c=d*h/s,b=U({l:h,a:o*c,b:n*c}),y=Math.cbrt(1/Math.max(b.r,b.g,b.b,0));r=r/y,t=t/y*bt(r)/r,r=bt(r);let v={mode:"okhsv",s:t?(i+f)*d/(f*i+f*l*d):0,v:r?r/s:0};return v.s&&(v.h=k(Math.atan2(e.b,e.a)*180/Math.PI)),e.alpha!==void 0&&(v.alpha=e.alpha),v}function Fe(e){let t={mode:"oklab"};e.alpha!==void 0&&(t.alpha=e.alpha);let r=e.h||0,o=Math.cos(r/180*Math.PI),n=Math.sin(r/180*Math.PI),[a,f]=xt(o,n),i=.5,l=1-i/a,m=1-e.s*i/(i+f-f*l*e.s),s=e.s*f*i/(i+f-f*l*e.s),d=He(m),h=s*d/m,c=U({l:d,a:o*h,b:n*h}),b=Math.cbrt(1/Math.max(c.r,c.g,c.b,0)),y=He(e.v*m),v=s*y/m;return t.l=y*b,t.a=v*o*b,t.b=v*n*b,t}var sf={...pt,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:Ze,rgb:e=>Ze(ne(e))},toMode:{oklab:Fe,rgb:e=>ae(Fe(e))}},uo=sf;function df(e,t){if(!t||t[0]!=="oklab")return;let r={mode:"oklab"},[,o,n,a,f]=t;if(!(o.type===p.Hue||n.type===p.Hue||a.type===p.Hue))return o.type!==p.None&&(r.l=o.type===p.Number?o.value:o.value/100),n.type!==p.None&&(r.a=n.type===p.Number?n.value:n.value*.4/100),a.type!==p.None&&(r.b=a.type===p.Number?a.value:a.value*.4/100),f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var nr=df;var cf={...Le,mode:"oklab",toMode:{lrgb:U,rgb:ae},fromMode:{lrgb:Ye,rgb:ne},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[nr],serialize:e=>`oklab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`},mo=cf;function hf(e,t){if(!t||t[0]!=="oklch")return;let r={mode:"oklch"},[,o,n,a,f]=t;if(o.type!==p.None){if(o.type===p.Hue)return;r.l=o.type===p.Number?o.value:o.value/100}if(n.type!==p.None&&(r.c=Math.max(0,n.type===p.Number?n.value:n.value*.4/100)),a.type!==p.None){if(a.type===p.Percentage)return;r.h=a.value}return f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var ar=hf;var bf={...Re,mode:"oklch",toMode:{oklab:e=>A(e,"oklab"),rgb:e=>ae(A(e,"oklab"))},fromMode:{rgb:e=>I(ne(e),"oklch"),oklab:e=>I(e,"oklch")},parse:[ar],serialize:e=>`oklch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}},so=bf;var xf=e=>{let{r:t,g:r,b:o,alpha:n}=J(e),a={mode:"xyz65",x:.486570948648216*t+.265667693169093*r+.1982172852343625*o,y:.2289745640697487*t+.6917385218365062*r+.079286914093745*o,z:0*t+.0451133818589026*r+1.043944368900976*o};return n!==void 0&&(a.alpha=n),a},gt=xf;var gf=({x:e,y:t,z:r,alpha:o})=>{let n=j({r:e*2.4934969119414263-t*.9313836179191242-.402710784450717*r,g:e*-.8294889695615749+t*1.7626640603183465+.0236246858419436*r,b:e*.0358458302437845-t*.0761723892680418+.9568845240076871*r},"p3");return o!==void 0&&(n.alpha=o),n},vt=gf;var vf={...G,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>vt(E(e)),xyz65:vt},toMode:{rgb:e=>Y(gt(e)),xyz65:gt}},co=vf;var ho=e=>{let t=Math.abs(e);return t>=.001953125?Math.sign(e)*Math.pow(t,.5555555555555556):16*e},Mf=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"prophoto",r:ho(e*1.3457868816471585-t*.2555720873797946-.0511018649755453*r),g:ho(e*-.5446307051249019+t*1.5082477428451466+.0205274474364214*r),b:ho(e*0+t*0+1.2119675456389452*r)};return o!==void 0&&(n.alpha=o),n},Mt=Mf;var bo=e=>{let t=Math.abs(e);return t>=.03125?Math.sign(e)*Math.pow(t,1.8):e/16},yf=e=>{let t=bo(e.r),r=bo(e.g),o=bo(e.b),n={mode:"xyz50",x:.7977666449006423*t+.1351812974005331*r+.0313477341283922*o,y:.2880748288194013*t+.7118352342418731*r+899369387256e-16*o,z:0*t+0*r+.8251046025104602*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},yt=yf;var Tf={...G,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:Mt,rgb:e=>Mt(W(e))},toMode:{xyz50:yt,rgb:e=>F(yt(e))}},xo=Tf;var s0=1.09929682680944,zf=.018053968510807,go=e=>{let t=Math.abs(e);return t>zf?(Math.sign(e)||1)*(s0*Math.pow(t,.45)-(s0-1)):4.5*e},kf=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"rec2020",r:go(e*1.7166511879712683-t*.3556707837763925-.2533662813736599*r),g:go(e*-.6666843518324893+t*1.6164812366349395+.0157685458139111*r),b:go(e*.0176398574453108-t*.0427706132578085+.9421031212354739*r)};return o!==void 0&&(n.alpha=o),n},Tt=kf;var d0=1.09929682680944,Lf=.018053968510807,vo=e=>{let t=Math.abs(e);return t{let t=vo(e.r),r=vo(e.g),o=vo(e.b),n={mode:"xyz65",x:.6369580483012911*t+.1446169035862083*r+.1688809751641721*o,y:.262700212011267*t+.6779980715188708*r+.059301716469862*o,z:0*t+.0280726930490874*r+1.0609850577107909*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},zt=Rf;var wf={...G,mode:"rec2020",fromMode:{xyz65:Tt,rgb:e=>Tt(E(e))},toMode:{xyz65:zt,rgb:e=>Y(zt(e))},parse:["rec2020"],serialize:"rec2020"},Mo=wf;var fe=.0037930732552754493,fr=Math.cbrt(fe);var yo=e=>Math.cbrt(e)-fr,_f=e=>{let{r:t,g:r,b:o,alpha:n}=J(e),a=yo(.3*t+.622*r+.078*o+fe),f=yo(.23*t+.692*r+.078*o+fe),i=yo(.2434226892454782*t+.2047674442449682*r+.5518098665095535*o+fe),l={mode:"xyb",x:(a-f)/2,y:(a+f)/2,b:i-(a+f)/2};return n!==void 0&&(l.alpha=n),l},ir=_f;var To=e=>Math.pow(e+fr,3),Hf=({x:e,y:t,b:r,alpha:o})=>{let n=To(e+t)-fe,a=To(t-e)-fe,f=To(r+t)-fe,i=j({r:11.031566904639861*n-9.866943908131562*a-.16462299650829934*f,g:-3.2541473810744237*n+4.418770377582723*a-.16462299650829934*f,b:-3.6588512867136815*n+2.7129230459360922*a+1.9459282407775895*f});return o!==void 0&&(i.alpha=o),i},lr=Hf;var Sf={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:lr},fromMode:{rgb:ir},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:u,y:u,b:u,alpha:{use:u,fixup:M}}},zo=Sf;var Xf={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:F,lab:de},fromMode:{rgb:W,lab:se},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:u,y:u,z:u,alpha:{use:u,fixup:M}}},ko=Xf;var Pf=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz50",x:1.0479298208405488*t+.0229467933410191*r-.0501922295431356*o,y:.0296278156881593*t+.990434484573249*r-.0170738250293851*o,z:-.0092430581525912*t+.0150551448965779*r+.7518742899580008*o};return n!==void 0&&(a.alpha=n),a},pr=Pf;var Nf=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz65",x:.9554734527042182*t-.0230985368742614*r+.0632593086610217*o,y:-.0283697069632081*t+1.0099954580058226*r+.021041398966943*o,z:.0123140016883199*t-.0205076964334779*r+1.3303659366080753*o};return n!==void 0&&(a.alpha=n),a},ur=Nf;var $f={mode:"xyz65",toMode:{rgb:Y,xyz50:pr},fromMode:{rgb:E,xyz50:ur},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:u,y:u,z:u,alpha:{use:u,fixup:M}}},Lo=$f;var Cf=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"yiq",y:.29889531*e+.58662247*t+.11448223*r,i:.59597799*e-.2741761*t-.32180189*r,q:.21147017*e-.52261711*t+.31114694*r};return o!==void 0&&(n.alpha=o),n},mr=Cf;var Of=({y:e,i:t,q:r,alpha:o})=>{let n={mode:"rgb",r:e+.95608445*t+.6208885*r,g:e-.27137664*t-.6486059*r,b:e-1.10561724*t+1.70250126*r};return o!==void 0&&(n.alpha=o),n},sr=Of;var If={mode:"yiq",toMode:{rgb:sr},fromMode:{rgb:mr},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:u,i:u,q:u,alpha:{use:u,fixup:M}}},Ro=If;var Af=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,qf=(e=4)=>t=>typeof t=="number"?Af(t,e):t,dr=qf;var kt=dr(2),Lt=e=>Math.max(0,Math.min(1,e)),Se=e=>Math.round(Lt(e)*255),cr=e=>{if(e===void 0)return;let t=Se(e.r),r=Se(e.g),o=Se(e.b);return"#"+(1<<24|t<<16|r<<8|o).toString(16).slice(1)},wo=e=>{if(e===void 0)return;let t=Se(e.alpha!==void 0?e.alpha:1);return cr(e)+(256|t).toString(16).slice(1)},_o=e=>{if(e===void 0)return;let t=e.r!==void 0?Se(e.r):"none",r=e.g!==void 0?Se(e.g):"none",o=e.b!==void 0?Se(e.b):"none";return e.alpha===void 0||e.alpha===1?`rgb(${t}, ${r}, ${o})`:`rgba(${t}, ${r}, ${o}, ${kt(Lt(e.alpha))})`},Ho=e=>{if(e===void 0)return;let t=kt(e.h||0),r=e.s!==void 0?kt(Lt(e.s)*100)+"%":"none",o=e.l!==void 0?kt(Lt(e.l)*100)+"%":"none";return e.alpha===void 0||e.alpha===1?`hsl(${t}, ${r}, ${o})`:`hsla(${t}, ${r}, ${o}, ${kt(Lt(e.alpha))})`},c0=e=>{let t=P(e);if(!t)return;let r=L(t.mode);if(!r.serialize||typeof r.serialize=="string"){let o=`color(${r.serialize||`--${t.mode}`} `;return r.channels.forEach((n,a)=>{n!=="alpha"&&(o+=(a?" ":"")+(t[n]!==void 0?t[n]:"none"))}),t.alpha!==void 0&&t.alpha<1&&(o+=` / ${t.alpha}`),o+")"}if(typeof r.serialize=="function")return r.serialize(t)},h0=e=>cr(g("rgb")(e)),b0=e=>wo(g("rgb")(e)),x0=e=>_o(g("rgb")(e)),g0=e=>Ho(g("hsl")(e));var Df={normal:(e,t)=>t,multiply:(e,t)=>e*t,screen:(e,t)=>e+t-e*t,"hard-light":(e,t)=>t<.5?e*2*t:2*t*(1-e)-1,overlay:(e,t)=>e<.5?t*2*e:2*e*(1-t)-1,darken:(e,t)=>Math.min(e,t),lighten:(e,t)=>Math.max(e,t),"color-dodge":(e,t)=>e===0?0:t===1?1:Math.min(1,e/(1-t)),"color-burn":(e,t)=>e===1?1:t===0?0:1-Math.min(1,(1-e)/t),"soft-light":(e,t)=>t<.5?e-(1-2*t)*e*(1-e):e+(2*t-1)*((e<.25?((16*e-12)*e+4)*e:Math.sqrt(e))-e),difference:(e,t)=>Math.abs(e-t),exclusion:(e,t)=>e+t-2*e*t},Jf=(e,t="normal",r="rgb")=>{let o=typeof t=="function"?t:Df[t],n=g(r),a=L(r).channels;return e.map(i=>{let l=n(i);return l.alpha===void 0&&(l.alpha=1),l}).reduce((i,l)=>{if(i===void 0)return l;let m=l.alpha+i.alpha*(1-l.alpha);return a.reduce((s,d)=>(d!=="alpha"&&(m===0?s[d]=0:(s[d]=l.alpha*(1-i.alpha)*l[d]+l.alpha*i.alpha*o(i[d],l[d])+(1-l.alpha)*i.alpha*i[d],s[d]=Math.max(0,Math.min(1,s[d]/m)))),s),{mode:r,alpha:m})})},v0=Jf;var Ef=([e,t])=>e+Math.random()*(t-e),jf=e=>Object.keys(e).reduce((t,r)=>{let o=e[r];return t[r]=Array.isArray(o)?o:[o,o],t},{}),Yf=(e="rgb",t={})=>{let r=L(e),o=jf(t);return r.channels.reduce((n,a)=>((o.alpha||a!=="alpha")&&(n[a]=Ef(o[a]||r.ranges[a])),n),{mode:e})},M0=Yf;var ce=(e,t="rgb",r=!1)=>{let o=t?L(t).channels:null,n=t?g(t):P;return a=>{let f=n(a);if(!f)return;let i=(o||L(f.mode).channels).reduce((m,s)=>{let d=e(f[s],s,f,t);return d!==void 0&&!isNaN(d)&&(m[s]=d),m},{mode:f.mode});if(!r)return i;let l=P(a);return l&&l.mode!==i.mode?g(l.mode)(i):i}},hr=(e,t,r)=>t!=="alpha"?(e||0)*(r.alpha!==void 0?r.alpha:1):e,br=(e,t,r)=>t!=="alpha"&&r.alpha!==0?(e||0)/(r.alpha!==void 0?r.alpha:1):e,Rt=(e=1,t=0)=>(r,o)=>o!=="alpha"?r*e+t:r,y0=(e=1,t=1,r=0)=>(o,n)=>n!=="alpha"?e*Math.pow(o,t)+r:o;var Gf=e=>{e[0]===void 0&&(e[0]=0),e[e.length-1]===void 0&&(e[e.length-1]=1);let t=1,r,o,n,a;for(;tt=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),xr=Bf;var gr=e=>typeof e=="function",Xe=e=>e&&typeof e=="object",z0=e=>typeof e=="number",k0=(e,t="rgb",r,o)=>{let n=L(t),a=g(t),f=[],i=[],l={};e.forEach(h=>{Array.isArray(h)?(f.push(a(h[0])),i.push(h[1])):z0(h)||gr(h)?l[i.length]=h:(f.push(a(h)),i.push(void 0))}),T0(i);let m=n.channels.reduce((h,c)=>{let b;return Xe(r)&&Xe(r[c])&&r[c].fixup?b=r[c].fixup:Xe(n.interpolate[c])&&n.interpolate[c].fixup?b=n.interpolate[c].fixup:b=y=>y,h[c]=b(f.map(y=>y[c])),h},{});if(o){let h=f.map((c,b)=>n.channels.reduce((y,v)=>(y[v]=m[v][b],y),{mode:t}));m=n.channels.reduce((c,b)=>(c[b]=h.map(y=>{let v=o(y[b],b,y,t);return isNaN(v)?void 0:v}),c),{})}let s=n.channels.reduce((h,c)=>{let b;return gr(r)?b=r:Xe(r)&&gr(r[c])?b=r[c]:Xe(r)&&Xe(r[c])&&r[c].use?b=r[c].use:gr(n.interpolate[c])?b=n.interpolate[c]:Xe(n.interpolate[c])&&(b=n.interpolate[c].use),h[c]=b(m[c]),h},{}),d=f.length-1;return h=>{if(h=Math.min(Math.max(0,h),1),h<=i[0])return f[0];if(h>i[d])return f[d];let c=0;for(;i[c]{let $=s[N](S);return $!==void 0&&(X[N]=$),X},{mode:t})}},L0=(e,t="rgb",r)=>k0(e,t,r),So=(e,t)=>(r,o="rgb",n)=>{let a=t?ce(t,o):void 0,f=k0(r,o,n,e);return a?i=>a(f(i)):f},R0=So(hr,br);var vr=(e,t)=>(e+t)%t,w0=(e,t,r,o,n)=>{let a=n*n,f=a*n;return((1-3*n+3*a-f)*e+(4-6*a+3*f)*t+(1+3*n+3*a-3*f)*r+f*o)/6},Mr=e=>t=>{let r=e.length-1,o=t>=1?r-1:Math.max(0,Math.floor(t*r));return w0(o>0?e[o-1]:2*e[o]-e[o+1],e[o],e[o+1],ot=>{let r=e.length-1,o=Math.floor(t*r);return w0(e[vr(o-1,e.length)],e[vr(o,e.length)],e[vr(o+1,e.length)],e[vr(o+2,e.length)],(t-o/r)*r)};var _0=e=>{let t,r=e.length-1,o=new Array(r),n=new Array(r),a=new Array(r);for(o[1]=1/4,n[1]=(6*e[1]-e[0])/4,t=2;t0&&(a[r-1]=n[r-1]),t=r-2;t>0;--t)a[t]=n[t]-o[t]*a[t+1];return a},H0=e=>Mr(_0(e)),S0=e=>yr(_0(e));var We=Math.sign,Xo=Math.min,B=Math.abs,Po=e=>{let t=e.length-1,r=[],o=[],n=[];for(let a=0;a0?.5*(e[a+1]-e[a-1])*t:void 0),n.push(a>0?(We(r[a-1])+We(r[a]))*Xo(B(r[a-1]),B(r[a]),.5*B(o[a])):void 0);return[r,o,n]},No=(e,t,r)=>{let o=e.length-1,n=o*o;return a=>{let f;a>=1?f=o-1:f=Math.max(0,Math.floor(a*o));let i=a-f/o,l=i*i,m=l*i;return(t[f]+t[f+1]-2*r[f])*n*m+(3*r[f]-2*t[f]-t[f+1])*o*l+t[f]*i+e[f]}},X0=e=>{if(e.length<3)return u(e);let t=e.length-1,[r,,o]=Po(e);return o[0]=r[0],o[t]=r[t-1],No(e,o,r)},P0=e=>{if(e.length<3)return u(e);let t=e.length-1,[r,o,n]=Po(e);return o[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*t,o[t]=(e[t]*1.5-e[t-1]*2+e[t-2]*.5)*t,n[0]=o[0]*r[0]<=0?0:B(o[0])>2*B(r[0])?2*r[0]:o[0],n[t]=o[t]*r[t-1]<=0?0:B(o[t])>2*B(r[t-1])?2*r[t-1]:o[t],No(e,n,r)},N0=e=>{let t=e.length-1,[r,o,n]=Po(e);o[0]=.5*(e[1]-e[t])*t,o[t]=.5*(e[0]-e[t-1])*t;let a=(e[0]-e[t])*t,f=a;return n[0]=(We(a)+We(r[0]))*Xo(B(a),B(r[0]),.5*B(o[0])),n[t]=(We(r[t-1])+We(f))*Xo(B(r[t-1]),B(f),.5*B(o[t])),No(e,n,r)};var Zf=(e=1)=>e===1?t=>t:t=>Math.pow(t,e),Tr=Zf;var Ff=(e=2,t=1)=>{let r=Tr(t);if(e<2)return e<1?[]:[r(.5)];let o=[];for(let n=0;n{let t={mode:e.mode,r:Math.max(0,Math.min(e.r,1)),g:Math.max(0,Math.min(e.g,1)),b:Math.max(0,Math.min(e.b,1))};return e.alpha!==void 0&&(t.alpha=e.alpha),t},I0=e=>O0(C0(e)),A0=e=>e!==void 0&&e.r>=0&&e.r<=1&&e.g>=0&&e.g<=1&&e.b>=0&&e.b<=1;function zr(e){return A0(C0(e))}function wt(e="rgb"){let{gamut:t}=L(e);if(!t)return o=>!0;let r=g(typeof t=="string"?t:e);return o=>A0(r(o))}function q0(e){return e=P(e),e===void 0||zr(e)?e:g(e.mode)(I0(e))}function kr(e="rgb"){let{gamut:t}=L(e);if(!t)return a=>P(a);let r=typeof t=="string"?t:e,o=g(r),n=wt(r);return a=>{let f=P(a);if(!f)return;let i=o(f);if(n(i))return f;let l=O0(i);return f.mode===l.mode?l:g(f.mode)(l)}}function D0(e,t="lch",r="rgb"){e=P(e);let o=r==="rgb"?zr:wt(r),n=r==="rgb"?I0:kr(r);if(e===void 0||o(e))return e;let a=g(e.mode);e=g(t)(e);let f={...e,c:0};if(!o(f))return a(n(f));let i=0,l=e.c,m=L(t).ranges.c,s=(m[1]-m[0])/Math.pow(2,13),d;for(;l-i>s;)f.c=i+(l-i)*.5,o(f)?(d=f.c,i=f.c):l=f.c;return a(o(f)?f:{...f,c:d})}function J0(e="rgb",t="oklch",r=pe("oklch"),o=.02){let n=g(e);if(!L(e).gamut)return d=>n(d);let a=wt(e),f=kr(e),i=g(t),{ranges:l}=L(t),m=n("white"),s=n("black");return d=>{if(d=P(d),d===void 0)return;let h={...i(d)};if(h.l>=l.l[1]){let z={...m};return d.alpha!==void 0&&(z.alpha=d.alpha),z}if(h.l<=l.l[0]){let z={...s};return d.alpha!==void 0&&(z.alpha=d.alpha),z}if(a(h))return n(h);let c=0,b=h.c,y=(l.c[1]-l.c[0])/4e3,v=f(h);for(;b-c>y;)h.c=(c+b)*.5,v=f(h),a(h)||r&&o>0&&r(h,v)<=o?c=h.c:b=h.c;return n(a(h)?h:v)}}var Wf=(e,t=pe(),r=o=>o)=>{let o=e.map((n,a)=>({color:r(n),i:a}));return(n,a=1,f=1/0)=>(isFinite(a)&&(a=Math.max(1,Math.min(a,o.length-1))),o.forEach(i=>{i.d=t(n,i.color)}),o.sort((i,l)=>i.d-l.d).slice(0,a).filter(i=>i.de[i.i]))},E0=Wf;var $o=e=>Math.max(e,0),Co=e=>Math.max(Math.min(e,1),0),Uf=(e,t,r)=>e===void 0||t===void 0?void 0:e+r*(t-e),Kf=e=>{let t=1-Co(e);return[.393+.607*t,.769-.769*t,.189-.189*t,0,.349-.349*t,.686+.314*t,.168-.168*t,0,.272-.272*t,.534-.534*t,.131+.869*t,0,0,0,0,1]},Qf=e=>{let t=$o(e);return[.213+.787*t,.715-.715*t,.072-.072*t,0,.213-.213*t,.715+.285*t,.072-.072*t,0,.213-.213*t,.715-.715*t,.072+.928*t,0,0,0,0,1]},Vf=e=>{let t=1-Co(e);return[.2126+.7874*t,.7152-.7152*t,.0722-.0722*t,0,.2126-.2126*t,.7152+.2848*t,.0722-.0722*t,0,.2126-.2126*t,.7152-.7152*t,.0722+.9278*t,0,0,0,0,1]},ei=e=>{let t=Math.PI*e/180,r=Math.cos(t),o=Math.sin(t);return[.213+r*.787-o*.213,.715-r*.715-o*.715,.072-r*.072+o*.928,0,.213-r*.213+o*.143,.715+r*.285+o*.14,.072-r*.072-o*.283,0,.213-r*.213-o*.787,.715-r*.715+o*.715,.072+r*.928+o*.072,0,0,0,0,1]},Lr=(e,t,r=!1)=>{let o=g(t),n=L(t).channels;return a=>{let f=o(a);if(!f)return;let i={mode:t},l,m=n.length;for(let d=0;d{let r=$o(e);return ce(Rt(r),t,!0)},Y0=(e=1,t="rgb")=>{let r=$o(e);return ce(Rt(r,(1-r)/2),t,!0)},G0=(e=1,t="rgb")=>Lr(Kf(e),t,!0),B0=(e=1,t="rgb")=>Lr(Qf(e),t,!0),Z0=(e=1,t="rgb")=>Lr(Vf(e),t,!0),F0=(e=1,t="rgb")=>{let r=Co(e);return ce((o,n)=>n==="alpha"?o:Uf(r,1-r,o),t,!0)},W0=(e=0,t="rgb")=>Lr(ei(e),t,!0);var ti=g("rgb"),ri=[[1,0,-0,0,1,0,-0,-0,1],[.856167,.182038,-.038205,.029342,.955115,.015544,-.00288,-.001563,1.004443],[.734766,.334872,-.069637,.05184,.919198,.028963,-.004928,-.004209,1.009137],[.630323,.465641,-.095964,.069181,.890046,.040773,-.006308,-.007724,1.014032],[.539009,.579343,-.118352,.082546,.866121,.051332,-.007136,-.011959,1.019095],[.458064,.679578,-.137642,.092785,.846313,.060902,-.007494,-.016807,1.024301],[.38545,.769005,-.154455,.100526,.829802,.069673,-.007442,-.02219,1.029632],[.319627,.849633,-.169261,.106241,.815969,.07779,-.007025,-.028051,1.035076],[.259411,.923008,-.18242,.110296,.80434,.085364,-.006276,-.034346,1.040622],[.203876,.990338,-.194214,.112975,.794542,.092483,-.005222,-.041043,1.046265],[.152286,1.052583,-.204868,.114503,.786281,.099216,-.003882,-.048116,1.051998]],oi=[[1,0,-0,0,1,0,-0,-0,1],[.866435,.177704,-.044139,.049567,.939063,.01137,-.003453,.007233,.99622],[.760729,.319078,-.079807,.090568,.889315,.020117,-.006027,.013325,.992702],[.675425,.43385,-.109275,.125303,.847755,.026942,-.00795,.018572,.989378],[.605511,.52856,-.134071,.155318,.812366,.032316,-.009376,.023176,.9862],[.547494,.607765,-.155259,.181692,.781742,.036566,-.01041,.027275,.983136],[.498864,.674741,-.173604,.205199,.754872,.039929,-.011131,.030969,.980162],[.457771,.731899,-.18967,.226409,.731012,.042579,-.011595,.034333,.977261],[.422823,.781057,-.203881,.245752,.709602,.044646,-.011843,.037423,.974421],[.392952,.82361,-.216562,.263559,.69021,.046232,-.01191,.040281,.97163],[.367322,.860646,-.227968,.280085,.672501,.047413,-.01182,.04294,.968881]],ni=[[1,0,-0,0,1,0,-0,-0,1],[.92667,.092514,-.019184,.021191,.964503,.014306,.008437,.054813,.93675],[.89572,.13333,-.02905,.029997,.9454,.024603,.013027,.104707,.882266],[.905871,.127791,-.033662,.026856,.941251,.031893,.01341,.148296,.838294],[.948035,.08949,-.037526,.014364,.946792,.038844,.010853,.193991,.795156],[1.017277,.027029,-.044306,-.006113,.958479,.047634,.006379,.248708,.744913],[1.104996,-.046633,-.058363,-.032137,.971635,.060503,.001336,.317922,.680742],[1.193214,-.109812,-.083402,-.058496,.97941,.079086,-.002346,.403492,.598854],[1.257728,-.139648,-.118081,-.078003,.975409,.102594,-.003316,.501214,.502102],[1.278864,-.125333,-.153531,-.084748,.957674,.127074,-989e-6,.601151,.399838],[1.255528,-.076749,-.178779,-.078411,.930809,.147602,.004733,.691367,.3039]],Oo=(e,t)=>{let r=Math.max(0,Math.min(1,t)),o=Math.round(r/.1),n=Math.round(r%.1),a=e[o];if(n>0&&oV(a[l],f[l],n))}return f=>{let i=P(f);if(i===void 0)return;let{r:l,g:m,b:s}=ti(i),d={mode:"rgb",r:a[0]*l+a[1]*m+a[2]*s,g:a[3]*l+a[4]*m+a[5]*s,b:a[6]*l+a[7]*m+a[8]*s};return i.alpha!==void 0&&(d.alpha=i.alpha),g(i.mode)(d)}},U0=(e=1)=>Oo(ri,e),K0=(e=1)=>Oo(oi,e),Q0=(e=1)=>Oo(ni,e);var V0=e=>e*e*(3-2*e),en=e=>.5-Math.sin(Math.asin(1-2*e)/3);var ai=e=>e*e*e*(e*(e*6-15)+10),tn=ai;var fi=e=>(1-Math.cos(e*Math.PI))/2,rn=fi;function Rr(e){let t=g("lrgb")(e);return .2126*t.r+.7152*t.g+.0722*t.b}function on(e,t){let r=Rr(e),o=Rr(t);return(Math.max(r,o)+.05)/(Math.min(r,o)+.05)}var ii=T(Ar),li=T(Jr),pi=T(Gr),ui=T(Br),mi=T(Zr),si=T(lt),di=T(pt),ci=T(Fr),hi=T(Vr),bi=T(eo),xi=T(Le),gi=T(oo),vi=T(Re),Mi=T(no),yi=T(ao),Ti=T(fo),zi=T(io),ki=T(po),Li=T(uo),Ri=T(mo),wi=T(so),_i=T(co),Hi=T(xo),Si=T(Mo),Xi=T(G),Pi=T(zo),Ni=T(ko),$i=T(Lo),Ci=T(Ro); diff --git a/node_modules/culori/bundled/culori.min.js b/node_modules/culori/bundled/culori.min.js new file mode 100644 index 0000000..71424e0 --- /dev/null +++ b/node_modules/culori/bundled/culori.min.js @@ -0,0 +1,4 @@ +var culori=(()=>{var Sr=Object.defineProperty;var an=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var ln=Object.prototype.hasOwnProperty;var pn=(e,t)=>{for(var r in t)Sr(e,r,{get:t[r],enumerable:!0})},un=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of fn(t))!ln.call(e,n)&&n!==r&&Sr(e,n,{get:()=>t[n],enumerable:!(o=an(t,n))||o.enumerable});return e};var mn=e=>un(Sr({},"__esModule",{value:!0}),e);var Oi={};pn(Oi,{a98:()=>ii,average:()=>a0,averageAngle:()=>H,averageNumber:()=>Dr,blend:()=>v0,blerp:()=>jt,clampChroma:()=>D0,clampGamut:()=>kr,clampRgb:()=>q0,colorsNamed:()=>Pt,convertA98ToXyz65:()=>tt,convertCubehelixToRgb:()=>Zt,convertDlchToLab65:()=>ye,convertHsiToRgb:()=>nt,convertHslToRgb:()=>ft,convertHsvToRgb:()=>ze,convertHwbToRgb:()=>ut,convertJabToJch:()=>st,convertJabToRgb:()=>De,convertJabToXyz65:()=>Ae,convertJchToJab:()=>dt,convertLab65ToDlch:()=>Te,convertLab65ToRgb:()=>re,convertLab65ToXyz65:()=>Ne,convertLabToLch:()=>I,convertLabToRgb:()=>Ee,convertLabToXyz50:()=>se,convertLchToLab:()=>A,convertLchuvToLuv:()=>ht,convertLrgbToOklab:()=>Ye,convertLrgbToRgb:()=>j,convertLuvToLchuv:()=>ct,convertLuvToXyz50:()=>_e,convertOkhslToOklab:()=>Be,convertOkhsvToOklab:()=>Fe,convertOklabToLrgb:()=>U,convertOklabToOkhsl:()=>Ge,convertOklabToOkhsv:()=>Ze,convertOklabToRgb:()=>ae,convertP3ToXyz65:()=>gt,convertProphotoToXyz50:()=>yt,convertRec2020ToXyz65:()=>zt,convertRgbToCubehelix:()=>Bt,convertRgbToHsi:()=>at,convertRgbToHsl:()=>it,convertRgbToHsv:()=>ke,convertRgbToHwb:()=>mt,convertRgbToJab:()=>qe,convertRgbToLab:()=>je,convertRgbToLab65:()=>oe,convertRgbToLrgb:()=>J,convertRgbToOklab:()=>ne,convertRgbToXyb:()=>ir,convertRgbToXyz50:()=>W,convertRgbToXyz65:()=>E,convertRgbToYiq:()=>mr,convertXybToRgb:()=>lr,convertXyz50ToLab:()=>de,convertXyz50ToLuv:()=>we,convertXyz50ToProphoto:()=>Mt,convertXyz50ToRgb:()=>F,convertXyz50ToXyz65:()=>ur,convertXyz65ToA98:()=>rt,convertXyz65ToJab:()=>Ie,convertXyz65ToLab65:()=>$e,convertXyz65ToP3:()=>vt,convertXyz65ToRec2020:()=>Tt,convertXyz65ToRgb:()=>Y,convertXyz65ToXyz50:()=>pr,convertYiqToRgb:()=>sr,converter:()=>g,cubehelix:()=>li,differenceCie76:()=>Vo,differenceCie94:()=>e0,differenceCiede2000:()=>t0,differenceCmc:()=>r0,differenceEuclidean:()=>pe,differenceHueChroma:()=>te,differenceHueNaive:()=>Ft,differenceHueSaturation:()=>ee,differenceHyab:()=>o0,differenceKotsarenkoRamos:()=>n0,displayable:()=>zr,dlab:()=>pi,dlch:()=>ui,easingGamma:()=>Tr,easingInOutSine:()=>rn,easingMidpoint:()=>xr,easingSmootherstep:()=>tn,easingSmoothstep:()=>V0,easingSmoothstepInverse:()=>en,filterBrightness:()=>j0,filterContrast:()=>Y0,filterDeficiencyDeuter:()=>K0,filterDeficiencyProt:()=>U0,filterDeficiencyTrit:()=>Q0,filterGrayscale:()=>Z0,filterHueRotate:()=>W0,filterInvert:()=>F0,filterSaturate:()=>B0,filterSepia:()=>G0,fixupAlpha:()=>M,fixupHueDecreasing:()=>Zo,fixupHueIncreasing:()=>Bo,fixupHueLonger:()=>Go,fixupHueShorter:()=>w,formatCss:()=>c0,formatHex:()=>h0,formatHex8:()=>b0,formatHsl:()=>g0,formatRgb:()=>x0,getMode:()=>L,hsi:()=>mi,hsl:()=>si,hsv:()=>di,hwb:()=>ci,inGamut:()=>wt,interpolate:()=>L0,interpolateWith:()=>So,interpolateWithPremultipliedAlpha:()=>R0,interpolatorLinear:()=>u,interpolatorPiecewise:()=>Yt,interpolatorSplineBasis:()=>Mr,interpolatorSplineBasisClosed:()=>yr,interpolatorSplineMonotone:()=>X0,interpolatorSplineMonotone2:()=>P0,interpolatorSplineMonotoneClosed:()=>N0,interpolatorSplineNatural:()=>H0,interpolatorSplineNaturalClosed:()=>S0,jab:()=>hi,jch:()=>bi,lab:()=>xi,lab65:()=>gi,lch:()=>vi,lch65:()=>Mi,lchuv:()=>yi,lerp:()=>V,lrgb:()=>Ti,luv:()=>zi,mapAlphaDivide:()=>br,mapAlphaMultiply:()=>hr,mapTransferGamma:()=>y0,mapTransferLinear:()=>Rt,mapper:()=>ce,modeA98:()=>Ar,modeCubehelix:()=>Jr,modeDlab:()=>Gr,modeDlch:()=>Br,modeHsi:()=>Zr,modeHsl:()=>lt,modeHsv:()=>pt,modeHwb:()=>Fr,modeJab:()=>Vr,modeJch:()=>eo,modeLab:()=>Le,modeLab65:()=>oo,modeLch:()=>Re,modeLch65:()=>no,modeLchuv:()=>ao,modeLrgb:()=>fo,modeLuv:()=>io,modeOkhsl:()=>po,modeOkhsv:()=>uo,modeOklab:()=>mo,modeOklch:()=>so,modeP3:()=>co,modeProphoto:()=>xo,modeRec2020:()=>Mo,modeRgb:()=>G,modeXyb:()=>zo,modeXyz50:()=>ko,modeXyz65:()=>Lo,modeYiq:()=>Ro,nearest:()=>E0,okhsl:()=>ki,okhsv:()=>Li,oklab:()=>Ri,oklch:()=>wi,p3:()=>_i,parse:()=>Ot,parseHex:()=>$t,parseHsl:()=>Vt,parseHslLegacy:()=>Qt,parseHwb:()=>er,parseLab:()=>tr,parseLch:()=>rr,parseNamed:()=>Nt,parseOklab:()=>nr,parseOklch:()=>ar,parseRgb:()=>Jt,parseRgbLegacy:()=>Ct,parseTransparent:()=>Et,prophoto:()=>Hi,random:()=>M0,rec2020:()=>Si,removeParser:()=>Jo,rgb:()=>Xi,round:()=>dr,samples:()=>$0,serializeHex:()=>cr,serializeHex8:()=>wo,serializeHsl:()=>Ho,serializeRgb:()=>_o,toGamut:()=>J0,trilerp:()=>Yo,unlerp:()=>jo,useMode:()=>T,useParser:()=>Xr,wcagContrast:()=>on,wcagLuminance:()=>Rr,xyb:()=>Pi,xyz50:()=>Ni,xyz65:()=>$i,yiq:()=>Ci});var sn=(e,t)=>{if(typeof e=="number"){if(t===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(t===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(t===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(t===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},Xt=sn;var dn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Pt=dn;var cn=e=>Xt(Pt[e.toLowerCase()],6),Nt=cn;var hn=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,bn=e=>{let t;return(t=e.match(hn))?Xt(parseInt(t[1],16),t[1].length):void 0},$t=bn;var O="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",Gi=`(?:${O}|none)`,ge=`${O}%`,Bi=`(?:${O}%|none)`,Ve=`(?:${O}%|${O})`,xn=`(?:${O}%|${O}|none)`,qo=`(?:${O}(deg|grad|rad|turn)|${O})`,Zi=`(?:${O}(deg|grad|rad|turn)|${O}|none)`,le="\\s*,\\s*";var Fi=new RegExp("^"+xn+"$");var gn=new RegExp(`^rgba?\\(\\s*${O}${le}${O}${le}${O}\\s*(?:,\\s*${Ve}\\s*)?\\)$`),vn=new RegExp(`^rgba?\\(\\s*${ge}${le}${ge}${le}${ge}\\s*(?:,\\s*${Ve}\\s*)?\\)$`),Mn=e=>{let t={mode:"rgb"},r;if(r=e.match(gn))r[1]!==void 0&&(t.r=r[1]/255),r[2]!==void 0&&(t.g=r[2]/255),r[3]!==void 0&&(t.b=r[3]/255);else if(r=e.match(vn))r[1]!==void 0&&(t.r=r[1]/100),r[2]!==void 0&&(t.g=r[2]/100),r[3]!==void 0&&(t.b=r[3]/100);else return;return r[4]!==void 0?t.alpha=r[4]/100:r[5]!==void 0&&(t.alpha=+r[5]),t},Ct=Mn;var yn=(e,t)=>e===void 0?void 0:typeof e!="object"?Ot(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,P=yn;var Tn=(e="rgb")=>t=>(t=P(t,e))!==void 0?t.mode===e?t:K[t.mode][e]?K[t.mode][e](t):e==="rgb"?K[t.mode].rgb(t):K.rgb[e](K[t.mode].rgb(t)):void 0,g=Tn;var K={},Do={},ve=[],It={},zn=e=>e,T=e=>(K[e.mode]={...K[e.mode],...e.toMode},Object.keys(e.fromMode||{}).forEach(t=>{K[t]||(K[t]={}),K[t][e.mode]=e.fromMode[t]}),e.ranges||(e.ranges={}),e.difference||(e.difference={}),e.channels.forEach(t=>{if(e.ranges[t]===void 0&&(e.ranges[t]=[0,1]),!e.interpolate[t])throw new Error(`Missing interpolator for: ${t}`);typeof e.interpolate[t]=="function"&&(e.interpolate[t]={use:e.interpolate[t]}),e.interpolate[t].fixup||(e.interpolate[t].fixup=zn)}),Do[e.mode]=e,(e.parse||[]).forEach(t=>{Xr(t,e.mode)}),g(e.mode)),L=e=>Do[e],Xr=(e,t)=>{if(typeof e=="string"){if(!t)throw new Error("'mode' required when 'parser' is a string");It[e]=t}else typeof e=="function"&&ve.indexOf(e)<0&&ve.push(e)},Jo=e=>{if(typeof e=="string")delete It[e];else if(typeof e=="function"){let t=ve.indexOf(e);t>0&&ve.splice(t,1)}};var Pr=/[^\x00-\x7F]|[a-zA-Z_]/,kn=/[^\x00-\x7F]|[-\w]/,p={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},x=0;function At(e){let t=e[x],r=e[x+1];return t==="-"||t==="+"?/\d/.test(r)||r==="."&&/\d/.test(e[x+2]):t==="."?/\d/.test(r):/\d/.test(t)}function Nr(e){if(x>=e.length)return!1;let t=e[x];if(Pr.test(t))return!0;if(t==="-"){if(e.length-x<2)return!1;let r=e[x+1];return!!(r==="-"||Pr.test(r))}return!1}var Ln={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function et(e){let t="";if((e[x]==="-"||e[x]==="+")&&(t+=e[x++]),t+=qt(e),e[x]==="."&&/\d/.test(e[x+1])&&(t+=e[x++]+qt(e)),(e[x]==="e"||e[x]==="E")&&((e[x+1]==="-"||e[x+1]==="+")&&/\d/.test(e[x+2])?t+=e[x++]+e[x++]+qt(e):/\d/.test(e[x+1])&&(t+=e[x++]+qt(e))),Nr(e)){let r=Dt(e);return r==="deg"||r==="rad"||r==="turn"||r==="grad"?{type:p.Hue,value:t*Ln[r]}:void 0}return e[x]==="%"?(x++,{type:p.Percentage,value:+t}):{type:p.Number,value:+t}}function qt(e){let t="";for(;/\d/.test(e[x]);)t+=e[x++];return t}function Dt(e){let t="";for(;x4)){if(r.length===4){if(r[3].type!==p.Alpha)return;r[3]=r[3].value}return r.length===3&&r.push({type:p.None,value:void 0}),r.every(n=>n.type!==p.Alpha)?r:void 0}}function Hn(e,t){e._i=0;let r=e[e._i++];if(!r||r.type!==p.Function)return;let o=Eo(e,t);if(o)return o.unshift(r.value),o}var Sn=e=>{if(typeof e!="string")return;let t=wn(e),r=t?Hn(t,!0):void 0,o,n=0,a=ve.length;for(;ne==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,Et=Pn;var V=(e,t,r)=>e+r*(t-e),jo=(e,t,r)=>(r-e)/(t-e),jt=(e,t,r,o,n,a)=>V(V(e,t,n),V(r,o,n),a),Yo=(e,t,r,o,n,a,f,i,l,m,s)=>V(jt(e,t,r,o,l,m),jt(n,a,f,i,l,m),s);var Nn=e=>{let t=[];for(let r=0;rt=>{let r=Nn(t);return o=>{let n=o*r.length,a=o>=1?r.length-1:Math.max(Math.floor(n),0),f=r[a];return f===void 0?void 0:e(f[0],f[1],n-a)}};var u=Yt(V);var M=e=>{let t=!1,r=e.map(o=>o!==void 0?(t=!0,o):1);return t?r:e};var $n={mode:"rgb",channels:["r","g","b","alpha"],parse:[Jt,$t,Ct,Nt,Et,"srgb"],serialize:"srgb",interpolate:{r:u,g:u,b:u,alpha:{use:u,fixup:M}},gamut:!0},G=$n;var $r=e=>Math.pow(Math.abs(e),2.19921875)*Math.sign(e),Cn=e=>{let t=$r(e.r),r=$r(e.g),o=$r(e.b),n={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*r+.1882286462349947*o,y:.297344975250536*t+.6273635662554661*r+.0752914584939979*o,z:.0270313613864123*t+.0706888525358272*r+.9913375368376386*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},tt=Cn;var Cr=e=>Math.pow(Math.abs(e),.4547069271758437)*Math.sign(e),On=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"a98",r:Cr(e*2.0415879038107465-t*.5650069742788597-.3447313507783297*r),g:Cr(e*-.9692436362808798+t*1.8759675015077206+.0415550574071756*r),b:Cr(e*.0134442806320312-t*.1183623922310184+1.0151749943912058*r)};return o!==void 0&&(n.alpha=o),n},rt=On;var Or=e=>{let t=Math.abs(e);return t<=.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},In=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"lrgb",r:Or(e),g:Or(t),b:Or(r)};return o!==void 0&&(n.alpha=o),n},J=In;var An=e=>{let{r:t,g:r,b:o,alpha:n}=J(e),a={mode:"xyz65",x:.4123907992659593*t+.357584339383878*r+.1804807884018343*o,y:.2126390058715102*t+.715168678767756*r+.0721923153607337*o,z:.0193308187155918*t+.119194779794626*r+.9505321522496607*o};return n!==void 0&&(a.alpha=n),a},E=An;var Ir=e=>{let t=Math.abs(e);return t>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(t,.4166666666666667)-.055):e*12.92},qn=({r:e,g:t,b:r,alpha:o},n="rgb")=>{let a={mode:n,r:Ir(e),g:Ir(t),b:Ir(r)};return o!==void 0&&(a.alpha=o),a},j=qn;var Dn=({x:e,y:t,z:r,alpha:o})=>{let n=j({r:e*3.2409699419045226-t*1.537383177570094-.4986107602930034*r,g:e*-.9692436362808796+t*1.8759675015077204+.0415550574071756*r,b:e*.0556300796969936-t*.2039769588889765+1.0569715142428784*r});return o!==void 0&&(n.alpha=o),n},Y=Dn;var Jn={...G,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>rt(E(e)),xyz65:rt},toMode:{rgb:e=>Y(tt(e)),xyz65:tt}},Ar=Jn;var En=e=>(e=e%360)<0?e+360:e,k=En;var Gt=(e,t)=>e.map((r,o,n)=>{if(r===void 0)return r;let a=k(r);return o===0||e[o-1]===void 0?a:t(a-k(n[o-1]))}).reduce((r,o)=>!r.length||o===void 0||r[r.length-1]===void 0?(r.push(o),r):(r.push(o+r[r.length-1]),r),[]),w=e=>Gt(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),Go=e=>Gt(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),Bo=e=>Gt(e,t=>t>=0?t:t+360),Zo=e=>Gt(e,t=>t<=0?t:t-360);var _=[-.14861,1.78277,-.29227,-.90649,1.97294,0],Fo=Math.PI/180,Wo=180/Math.PI;var Uo=_[3]*_[4],Ko=_[1]*_[4],Qo=_[1]*_[2]-_[0]*_[3],jn=({r:e,g:t,b:r,alpha:o})=>{let n=(Qo*r+e*Uo-t*Ko)/(Qo+Uo-Ko),a=r-n,f=(_[4]*(t-n)-_[2]*a)/_[3],i={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(a*a+f*f)/(_[4]*n*(1-n))};return i.s&&(i.h=Math.atan2(f,a)*Wo-120),o!==void 0&&(i.alpha=o),i},Bt=jn;var Yn=({h:e,s:t,l:r,alpha:o})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*Fo;let a=t===void 0?0:t*r*(1-r),f=Math.cos(e),i=Math.sin(e);return n.r=r+a*(_[0]*f+_[1]*i),n.g=r+a*(_[2]*f+_[3]*i),n.b=r+a*(_[4]*f+_[5]*i),o!==void 0&&(n.alpha=o),n},Zt=Yn;var ee=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let r=k(e.h),o=k(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*n},Ft=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let r=k(e.h),o=k(t.h);return Math.abs(o-r)>180?r-(o-360*Math.sign(o-r)):o-r},te=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let r=k(e.h),o=k(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*n},pe=(e="rgb",t=[1,1,1,0])=>{let r=L(e),o=r.channels,n=r.difference,a=g(e);return(f,i)=>{let l=a(f),m=a(i);return Math.sqrt(o.reduce((s,d,h)=>{let c=n[d]?n[d](l,m):l[d]-m[d];return s+(t[h]||0)*Math.pow(isNaN(c)?0:c,2)},0))}},Vo=()=>pe("lab65"),e0=(e=1,t=.045,r=.015)=>{let o=g("lab65");return(n,a)=>{let f=o(n),i=o(a),l=f.l,m=f.a,s=f.b,d=Math.sqrt(m*m+s*s),h=i.l,c=i.a,b=i.b,y=Math.sqrt(c*c+b*b),v=Math.pow(l-h,2),z=Math.pow(d-y,2),S=Math.pow(m-c,2)+Math.pow(s-b,2)-z;return Math.sqrt(v/Math.pow(e,2)+z/Math.pow(1+t*d,2)+S/Math.pow(1+r*d,2))}},t0=(e=1,t=1,r=1)=>{let o=g("lab65");return(n,a)=>{let f=o(n),i=o(a),l=f.l,m=f.a,s=f.b,d=Math.sqrt(m*m+s*s),h=i.l,c=i.a,b=i.b,y=Math.sqrt(c*c+b*b),v=(d+y)/2,z=.5*(1-Math.sqrt(Math.pow(v,7)/(Math.pow(v,7)+Math.pow(25,7)))),S=m*(1+z),X=c*(1+z),N=Math.sqrt(S*S+s*s),$=Math.sqrt(X*X+b*b),C=Math.abs(S)+Math.abs(s)===0?0:Math.atan2(s,S);C+=(C<0)*2*Math.PI;let q=Math.abs(X)+Math.abs(b)===0?0:Math.atan2(b,X);q+=(q<0)*2*Math.PI;let he=h-l,ie=$-N,Z=N*$===0?0:q-C;Z-=(Z>Math.PI)*2*Math.PI,Z+=(Z<-Math.PI)*2*Math.PI;let Q=2*Math.sqrt(N*$)*Math.sin(Z/2),be=(l+h)/2,xe=(N+$)/2,D;N*$===0?D=C+q:(D=(C+q)/2,D-=(Math.abs(C-q)>Math.PI)*Math.PI,D+=(D<0)*2*Math.PI);let _t=Math.pow(be-50,2),Ht=1-.17*Math.cos(D-Math.PI/6)+.24*Math.cos(2*D)+.32*Math.cos(3*D+Math.PI/30)-.2*Math.cos(4*D-63*Math.PI/180),Ue=1+.015*_t/Math.sqrt(20+_t),Ke=1+.045*xe,Pe=1+.015*xe*Ht,wr=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*D-275)/25,2)),St=2*Math.sqrt(Math.pow(xe,7)/(Math.pow(xe,7)+Math.pow(25,7))),Qe=-1*Math.sin(2*wr)*St;return Math.sqrt(Math.pow(he/(e*Ue),2)+Math.pow(ie/(t*Ke),2)+Math.pow(Q/(r*Pe),2)+Qe*ie/(t*Ke)*Q/(r*Pe))}},r0=(e=1,t=1)=>{let r=g("lab65");return(o,n)=>{let a=r(o),f=a.l,i=a.a,l=a.b,m=Math.sqrt(i*i+l*l),s=Math.atan2(l,i);s=s+2*Math.PI*(s<0);let d=r(n),h=d.l,c=d.a,b=d.b,y=Math.sqrt(c*c+b*b),v=Math.pow(f-h,2),z=Math.pow(m-y,2),S=Math.pow(i-c,2)+Math.pow(l-b,2)-z,X=Math.sqrt(Math.pow(m,4)/(Math.pow(m,4)+1900)),N=s>=164/180*Math.PI&&s<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(s+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(s+35/180*Math.PI)),$=f<16?.511:.040975*f/(1+.01765*f),C=.0638*m/(1+.0131*m)+.638,q=C*(X*N+1-X);return Math.sqrt(v/Math.pow(e*$,2)+z/Math.pow(t*C,2)+S/Math.pow(q,2))}},o0=()=>{let e=g("lab65");return(t,r)=>{let o=e(t),n=e(r),a=o.l-n.l,f=o.a-n.a,i=o.b-n.b;return Math.abs(a)+Math.sqrt(f*f+i*i)}},n0=()=>pe("yiq",[.5053,.299,.1957]);var H=e=>{let t=e.reduce((r,o)=>{if(o!==void 0){let n=o*Math.PI/180;r.sin+=Math.sin(n),r.cos+=Math.cos(n)}return r},{sin:0,cos:0});return Math.atan2(t.sin,t.cos)*180/Math.PI},Dr=e=>{let t=e.filter(r=>r!==void 0);return t.length?t.reduce((r,o)=>r+o,0)/t.length:void 0},qr=e=>typeof e=="function";function a0(e,t="rgb",r){let o=L(t),n=e.map(g(t));return o.channels.reduce((a,f)=>{let i=n.map(l=>l[f]).filter(l=>l!==void 0);if(i.length){let l;qr(r)?l=r:r&&qr(r[f])?l=r[f]:o.average&&qr(o.average[f])?l=o.average[f]:l=Dr,a[f]=l(i,f)}return a},{mode:t})}var Gn={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:Bt},toMode:{rgb:Zt},interpolate:{h:{use:u,fixup:w},s:u,l:u,alpha:{use:u,fixup:M}},difference:{h:ee},average:{h:H}},Jr=Gn;var Bn=({l:e,a:t,b:r,alpha:o},n="lch")=>{let a=Math.sqrt(t*t+r*r),f={mode:n,l:e,c:a};return a&&(f.h=k(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(f.alpha=o),f},I=Bn;var Zn=({l:e,c:t,h:r,alpha:o},n="lab")=>{let a={mode:n,l:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(a.alpha=o),a},A=Zn;var Wt=Math.pow(29,3)/Math.pow(3,3),Ut=Math.pow(6,3)/Math.pow(29,3);var R={X:.9642956764295677,Y:1,Z:.8251046025104602},ue={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329},mp=Math.pow(29,3)/Math.pow(3,3),sp=Math.pow(6,3)/Math.pow(29,3);var Er=e=>Math.pow(e,3)>Ut?Math.pow(e,3):(116*e-16)/Wt,Fn=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,f=n-r/200,i={mode:"xyz65",x:Er(a)*ue.X,y:Er(n)*ue.Y,z:Er(f)*ue.Z};return o!==void 0&&(i.alpha=o),i},Ne=Fn;var Wn=e=>Y(Ne(e)),re=Wn;var jr=e=>e>Ut?Math.cbrt(e):(Wt*e+16)/116,Un=({x:e,y:t,z:r,alpha:o})=>{let n=jr(e/ue.X),a=jr(t/ue.Y),f=jr(r/ue.Z),i={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-f)};return o!==void 0&&(i.alpha=o),i},$e=Un;var Kn=e=>{let t=$e(E(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},oe=Kn;var Me=.14444444444444443*Math.PI,Ce=Math.cos(Me),Oe=Math.sin(Me),Kt=100/Math.log(139/100);var Qn=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"lab65",l:(Math.exp(e*1/Kt)-1)/.0039};if(r===void 0)n.a=n.b=0;else{let a=(Math.exp(.0435*t*1*1)-1)/.075,f=a*Math.cos(r/180*Math.PI-Me),i=a*Math.sin(r/180*Math.PI-Me);n.a=f*Ce-i/.83*Oe,n.b=f*Oe+i/.83*Ce}return o!==void 0&&(n.alpha=o),n},ye=Qn;var Vn=({l:e,a:t,b:r,alpha:o})=>{let n=t*Ce+r*Oe,a=.83*(r*Ce-t*Oe),f=Math.sqrt(n*n+a*a),i={mode:"dlch",l:Kt/1*Math.log(1+.0039*e),c:Math.log(1+.075*f)/(.0435*1*1)};return i.c&&(i.h=k((Math.atan2(a,n)+Me)/Math.PI*180)),o!==void 0&&(i.alpha=o),i},Te=Vn;var f0=e=>ye(I(e,"dlch")),i0=e=>A(Te(e),"dlab"),ea={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:f0,rgb:e=>re(f0(e))},fromMode:{lab65:i0,rgb:e=>i0(oe(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:u,a:u,b:u,alpha:{use:u,fixup:M}}},Gr=ea;var ta={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:ye,dlab:e=>A(e,"dlab"),rgb:e=>re(ye(e))},fromMode:{lab65:Te,dlab:e=>I(e,"dlch"),rgb:e=>Te(oe(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:u,c:u,h:{use:u,fixup:w},alpha:{use:u,fixup:M}},difference:{h:te},average:{h:H}},Br=ta;function nt({h:e,s:t,i:r,alpha:o}){e=k(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1-t)};break;case 1:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1+t*(3/(2-n)-1)),b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r*(1+t*(3/(2-n)-1)),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;case 3:a={r:r*(1-t),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1+t*(3/(2-n)-1))};break;case 4:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3/(2-n)-1))};break;case 5:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function at({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),f={mode:"hsi",s:e+t+r===0?0:1-3*a/(e+t+r),i:(e+t+r)/3};return n-a!==0&&(f.h=(n===e?(t-r)/(n-a)+(t{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},l0=oa;var na=new RegExp(`^hsla?\\(\\s*${qo}${le}${ge}${le}${ge}\\s*(?:,\\s*${Ve}\\s*)?\\)$`),aa=e=>{let t=e.match(na);if(!t)return;let r={mode:"hsl"};return t[3]!==void 0?r.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(r.h=l0(t[1],t[2])),t[4]!==void 0&&(r.s=Math.min(Math.max(0,t[4]/100),1)),t[5]!==void 0&&(r.l=Math.min(Math.max(0,t[5]/100),1)),t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Qt=aa;function fa(e,t){if(!t||t[0]!=="hsl"&&t[0]!=="hsla")return;let r={mode:"hsl"},[,o,n,a,f]=t;if(o.type!==p.None){if(o.type===p.Percentage)return;r.h=o.value}if(n.type!==p.None){if(n.type===p.Hue)return;r.s=n.type===p.Number?n.value:n.value/100}if(a.type!==p.None){if(a.type===p.Hue)return;r.l=a.type===p.Number?a.value:a.value/100}return f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var Vt=fa;var ia={mode:"hsl",toMode:{rgb:ft},fromMode:{rgb:it},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[Vt,Qt],serialize:e=>`hsl(${e.h||0} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:u,fixup:w},s:u,l:u,alpha:{use:u,fixup:M}},difference:{h:ee},average:{h:H}},lt=ia;function ze({h:e,s:t,v:r,alpha:o}){e=k(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r,g:r*(1-t*n),b:r*(1-t)};break;case 1:a={r:r*(1-t*n),g:r,b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r,b:r*(1-t*n)};break;case 3:a={r:r*(1-t),g:r*(1-t*n),b:r};break;case 4:a={r:r*(1-t*n),g:r*(1-t),b:r};break;case 5:a={r,g:r*(1-t),b:r*(1-t*n)};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function ke({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),f={mode:"hsv",s:n===0?0:1-a/n,v:n};return n-a!==0&&(f.h=(n===e?(t-r)/(n-a)+(t1){let n=t+r;t/=n,r/=n}return ze({h:e,s:r===1?1:1-t/(1-r),v:1-r,alpha:o})}function mt(e){let t=ke(e);if(t===void 0)return;let r={mode:"hwb",w:(1-t.s)*t.v,b:1-t.v};return t.h!==void 0&&(r.h=t.h),t.alpha!==void 0&&(r.alpha=t.alpha),r}function pa(e,t){if(!t||t[0]!=="hwb")return;let r={mode:"hwb"},[,o,n,a,f]=t;if(o.type!==p.None){if(o.type===p.Percentage)return;r.h=o.value}if(n.type!==p.None){if(n.type===p.Hue)return;r.w=n.type===p.Number?n.value:n.value/100}if(a.type!==p.None){if(a.type===p.Hue)return;r.b=a.type===p.Number?a.value:a.value/100}return f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var er=pa;var ua={mode:"hwb",toMode:{rgb:ut},fromMode:{rgb:mt},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[er],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:u,fixup:w},w:u,b:u,alpha:{use:u,fixup:M}},difference:{h:Ft},average:{h:H}},Fr=ua;var ma=.1593017578125,sa=134.03437499999998,da=.8359375,ca=18.8515625,ha=18.6875,ba=16295499532821565e-27,Wr=e=>{let t=Math.pow(e/1e4,ma);return Math.pow((da+ca*t)/(1+ha*t),sa)||0},Ur=e=>Math.max(e*203,0),xa=({x:e,y:t,z:r,alpha:o})=>{e=Ur(e),t=Ur(t),r=Ur(r);let n=1.15*e-.15*r,a=.66*t+.34*e,f=Wr(.41478972*n+.579999*a+.014648*r),i=Wr(-.20151*n+1.120649*a+.0531008*r),l=Wr(-.0166008*n+.2648*a+.6684799*r),m=(f+i)/2,s={mode:"jab",j:.44*m/(1-.56*m)-ba,a:3.524*f-4.066708*i+.542708*l,b:.199076*f+1.096799*i-1.295875*l};return o!==void 0&&(s.alpha=o),s},Ie=xa;var ga=.1593017578125,va=134.03437499999998,Ma=.8359375,ya=18.8515625,Ta=18.6875,p0=16295499532821565e-27,Kr=e=>{let t=Math.pow(e,1/va);return 1e4*Math.pow((Ma-t)/(Ta*t-ya),1/ga)||0},Qr=e=>e/203,za=({j:e,a:t,b:r,alpha:o})=>{let n=(e+p0)/(.44+.56*(e+p0)),a=Kr(n+.13860504*t+.058047316*r),f=Kr(n-.13860504*t-.058047316*r),i=Kr(n-.096019242*t-.8118919*r),l={mode:"xyz65",x:Qr(1.661373024652174*a-.914523081304348*f+.23136208173913045*i),y:Qr(-.3250758611844533*a+1.571847026732543*f-.21825383453227928*i),z:Qr(-.090982811*a-.31272829*f+1.5227666*i)};return o!==void 0&&(l.alpha=o),l},Ae=za;var ka=e=>{let t=Ie(E(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},qe=ka;var La=e=>Y(Ae(e)),De=La;var Ra={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:qe,xyz65:Ie},toMode:{rgb:De,xyz65:Ae},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:u,a:u,b:u,alpha:{use:u,fixup:M}}},Vr=Ra;var wa=({j:e,a:t,b:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"jch",j:e,c:n};return n&&(a.h=k(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},st=wa;var _a=({j:e,c:t,h:r,alpha:o})=>{let n={mode:"jab",j:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},dt=_a;var Ha={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:dt,rgb:e=>De(dt(e))},fromMode:{rgb:e=>st(qe(e)),jab:st},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:u,fixup:w},c:u,j:u,alpha:{use:u,fixup:M}},difference:{h:te},average:{h:H}},eo=Ha;var me=Math.pow(29,3)/Math.pow(3,3),Je=Math.pow(6,3)/Math.pow(29,3);var to=e=>Math.pow(e,3)>Je?Math.pow(e,3):(116*e-16)/me,Sa=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,f=n-r/200,i={mode:"xyz50",x:to(a)*R.X,y:to(n)*R.Y,z:to(f)*R.Z};return o!==void 0&&(i.alpha=o),i},se=Sa;var Xa=({x:e,y:t,z:r,alpha:o})=>{let n=j({r:e*3.1341359569958707-t*1.6173863321612538-.4906619460083532*r,g:e*-.978795502912089+t*1.916254567259524+.03344273116131949*r,b:e*.07195537988411677-t*.2289768264158322+1.405386058324125*r});return o!==void 0&&(n.alpha=o),n},F=Xa;var Pa=e=>F(se(e)),Ee=Pa;var Na=e=>{let{r:t,g:r,b:o,alpha:n}=J(e),a={mode:"xyz50",x:.436065742824811*t+.3851514688337912*r+.14307845442264197*o,y:.22249319175623702*t+.7168870538238823*r+.06061979053616537*o,z:.013923904500943465*t+.09708128566574634*r+.7140993584005155*o};return n!==void 0&&(a.alpha=n),a},W=Na;var ro=e=>e>Je?Math.cbrt(e):(me*e+16)/116,$a=({x:e,y:t,z:r,alpha:o})=>{let n=ro(e/R.X),a=ro(t/R.Y),f=ro(r/R.Z),i={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-f)};return o!==void 0&&(i.alpha=o),i},de=$a;var Ca=e=>{let t=de(W(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},je=Ca;function Oa(e,t){if(!t||t[0]!=="lab")return;let r={mode:"lab"},[,o,n,a,f]=t;if(!(o.type===p.Hue||n.type===p.Hue||a.type===p.Hue))return o.type!==p.None&&(r.l=o.value),n.type!==p.None&&(r.a=n.type===p.Number?n.value:n.value*125/100),a.type!==p.None&&(r.b=a.type===p.Number?a.value:a.value*125/100),f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var tr=Oa;var Ia={mode:"lab",toMode:{xyz50:se,rgb:Ee},fromMode:{xyz50:de,rgb:je},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-100,100],b:[-100,100]},parse:[tr],serialize:e=>`lab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:u,a:u,b:u,alpha:{use:u,fixup:M}}},Le=Ia;var Aa={...Le,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Ne,rgb:re},fromMode:{xyz65:$e,rgb:oe},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},oo=Aa;function qa(e,t){if(!t||t[0]!=="lch")return;let r={mode:"lch"},[,o,n,a,f]=t;if(o.type!==p.None){if(o.type===p.Hue)return;r.l=o.value}if(n.type!==p.None&&(r.c=Math.max(0,n.type===p.Number?n.value:n.value*150/100)),a.type!==p.None){if(a.type===p.Percentage)return;r.h=a.value}return f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var rr=qa;var Da={mode:"lch",toMode:{lab:A,rgb:e=>Ee(A(e))},fromMode:{rgb:e=>I(je(e)),lab:I},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[rr],serialize:e=>`lch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:u,fixup:w},c:u,l:u,alpha:{use:u,fixup:M}},difference:{h:te},average:{h:H}},Re=Da;var Ja={...Re,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>A(e,"lab65"),rgb:e=>re(A(e,"lab65"))},fromMode:{rgb:e=>I(oe(e),"lch65"),lab65:e=>I(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},no=Ja;var Ea=({l:e,u:t,v:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"lchuv",l:e,c:n};return n&&(a.h=k(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},ct=Ea;var ja=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"luv",l:e,u:t?t*Math.cos(r/180*Math.PI):0,v:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},ht=ja;var u0=(e,t,r)=>4*e/(e+15*t+3*r),m0=(e,t,r)=>9*t/(e+15*t+3*r),Ya=u0(R.X,R.Y,R.Z),Ga=m0(R.X,R.Y,R.Z),Ba=e=>e<=Je?me*e:116*Math.cbrt(e)-16,Za=({x:e,y:t,z:r,alpha:o})=>{let n=Ba(t/R.Y),a=u0(e,t,r),f=m0(e,t,r);!isFinite(a)||!isFinite(f)?n=a=f=0:(a=13*n*(a-Ya),f=13*n*(f-Ga));let i={mode:"luv",l:n,u:a,v:f};return o!==void 0&&(i.alpha=o),i},we=Za;var Fa=(e,t,r)=>4*e/(e+15*t+3*r),Wa=(e,t,r)=>9*t/(e+15*t+3*r),Ua=Fa(R.X,R.Y,R.Z),Ka=Wa(R.X,R.Y,R.Z),Qa=({l:e,u:t,v:r,alpha:o})=>{let n=t/(13*e)+Ua,a=r/(13*e)+Ka,f=R.Y*(e<=8?e/me:Math.pow((e+16)/116,3)),i=f*(9*n)/(4*a),l=f*(12-3*n-20*a)/(4*a),m={mode:"xyz50",x:i,y:f,z:l};return o!==void 0&&(m.alpha=o),m},_e=Qa;var Va=e=>ct(we(W(e))),ef=e=>F(_e(ht(e))),tf={mode:"lchuv",toMode:{luv:ht,rgb:ef},fromMode:{rgb:Va,luv:ct},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:u,fixup:w},c:u,l:u,alpha:{use:u,fixup:M}},difference:{h:te},average:{h:H}},ao=tf;var rf={...G,mode:"lrgb",toMode:{rgb:j},fromMode:{rgb:J},parse:["srgb-linear"],serialize:"srgb-linear"},fo=rf;var of={mode:"luv",toMode:{xyz50:_e,rgb:e=>F(_e(e))},fromMode:{xyz50:we,rgb:e=>we(W(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:u,u,v:u,alpha:{use:u,fixup:M}}},io=of;var nf=({r:e,g:t,b:r,alpha:o})=>{let n=Math.cbrt(.41222147079999993*e+.5363325363*t+.0514459929*r),a=Math.cbrt(.2119034981999999*e+.6806995450999999*t+.1073969566*r),f=Math.cbrt(.08830246189999998*e+.2817188376*t+.6299787005000002*r),i={mode:"oklab",l:.2104542553*n+.793617785*a-.0040720468*f,a:1.9779984951*n-2.428592205*a+.4505937099*f,b:.0259040371*n+.7827717662*a-.808675766*f};return o!==void 0&&(i.alpha=o),i},Ye=nf;var af=e=>{let t=Ye(J(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},ne=af;var ff=({l:e,a:t,b:r,alpha:o})=>{let n=Math.pow(e*.9999999984505198+.39633779217376786*t+.2158037580607588*r,3),a=Math.pow(e*1.0000000088817609-.10556134232365635*t-.06385417477170591*r,3),f=Math.pow(e*1.0000000546724108-.08948418209496575*t-1.2914855378640917*r,3),i={mode:"lrgb",r:4.076741661347994*n-3.307711590408193*a+.230969928729428*f,g:-1.2684380040921763*n+2.6097574006633715*a-.3413193963102197*f,b:-.004196086541837188*n-.7034186144594493*a+1.7076147009309444*f};return o!==void 0&&(i.alpha=o),i},U=ff;var lf=e=>j(U(e)),ae=lf;function bt(e){let o=1.170873786407767;return .5*(o*e-.206+Math.sqrt((o*e-.206)*(o*e-.206)+4*.03*o*e))}function He(e){let o=1.170873786407767;return(e*e+.206*e)/(o*(e+.03))}function pf(e,t){let r,o,n,a,f,i,l,m;-1.88170328*e-.80936493*t>1?(r=1.19086277,o=1.76576728,n=.59662641,a=.75515197,f=.56771245,i=4.0767416621,l=-3.3077115913,m=.2309699292):1.81444104*e-1.19445276*t>1?(r=.73956515,o=-.45954404,n=.08285427,a=.1254107,f=.14503204,i=-1.2684380046,l=2.6097574011,m=-.3413193965):(r=1.35733652,o=-.00915799,n=-1.1513021,a=-.50559606,f=.00692167,i=-.0041960863,l=-.7034186147,m=1.707614701);let s=r+o*e+n*t+a*e*e+f*e*t,d=.3963377774*e+.2158037573*t,h=-.1055613458*e-.0638541728*t,c=-.0894841775*e-1.291485548*t;{let b=1+s*d,y=1+s*h,v=1+s*c,z=b*b*b,S=y*y*y,X=v*v*v,N=3*d*b*b,$=3*h*y*y,C=3*c*v*v,q=6*d*d*b,he=6*h*h*y,ie=6*c*c*v,Z=i*z+l*S+m*X,Q=i*N+l*$+m*C,be=i*q+l*he+m*ie;s=s-Z*Q/(Q*Q-.5*Z*be)}return s}function lo(e,t){let r=pf(e,t),o=U({l:1,a:r*e,b:r*t}),n=Math.cbrt(1/Math.max(o.r,o.g,o.b)),a=n*r;return[n,a]}function uf(e,t,r,o,n,a=null){a||(a=lo(e,t));let f;if((r-n)*a[1]-(a[0]-n)*o<=0)f=a[1]*n/(o*a[0]+a[1]*(n-r));else{f=a[1]*(n-1)/(o*(a[0]-1)+a[1]*(n-r));{let i=r-n,l=o,m=.3963377774*e+.2158037573*t,s=-.1055613458*e-.0638541728*t,d=-.0894841775*e-1.291485548*t,h=i+l*m,c=i+l*s,b=i+l*d;{let y=n*(1-f)+f*r,v=f*o,z=y+v*m,S=y+v*s,X=y+v*d,N=z*z*z,$=S*S*S,C=X*X*X,q=3*h*z*z,he=3*c*S*S,ie=3*b*X*X,Z=6*h*h*z,Q=6*c*c*S,be=6*b*b*X,xe=4.0767416621*N-3.3077115913*$+.2309699292*C-1,D=4.0767416621*q-3.3077115913*he+.2309699292*ie,_t=4.0767416621*Z-3.3077115913*Q+.2309699292*be,Ht=D/(D*D-.5*xe*_t),Ue=-xe*Ht,Ke=-1.2684380046*N+2.6097574011*$-.3413193965*C-1,Pe=-1.2684380046*q+2.6097574011*he-.3413193965*ie,wr=-1.2684380046*Z+2.6097574011*Q-.3413193965*be,St=Pe/(Pe*Pe-.5*Ke*wr),Qe=-Ke*St,Io=-.0041960863*N-.7034186147*$+1.707614701*C-1,_r=-.0041960863*q-.7034186147*he+1.707614701*ie,nn=-.0041960863*Z-.7034186147*Q+1.707614701*be,Ao=_r/(_r*_r-.5*Io*nn),Hr=-Io*Ao;Ue=Ht>=0?Ue:1e6,Qe=St>=0?Qe:1e6,Hr=Ao>=0?Hr:1e6,f+=Math.min(Ue,Math.min(Qe,Hr))}}}return f}function xt(e,t,r=null){r||(r=lo(e,t));let o=r[0],n=r[1];return[n/o,n/(1-o)]}function or(e,t,r){let o=lo(t,r),n=uf(t,r,e,1,e,o),a=xt(t,r,o),f=.11516993+1/(7.4477897+4.1590124*r+t*(-2.19557347+1.75198401*r+t*(-2.13704948-10.02301043*r+t*(-4.24894561+5.38770819*r+4.69891013*t)))),i=.11239642+1/(1.6132032-.68124379*r+t*(.40370612+.90148123*r+t*(-.27087943+.6122399*r+t*(.00299215-.45399568*r-.14661872*t)))),l=n/Math.min(e*a[0],(1-e)*a[1]),m=e*f,s=(1-e)*i,d=.9*l*Math.sqrt(Math.sqrt(1/(1/(m*m*m*m)+1/(s*s*s*s))));return m=e*.4,s=(1-e)*.8,[Math.sqrt(1/(1/(m*m)+1/(s*s))),d,n]}function Ge(e){let t={mode:"okhsl",l:bt(e.l)};e.alpha!==void 0&&(t.alpha=e.alpha);let r=Math.sqrt(e.a*e.a+e.b*e.b);if(!r)return t.s=0,t;let[o,n,a]=or(e.l,e.a/r,e.b/r),f;if(rGe(ne(e))},toMode:{oklab:Be,rgb:e=>ae(Be(e))}},po=mf;function Ze(e){let t=Math.sqrt(e.a*e.a+e.b*e.b),r=e.l,o=t?e.a/t:1,n=t?e.b/t:1,[a,f]=xt(o,n),i=.5,l=1-i/a,m=f/(t+r*f),s=m*r,d=m*t,h=He(s),c=d*h/s,b=U({l:h,a:o*c,b:n*c}),y=Math.cbrt(1/Math.max(b.r,b.g,b.b,0));r=r/y,t=t/y*bt(r)/r,r=bt(r);let v={mode:"okhsv",s:t?(i+f)*d/(f*i+f*l*d):0,v:r?r/s:0};return v.s&&(v.h=k(Math.atan2(e.b,e.a)*180/Math.PI)),e.alpha!==void 0&&(v.alpha=e.alpha),v}function Fe(e){let t={mode:"oklab"};e.alpha!==void 0&&(t.alpha=e.alpha);let r=e.h||0,o=Math.cos(r/180*Math.PI),n=Math.sin(r/180*Math.PI),[a,f]=xt(o,n),i=.5,l=1-i/a,m=1-e.s*i/(i+f-f*l*e.s),s=e.s*f*i/(i+f-f*l*e.s),d=He(m),h=s*d/m,c=U({l:d,a:o*h,b:n*h}),b=Math.cbrt(1/Math.max(c.r,c.g,c.b,0)),y=He(e.v*m),v=s*y/m;return t.l=y*b,t.a=v*o*b,t.b=v*n*b,t}var sf={...pt,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:Ze,rgb:e=>Ze(ne(e))},toMode:{oklab:Fe,rgb:e=>ae(Fe(e))}},uo=sf;function df(e,t){if(!t||t[0]!=="oklab")return;let r={mode:"oklab"},[,o,n,a,f]=t;if(!(o.type===p.Hue||n.type===p.Hue||a.type===p.Hue))return o.type!==p.None&&(r.l=o.type===p.Number?o.value:o.value/100),n.type!==p.None&&(r.a=n.type===p.Number?n.value:n.value*.4/100),a.type!==p.None&&(r.b=a.type===p.Number?a.value:a.value*.4/100),f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var nr=df;var cf={...Le,mode:"oklab",toMode:{lrgb:U,rgb:ae},fromMode:{lrgb:Ye,rgb:ne},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[nr],serialize:e=>`oklab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`},mo=cf;function hf(e,t){if(!t||t[0]!=="oklch")return;let r={mode:"oklch"},[,o,n,a,f]=t;if(o.type!==p.None){if(o.type===p.Hue)return;r.l=o.type===p.Number?o.value:o.value/100}if(n.type!==p.None&&(r.c=Math.max(0,n.type===p.Number?n.value:n.value*.4/100)),a.type!==p.None){if(a.type===p.Percentage)return;r.h=a.value}return f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var ar=hf;var bf={...Re,mode:"oklch",toMode:{oklab:e=>A(e,"oklab"),rgb:e=>ae(A(e,"oklab"))},fromMode:{rgb:e=>I(ne(e),"oklch"),oklab:e=>I(e,"oklch")},parse:[ar],serialize:e=>`oklch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}},so=bf;var xf=e=>{let{r:t,g:r,b:o,alpha:n}=J(e),a={mode:"xyz65",x:.486570948648216*t+.265667693169093*r+.1982172852343625*o,y:.2289745640697487*t+.6917385218365062*r+.079286914093745*o,z:0*t+.0451133818589026*r+1.043944368900976*o};return n!==void 0&&(a.alpha=n),a},gt=xf;var gf=({x:e,y:t,z:r,alpha:o})=>{let n=j({r:e*2.4934969119414263-t*.9313836179191242-.402710784450717*r,g:e*-.8294889695615749+t*1.7626640603183465+.0236246858419436*r,b:e*.0358458302437845-t*.0761723892680418+.9568845240076871*r},"p3");return o!==void 0&&(n.alpha=o),n},vt=gf;var vf={...G,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>vt(E(e)),xyz65:vt},toMode:{rgb:e=>Y(gt(e)),xyz65:gt}},co=vf;var ho=e=>{let t=Math.abs(e);return t>=.001953125?Math.sign(e)*Math.pow(t,.5555555555555556):16*e},Mf=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"prophoto",r:ho(e*1.3457868816471585-t*.2555720873797946-.0511018649755453*r),g:ho(e*-.5446307051249019+t*1.5082477428451466+.0205274474364214*r),b:ho(e*0+t*0+1.2119675456389452*r)};return o!==void 0&&(n.alpha=o),n},Mt=Mf;var bo=e=>{let t=Math.abs(e);return t>=.03125?Math.sign(e)*Math.pow(t,1.8):e/16},yf=e=>{let t=bo(e.r),r=bo(e.g),o=bo(e.b),n={mode:"xyz50",x:.7977666449006423*t+.1351812974005331*r+.0313477341283922*o,y:.2880748288194013*t+.7118352342418731*r+899369387256e-16*o,z:0*t+0*r+.8251046025104602*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},yt=yf;var Tf={...G,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:Mt,rgb:e=>Mt(W(e))},toMode:{xyz50:yt,rgb:e=>F(yt(e))}},xo=Tf;var s0=1.09929682680944,zf=.018053968510807,go=e=>{let t=Math.abs(e);return t>zf?(Math.sign(e)||1)*(s0*Math.pow(t,.45)-(s0-1)):4.5*e},kf=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"rec2020",r:go(e*1.7166511879712683-t*.3556707837763925-.2533662813736599*r),g:go(e*-.6666843518324893+t*1.6164812366349395+.0157685458139111*r),b:go(e*.0176398574453108-t*.0427706132578085+.9421031212354739*r)};return o!==void 0&&(n.alpha=o),n},Tt=kf;var d0=1.09929682680944,Lf=.018053968510807,vo=e=>{let t=Math.abs(e);return t{let t=vo(e.r),r=vo(e.g),o=vo(e.b),n={mode:"xyz65",x:.6369580483012911*t+.1446169035862083*r+.1688809751641721*o,y:.262700212011267*t+.6779980715188708*r+.059301716469862*o,z:0*t+.0280726930490874*r+1.0609850577107909*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},zt=Rf;var wf={...G,mode:"rec2020",fromMode:{xyz65:Tt,rgb:e=>Tt(E(e))},toMode:{xyz65:zt,rgb:e=>Y(zt(e))},parse:["rec2020"],serialize:"rec2020"},Mo=wf;var fe=.0037930732552754493,fr=Math.cbrt(fe);var yo=e=>Math.cbrt(e)-fr,_f=e=>{let{r:t,g:r,b:o,alpha:n}=J(e),a=yo(.3*t+.622*r+.078*o+fe),f=yo(.23*t+.692*r+.078*o+fe),i=yo(.2434226892454782*t+.2047674442449682*r+.5518098665095535*o+fe),l={mode:"xyb",x:(a-f)/2,y:(a+f)/2,b:i-(a+f)/2};return n!==void 0&&(l.alpha=n),l},ir=_f;var To=e=>Math.pow(e+fr,3),Hf=({x:e,y:t,b:r,alpha:o})=>{let n=To(e+t)-fe,a=To(t-e)-fe,f=To(r+t)-fe,i=j({r:11.031566904639861*n-9.866943908131562*a-.16462299650829934*f,g:-3.2541473810744237*n+4.418770377582723*a-.16462299650829934*f,b:-3.6588512867136815*n+2.7129230459360922*a+1.9459282407775895*f});return o!==void 0&&(i.alpha=o),i},lr=Hf;var Sf={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:lr},fromMode:{rgb:ir},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:u,y:u,b:u,alpha:{use:u,fixup:M}}},zo=Sf;var Xf={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:F,lab:de},fromMode:{rgb:W,lab:se},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:u,y:u,z:u,alpha:{use:u,fixup:M}}},ko=Xf;var Pf=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz50",x:1.0479298208405488*t+.0229467933410191*r-.0501922295431356*o,y:.0296278156881593*t+.990434484573249*r-.0170738250293851*o,z:-.0092430581525912*t+.0150551448965779*r+.7518742899580008*o};return n!==void 0&&(a.alpha=n),a},pr=Pf;var Nf=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz65",x:.9554734527042182*t-.0230985368742614*r+.0632593086610217*o,y:-.0283697069632081*t+1.0099954580058226*r+.021041398966943*o,z:.0123140016883199*t-.0205076964334779*r+1.3303659366080753*o};return n!==void 0&&(a.alpha=n),a},ur=Nf;var $f={mode:"xyz65",toMode:{rgb:Y,xyz50:pr},fromMode:{rgb:E,xyz50:ur},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:u,y:u,z:u,alpha:{use:u,fixup:M}}},Lo=$f;var Cf=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"yiq",y:.29889531*e+.58662247*t+.11448223*r,i:.59597799*e-.2741761*t-.32180189*r,q:.21147017*e-.52261711*t+.31114694*r};return o!==void 0&&(n.alpha=o),n},mr=Cf;var Of=({y:e,i:t,q:r,alpha:o})=>{let n={mode:"rgb",r:e+.95608445*t+.6208885*r,g:e-.27137664*t-.6486059*r,b:e-1.10561724*t+1.70250126*r};return o!==void 0&&(n.alpha=o),n},sr=Of;var If={mode:"yiq",toMode:{rgb:sr},fromMode:{rgb:mr},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:u,i:u,q:u,alpha:{use:u,fixup:M}}},Ro=If;var Af=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,qf=(e=4)=>t=>typeof t=="number"?Af(t,e):t,dr=qf;var kt=dr(2),Lt=e=>Math.max(0,Math.min(1,e)),Se=e=>Math.round(Lt(e)*255),cr=e=>{if(e===void 0)return;let t=Se(e.r),r=Se(e.g),o=Se(e.b);return"#"+(1<<24|t<<16|r<<8|o).toString(16).slice(1)},wo=e=>{if(e===void 0)return;let t=Se(e.alpha!==void 0?e.alpha:1);return cr(e)+(256|t).toString(16).slice(1)},_o=e=>{if(e===void 0)return;let t=e.r!==void 0?Se(e.r):"none",r=e.g!==void 0?Se(e.g):"none",o=e.b!==void 0?Se(e.b):"none";return e.alpha===void 0||e.alpha===1?`rgb(${t}, ${r}, ${o})`:`rgba(${t}, ${r}, ${o}, ${kt(Lt(e.alpha))})`},Ho=e=>{if(e===void 0)return;let t=kt(e.h||0),r=e.s!==void 0?kt(Lt(e.s)*100)+"%":"none",o=e.l!==void 0?kt(Lt(e.l)*100)+"%":"none";return e.alpha===void 0||e.alpha===1?`hsl(${t}, ${r}, ${o})`:`hsla(${t}, ${r}, ${o}, ${kt(Lt(e.alpha))})`},c0=e=>{let t=P(e);if(!t)return;let r=L(t.mode);if(!r.serialize||typeof r.serialize=="string"){let o=`color(${r.serialize||`--${t.mode}`} `;return r.channels.forEach((n,a)=>{n!=="alpha"&&(o+=(a?" ":"")+(t[n]!==void 0?t[n]:"none"))}),t.alpha!==void 0&&t.alpha<1&&(o+=` / ${t.alpha}`),o+")"}if(typeof r.serialize=="function")return r.serialize(t)},h0=e=>cr(g("rgb")(e)),b0=e=>wo(g("rgb")(e)),x0=e=>_o(g("rgb")(e)),g0=e=>Ho(g("hsl")(e));var Df={normal:(e,t)=>t,multiply:(e,t)=>e*t,screen:(e,t)=>e+t-e*t,"hard-light":(e,t)=>t<.5?e*2*t:2*t*(1-e)-1,overlay:(e,t)=>e<.5?t*2*e:2*e*(1-t)-1,darken:(e,t)=>Math.min(e,t),lighten:(e,t)=>Math.max(e,t),"color-dodge":(e,t)=>e===0?0:t===1?1:Math.min(1,e/(1-t)),"color-burn":(e,t)=>e===1?1:t===0?0:1-Math.min(1,(1-e)/t),"soft-light":(e,t)=>t<.5?e-(1-2*t)*e*(1-e):e+(2*t-1)*((e<.25?((16*e-12)*e+4)*e:Math.sqrt(e))-e),difference:(e,t)=>Math.abs(e-t),exclusion:(e,t)=>e+t-2*e*t},Jf=(e,t="normal",r="rgb")=>{let o=typeof t=="function"?t:Df[t],n=g(r),a=L(r).channels;return e.map(i=>{let l=n(i);return l.alpha===void 0&&(l.alpha=1),l}).reduce((i,l)=>{if(i===void 0)return l;let m=l.alpha+i.alpha*(1-l.alpha);return a.reduce((s,d)=>(d!=="alpha"&&(m===0?s[d]=0:(s[d]=l.alpha*(1-i.alpha)*l[d]+l.alpha*i.alpha*o(i[d],l[d])+(1-l.alpha)*i.alpha*i[d],s[d]=Math.max(0,Math.min(1,s[d]/m)))),s),{mode:r,alpha:m})})},v0=Jf;var Ef=([e,t])=>e+Math.random()*(t-e),jf=e=>Object.keys(e).reduce((t,r)=>{let o=e[r];return t[r]=Array.isArray(o)?o:[o,o],t},{}),Yf=(e="rgb",t={})=>{let r=L(e),o=jf(t);return r.channels.reduce((n,a)=>((o.alpha||a!=="alpha")&&(n[a]=Ef(o[a]||r.ranges[a])),n),{mode:e})},M0=Yf;var ce=(e,t="rgb",r=!1)=>{let o=t?L(t).channels:null,n=t?g(t):P;return a=>{let f=n(a);if(!f)return;let i=(o||L(f.mode).channels).reduce((m,s)=>{let d=e(f[s],s,f,t);return d!==void 0&&!isNaN(d)&&(m[s]=d),m},{mode:f.mode});if(!r)return i;let l=P(a);return l&&l.mode!==i.mode?g(l.mode)(i):i}},hr=(e,t,r)=>t!=="alpha"?(e||0)*(r.alpha!==void 0?r.alpha:1):e,br=(e,t,r)=>t!=="alpha"&&r.alpha!==0?(e||0)/(r.alpha!==void 0?r.alpha:1):e,Rt=(e=1,t=0)=>(r,o)=>o!=="alpha"?r*e+t:r,y0=(e=1,t=1,r=0)=>(o,n)=>n!=="alpha"?e*Math.pow(o,t)+r:o;var Gf=e=>{e[0]===void 0&&(e[0]=0),e[e.length-1]===void 0&&(e[e.length-1]=1);let t=1,r,o,n,a;for(;tt=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),xr=Bf;var gr=e=>typeof e=="function",Xe=e=>e&&typeof e=="object",z0=e=>typeof e=="number",k0=(e,t="rgb",r,o)=>{let n=L(t),a=g(t),f=[],i=[],l={};e.forEach(h=>{Array.isArray(h)?(f.push(a(h[0])),i.push(h[1])):z0(h)||gr(h)?l[i.length]=h:(f.push(a(h)),i.push(void 0))}),T0(i);let m=n.channels.reduce((h,c)=>{let b;return Xe(r)&&Xe(r[c])&&r[c].fixup?b=r[c].fixup:Xe(n.interpolate[c])&&n.interpolate[c].fixup?b=n.interpolate[c].fixup:b=y=>y,h[c]=b(f.map(y=>y[c])),h},{});if(o){let h=f.map((c,b)=>n.channels.reduce((y,v)=>(y[v]=m[v][b],y),{mode:t}));m=n.channels.reduce((c,b)=>(c[b]=h.map(y=>{let v=o(y[b],b,y,t);return isNaN(v)?void 0:v}),c),{})}let s=n.channels.reduce((h,c)=>{let b;return gr(r)?b=r:Xe(r)&&gr(r[c])?b=r[c]:Xe(r)&&Xe(r[c])&&r[c].use?b=r[c].use:gr(n.interpolate[c])?b=n.interpolate[c]:Xe(n.interpolate[c])&&(b=n.interpolate[c].use),h[c]=b(m[c]),h},{}),d=f.length-1;return h=>{if(h=Math.min(Math.max(0,h),1),h<=i[0])return f[0];if(h>i[d])return f[d];let c=0;for(;i[c]{let $=s[N](S);return $!==void 0&&(X[N]=$),X},{mode:t})}},L0=(e,t="rgb",r)=>k0(e,t,r),So=(e,t)=>(r,o="rgb",n)=>{let a=t?ce(t,o):void 0,f=k0(r,o,n,e);return a?i=>a(f(i)):f},R0=So(hr,br);var vr=(e,t)=>(e+t)%t,w0=(e,t,r,o,n)=>{let a=n*n,f=a*n;return((1-3*n+3*a-f)*e+(4-6*a+3*f)*t+(1+3*n+3*a-3*f)*r+f*o)/6},Mr=e=>t=>{let r=e.length-1,o=t>=1?r-1:Math.max(0,Math.floor(t*r));return w0(o>0?e[o-1]:2*e[o]-e[o+1],e[o],e[o+1],ot=>{let r=e.length-1,o=Math.floor(t*r);return w0(e[vr(o-1,e.length)],e[vr(o,e.length)],e[vr(o+1,e.length)],e[vr(o+2,e.length)],(t-o/r)*r)};var _0=e=>{let t,r=e.length-1,o=new Array(r),n=new Array(r),a=new Array(r);for(o[1]=1/4,n[1]=(6*e[1]-e[0])/4,t=2;t0&&(a[r-1]=n[r-1]),t=r-2;t>0;--t)a[t]=n[t]-o[t]*a[t+1];return a},H0=e=>Mr(_0(e)),S0=e=>yr(_0(e));var We=Math.sign,Xo=Math.min,B=Math.abs,Po=e=>{let t=e.length-1,r=[],o=[],n=[];for(let a=0;a0?.5*(e[a+1]-e[a-1])*t:void 0),n.push(a>0?(We(r[a-1])+We(r[a]))*Xo(B(r[a-1]),B(r[a]),.5*B(o[a])):void 0);return[r,o,n]},No=(e,t,r)=>{let o=e.length-1,n=o*o;return a=>{let f;a>=1?f=o-1:f=Math.max(0,Math.floor(a*o));let i=a-f/o,l=i*i,m=l*i;return(t[f]+t[f+1]-2*r[f])*n*m+(3*r[f]-2*t[f]-t[f+1])*o*l+t[f]*i+e[f]}},X0=e=>{if(e.length<3)return u(e);let t=e.length-1,[r,,o]=Po(e);return o[0]=r[0],o[t]=r[t-1],No(e,o,r)},P0=e=>{if(e.length<3)return u(e);let t=e.length-1,[r,o,n]=Po(e);return o[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*t,o[t]=(e[t]*1.5-e[t-1]*2+e[t-2]*.5)*t,n[0]=o[0]*r[0]<=0?0:B(o[0])>2*B(r[0])?2*r[0]:o[0],n[t]=o[t]*r[t-1]<=0?0:B(o[t])>2*B(r[t-1])?2*r[t-1]:o[t],No(e,n,r)},N0=e=>{let t=e.length-1,[r,o,n]=Po(e);o[0]=.5*(e[1]-e[t])*t,o[t]=.5*(e[0]-e[t-1])*t;let a=(e[0]-e[t])*t,f=a;return n[0]=(We(a)+We(r[0]))*Xo(B(a),B(r[0]),.5*B(o[0])),n[t]=(We(r[t-1])+We(f))*Xo(B(r[t-1]),B(f),.5*B(o[t])),No(e,n,r)};var Zf=(e=1)=>e===1?t=>t:t=>Math.pow(t,e),Tr=Zf;var Ff=(e=2,t=1)=>{let r=Tr(t);if(e<2)return e<1?[]:[r(.5)];let o=[];for(let n=0;n{let t={mode:e.mode,r:Math.max(0,Math.min(e.r,1)),g:Math.max(0,Math.min(e.g,1)),b:Math.max(0,Math.min(e.b,1))};return e.alpha!==void 0&&(t.alpha=e.alpha),t},I0=e=>O0(C0(e)),A0=e=>e!==void 0&&e.r>=0&&e.r<=1&&e.g>=0&&e.g<=1&&e.b>=0&&e.b<=1;function zr(e){return A0(C0(e))}function wt(e="rgb"){let{gamut:t}=L(e);if(!t)return o=>!0;let r=g(typeof t=="string"?t:e);return o=>A0(r(o))}function q0(e){return e=P(e),e===void 0||zr(e)?e:g(e.mode)(I0(e))}function kr(e="rgb"){let{gamut:t}=L(e);if(!t)return a=>P(a);let r=typeof t=="string"?t:e,o=g(r),n=wt(r);return a=>{let f=P(a);if(!f)return;let i=o(f);if(n(i))return f;let l=O0(i);return f.mode===l.mode?l:g(f.mode)(l)}}function D0(e,t="lch",r="rgb"){e=P(e);let o=r==="rgb"?zr:wt(r),n=r==="rgb"?I0:kr(r);if(e===void 0||o(e))return e;let a=g(e.mode);e=g(t)(e);let f={...e,c:0};if(!o(f))return a(n(f));let i=0,l=e.c,m=L(t).ranges.c,s=(m[1]-m[0])/Math.pow(2,13),d;for(;l-i>s;)f.c=i+(l-i)*.5,o(f)?(d=f.c,i=f.c):l=f.c;return a(o(f)?f:{...f,c:d})}function J0(e="rgb",t="oklch",r=pe("oklch"),o=.02){let n=g(e);if(!L(e).gamut)return d=>n(d);let a=wt(e),f=kr(e),i=g(t),{ranges:l}=L(t),m=n("white"),s=n("black");return d=>{if(d=P(d),d===void 0)return;let h={...i(d)};if(h.l>=l.l[1]){let z={...m};return d.alpha!==void 0&&(z.alpha=d.alpha),z}if(h.l<=l.l[0]){let z={...s};return d.alpha!==void 0&&(z.alpha=d.alpha),z}if(a(h))return n(h);let c=0,b=h.c,y=(l.c[1]-l.c[0])/4e3,v=f(h);for(;b-c>y;)h.c=(c+b)*.5,v=f(h),a(h)||r&&o>0&&r(h,v)<=o?c=h.c:b=h.c;return n(a(h)?h:v)}}var Wf=(e,t=pe(),r=o=>o)=>{let o=e.map((n,a)=>({color:r(n),i:a}));return(n,a=1,f=1/0)=>(isFinite(a)&&(a=Math.max(1,Math.min(a,o.length-1))),o.forEach(i=>{i.d=t(n,i.color)}),o.sort((i,l)=>i.d-l.d).slice(0,a).filter(i=>i.de[i.i]))},E0=Wf;var $o=e=>Math.max(e,0),Co=e=>Math.max(Math.min(e,1),0),Uf=(e,t,r)=>e===void 0||t===void 0?void 0:e+r*(t-e),Kf=e=>{let t=1-Co(e);return[.393+.607*t,.769-.769*t,.189-.189*t,0,.349-.349*t,.686+.314*t,.168-.168*t,0,.272-.272*t,.534-.534*t,.131+.869*t,0,0,0,0,1]},Qf=e=>{let t=$o(e);return[.213+.787*t,.715-.715*t,.072-.072*t,0,.213-.213*t,.715+.285*t,.072-.072*t,0,.213-.213*t,.715-.715*t,.072+.928*t,0,0,0,0,1]},Vf=e=>{let t=1-Co(e);return[.2126+.7874*t,.7152-.7152*t,.0722-.0722*t,0,.2126-.2126*t,.7152+.2848*t,.0722-.0722*t,0,.2126-.2126*t,.7152-.7152*t,.0722+.9278*t,0,0,0,0,1]},ei=e=>{let t=Math.PI*e/180,r=Math.cos(t),o=Math.sin(t);return[.213+r*.787-o*.213,.715-r*.715-o*.715,.072-r*.072+o*.928,0,.213-r*.213+o*.143,.715+r*.285+o*.14,.072-r*.072-o*.283,0,.213-r*.213-o*.787,.715-r*.715+o*.715,.072+r*.928+o*.072,0,0,0,0,1]},Lr=(e,t,r=!1)=>{let o=g(t),n=L(t).channels;return a=>{let f=o(a);if(!f)return;let i={mode:t},l,m=n.length;for(let d=0;d{let r=$o(e);return ce(Rt(r),t,!0)},Y0=(e=1,t="rgb")=>{let r=$o(e);return ce(Rt(r,(1-r)/2),t,!0)},G0=(e=1,t="rgb")=>Lr(Kf(e),t,!0),B0=(e=1,t="rgb")=>Lr(Qf(e),t,!0),Z0=(e=1,t="rgb")=>Lr(Vf(e),t,!0),F0=(e=1,t="rgb")=>{let r=Co(e);return ce((o,n)=>n==="alpha"?o:Uf(r,1-r,o),t,!0)},W0=(e=0,t="rgb")=>Lr(ei(e),t,!0);var ti=g("rgb"),ri=[[1,0,-0,0,1,0,-0,-0,1],[.856167,.182038,-.038205,.029342,.955115,.015544,-.00288,-.001563,1.004443],[.734766,.334872,-.069637,.05184,.919198,.028963,-.004928,-.004209,1.009137],[.630323,.465641,-.095964,.069181,.890046,.040773,-.006308,-.007724,1.014032],[.539009,.579343,-.118352,.082546,.866121,.051332,-.007136,-.011959,1.019095],[.458064,.679578,-.137642,.092785,.846313,.060902,-.007494,-.016807,1.024301],[.38545,.769005,-.154455,.100526,.829802,.069673,-.007442,-.02219,1.029632],[.319627,.849633,-.169261,.106241,.815969,.07779,-.007025,-.028051,1.035076],[.259411,.923008,-.18242,.110296,.80434,.085364,-.006276,-.034346,1.040622],[.203876,.990338,-.194214,.112975,.794542,.092483,-.005222,-.041043,1.046265],[.152286,1.052583,-.204868,.114503,.786281,.099216,-.003882,-.048116,1.051998]],oi=[[1,0,-0,0,1,0,-0,-0,1],[.866435,.177704,-.044139,.049567,.939063,.01137,-.003453,.007233,.99622],[.760729,.319078,-.079807,.090568,.889315,.020117,-.006027,.013325,.992702],[.675425,.43385,-.109275,.125303,.847755,.026942,-.00795,.018572,.989378],[.605511,.52856,-.134071,.155318,.812366,.032316,-.009376,.023176,.9862],[.547494,.607765,-.155259,.181692,.781742,.036566,-.01041,.027275,.983136],[.498864,.674741,-.173604,.205199,.754872,.039929,-.011131,.030969,.980162],[.457771,.731899,-.18967,.226409,.731012,.042579,-.011595,.034333,.977261],[.422823,.781057,-.203881,.245752,.709602,.044646,-.011843,.037423,.974421],[.392952,.82361,-.216562,.263559,.69021,.046232,-.01191,.040281,.97163],[.367322,.860646,-.227968,.280085,.672501,.047413,-.01182,.04294,.968881]],ni=[[1,0,-0,0,1,0,-0,-0,1],[.92667,.092514,-.019184,.021191,.964503,.014306,.008437,.054813,.93675],[.89572,.13333,-.02905,.029997,.9454,.024603,.013027,.104707,.882266],[.905871,.127791,-.033662,.026856,.941251,.031893,.01341,.148296,.838294],[.948035,.08949,-.037526,.014364,.946792,.038844,.010853,.193991,.795156],[1.017277,.027029,-.044306,-.006113,.958479,.047634,.006379,.248708,.744913],[1.104996,-.046633,-.058363,-.032137,.971635,.060503,.001336,.317922,.680742],[1.193214,-.109812,-.083402,-.058496,.97941,.079086,-.002346,.403492,.598854],[1.257728,-.139648,-.118081,-.078003,.975409,.102594,-.003316,.501214,.502102],[1.278864,-.125333,-.153531,-.084748,.957674,.127074,-989e-6,.601151,.399838],[1.255528,-.076749,-.178779,-.078411,.930809,.147602,.004733,.691367,.3039]],Oo=(e,t)=>{let r=Math.max(0,Math.min(1,t)),o=Math.round(r/.1),n=Math.round(r%.1),a=e[o];if(n>0&&oV(a[l],f[l],n))}return f=>{let i=P(f);if(i===void 0)return;let{r:l,g:m,b:s}=ti(i),d={mode:"rgb",r:a[0]*l+a[1]*m+a[2]*s,g:a[3]*l+a[4]*m+a[5]*s,b:a[6]*l+a[7]*m+a[8]*s};return i.alpha!==void 0&&(d.alpha=i.alpha),g(i.mode)(d)}},U0=(e=1)=>Oo(ri,e),K0=(e=1)=>Oo(oi,e),Q0=(e=1)=>Oo(ni,e);var V0=e=>e*e*(3-2*e),en=e=>.5-Math.sin(Math.asin(1-2*e)/3);var ai=e=>e*e*e*(e*(e*6-15)+10),tn=ai;var fi=e=>(1-Math.cos(e*Math.PI))/2,rn=fi;function Rr(e){let t=g("lrgb")(e);return .2126*t.r+.7152*t.g+.0722*t.b}function on(e,t){let r=Rr(e),o=Rr(t);return(Math.max(r,o)+.05)/(Math.min(r,o)+.05)}var ii=T(Ar),li=T(Jr),pi=T(Gr),ui=T(Br),mi=T(Zr),si=T(lt),di=T(pt),ci=T(Fr),hi=T(Vr),bi=T(eo),xi=T(Le),gi=T(oo),vi=T(Re),Mi=T(no),yi=T(ao),Ti=T(fo),zi=T(io),ki=T(po),Li=T(uo),Ri=T(mo),wi=T(so),_i=T(co),Hi=T(xo),Si=T(Mo),Xi=T(G),Pi=T(zo),Ni=T(ko),$i=T(Lo),Ci=T(Ro);return mn(Oi);})(); diff --git a/node_modules/culori/bundled/culori.min.mjs b/node_modules/culori/bundled/culori.min.mjs new file mode 100644 index 0000000..121b495 --- /dev/null +++ b/node_modules/culori/bundled/culori.min.mjs @@ -0,0 +1,4 @@ +var u0=(e,t)=>{if(typeof e=="number"){if(t===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(t===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(t===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(t===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},pt=u0;var m0={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ft=m0;var s0=e=>pt(Ft[e.toLowerCase()],6),Wt=s0;var d0=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,c0=e=>{let t;return(t=e.match(d0))?pt(parseInt(t[1],16),t[1].length):void 0},Ut=c0;var O="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",ii=`(?:${O}|none)`,ce=`${O}%`,li=`(?:${O}%|none)`,De=`(?:${O}%|${O})`,h0=`(?:${O}%|${O}|none)`,io=`(?:${O}(deg|grad|rad|turn)|${O})`,pi=`(?:${O}(deg|grad|rad|turn)|${O}|none)`,le="\\s*,\\s*";var ui=new RegExp("^"+h0+"$");var b0=new RegExp(`^rgba?\\(\\s*${O}${le}${O}${le}${O}\\s*(?:,\\s*${De}\\s*)?\\)$`),x0=new RegExp(`^rgba?\\(\\s*${ce}${le}${ce}${le}${ce}\\s*(?:,\\s*${De}\\s*)?\\)$`),g0=e=>{let t={mode:"rgb"},r;if(r=e.match(b0))r[1]!==void 0&&(t.r=r[1]/255),r[2]!==void 0&&(t.g=r[2]/255),r[3]!==void 0&&(t.b=r[3]/255);else if(r=e.match(x0))r[1]!==void 0&&(t.r=r[1]/100),r[2]!==void 0&&(t.g=r[2]/100),r[3]!==void 0&&(t.b=r[3]/100);else return;return r[4]!==void 0?t.alpha=r[4]/100:r[5]!==void 0&&(t.alpha=+r[5]),t},Kt=g0;var v0=(e,t)=>e===void 0?void 0:typeof e!="object"?Qt(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,P=v0;var M0=(e="rgb")=>t=>(t=P(t,e))!==void 0?t.mode===e?t:F[t.mode][e]?F[t.mode][e](t):e==="rgb"?F[t.mode].rgb(t):F.rgb[e](F[t.mode].rgb(t)):void 0,g=M0;var F={},lo={},he=[],ut={},y0=e=>e,T=e=>(F[e.mode]={...F[e.mode],...e.toMode},Object.keys(e.fromMode||{}).forEach(t=>{F[t]||(F[t]={}),F[t][e.mode]=e.fromMode[t]}),e.ranges||(e.ranges={}),e.difference||(e.difference={}),e.channels.forEach(t=>{if(e.ranges[t]===void 0&&(e.ranges[t]=[0,1]),!e.interpolate[t])throw new Error(`Missing interpolator for: ${t}`);typeof e.interpolate[t]=="function"&&(e.interpolate[t]={use:e.interpolate[t]}),e.interpolate[t].fixup||(e.interpolate[t].fixup=y0)}),lo[e.mode]=e,(e.parse||[]).forEach(t=>{po(t,e.mode)}),g(e.mode)),L=e=>lo[e],po=(e,t)=>{if(typeof e=="string"){if(!t)throw new Error("'mode' required when 'parser' is a string");ut[e]=t}else typeof e=="function"&&he.indexOf(e)<0&&he.push(e)},T0=e=>{if(typeof e=="string")delete ut[e];else if(typeof e=="function"){let t=he.indexOf(e);t>0&&he.splice(t,1)}};var Vt=/[^\x00-\x7F]|[a-zA-Z_]/,z0=/[^\x00-\x7F]|[-\w]/,p={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},x=0;function mt(e){let t=e[x],r=e[x+1];return t==="-"||t==="+"?/\d/.test(r)||r==="."&&/\d/.test(e[x+2]):t==="."?/\d/.test(r):/\d/.test(t)}function er(e){if(x>=e.length)return!1;let t=e[x];if(Vt.test(t))return!0;if(t==="-"){if(e.length-x<2)return!1;let r=e[x+1];return!!(r==="-"||Vt.test(r))}return!1}var k0={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function Je(e){let t="";if((e[x]==="-"||e[x]==="+")&&(t+=e[x++]),t+=st(e),e[x]==="."&&/\d/.test(e[x+1])&&(t+=e[x++]+st(e)),(e[x]==="e"||e[x]==="E")&&((e[x+1]==="-"||e[x+1]==="+")&&/\d/.test(e[x+2])?t+=e[x++]+e[x++]+st(e):/\d/.test(e[x+1])&&(t+=e[x++]+st(e))),er(e)){let r=dt(e);return r==="deg"||r==="rad"||r==="turn"||r==="grad"?{type:p.Hue,value:t*k0[r]}:void 0}return e[x]==="%"?(x++,{type:p.Percentage,value:+t}):{type:p.Number,value:+t}}function st(e){let t="";for(;/\d/.test(e[x]);)t+=e[x++];return t}function dt(e){let t="";for(;x4)){if(r.length===4){if(r[3].type!==p.Alpha)return;r[3]=r[3].value}return r.length===3&&r.push({type:p.None,value:void 0}),r.every(n=>n.type!==p.Alpha)?r:void 0}}function _0(e,t){e._i=0;let r=e[e._i++];if(!r||r.type!==p.Function)return;let o=uo(e,t);if(o)return o.unshift(r.value),o}var H0=e=>{if(typeof e!="string")return;let t=R0(e),r=t?_0(t,!0):void 0,o,n=0,a=he.length;for(;ne==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,rr=X0;var V=(e,t,r)=>e+r*(t-e),P0=(e,t,r)=>(r-e)/(t-e),or=(e,t,r,o,n,a)=>V(V(e,t,n),V(r,o,n),a),N0=(e,t,r,o,n,a,f,i,l,m,s)=>V(or(e,t,r,o,l,m),or(n,a,f,i,l,m),s);var $0=e=>{let t=[];for(let r=0;rt=>{let r=$0(t);return o=>{let n=o*r.length,a=o>=1?r.length-1:Math.max(Math.floor(n),0),f=r[a];return f===void 0?void 0:e(f[0],f[1],n-a)}};var u=nr(V);var y=e=>{let t=!1,r=e.map(o=>o!==void 0?(t=!0,o):1);return t?r:e};var C0={mode:"rgb",channels:["r","g","b","alpha"],parse:[tr,Ut,Kt,Wt,rr,"srgb"],serialize:"srgb",interpolate:{r:u,g:u,b:u,alpha:{use:u,fixup:y}},gamut:!0},Z=C0;var ar=e=>Math.pow(Math.abs(e),2.19921875)*Math.sign(e),O0=e=>{let t=ar(e.r),r=ar(e.g),o=ar(e.b),n={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*r+.1882286462349947*o,y:.297344975250536*t+.6273635662554661*r+.0752914584939979*o,z:.0270313613864123*t+.0706888525358272*r+.9913375368376386*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},ct=O0;var fr=e=>Math.pow(Math.abs(e),.4547069271758437)*Math.sign(e),I0=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"a98",r:fr(e*2.0415879038107465-t*.5650069742788597-.3447313507783297*r),g:fr(e*-.9692436362808798+t*1.8759675015077206+.0415550574071756*r),b:fr(e*.0134442806320312-t*.1183623922310184+1.0151749943912058*r)};return o!==void 0&&(n.alpha=o),n},ht=I0;var ir=e=>{let t=Math.abs(e);return t<=.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},A0=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"lrgb",r:ir(e),g:ir(t),b:ir(r)};return o!==void 0&&(n.alpha=o),n},J=A0;var q0=e=>{let{r:t,g:r,b:o,alpha:n}=J(e),a={mode:"xyz65",x:.4123907992659593*t+.357584339383878*r+.1804807884018343*o,y:.2126390058715102*t+.715168678767756*r+.0721923153607337*o,z:.0193308187155918*t+.119194779794626*r+.9505321522496607*o};return n!==void 0&&(a.alpha=n),a},E=q0;var lr=e=>{let t=Math.abs(e);return t>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(t,.4166666666666667)-.055):e*12.92},D0=({r:e,g:t,b:r,alpha:o},n="rgb")=>{let a={mode:n,r:lr(e),g:lr(t),b:lr(r)};return o!==void 0&&(a.alpha=o),a},j=D0;var J0=({x:e,y:t,z:r,alpha:o})=>{let n=j({r:e*3.2409699419045226-t*1.537383177570094-.4986107602930034*r,g:e*-.9692436362808796+t*1.8759675015077204+.0415550574071756*r,b:e*.0556300796969936-t*.2039769588889765+1.0569715142428784*r});return o!==void 0&&(n.alpha=o),n},Y=J0;var E0={...Z,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>ht(E(e)),xyz65:ht},toMode:{rgb:e=>Y(ct(e)),xyz65:ct}},mo=E0;var j0=e=>(e=e%360)<0?e+360:e,k=j0;var bt=(e,t)=>e.map((r,o,n)=>{if(r===void 0)return r;let a=k(r);return o===0||e[o-1]===void 0?a:t(a-k(n[o-1]))}).reduce((r,o)=>!r.length||o===void 0||r[r.length-1]===void 0?(r.push(o),r):(r.push(o+r[r.length-1]),r),[]),S=e=>bt(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),Y0=e=>bt(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),G0=e=>bt(e,t=>t>=0?t:t+360),B0=e=>bt(e,t=>t<=0?t:t-360);var w=[-.14861,1.78277,-.29227,-.90649,1.97294,0],so=Math.PI/180,co=180/Math.PI;var ho=w[3]*w[4],bo=w[1]*w[4],xo=w[1]*w[2]-w[0]*w[3],Z0=({r:e,g:t,b:r,alpha:o})=>{let n=(xo*r+e*ho-t*bo)/(xo+ho-bo),a=r-n,f=(w[4]*(t-n)-w[2]*a)/w[3],i={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(a*a+f*f)/(w[4]*n*(1-n))};return i.s&&(i.h=Math.atan2(f,a)*co-120),o!==void 0&&(i.alpha=o),i},pr=Z0;var F0=({h:e,s:t,l:r,alpha:o})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*so;let a=t===void 0?0:t*r*(1-r),f=Math.cos(e),i=Math.sin(e);return n.r=r+a*(w[0]*f+w[1]*i),n.g=r+a*(w[2]*f+w[3]*i),n.b=r+a*(w[4]*f+w[5]*i),o!==void 0&&(n.alpha=o),n},ur=F0;var ee=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let r=k(e.h),o=k(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*n},mr=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let r=k(e.h),o=k(t.h);return Math.abs(o-r)>180?r-(o-360*Math.sign(o-r)):o-r},te=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let r=k(e.h),o=k(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*n},be=(e="rgb",t=[1,1,1,0])=>{let r=L(e),o=r.channels,n=r.difference,a=g(e);return(f,i)=>{let l=a(f),m=a(i);return Math.sqrt(o.reduce((s,d,h)=>{let c=n[d]?n[d](l,m):l[d]-m[d];return s+(t[h]||0)*Math.pow(isNaN(c)?0:c,2)},0))}},W0=()=>be("lab65"),U0=(e=1,t=.045,r=.015)=>{let o=g("lab65");return(n,a)=>{let f=o(n),i=o(a),l=f.l,m=f.a,s=f.b,d=Math.sqrt(m*m+s*s),h=i.l,c=i.a,b=i.b,M=Math.sqrt(c*c+b*b),v=Math.pow(l-h,2),z=Math.pow(d-M,2),_=Math.pow(m-c,2)+Math.pow(s-b,2)-z;return Math.sqrt(v/Math.pow(e,2)+z/Math.pow(1+t*d,2)+_/Math.pow(1+r*d,2))}},K0=(e=1,t=1,r=1)=>{let o=g("lab65");return(n,a)=>{let f=o(n),i=o(a),l=f.l,m=f.a,s=f.b,d=Math.sqrt(m*m+s*s),h=i.l,c=i.a,b=i.b,M=Math.sqrt(c*c+b*b),v=(d+M)/2,z=.5*(1-Math.sqrt(Math.pow(v,7)/(Math.pow(v,7)+Math.pow(25,7)))),_=m*(1+z),H=c*(1+z),N=Math.sqrt(_*_+s*s),$=Math.sqrt(H*H+b*b),C=Math.abs(_)+Math.abs(s)===0?0:Math.atan2(s,_);C+=(C<0)*2*Math.PI;let I=Math.abs(H)+Math.abs(b)===0?0:Math.atan2(b,H);I+=(I<0)*2*Math.PI;let me=h-l,ie=$-N,B=N*$===0?0:I-C;B-=(B>Math.PI)*2*Math.PI,B+=(B<-Math.PI)*2*Math.PI;let Q=2*Math.sqrt(N*$)*Math.sin(B/2),se=(l+h)/2,de=(N+$)/2,A;N*$===0?A=C+I:(A=(C+I)/2,A-=(Math.abs(C-I)>Math.PI)*Math.PI,A+=(A<0)*2*Math.PI);let ft=Math.pow(se-50,2),it=1-.17*Math.cos(A-Math.PI/6)+.24*Math.cos(2*A)+.32*Math.cos(3*A+Math.PI/30)-.2*Math.cos(4*A-63*Math.PI/180),Ie=1+.015*ft/Math.sqrt(20+ft),Ae=1+.045*de,ke=1+.015*de*it,Gt=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*A-275)/25,2)),lt=2*Math.sqrt(Math.pow(de,7)/(Math.pow(de,7)+Math.pow(25,7))),qe=-1*Math.sin(2*Gt)*lt;return Math.sqrt(Math.pow(me/(e*Ie),2)+Math.pow(ie/(t*Ae),2)+Math.pow(Q/(r*ke),2)+qe*ie/(t*Ae)*Q/(r*ke))}},Q0=(e=1,t=1)=>{let r=g("lab65");return(o,n)=>{let a=r(o),f=a.l,i=a.a,l=a.b,m=Math.sqrt(i*i+l*l),s=Math.atan2(l,i);s=s+2*Math.PI*(s<0);let d=r(n),h=d.l,c=d.a,b=d.b,M=Math.sqrt(c*c+b*b),v=Math.pow(f-h,2),z=Math.pow(m-M,2),_=Math.pow(i-c,2)+Math.pow(l-b,2)-z,H=Math.sqrt(Math.pow(m,4)/(Math.pow(m,4)+1900)),N=s>=164/180*Math.PI&&s<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(s+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(s+35/180*Math.PI)),$=f<16?.511:.040975*f/(1+.01765*f),C=.0638*m/(1+.0131*m)+.638,I=C*(H*N+1-H);return Math.sqrt(v/Math.pow(e*$,2)+z/Math.pow(t*C,2)+_/Math.pow(I,2))}},V0=()=>{let e=g("lab65");return(t,r)=>{let o=e(t),n=e(r),a=o.l-n.l,f=o.a-n.a,i=o.b-n.b;return Math.abs(a)+Math.sqrt(f*f+i*i)}},en=()=>be("yiq",[.5053,.299,.1957]);var X=e=>{let t=e.reduce((r,o)=>{if(o!==void 0){let n=o*Math.PI/180;r.sin+=Math.sin(n),r.cos+=Math.cos(n)}return r},{sin:0,cos:0});return Math.atan2(t.sin,t.cos)*180/Math.PI},go=e=>{let t=e.filter(r=>r!==void 0);return t.length?t.reduce((r,o)=>r+o,0)/t.length:void 0},sr=e=>typeof e=="function";function tn(e,t="rgb",r){let o=L(t),n=e.map(g(t));return o.channels.reduce((a,f)=>{let i=n.map(l=>l[f]).filter(l=>l!==void 0);if(i.length){let l;sr(r)?l=r:r&&sr(r[f])?l=r[f]:o.average&&sr(o.average[f])?l=o.average[f]:l=go,a[f]=l(i,f)}return a},{mode:t})}var rn={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:pr},toMode:{rgb:ur},interpolate:{h:{use:u,fixup:S},s:u,l:u,alpha:{use:u,fixup:y}},difference:{h:ee},average:{h:X}},vo=rn;var on=({l:e,a:t,b:r,alpha:o},n="lch")=>{let a=Math.sqrt(t*t+r*r),f={mode:n,l:e,c:a};return a&&(f.h=k(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(f.alpha=o),f},q=on;var nn=({l:e,c:t,h:r,alpha:o},n="lab")=>{let a={mode:n,l:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(a.alpha=o),a},D=nn;var xt=Math.pow(29,3)/Math.pow(3,3),gt=Math.pow(6,3)/Math.pow(29,3);var R={X:.9642956764295677,Y:1,Z:.8251046025104602},pe={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329},wl=Math.pow(29,3)/Math.pow(3,3),_l=Math.pow(6,3)/Math.pow(29,3);var dr=e=>Math.pow(e,3)>gt?Math.pow(e,3):(116*e-16)/xt,an=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,f=n-r/200,i={mode:"xyz65",x:dr(a)*pe.X,y:dr(n)*pe.Y,z:dr(f)*pe.Z};return o!==void 0&&(i.alpha=o),i},Ee=an;var fn=e=>Y(Ee(e)),re=fn;var cr=e=>e>gt?Math.cbrt(e):(xt*e+16)/116,ln=({x:e,y:t,z:r,alpha:o})=>{let n=cr(e/pe.X),a=cr(t/pe.Y),f=cr(r/pe.Z),i={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-f)};return o!==void 0&&(i.alpha=o),i},je=ln;var pn=e=>{let t=je(E(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},oe=pn;var xe=.14444444444444443*Math.PI,Le=Math.cos(xe),Re=Math.sin(xe),vt=100/Math.log(139/100);var un=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"lab65",l:(Math.exp(e*1/vt)-1)/.0039};if(r===void 0)n.a=n.b=0;else{let a=(Math.exp(.0435*t*1*1)-1)/.075,f=a*Math.cos(r/180*Math.PI-xe),i=a*Math.sin(r/180*Math.PI-xe);n.a=f*Le-i/.83*Re,n.b=f*Re+i/.83*Le}return o!==void 0&&(n.alpha=o),n},we=un;var mn=({l:e,a:t,b:r,alpha:o})=>{let n=t*Le+r*Re,a=.83*(r*Le-t*Re),f=Math.sqrt(n*n+a*a),i={mode:"dlch",l:vt/1*Math.log(1+.0039*e),c:Math.log(1+.075*f)/(.0435*1*1)};return i.c&&(i.h=k((Math.atan2(a,n)+xe)/Math.PI*180)),o!==void 0&&(i.alpha=o),i},_e=mn;var Mo=e=>we(q(e,"dlch")),yo=e=>D(_e(e),"dlab"),sn={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:Mo,rgb:e=>re(Mo(e))},fromMode:{lab65:yo,rgb:e=>yo(oe(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:u,a:u,b:u,alpha:{use:u,fixup:y}}},To=sn;var dn={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:we,dlab:e=>D(e,"dlab"),rgb:e=>re(we(e))},fromMode:{lab65:_e,dlab:e=>q(e,"dlch"),rgb:e=>_e(oe(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:u,c:u,h:{use:u,fixup:S},alpha:{use:u,fixup:y}},difference:{h:te},average:{h:X}},zo=dn;function Mt({h:e,s:t,i:r,alpha:o}){e=k(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1-t)};break;case 1:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1+t*(3/(2-n)-1)),b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r*(1+t*(3/(2-n)-1)),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;case 3:a={r:r*(1-t),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1+t*(3/(2-n)-1))};break;case 4:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3/(2-n)-1))};break;case 5:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function yt({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),f={mode:"hsi",s:e+t+r===0?0:1-3*a/(e+t+r),i:(e+t+r)/3};return n-a!==0&&(f.h=(n===e?(t-r)/(n-a)+(t{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},Lo=hn;var bn=new RegExp(`^hsla?\\(\\s*${io}${le}${ce}${le}${ce}\\s*(?:,\\s*${De}\\s*)?\\)$`),xn=e=>{let t=e.match(bn);if(!t)return;let r={mode:"hsl"};return t[3]!==void 0?r.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(r.h=Lo(t[1],t[2])),t[4]!==void 0&&(r.s=Math.min(Math.max(0,t[4]/100),1)),t[5]!==void 0&&(r.l=Math.min(Math.max(0,t[5]/100),1)),t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},br=xn;function gn(e,t){if(!t||t[0]!=="hsl"&&t[0]!=="hsla")return;let r={mode:"hsl"},[,o,n,a,f]=t;if(o.type!==p.None){if(o.type===p.Percentage)return;r.h=o.value}if(n.type!==p.None){if(n.type===p.Hue)return;r.s=n.type===p.Number?n.value:n.value/100}if(a.type!==p.None){if(a.type===p.Hue)return;r.l=a.type===p.Number?a.value:a.value/100}return f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var xr=gn;var vn={mode:"hsl",toMode:{rgb:Tt},fromMode:{rgb:zt},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[xr,br],serialize:e=>`hsl(${e.h||0} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:u,fixup:S},s:u,l:u,alpha:{use:u,fixup:y}},difference:{h:ee},average:{h:X}},kt=vn;function He({h:e,s:t,v:r,alpha:o}){e=k(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r,g:r*(1-t*n),b:r*(1-t)};break;case 1:a={r:r*(1-t*n),g:r,b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r,b:r*(1-t*n)};break;case 3:a={r:r*(1-t),g:r*(1-t*n),b:r};break;case 4:a={r:r*(1-t*n),g:r*(1-t),b:r};break;case 5:a={r,g:r*(1-t),b:r*(1-t*n)};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function Se({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),f={mode:"hsv",s:n===0?0:1-a/n,v:n};return n-a!==0&&(f.h=(n===e?(t-r)/(n-a)+(t1){let n=t+r;t/=n,r/=n}return He({h:e,s:r===1?1:1-t/(1-r),v:1-r,alpha:o})}function wt(e){let t=Se(e);if(t===void 0)return;let r={mode:"hwb",w:(1-t.s)*t.v,b:1-t.v};return t.h!==void 0&&(r.h=t.h),t.alpha!==void 0&&(r.alpha=t.alpha),r}function yn(e,t){if(!t||t[0]!=="hwb")return;let r={mode:"hwb"},[,o,n,a,f]=t;if(o.type!==p.None){if(o.type===p.Percentage)return;r.h=o.value}if(n.type!==p.None){if(n.type===p.Hue)return;r.w=n.type===p.Number?n.value:n.value/100}if(a.type!==p.None){if(a.type===p.Hue)return;r.b=a.type===p.Number?a.value:a.value/100}return f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var gr=yn;var Tn={mode:"hwb",toMode:{rgb:Rt},fromMode:{rgb:wt},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[gr],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:u,fixup:S},w:u,b:u,alpha:{use:u,fixup:y}},difference:{h:mr},average:{h:X}},Ro=Tn;var zn=.1593017578125,kn=134.03437499999998,Ln=.8359375,Rn=18.8515625,wn=18.6875,_n=16295499532821565e-27,vr=e=>{let t=Math.pow(e/1e4,zn);return Math.pow((Ln+Rn*t)/(1+wn*t),kn)||0},Mr=e=>Math.max(e*203,0),Hn=({x:e,y:t,z:r,alpha:o})=>{e=Mr(e),t=Mr(t),r=Mr(r);let n=1.15*e-.15*r,a=.66*t+.34*e,f=vr(.41478972*n+.579999*a+.014648*r),i=vr(-.20151*n+1.120649*a+.0531008*r),l=vr(-.0166008*n+.2648*a+.6684799*r),m=(f+i)/2,s={mode:"jab",j:.44*m/(1-.56*m)-_n,a:3.524*f-4.066708*i+.542708*l,b:.199076*f+1.096799*i-1.295875*l};return o!==void 0&&(s.alpha=o),s},Ge=Hn;var Sn=.1593017578125,Xn=134.03437499999998,Pn=.8359375,Nn=18.8515625,$n=18.6875,wo=16295499532821565e-27,yr=e=>{let t=Math.pow(e,1/Xn);return 1e4*Math.pow((Pn-t)/($n*t-Nn),1/Sn)||0},Tr=e=>e/203,Cn=({j:e,a:t,b:r,alpha:o})=>{let n=(e+wo)/(.44+.56*(e+wo)),a=yr(n+.13860504*t+.058047316*r),f=yr(n-.13860504*t-.058047316*r),i=yr(n-.096019242*t-.8118919*r),l={mode:"xyz65",x:Tr(1.661373024652174*a-.914523081304348*f+.23136208173913045*i),y:Tr(-.3250758611844533*a+1.571847026732543*f-.21825383453227928*i),z:Tr(-.090982811*a-.31272829*f+1.5227666*i)};return o!==void 0&&(l.alpha=o),l},Be=Cn;var On=e=>{let t=Ge(E(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ze=On;var In=e=>Y(Be(e)),Fe=In;var An={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Ze,xyz65:Ge},toMode:{rgb:Fe,xyz65:Be},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:u,a:u,b:u,alpha:{use:u,fixup:y}}},_o=An;var qn=({j:e,a:t,b:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"jch",j:e,c:n};return n&&(a.h=k(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},_t=qn;var Dn=({j:e,c:t,h:r,alpha:o})=>{let n={mode:"jab",j:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},Ht=Dn;var Jn={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:Ht,rgb:e=>Fe(Ht(e))},fromMode:{rgb:e=>_t(Ze(e)),jab:_t},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:u,fixup:S},c:u,j:u,alpha:{use:u,fixup:y}},difference:{h:te},average:{h:X}},Ho=Jn;var ue=Math.pow(29,3)/Math.pow(3,3),Xe=Math.pow(6,3)/Math.pow(29,3);var zr=e=>Math.pow(e,3)>Xe?Math.pow(e,3):(116*e-16)/ue,En=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,f=n-r/200,i={mode:"xyz50",x:zr(a)*R.X,y:zr(n)*R.Y,z:zr(f)*R.Z};return o!==void 0&&(i.alpha=o),i},ge=En;var jn=({x:e,y:t,z:r,alpha:o})=>{let n=j({r:e*3.1341359569958707-t*1.6173863321612538-.4906619460083532*r,g:e*-.978795502912089+t*1.916254567259524+.03344273116131949*r,b:e*.07195537988411677-t*.2289768264158322+1.405386058324125*r});return o!==void 0&&(n.alpha=o),n},W=jn;var Yn=e=>W(ge(e)),We=Yn;var Gn=e=>{let{r:t,g:r,b:o,alpha:n}=J(e),a={mode:"xyz50",x:.436065742824811*t+.3851514688337912*r+.14307845442264197*o,y:.22249319175623702*t+.7168870538238823*r+.06061979053616537*o,z:.013923904500943465*t+.09708128566574634*r+.7140993584005155*o};return n!==void 0&&(a.alpha=n),a},U=Gn;var kr=e=>e>Xe?Math.cbrt(e):(ue*e+16)/116,Bn=({x:e,y:t,z:r,alpha:o})=>{let n=kr(e/R.X),a=kr(t/R.Y),f=kr(r/R.Z),i={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-f)};return o!==void 0&&(i.alpha=o),i},ve=Bn;var Zn=e=>{let t=ve(U(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ue=Zn;function Fn(e,t){if(!t||t[0]!=="lab")return;let r={mode:"lab"},[,o,n,a,f]=t;if(!(o.type===p.Hue||n.type===p.Hue||a.type===p.Hue))return o.type!==p.None&&(r.l=o.value),n.type!==p.None&&(r.a=n.type===p.Number?n.value:n.value*125/100),a.type!==p.None&&(r.b=a.type===p.Number?a.value:a.value*125/100),f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var Lr=Fn;var Wn={mode:"lab",toMode:{xyz50:ge,rgb:We},fromMode:{xyz50:ve,rgb:Ue},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-100,100],b:[-100,100]},parse:[Lr],serialize:e=>`lab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:u,a:u,b:u,alpha:{use:u,fixup:y}}},Pe=Wn;var Un={...Pe,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Ee,rgb:re},fromMode:{xyz65:je,rgb:oe},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},So=Un;function Kn(e,t){if(!t||t[0]!=="lch")return;let r={mode:"lch"},[,o,n,a,f]=t;if(o.type!==p.None){if(o.type===p.Hue)return;r.l=o.value}if(n.type!==p.None&&(r.c=Math.max(0,n.type===p.Number?n.value:n.value*150/100)),a.type!==p.None){if(a.type===p.Percentage)return;r.h=a.value}return f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var Rr=Kn;var Qn={mode:"lch",toMode:{lab:D,rgb:e=>We(D(e))},fromMode:{rgb:e=>q(Ue(e)),lab:q},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[Rr],serialize:e=>`lch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:u,fixup:S},c:u,l:u,alpha:{use:u,fixup:y}},difference:{h:te},average:{h:X}},Ne=Qn;var Vn={...Ne,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>D(e,"lab65"),rgb:e=>re(D(e,"lab65"))},fromMode:{rgb:e=>q(oe(e),"lch65"),lab65:e=>q(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},Xo=Vn;var ea=({l:e,u:t,v:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"lchuv",l:e,c:n};return n&&(a.h=k(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},St=ea;var ta=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"luv",l:e,u:t?t*Math.cos(r/180*Math.PI):0,v:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},Xt=ta;var Po=(e,t,r)=>4*e/(e+15*t+3*r),No=(e,t,r)=>9*t/(e+15*t+3*r),ra=Po(R.X,R.Y,R.Z),oa=No(R.X,R.Y,R.Z),na=e=>e<=Xe?ue*e:116*Math.cbrt(e)-16,aa=({x:e,y:t,z:r,alpha:o})=>{let n=na(t/R.Y),a=Po(e,t,r),f=No(e,t,r);!isFinite(a)||!isFinite(f)?n=a=f=0:(a=13*n*(a-ra),f=13*n*(f-oa));let i={mode:"luv",l:n,u:a,v:f};return o!==void 0&&(i.alpha=o),i},$e=aa;var fa=(e,t,r)=>4*e/(e+15*t+3*r),ia=(e,t,r)=>9*t/(e+15*t+3*r),la=fa(R.X,R.Y,R.Z),pa=ia(R.X,R.Y,R.Z),ua=({l:e,u:t,v:r,alpha:o})=>{let n=t/(13*e)+la,a=r/(13*e)+pa,f=R.Y*(e<=8?e/ue:Math.pow((e+16)/116,3)),i=f*(9*n)/(4*a),l=f*(12-3*n-20*a)/(4*a),m={mode:"xyz50",x:i,y:f,z:l};return o!==void 0&&(m.alpha=o),m},Ce=ua;var ma=e=>St($e(U(e))),sa=e=>W(Ce(Xt(e))),da={mode:"lchuv",toMode:{luv:Xt,rgb:sa},fromMode:{rgb:ma,luv:St},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:u,fixup:S},c:u,l:u,alpha:{use:u,fixup:y}},difference:{h:te},average:{h:X}},$o=da;var ca={...Z,mode:"lrgb",toMode:{rgb:j},fromMode:{rgb:J},parse:["srgb-linear"],serialize:"srgb-linear"},Co=ca;var ha={mode:"luv",toMode:{xyz50:Ce,rgb:e=>W(Ce(e))},fromMode:{xyz50:$e,rgb:e=>$e(U(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:u,u,v:u,alpha:{use:u,fixup:y}}},Oo=ha;var ba=({r:e,g:t,b:r,alpha:o})=>{let n=Math.cbrt(.41222147079999993*e+.5363325363*t+.0514459929*r),a=Math.cbrt(.2119034981999999*e+.6806995450999999*t+.1073969566*r),f=Math.cbrt(.08830246189999998*e+.2817188376*t+.6299787005000002*r),i={mode:"oklab",l:.2104542553*n+.793617785*a-.0040720468*f,a:1.9779984951*n-2.428592205*a+.4505937099*f,b:.0259040371*n+.7827717662*a-.808675766*f};return o!==void 0&&(i.alpha=o),i},Ke=ba;var xa=e=>{let t=Ke(J(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},ne=xa;var ga=({l:e,a:t,b:r,alpha:o})=>{let n=Math.pow(e*.9999999984505198+.39633779217376786*t+.2158037580607588*r,3),a=Math.pow(e*1.0000000088817609-.10556134232365635*t-.06385417477170591*r,3),f=Math.pow(e*1.0000000546724108-.08948418209496575*t-1.2914855378640917*r,3),i={mode:"lrgb",r:4.076741661347994*n-3.307711590408193*a+.230969928729428*f,g:-1.2684380040921763*n+2.6097574006633715*a-.3413193963102197*f,b:-.004196086541837188*n-.7034186144594493*a+1.7076147009309444*f};return o!==void 0&&(i.alpha=o),i},K=ga;var va=e=>j(K(e)),ae=va;function Qe(e){let o=1.170873786407767;return .5*(o*e-.206+Math.sqrt((o*e-.206)*(o*e-.206)+4*.03*o*e))}function Me(e){let o=1.170873786407767;return(e*e+.206*e)/(o*(e+.03))}function Ma(e,t){let r,o,n,a,f,i,l,m;-1.88170328*e-.80936493*t>1?(r=1.19086277,o=1.76576728,n=.59662641,a=.75515197,f=.56771245,i=4.0767416621,l=-3.3077115913,m=.2309699292):1.81444104*e-1.19445276*t>1?(r=.73956515,o=-.45954404,n=.08285427,a=.1254107,f=.14503204,i=-1.2684380046,l=2.6097574011,m=-.3413193965):(r=1.35733652,o=-.00915799,n=-1.1513021,a=-.50559606,f=.00692167,i=-.0041960863,l=-.7034186147,m=1.707614701);let s=r+o*e+n*t+a*e*e+f*e*t,d=.3963377774*e+.2158037573*t,h=-.1055613458*e-.0638541728*t,c=-.0894841775*e-1.291485548*t;{let b=1+s*d,M=1+s*h,v=1+s*c,z=b*b*b,_=M*M*M,H=v*v*v,N=3*d*b*b,$=3*h*M*M,C=3*c*v*v,I=6*d*d*b,me=6*h*h*M,ie=6*c*c*v,B=i*z+l*_+m*H,Q=i*N+l*$+m*C,se=i*I+l*me+m*ie;s=s-B*Q/(Q*Q-.5*B*se)}return s}function wr(e,t){let r=Ma(e,t),o=K({l:1,a:r*e,b:r*t}),n=Math.cbrt(1/Math.max(o.r,o.g,o.b)),a=n*r;return[n,a]}function ya(e,t,r,o,n,a=null){a||(a=wr(e,t));let f;if((r-n)*a[1]-(a[0]-n)*o<=0)f=a[1]*n/(o*a[0]+a[1]*(n-r));else{f=a[1]*(n-1)/(o*(a[0]-1)+a[1]*(n-r));{let i=r-n,l=o,m=.3963377774*e+.2158037573*t,s=-.1055613458*e-.0638541728*t,d=-.0894841775*e-1.291485548*t,h=i+l*m,c=i+l*s,b=i+l*d;{let M=n*(1-f)+f*r,v=f*o,z=M+v*m,_=M+v*s,H=M+v*d,N=z*z*z,$=_*_*_,C=H*H*H,I=3*h*z*z,me=3*c*_*_,ie=3*b*H*H,B=6*h*h*z,Q=6*c*c*_,se=6*b*b*H,de=4.0767416621*N-3.3077115913*$+.2309699292*C-1,A=4.0767416621*I-3.3077115913*me+.2309699292*ie,ft=4.0767416621*B-3.3077115913*Q+.2309699292*se,it=A/(A*A-.5*de*ft),Ie=-de*it,Ae=-1.2684380046*N+2.6097574011*$-.3413193965*C-1,ke=-1.2684380046*I+2.6097574011*me-.3413193965*ie,Gt=-1.2684380046*B+2.6097574011*Q-.3413193965*se,lt=ke/(ke*ke-.5*Ae*Gt),qe=-Ae*lt,ao=-.0041960863*N-.7034186147*$+1.707614701*C-1,Bt=-.0041960863*I-.7034186147*me+1.707614701*ie,p0=-.0041960863*B-.7034186147*Q+1.707614701*se,fo=Bt/(Bt*Bt-.5*ao*p0),Zt=-ao*fo;Ie=it>=0?Ie:1e6,qe=lt>=0?qe:1e6,Zt=fo>=0?Zt:1e6,f+=Math.min(Ie,Math.min(qe,Zt))}}}return f}function Ve(e,t,r=null){r||(r=wr(e,t));let o=r[0],n=r[1];return[n/o,n/(1-o)]}function Pt(e,t,r){let o=wr(t,r),n=ya(t,r,e,1,e,o),a=Ve(t,r,o),f=.11516993+1/(7.4477897+4.1590124*r+t*(-2.19557347+1.75198401*r+t*(-2.13704948-10.02301043*r+t*(-4.24894561+5.38770819*r+4.69891013*t)))),i=.11239642+1/(1.6132032-.68124379*r+t*(.40370612+.90148123*r+t*(-.27087943+.6122399*r+t*(.00299215-.45399568*r-.14661872*t)))),l=n/Math.min(e*a[0],(1-e)*a[1]),m=e*f,s=(1-e)*i,d=.9*l*Math.sqrt(Math.sqrt(1/(1/(m*m*m*m)+1/(s*s*s*s))));return m=e*.4,s=(1-e)*.8,[Math.sqrt(1/(1/(m*m)+1/(s*s))),d,n]}function et(e){let t={mode:"okhsl",l:Qe(e.l)};e.alpha!==void 0&&(t.alpha=e.alpha);let r=Math.sqrt(e.a*e.a+e.b*e.b);if(!r)return t.s=0,t;let[o,n,a]=Pt(e.l,e.a/r,e.b/r),f;if(ret(ne(e))},toMode:{oklab:tt,rgb:e=>ae(tt(e))}},Io=Ta;function rt(e){let t=Math.sqrt(e.a*e.a+e.b*e.b),r=e.l,o=t?e.a/t:1,n=t?e.b/t:1,[a,f]=Ve(o,n),i=.5,l=1-i/a,m=f/(t+r*f),s=m*r,d=m*t,h=Me(s),c=d*h/s,b=K({l:h,a:o*c,b:n*c}),M=Math.cbrt(1/Math.max(b.r,b.g,b.b,0));r=r/M,t=t/M*Qe(r)/r,r=Qe(r);let v={mode:"okhsv",s:t?(i+f)*d/(f*i+f*l*d):0,v:r?r/s:0};return v.s&&(v.h=k(Math.atan2(e.b,e.a)*180/Math.PI)),e.alpha!==void 0&&(v.alpha=e.alpha),v}function ot(e){let t={mode:"oklab"};e.alpha!==void 0&&(t.alpha=e.alpha);let r=e.h||0,o=Math.cos(r/180*Math.PI),n=Math.sin(r/180*Math.PI),[a,f]=Ve(o,n),i=.5,l=1-i/a,m=1-e.s*i/(i+f-f*l*e.s),s=e.s*f*i/(i+f-f*l*e.s),d=Me(m),h=s*d/m,c=K({l:d,a:o*h,b:n*h}),b=Math.cbrt(1/Math.max(c.r,c.g,c.b,0)),M=Me(e.v*m),v=s*M/m;return t.l=M*b,t.a=v*o*b,t.b=v*n*b,t}var za={...Lt,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:rt,rgb:e=>rt(ne(e))},toMode:{oklab:ot,rgb:e=>ae(ot(e))}},Ao=za;function ka(e,t){if(!t||t[0]!=="oklab")return;let r={mode:"oklab"},[,o,n,a,f]=t;if(!(o.type===p.Hue||n.type===p.Hue||a.type===p.Hue))return o.type!==p.None&&(r.l=o.type===p.Number?o.value:o.value/100),n.type!==p.None&&(r.a=n.type===p.Number?n.value:n.value*.4/100),a.type!==p.None&&(r.b=a.type===p.Number?a.value:a.value*.4/100),f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var _r=ka;var La={...Pe,mode:"oklab",toMode:{lrgb:K,rgb:ae},fromMode:{lrgb:Ke,rgb:ne},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[_r],serialize:e=>`oklab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`},qo=La;function Ra(e,t){if(!t||t[0]!=="oklch")return;let r={mode:"oklch"},[,o,n,a,f]=t;if(o.type!==p.None){if(o.type===p.Hue)return;r.l=o.type===p.Number?o.value:o.value/100}if(n.type!==p.None&&(r.c=Math.max(0,n.type===p.Number?n.value:n.value*.4/100)),a.type!==p.None){if(a.type===p.Percentage)return;r.h=a.value}return f.type!==p.None&&(r.alpha=f.type===p.Number?f.value:f.value/100),r}var Hr=Ra;var wa={...Ne,mode:"oklch",toMode:{oklab:e=>D(e,"oklab"),rgb:e=>ae(D(e,"oklab"))},fromMode:{rgb:e=>q(ne(e),"oklch"),oklab:e=>q(e,"oklch")},parse:[Hr],serialize:e=>`oklch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}},Do=wa;var _a=e=>{let{r:t,g:r,b:o,alpha:n}=J(e),a={mode:"xyz65",x:.486570948648216*t+.265667693169093*r+.1982172852343625*o,y:.2289745640697487*t+.6917385218365062*r+.079286914093745*o,z:0*t+.0451133818589026*r+1.043944368900976*o};return n!==void 0&&(a.alpha=n),a},Nt=_a;var Ha=({x:e,y:t,z:r,alpha:o})=>{let n=j({r:e*2.4934969119414263-t*.9313836179191242-.402710784450717*r,g:e*-.8294889695615749+t*1.7626640603183465+.0236246858419436*r,b:e*.0358458302437845-t*.0761723892680418+.9568845240076871*r},"p3");return o!==void 0&&(n.alpha=o),n},$t=Ha;var Sa={...Z,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>$t(E(e)),xyz65:$t},toMode:{rgb:e=>Y(Nt(e)),xyz65:Nt}},Jo=Sa;var Sr=e=>{let t=Math.abs(e);return t>=.001953125?Math.sign(e)*Math.pow(t,.5555555555555556):16*e},Xa=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"prophoto",r:Sr(e*1.3457868816471585-t*.2555720873797946-.0511018649755453*r),g:Sr(e*-.5446307051249019+t*1.5082477428451466+.0205274474364214*r),b:Sr(e*0+t*0+1.2119675456389452*r)};return o!==void 0&&(n.alpha=o),n},Ct=Xa;var Xr=e=>{let t=Math.abs(e);return t>=.03125?Math.sign(e)*Math.pow(t,1.8):e/16},Pa=e=>{let t=Xr(e.r),r=Xr(e.g),o=Xr(e.b),n={mode:"xyz50",x:.7977666449006423*t+.1351812974005331*r+.0313477341283922*o,y:.2880748288194013*t+.7118352342418731*r+899369387256e-16*o,z:0*t+0*r+.8251046025104602*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Ot=Pa;var Na={...Z,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:Ct,rgb:e=>Ct(U(e))},toMode:{xyz50:Ot,rgb:e=>W(Ot(e))}},Eo=Na;var jo=1.09929682680944,$a=.018053968510807,Pr=e=>{let t=Math.abs(e);return t>$a?(Math.sign(e)||1)*(jo*Math.pow(t,.45)-(jo-1)):4.5*e},Ca=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"rec2020",r:Pr(e*1.7166511879712683-t*.3556707837763925-.2533662813736599*r),g:Pr(e*-.6666843518324893+t*1.6164812366349395+.0157685458139111*r),b:Pr(e*.0176398574453108-t*.0427706132578085+.9421031212354739*r)};return o!==void 0&&(n.alpha=o),n},It=Ca;var Yo=1.09929682680944,Oa=.018053968510807,Nr=e=>{let t=Math.abs(e);return t{let t=Nr(e.r),r=Nr(e.g),o=Nr(e.b),n={mode:"xyz65",x:.6369580483012911*t+.1446169035862083*r+.1688809751641721*o,y:.262700212011267*t+.6779980715188708*r+.059301716469862*o,z:0*t+.0280726930490874*r+1.0609850577107909*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},At=Ia;var Aa={...Z,mode:"rec2020",fromMode:{xyz65:It,rgb:e=>It(E(e))},toMode:{xyz65:At,rgb:e=>Y(At(e))},parse:["rec2020"],serialize:"rec2020"},Go=Aa;var fe=.0037930732552754493,qt=Math.cbrt(fe);var $r=e=>Math.cbrt(e)-qt,qa=e=>{let{r:t,g:r,b:o,alpha:n}=J(e),a=$r(.3*t+.622*r+.078*o+fe),f=$r(.23*t+.692*r+.078*o+fe),i=$r(.2434226892454782*t+.2047674442449682*r+.5518098665095535*o+fe),l={mode:"xyb",x:(a-f)/2,y:(a+f)/2,b:i-(a+f)/2};return n!==void 0&&(l.alpha=n),l},Cr=qa;var Or=e=>Math.pow(e+qt,3),Da=({x:e,y:t,b:r,alpha:o})=>{let n=Or(e+t)-fe,a=Or(t-e)-fe,f=Or(r+t)-fe,i=j({r:11.031566904639861*n-9.866943908131562*a-.16462299650829934*f,g:-3.2541473810744237*n+4.418770377582723*a-.16462299650829934*f,b:-3.6588512867136815*n+2.7129230459360922*a+1.9459282407775895*f});return o!==void 0&&(i.alpha=o),i},Ir=Da;var Ja={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:Ir},fromMode:{rgb:Cr},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:u,y:u,b:u,alpha:{use:u,fixup:y}}},Bo=Ja;var Ea={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:W,lab:ve},fromMode:{rgb:U,lab:ge},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:u,y:u,z:u,alpha:{use:u,fixup:y}}},Zo=Ea;var ja=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz50",x:1.0479298208405488*t+.0229467933410191*r-.0501922295431356*o,y:.0296278156881593*t+.990434484573249*r-.0170738250293851*o,z:-.0092430581525912*t+.0150551448965779*r+.7518742899580008*o};return n!==void 0&&(a.alpha=n),a},Ar=ja;var Ya=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz65",x:.9554734527042182*t-.0230985368742614*r+.0632593086610217*o,y:-.0283697069632081*t+1.0099954580058226*r+.021041398966943*o,z:.0123140016883199*t-.0205076964334779*r+1.3303659366080753*o};return n!==void 0&&(a.alpha=n),a},qr=Ya;var Ga={mode:"xyz65",toMode:{rgb:Y,xyz50:Ar},fromMode:{rgb:E,xyz50:qr},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:u,y:u,z:u,alpha:{use:u,fixup:y}}},Fo=Ga;var Ba=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"yiq",y:.29889531*e+.58662247*t+.11448223*r,i:.59597799*e-.2741761*t-.32180189*r,q:.21147017*e-.52261711*t+.31114694*r};return o!==void 0&&(n.alpha=o),n},Dr=Ba;var Za=({y:e,i:t,q:r,alpha:o})=>{let n={mode:"rgb",r:e+.95608445*t+.6208885*r,g:e-.27137664*t-.6486059*r,b:e-1.10561724*t+1.70250126*r};return o!==void 0&&(n.alpha=o),n},Jr=Za;var Fa={mode:"yiq",toMode:{rgb:Jr},fromMode:{rgb:Dr},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:u,i:u,q:u,alpha:{use:u,fixup:y}}},Wo=Fa;var Wa=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,Ua=(e=4)=>t=>typeof t=="number"?Wa(t,e):t,Er=Ua;var nt=Er(2),at=e=>Math.max(0,Math.min(1,e)),ye=e=>Math.round(at(e)*255),jr=e=>{if(e===void 0)return;let t=ye(e.r),r=ye(e.g),o=ye(e.b);return"#"+(1<<24|t<<16|r<<8|o).toString(16).slice(1)},Uo=e=>{if(e===void 0)return;let t=ye(e.alpha!==void 0?e.alpha:1);return jr(e)+(256|t).toString(16).slice(1)},Ko=e=>{if(e===void 0)return;let t=e.r!==void 0?ye(e.r):"none",r=e.g!==void 0?ye(e.g):"none",o=e.b!==void 0?ye(e.b):"none";return e.alpha===void 0||e.alpha===1?`rgb(${t}, ${r}, ${o})`:`rgba(${t}, ${r}, ${o}, ${nt(at(e.alpha))})`},Qo=e=>{if(e===void 0)return;let t=nt(e.h||0),r=e.s!==void 0?nt(at(e.s)*100)+"%":"none",o=e.l!==void 0?nt(at(e.l)*100)+"%":"none";return e.alpha===void 0||e.alpha===1?`hsl(${t}, ${r}, ${o})`:`hsla(${t}, ${r}, ${o}, ${nt(at(e.alpha))})`},Ka=e=>{let t=P(e);if(!t)return;let r=L(t.mode);if(!r.serialize||typeof r.serialize=="string"){let o=`color(${r.serialize||`--${t.mode}`} `;return r.channels.forEach((n,a)=>{n!=="alpha"&&(o+=(a?" ":"")+(t[n]!==void 0?t[n]:"none"))}),t.alpha!==void 0&&t.alpha<1&&(o+=` / ${t.alpha}`),o+")"}if(typeof r.serialize=="function")return r.serialize(t)},Qa=e=>jr(g("rgb")(e)),Va=e=>Uo(g("rgb")(e)),ef=e=>Ko(g("rgb")(e)),tf=e=>Qo(g("hsl")(e));var rf={normal:(e,t)=>t,multiply:(e,t)=>e*t,screen:(e,t)=>e+t-e*t,"hard-light":(e,t)=>t<.5?e*2*t:2*t*(1-e)-1,overlay:(e,t)=>e<.5?t*2*e:2*e*(1-t)-1,darken:(e,t)=>Math.min(e,t),lighten:(e,t)=>Math.max(e,t),"color-dodge":(e,t)=>e===0?0:t===1?1:Math.min(1,e/(1-t)),"color-burn":(e,t)=>e===1?1:t===0?0:1-Math.min(1,(1-e)/t),"soft-light":(e,t)=>t<.5?e-(1-2*t)*e*(1-e):e+(2*t-1)*((e<.25?((16*e-12)*e+4)*e:Math.sqrt(e))-e),difference:(e,t)=>Math.abs(e-t),exclusion:(e,t)=>e+t-2*e*t},of=(e,t="normal",r="rgb")=>{let o=typeof t=="function"?t:rf[t],n=g(r),a=L(r).channels;return e.map(i=>{let l=n(i);return l.alpha===void 0&&(l.alpha=1),l}).reduce((i,l)=>{if(i===void 0)return l;let m=l.alpha+i.alpha*(1-l.alpha);return a.reduce((s,d)=>(d!=="alpha"&&(m===0?s[d]=0:(s[d]=l.alpha*(1-i.alpha)*l[d]+l.alpha*i.alpha*o(i[d],l[d])+(1-l.alpha)*i.alpha*i[d],s[d]=Math.max(0,Math.min(1,s[d]/m)))),s),{mode:r,alpha:m})})},nf=of;var af=([e,t])=>e+Math.random()*(t-e),ff=e=>Object.keys(e).reduce((t,r)=>{let o=e[r];return t[r]=Array.isArray(o)?o:[o,o],t},{}),lf=(e="rgb",t={})=>{let r=L(e),o=ff(t);return r.channels.reduce((n,a)=>((o.alpha||a!=="alpha")&&(n[a]=af(o[a]||r.ranges[a])),n),{mode:e})},pf=lf;var Te=(e,t="rgb",r=!1)=>{let o=t?L(t).channels:null,n=t?g(t):P;return a=>{let f=n(a);if(!f)return;let i=(o||L(f.mode).channels).reduce((m,s)=>{let d=e(f[s],s,f,t);return d!==void 0&&!isNaN(d)&&(m[s]=d),m},{mode:f.mode});if(!r)return i;let l=P(a);return l&&l.mode!==i.mode?g(l.mode)(i):i}},Yr=(e,t,r)=>t!=="alpha"?(e||0)*(r.alpha!==void 0?r.alpha:1):e,Gr=(e,t,r)=>t!=="alpha"&&r.alpha!==0?(e||0)/(r.alpha!==void 0?r.alpha:1):e,Dt=(e=1,t=0)=>(r,o)=>o!=="alpha"?r*e+t:r,uf=(e=1,t=1,r=0)=>(o,n)=>n!=="alpha"?e*Math.pow(o,t)+r:o;var mf=e=>{e[0]===void 0&&(e[0]=0),e[e.length-1]===void 0&&(e[e.length-1]=1);let t=1,r,o,n,a;for(;tt=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),Br=sf;var Jt=e=>typeof e=="function",ze=e=>e&&typeof e=="object",e0=e=>typeof e=="number",t0=(e,t="rgb",r,o)=>{let n=L(t),a=g(t),f=[],i=[],l={};e.forEach(h=>{Array.isArray(h)?(f.push(a(h[0])),i.push(h[1])):e0(h)||Jt(h)?l[i.length]=h:(f.push(a(h)),i.push(void 0))}),Vo(i);let m=n.channels.reduce((h,c)=>{let b;return ze(r)&&ze(r[c])&&r[c].fixup?b=r[c].fixup:ze(n.interpolate[c])&&n.interpolate[c].fixup?b=n.interpolate[c].fixup:b=M=>M,h[c]=b(f.map(M=>M[c])),h},{});if(o){let h=f.map((c,b)=>n.channels.reduce((M,v)=>(M[v]=m[v][b],M),{mode:t}));m=n.channels.reduce((c,b)=>(c[b]=h.map(M=>{let v=o(M[b],b,M,t);return isNaN(v)?void 0:v}),c),{})}let s=n.channels.reduce((h,c)=>{let b;return Jt(r)?b=r:ze(r)&&Jt(r[c])?b=r[c]:ze(r)&&ze(r[c])&&r[c].use?b=r[c].use:Jt(n.interpolate[c])?b=n.interpolate[c]:ze(n.interpolate[c])&&(b=n.interpolate[c].use),h[c]=b(m[c]),h},{}),d=f.length-1;return h=>{if(h=Math.min(Math.max(0,h),1),h<=i[0])return f[0];if(h>i[d])return f[d];let c=0;for(;i[c]{let $=s[N](_);return $!==void 0&&(H[N]=$),H},{mode:t})}},df=(e,t="rgb",r)=>t0(e,t,r),r0=(e,t)=>(r,o="rgb",n)=>{let a=t?Te(t,o):void 0,f=t0(r,o,n,e);return a?i=>a(f(i)):f},cf=r0(Yr,Gr);var Et=(e,t)=>(e+t)%t,o0=(e,t,r,o,n)=>{let a=n*n,f=a*n;return((1-3*n+3*a-f)*e+(4-6*a+3*f)*t+(1+3*n+3*a-3*f)*r+f*o)/6},Zr=e=>t=>{let r=e.length-1,o=t>=1?r-1:Math.max(0,Math.floor(t*r));return o0(o>0?e[o-1]:2*e[o]-e[o+1],e[o],e[o+1],ot=>{let r=e.length-1,o=Math.floor(t*r);return o0(e[Et(o-1,e.length)],e[Et(o,e.length)],e[Et(o+1,e.length)],e[Et(o+2,e.length)],(t-o/r)*r)};var n0=e=>{let t,r=e.length-1,o=new Array(r),n=new Array(r),a=new Array(r);for(o[1]=1/4,n[1]=(6*e[1]-e[0])/4,t=2;t0&&(a[r-1]=n[r-1]),t=r-2;t>0;--t)a[t]=n[t]-o[t]*a[t+1];return a},hf=e=>Zr(n0(e)),bf=e=>Fr(n0(e));var Oe=Math.sign,Wr=Math.min,G=Math.abs,Ur=e=>{let t=e.length-1,r=[],o=[],n=[];for(let a=0;a0?.5*(e[a+1]-e[a-1])*t:void 0),n.push(a>0?(Oe(r[a-1])+Oe(r[a]))*Wr(G(r[a-1]),G(r[a]),.5*G(o[a])):void 0);return[r,o,n]},Kr=(e,t,r)=>{let o=e.length-1,n=o*o;return a=>{let f;a>=1?f=o-1:f=Math.max(0,Math.floor(a*o));let i=a-f/o,l=i*i,m=l*i;return(t[f]+t[f+1]-2*r[f])*n*m+(3*r[f]-2*t[f]-t[f+1])*o*l+t[f]*i+e[f]}},xf=e=>{if(e.length<3)return u(e);let t=e.length-1,[r,,o]=Ur(e);return o[0]=r[0],o[t]=r[t-1],Kr(e,o,r)},gf=e=>{if(e.length<3)return u(e);let t=e.length-1,[r,o,n]=Ur(e);return o[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*t,o[t]=(e[t]*1.5-e[t-1]*2+e[t-2]*.5)*t,n[0]=o[0]*r[0]<=0?0:G(o[0])>2*G(r[0])?2*r[0]:o[0],n[t]=o[t]*r[t-1]<=0?0:G(o[t])>2*G(r[t-1])?2*r[t-1]:o[t],Kr(e,n,r)},vf=e=>{let t=e.length-1,[r,o,n]=Ur(e);o[0]=.5*(e[1]-e[t])*t,o[t]=.5*(e[0]-e[t-1])*t;let a=(e[0]-e[t])*t,f=a;return n[0]=(Oe(a)+Oe(r[0]))*Wr(G(a),G(r[0]),.5*G(o[0])),n[t]=(Oe(r[t-1])+Oe(f))*Wr(G(r[t-1]),G(f),.5*G(o[t])),Kr(e,n,r)};var Mf=(e=1)=>e===1?t=>t:t=>Math.pow(t,e),Qr=Mf;var yf=(e=2,t=1)=>{let r=Qr(t);if(e<2)return e<1?[]:[r(.5)];let o=[];for(let n=0;n{let t={mode:e.mode,r:Math.max(0,Math.min(e.r,1)),g:Math.max(0,Math.min(e.g,1)),b:Math.max(0,Math.min(e.b,1))};return e.alpha!==void 0&&(t.alpha=e.alpha),t},i0=e=>f0(a0(e)),l0=e=>e!==void 0&&e.r>=0&&e.r<=1&&e.g>=0&&e.g<=1&&e.b>=0&&e.b<=1;function Vr(e){return l0(a0(e))}function jt(e="rgb"){let{gamut:t}=L(e);if(!t)return o=>!0;let r=g(typeof t=="string"?t:e);return o=>l0(r(o))}function zf(e){return e=P(e),e===void 0||Vr(e)?e:g(e.mode)(i0(e))}function eo(e="rgb"){let{gamut:t}=L(e);if(!t)return a=>P(a);let r=typeof t=="string"?t:e,o=g(r),n=jt(r);return a=>{let f=P(a);if(!f)return;let i=o(f);if(n(i))return f;let l=f0(i);return f.mode===l.mode?l:g(f.mode)(l)}}function kf(e,t="lch",r="rgb"){e=P(e);let o=r==="rgb"?Vr:jt(r),n=r==="rgb"?i0:eo(r);if(e===void 0||o(e))return e;let a=g(e.mode);e=g(t)(e);let f={...e,c:0};if(!o(f))return a(n(f));let i=0,l=e.c,m=L(t).ranges.c,s=(m[1]-m[0])/Math.pow(2,13),d;for(;l-i>s;)f.c=i+(l-i)*.5,o(f)?(d=f.c,i=f.c):l=f.c;return a(o(f)?f:{...f,c:d})}function Lf(e="rgb",t="oklch",r=be("oklch"),o=.02){let n=g(e);if(!L(e).gamut)return d=>n(d);let a=jt(e),f=eo(e),i=g(t),{ranges:l}=L(t),m=n("white"),s=n("black");return d=>{if(d=P(d),d===void 0)return;let h={...i(d)};if(h.l>=l.l[1]){let z={...m};return d.alpha!==void 0&&(z.alpha=d.alpha),z}if(h.l<=l.l[0]){let z={...s};return d.alpha!==void 0&&(z.alpha=d.alpha),z}if(a(h))return n(h);let c=0,b=h.c,M=(l.c[1]-l.c[0])/4e3,v=f(h);for(;b-c>M;)h.c=(c+b)*.5,v=f(h),a(h)||r&&o>0&&r(h,v)<=o?c=h.c:b=h.c;return n(a(h)?h:v)}}var Rf=(e,t=be(),r=o=>o)=>{let o=e.map((n,a)=>({color:r(n),i:a}));return(n,a=1,f=1/0)=>(isFinite(a)&&(a=Math.max(1,Math.min(a,o.length-1))),o.forEach(i=>{i.d=t(n,i.color)}),o.sort((i,l)=>i.d-l.d).slice(0,a).filter(i=>i.de[i.i]))},wf=Rf;var to=e=>Math.max(e,0),ro=e=>Math.max(Math.min(e,1),0),_f=(e,t,r)=>e===void 0||t===void 0?void 0:e+r*(t-e),Hf=e=>{let t=1-ro(e);return[.393+.607*t,.769-.769*t,.189-.189*t,0,.349-.349*t,.686+.314*t,.168-.168*t,0,.272-.272*t,.534-.534*t,.131+.869*t,0,0,0,0,1]},Sf=e=>{let t=to(e);return[.213+.787*t,.715-.715*t,.072-.072*t,0,.213-.213*t,.715+.285*t,.072-.072*t,0,.213-.213*t,.715-.715*t,.072+.928*t,0,0,0,0,1]},Xf=e=>{let t=1-ro(e);return[.2126+.7874*t,.7152-.7152*t,.0722-.0722*t,0,.2126-.2126*t,.7152+.2848*t,.0722-.0722*t,0,.2126-.2126*t,.7152-.7152*t,.0722+.9278*t,0,0,0,0,1]},Pf=e=>{let t=Math.PI*e/180,r=Math.cos(t),o=Math.sin(t);return[.213+r*.787-o*.213,.715-r*.715-o*.715,.072-r*.072+o*.928,0,.213-r*.213+o*.143,.715+r*.285+o*.14,.072-r*.072-o*.283,0,.213-r*.213-o*.787,.715-r*.715+o*.715,.072+r*.928+o*.072,0,0,0,0,1]},Yt=(e,t,r=!1)=>{let o=g(t),n=L(t).channels;return a=>{let f=o(a);if(!f)return;let i={mode:t},l,m=n.length;for(let d=0;d{let r=to(e);return Te(Dt(r),t,!0)},$f=(e=1,t="rgb")=>{let r=to(e);return Te(Dt(r,(1-r)/2),t,!0)},Cf=(e=1,t="rgb")=>Yt(Hf(e),t,!0),Of=(e=1,t="rgb")=>Yt(Sf(e),t,!0),If=(e=1,t="rgb")=>Yt(Xf(e),t,!0),Af=(e=1,t="rgb")=>{let r=ro(e);return Te((o,n)=>n==="alpha"?o:_f(r,1-r,o),t,!0)},qf=(e=0,t="rgb")=>Yt(Pf(e),t,!0);var Df=g("rgb"),Jf=[[1,0,-0,0,1,0,-0,-0,1],[.856167,.182038,-.038205,.029342,.955115,.015544,-.00288,-.001563,1.004443],[.734766,.334872,-.069637,.05184,.919198,.028963,-.004928,-.004209,1.009137],[.630323,.465641,-.095964,.069181,.890046,.040773,-.006308,-.007724,1.014032],[.539009,.579343,-.118352,.082546,.866121,.051332,-.007136,-.011959,1.019095],[.458064,.679578,-.137642,.092785,.846313,.060902,-.007494,-.016807,1.024301],[.38545,.769005,-.154455,.100526,.829802,.069673,-.007442,-.02219,1.029632],[.319627,.849633,-.169261,.106241,.815969,.07779,-.007025,-.028051,1.035076],[.259411,.923008,-.18242,.110296,.80434,.085364,-.006276,-.034346,1.040622],[.203876,.990338,-.194214,.112975,.794542,.092483,-.005222,-.041043,1.046265],[.152286,1.052583,-.204868,.114503,.786281,.099216,-.003882,-.048116,1.051998]],Ef=[[1,0,-0,0,1,0,-0,-0,1],[.866435,.177704,-.044139,.049567,.939063,.01137,-.003453,.007233,.99622],[.760729,.319078,-.079807,.090568,.889315,.020117,-.006027,.013325,.992702],[.675425,.43385,-.109275,.125303,.847755,.026942,-.00795,.018572,.989378],[.605511,.52856,-.134071,.155318,.812366,.032316,-.009376,.023176,.9862],[.547494,.607765,-.155259,.181692,.781742,.036566,-.01041,.027275,.983136],[.498864,.674741,-.173604,.205199,.754872,.039929,-.011131,.030969,.980162],[.457771,.731899,-.18967,.226409,.731012,.042579,-.011595,.034333,.977261],[.422823,.781057,-.203881,.245752,.709602,.044646,-.011843,.037423,.974421],[.392952,.82361,-.216562,.263559,.69021,.046232,-.01191,.040281,.97163],[.367322,.860646,-.227968,.280085,.672501,.047413,-.01182,.04294,.968881]],jf=[[1,0,-0,0,1,0,-0,-0,1],[.92667,.092514,-.019184,.021191,.964503,.014306,.008437,.054813,.93675],[.89572,.13333,-.02905,.029997,.9454,.024603,.013027,.104707,.882266],[.905871,.127791,-.033662,.026856,.941251,.031893,.01341,.148296,.838294],[.948035,.08949,-.037526,.014364,.946792,.038844,.010853,.193991,.795156],[1.017277,.027029,-.044306,-.006113,.958479,.047634,.006379,.248708,.744913],[1.104996,-.046633,-.058363,-.032137,.971635,.060503,.001336,.317922,.680742],[1.193214,-.109812,-.083402,-.058496,.97941,.079086,-.002346,.403492,.598854],[1.257728,-.139648,-.118081,-.078003,.975409,.102594,-.003316,.501214,.502102],[1.278864,-.125333,-.153531,-.084748,.957674,.127074,-989e-6,.601151,.399838],[1.255528,-.076749,-.178779,-.078411,.930809,.147602,.004733,.691367,.3039]],oo=(e,t)=>{let r=Math.max(0,Math.min(1,t)),o=Math.round(r/.1),n=Math.round(r%.1),a=e[o];if(n>0&&oV(a[l],f[l],n))}return f=>{let i=P(f);if(i===void 0)return;let{r:l,g:m,b:s}=Df(i),d={mode:"rgb",r:a[0]*l+a[1]*m+a[2]*s,g:a[3]*l+a[4]*m+a[5]*s,b:a[6]*l+a[7]*m+a[8]*s};return i.alpha!==void 0&&(d.alpha=i.alpha),g(i.mode)(d)}},Yf=(e=1)=>oo(Jf,e),Gf=(e=1)=>oo(Ef,e),Bf=(e=1)=>oo(jf,e);var Zf=e=>e*e*(3-2*e),Ff=e=>.5-Math.sin(Math.asin(1-2*e)/3);var Wf=e=>e*e*e*(e*(e*6-15)+10),Uf=Wf;var Kf=e=>(1-Math.cos(e*Math.PI))/2,Qf=Kf;function no(e){let t=g("lrgb")(e);return .2126*t.r+.7152*t.g+.0722*t.b}function Vf(e,t){let r=no(e),o=no(t);return(Math.max(r,o)+.05)/(Math.min(r,o)+.05)}var e5=T(mo),t5=T(vo),r5=T(To),o5=T(zo),n5=T(ko),a5=T(kt),f5=T(Lt),i5=T(Ro),l5=T(_o),p5=T(Ho),u5=T(Pe),m5=T(So),s5=T(Ne),d5=T(Xo),c5=T($o),h5=T(Co),b5=T(Oo),x5=T(Io),g5=T(Ao),v5=T(qo),M5=T(Do),y5=T(Jo),T5=T(Eo),z5=T(Go),k5=T(Z),L5=T(Bo),R5=T(Zo),w5=T(Fo),_5=T(Wo);export{e5 as a98,tn as average,X as averageAngle,go as averageNumber,nf as blend,or as blerp,kf as clampChroma,eo as clampGamut,zf as clampRgb,Ft as colorsNamed,ct as convertA98ToXyz65,ur as convertCubehelixToRgb,we as convertDlchToLab65,Mt as convertHsiToRgb,Tt as convertHslToRgb,He as convertHsvToRgb,Rt as convertHwbToRgb,_t as convertJabToJch,Fe as convertJabToRgb,Be as convertJabToXyz65,Ht as convertJchToJab,_e as convertLab65ToDlch,re as convertLab65ToRgb,Ee as convertLab65ToXyz65,q as convertLabToLch,We as convertLabToRgb,ge as convertLabToXyz50,D as convertLchToLab,Xt as convertLchuvToLuv,Ke as convertLrgbToOklab,j as convertLrgbToRgb,St as convertLuvToLchuv,Ce as convertLuvToXyz50,tt as convertOkhslToOklab,ot as convertOkhsvToOklab,K as convertOklabToLrgb,et as convertOklabToOkhsl,rt as convertOklabToOkhsv,ae as convertOklabToRgb,Nt as convertP3ToXyz65,Ot as convertProphotoToXyz50,At as convertRec2020ToXyz65,pr as convertRgbToCubehelix,yt as convertRgbToHsi,zt as convertRgbToHsl,Se as convertRgbToHsv,wt as convertRgbToHwb,Ze as convertRgbToJab,Ue as convertRgbToLab,oe as convertRgbToLab65,J as convertRgbToLrgb,ne as convertRgbToOklab,Cr as convertRgbToXyb,U as convertRgbToXyz50,E as convertRgbToXyz65,Dr as convertRgbToYiq,Ir as convertXybToRgb,ve as convertXyz50ToLab,$e as convertXyz50ToLuv,Ct as convertXyz50ToProphoto,W as convertXyz50ToRgb,qr as convertXyz50ToXyz65,ht as convertXyz65ToA98,Ge as convertXyz65ToJab,je as convertXyz65ToLab65,$t as convertXyz65ToP3,It as convertXyz65ToRec2020,Y as convertXyz65ToRgb,Ar as convertXyz65ToXyz50,Jr as convertYiqToRgb,g as converter,t5 as cubehelix,W0 as differenceCie76,U0 as differenceCie94,K0 as differenceCiede2000,Q0 as differenceCmc,be as differenceEuclidean,te as differenceHueChroma,mr as differenceHueNaive,ee as differenceHueSaturation,V0 as differenceHyab,en as differenceKotsarenkoRamos,Vr as displayable,r5 as dlab,o5 as dlch,Qr as easingGamma,Qf as easingInOutSine,Br as easingMidpoint,Uf as easingSmootherstep,Zf as easingSmoothstep,Ff as easingSmoothstepInverse,Nf as filterBrightness,$f as filterContrast,Gf as filterDeficiencyDeuter,Yf as filterDeficiencyProt,Bf as filterDeficiencyTrit,If as filterGrayscale,qf as filterHueRotate,Af as filterInvert,Of as filterSaturate,Cf as filterSepia,y as fixupAlpha,B0 as fixupHueDecreasing,G0 as fixupHueIncreasing,Y0 as fixupHueLonger,S as fixupHueShorter,Ka as formatCss,Qa as formatHex,Va as formatHex8,tf as formatHsl,ef as formatRgb,L as getMode,n5 as hsi,a5 as hsl,f5 as hsv,i5 as hwb,jt as inGamut,df as interpolate,r0 as interpolateWith,cf as interpolateWithPremultipliedAlpha,u as interpolatorLinear,nr as interpolatorPiecewise,Zr as interpolatorSplineBasis,Fr as interpolatorSplineBasisClosed,xf as interpolatorSplineMonotone,gf as interpolatorSplineMonotone2,vf as interpolatorSplineMonotoneClosed,hf as interpolatorSplineNatural,bf as interpolatorSplineNaturalClosed,l5 as jab,p5 as jch,u5 as lab,m5 as lab65,s5 as lch,d5 as lch65,c5 as lchuv,V as lerp,h5 as lrgb,b5 as luv,Gr as mapAlphaDivide,Yr as mapAlphaMultiply,uf as mapTransferGamma,Dt as mapTransferLinear,Te as mapper,mo as modeA98,vo as modeCubehelix,To as modeDlab,zo as modeDlch,ko as modeHsi,kt as modeHsl,Lt as modeHsv,Ro as modeHwb,_o as modeJab,Ho as modeJch,Pe as modeLab,So as modeLab65,Ne as modeLch,Xo as modeLch65,$o as modeLchuv,Co as modeLrgb,Oo as modeLuv,Io as modeOkhsl,Ao as modeOkhsv,qo as modeOklab,Do as modeOklch,Jo as modeP3,Eo as modeProphoto,Go as modeRec2020,Z as modeRgb,Bo as modeXyb,Zo as modeXyz50,Fo as modeXyz65,Wo as modeYiq,wf as nearest,x5 as okhsl,g5 as okhsv,v5 as oklab,M5 as oklch,y5 as p3,Qt as parse,Ut as parseHex,xr as parseHsl,br as parseHslLegacy,gr as parseHwb,Lr as parseLab,Rr as parseLch,Wt as parseNamed,_r as parseOklab,Hr as parseOklch,tr as parseRgb,Kt as parseRgbLegacy,rr as parseTransparent,T5 as prophoto,pf as random,z5 as rec2020,T0 as removeParser,k5 as rgb,Er as round,Tf as samples,jr as serializeHex,Uo as serializeHex8,Qo as serializeHsl,Ko as serializeRgb,Lf as toGamut,N0 as trilerp,P0 as unlerp,T as useMode,po as useParser,Vf as wcagContrast,no as wcagLuminance,L5 as xyb,R5 as xyz50,w5 as xyz65,_5 as yiq}; diff --git a/node_modules/culori/bundled/culori.min.mjs.map b/node_modules/culori/bundled/culori.min.mjs.map new file mode 100644 index 0000000..3161f34 --- /dev/null +++ b/node_modules/culori/bundled/culori.min.mjs.map @@ -0,0 +1 @@ +{"mappings":"ACAA,wEAAwE;AAEzD,kDAAyB,KAAE,EAAC,KAAE,EAAC,KAAE,EAAC,SAAE,MAAK,EAAE;IACzD,IAAI,IAAI,KAAK,IAAI,GAAG,GAAG,IACtB,IAAI,KAAK,IAAI,GAAG,GAAG;IACpB,IAAI,MAAM;QACT,MAAM;QACN,GAAG,MAAM,IAAI,IAAI,AAAC,CAAA,IAAI,CAAA,IAAM,CAAA,IAAI,KAAK,IAAI,IAAI,IAAI,EAAC;QAClD,GAAG,MAAO,CAAA,IAAI,CAAA;IACf;IACA,IAAI,IAAI,MAAM,GACb,IAAI,IACH,AAAC,CAAA,MAAM,IACJ,AAAC,CAAA,IAAI,CAAA,IAAM,CAAA,IAAI,CAAA,IAAK,AAAC,CAAA,IAAI,CAAA,IAAK,IAC9B,MAAM,IACN,AAAC,CAAA,IAAI,CAAA,IAAM,CAAA,IAAI,CAAA,IAAK,IACpB,AAAC,CAAA,IAAI,CAAA,IAAM,CAAA,IAAI,CAAA,IAAK,CAAA,IAAK;IAC9B,IAAI,UAAU,WAAW,IAAI,QAAQ;IACrC,OAAO;AACR;;AEnBA,MAAM,oCAAc,CAAC,OAAO;IAC3B,IAAI,OAAO,UAAU,UAAU;IAE/B,wBAAwB;IACxB,IAAI,QAAQ,GACX,OAAO;QACN,MAAM;QACN,GAAG,AAAC,CAAA,AAAE,SAAS,IAAK,MAAQ,AAAC,SAAS,IAAK,IAAI,IAAK;QACpD,GAAG,AAAC,CAAA,AAAE,SAAS,IAAK,MAAQ,QAAQ,IAAI,IAAK;QAC7C,GAAG,AAAC,CAAA,AAAC,QAAQ,MAAQ,AAAC,SAAS,IAAK,IAAI,IAAK;IAC9C;IAGD,2BAA2B;IAC3B,IAAI,QAAQ,GACX,OAAO;QACN,MAAM;QACN,GAAG,AAAC,CAAA,AAAE,SAAS,KAAM,MAAQ,AAAC,SAAS,IAAK,IAAI,IAAK;QACrD,GAAG,AAAC,CAAA,AAAE,SAAS,IAAK,MAAQ,AAAC,SAAS,IAAK,IAAI,IAAK;QACpD,GAAG,AAAC,CAAA,AAAE,SAAS,IAAK,MAAQ,QAAQ,IAAI,IAAK;QAC7C,OAAO,AAAC,CAAA,AAAC,QAAQ,MAAQ,AAAC,SAAS,IAAK,IAAI,IAAK;IAClD;IAGD,gBAAgB;IAChB,IAAI,QAAQ,GACX,OAAO;QACN,MAAM;QACN,GAAG,AAAC,CAAA,AAAC,SAAS,KAAM,IAAG,IAAK;QAC5B,GAAG,AAAC,CAAA,AAAC,SAAS,IAAK,IAAG,IAAK;QAC3B,GAAG,AAAC,CAAA,QAAQ,IAAG,IAAK;IACrB;IAGD,kBAAkB;IAClB,IAAI,QAAQ,GACX,OAAO;QACN,MAAM;QACN,GAAG,AAAC,CAAA,AAAC,SAAS,KAAM,IAAG,IAAK;QAC5B,GAAG,AAAC,CAAA,AAAC,SAAS,KAAM,IAAG,IAAK;QAC5B,GAAG,AAAC,CAAA,AAAC,SAAS,IAAK,IAAG,IAAK;QAC3B,OAAO,AAAC,CAAA,QAAQ,IAAG,IAAK;IACzB;AAEF;IAEA,2CAAe;;;AD5Cf,MAAM,4BAAM;AAEZ,MAAM,iCAAW,CAAA;IAChB,IAAI;IACJ,0CAA0C;IAC1C,OAAO,AAAC,CAAA,QAAQ,MAAM,MAAM,0BAAG,IAC5B,CAAA,GAAA,wCAAU,EAAE,SAAS,KAAK,CAAC,EAAE,EAAE,KAAK,KAAK,CAAC,EAAE,CAAC,UAC7C;AACJ;IAEA,2CAAe;;;AIVf,MAAM,4CAAa,CAAC;AACpB,MAAM,8BAAQ,CAAC;AAEf,MAAM,4CAAU,EAAE;AAClB,MAAM,4CAAgB,CAAC;AAEvB,MAAM,iCAAW,CAAA,IAAK;AAEtB,MAAM,4CAAU,CAAA;IACf,yCAAU,CAAC,WAAW,KAAK,GAAG;QAC7B,GAAG,yCAAU,CAAC,WAAW,KAAK;QAC9B,GAAG,WAAW,MAAM;IACrB;IAEA,OAAO,KAAK,WAAW,YAAY,CAAC,GAAG,QAAQ,CAAA;QAC9C,IAAI,CAAC,yCAAU,CAAC,EAAE,EACjB,yCAAU,CAAC,EAAE,GAAG,CAAC;QAElB,yCAAU,CAAC,EAAE,CAAC,WAAW,KAAK,GAAG,WAAW,QAAQ,CAAC,EAAE;IACxD;IAEA,6BAA6B;IAC7B,IAAI,CAAC,WAAW,QACf,WAAW,SAAS,CAAC;IAGtB,IAAI,CAAC,WAAW,YACf,WAAW,aAAa,CAAC;IAG1B,WAAW,SAAS,QAAQ,CAAA;QAC3B,0DAA0D;QAC1D,IAAI,WAAW,MAAM,CAAC,QAAQ,KAAK,WAClC,WAAW,MAAM,CAAC,QAAQ,GAAG;YAAC;YAAG;SAAE;QAGpC,IAAI,CAAC,WAAW,WAAW,CAAC,QAAQ,EACnC,MAAM,IAAI,MAAM,CAAC,0BAA0B,EAAE,QAAQ,CAAC;QAGvD,IAAI,OAAO,WAAW,WAAW,CAAC,QAAQ,KAAK,YAC9C,WAAW,WAAW,CAAC,QAAQ,GAAG;YACjC,KAAK,WAAW,WAAW,CAAC,QAAQ;QACrC;QAGD,IAAI,CAAC,WAAW,WAAW,CAAC,QAAQ,CAAC,OACpC,WAAW,WAAW,CAAC,QAAQ,CAAC,QAAQ;IAE1C;IAEA,2BAAK,CAAC,WAAW,KAAK,GAAG;IACxB,CAAA,WAAW,SAAS,EAAE,AAAD,EAAG,QAAQ,CAAA;QAChC,0CAAU,QAAQ,WAAW;IAC9B;IAEA,OAAO,CAAA,GAAA,wCAAQ,EAAE,WAAW;AAC7B;AAEA,MAAM,4CAAU,CAAA,OAAQ,2BAAK,CAAC,KAAK;AAEnC,MAAM,4CAAY,CAAC,QAAQ;IAC1B,IAAI,OAAO,WAAW,UAAU;QAC/B,IAAI,CAAC,MACJ,MAAM,IAAI,MAAM,CAAC,yCAAyC,CAAC;QAE5D,yCAAa,CAAC,OAAO,GAAG;IACzB,OAAO,IAAI,OAAO,WAAW,YAC5B;QAAA,IAAI,0CAAQ,QAAQ,UAAU,GAC7B,0CAAQ,KAAK;IACd;AAEF;AAEA,MAAM,4CAAe,CAAA;IACpB,IAAI,OAAO,WAAW,UACrB,OAAO,yCAAa,CAAC,OAAO;SACtB,IAAI,OAAO,WAAW,YAAY;QACxC,MAAM,MAAM,0CAAQ,QAAQ;QAC5B,IAAI,MAAM,GACT,0CAAQ,OAAO,KAAK;IAEtB;AACD;;;;AEnFA,6CAA6C,GAC7C,MAAM,4CAAsB;AAE5B,6CAA6C,GAC7C,MAAM,uCAAiB;AAEhB,MAAM,4CAAM;IAClB,UAAU;IACV,OAAO;IACP,QAAQ;IACR,YAAY;IACZ,YAAY;IACZ,MAAM;IACN,KAAK;IACL,OAAO;AACR;AAEA,IAAI,2BAAK;AAET;;;CAGC,GACD,SAAS,6BAAO,KAAK;IACpB,IAAI,KAAK,KAAK,CAAC,yBAAG;IAClB,IAAI,MAAM,KAAK,CAAC,2BAAK,EAAE;IACvB,IAAI,OAAO,OAAO,OAAO,KACxB,OAAO,KAAK,KAAK,QAAS,QAAQ,OAAO,KAAK,KAAK,KAAK,CAAC,2BAAK,EAAE;IAEjE,IAAI,OAAO,KACV,OAAO,KAAK,KAAK;IAElB,OAAO,KAAK,KAAK;AAClB;AAEA;;CAEC,GAED,SAAS,+BAAS,KAAK;IACtB,IAAI,4BAAM,MAAM,QACf,OAAO;IAER,IAAI,KAAK,KAAK,CAAC,yBAAG;IAClB,IAAI,0CAAoB,KAAK,KAC5B,OAAO;IAER,IAAI,OAAO,KAAK;QACf,IAAI,MAAM,SAAS,2BAAK,GACvB,OAAO;QAER,IAAI,MAAM,KAAK,CAAC,2BAAK,EAAE;QACvB,IAAI,QAAQ,OAAO,0CAAoB,KAAK,MAC3C,OAAO;QAER,OAAO;IACR;IACA,OAAO;AACR;AAEA;;;CAGC,GAED,MAAM,gCAAU;IACf,KAAK;IACL,KAAK,MAAM,KAAK;IAChB,MAAM;IACN,MAAM;AACP;AAEA,SAAS,0BAAI,KAAK;IACjB,IAAI,QAAQ;IACZ,IAAI,KAAK,CAAC,yBAAG,KAAK,OAAO,KAAK,CAAC,yBAAG,KAAK,KACtC,SAAS,KAAK,CAAC,2BAAK;IAErB,SAAS,6BAAO;IAChB,IAAI,KAAK,CAAC,yBAAG,KAAK,OAAO,KAAK,KAAK,KAAK,CAAC,2BAAK,EAAE,GAC/C,SAAS,KAAK,CAAC,2BAAK,GAAG,6BAAO;IAE/B,IAAI,KAAK,CAAC,yBAAG,KAAK,OAAO,KAAK,CAAC,yBAAG,KAAK,KAAK;QAC3C,IACC,AAAC,CAAA,KAAK,CAAC,2BAAK,EAAE,KAAK,OAAO,KAAK,CAAC,2BAAK,EAAE,KAAK,GAAE,KAC9C,KAAK,KAAK,KAAK,CAAC,2BAAK,EAAE,GAEvB,SAAS,KAAK,CAAC,2BAAK,GAAG,KAAK,CAAC,2BAAK,GAAG,6BAAO;aACtC,IAAI,KAAK,KAAK,KAAK,CAAC,2BAAK,EAAE,GACjC,SAAS,KAAK,CAAC,2BAAK,GAAG,6BAAO;IAEhC;IACA,IAAI,+BAAS,QAAQ;QACpB,IAAI,KAAK,4BAAM;QACf,IAAI,OAAO,SAAS,OAAO,SAAS,OAAO,UAAU,OAAO,QAC3D,OAAO;YAAE,MAAM,0CAAI;YAAK,OAAO,QAAQ,6BAAO,CAAC,GAAG;QAAC;QAEpD,OAAO;IACR;IACA,IAAI,KAAK,CAAC,yBAAG,KAAK,KAAK;QACtB;QACA,OAAO;YAAE,MAAM,0CAAI;YAAY,OAAO,CAAC;QAAM;IAC9C;IACA,OAAO;QAAE,MAAM,0CAAI;QAAQ,OAAO,CAAC;IAAM;AAC1C;AAEA;;CAEC,GACD,SAAS,6BAAO,KAAK;IACpB,IAAI,IAAI;IACR,MAAO,KAAK,KAAK,KAAK,CAAC,yBAAG,EACzB,KAAK,KAAK,CAAC,2BAAK;IAEjB,OAAO;AACR;AAEA;;CAEC,GACD,SAAS,4BAAM,KAAK;IACnB,IAAI,IAAI;IACR,MAAO,2BAAK,MAAM,UAAU,qCAAe,KAAK,KAAK,CAAC,yBAAG,EACxD,KAAK,KAAK,CAAC,2BAAK;IAEjB,OAAO;AACR;AAEA;;CAEC,GACD,SAAS,gCAAU,KAAK;IACvB,IAAI,IAAI,4BAAM;IACd,IAAI,KAAK,CAAC,yBAAG,KAAK,KAAK;QACtB;QACA,OAAO;YAAE,MAAM,0CAAI;YAAU,OAAO;QAAE;IACvC;IACA,IAAI,MAAM,QACT,OAAO;QAAE,MAAM,0CAAI;QAAM,OAAO;IAAU;IAE3C,OAAO;QAAE,MAAM,0CAAI;QAAO,OAAO;IAAE;AACpC;AAEO,SAAS,0CAAS,MAAM,EAAE;IAChC,IAAI,QAAQ,IAAI;IAChB,IAAI,SAAS,EAAE;IACf,IAAI;IAEJ,iBAAiB,GACjB,2BAAK;IAEL,MAAO,2BAAK,MAAM,OAAQ;QACzB,KAAK,KAAK,CAAC,2BAAK;QAEhB;;GAEC,GACD,IAAI,OAAO,QAAQ,OAAO,OAAQ,OAAO,KAAK;YAC7C,MACC,2BAAK,MAAM,UACV,CAAA,KAAK,CAAC,yBAAG,KAAK,QAAQ,KAAK,CAAC,yBAAG,KAAK,OAAQ,KAAK,CAAC,yBAAG,KAAK,GAAE,EAE7D;YAED;QACD;QAEA,IAAI,OAAO,KACV,OAAO;QAGR,IAAI,OAAO,KAAK;YACf,OAAO,KAAK;gBAAE,MAAM,0CAAI;YAAW;YACnC;QACD;QAEA,IAAI,OAAO,KAAK;YACf;YACA,IAAI,6BAAO,QAAQ;gBAClB,OAAO,KAAK,0BAAI;gBAChB;YACD;YACA,OAAO;QACR;QAEA,IAAI,OAAO,KAAK;YACf;YACA,IAAI,6BAAO,QAAQ;gBAClB,OAAO,KAAK,0BAAI;gBAChB;YACD;YACA,IAAI,+BAAS,QAAQ;gBACpB,OAAO,KAAK;oBAAE,MAAM,0CAAI;oBAAO,OAAO,4BAAM;gBAAO;gBACnD;YACD;YACA,OAAO;QACR;QAEA,IAAI,OAAO,KAAK;YACf;YACA,IAAI,6BAAO,QAAQ;gBAClB,OAAO,KAAK,0BAAI;gBAChB;YACD;YACA,OAAO;QACR;QAEA,IAAI,OAAO,KAAK;YACf,MACC,2BAAK,MAAM,UACV,CAAA,KAAK,CAAC,yBAAG,KAAK,QAAQ,KAAK,CAAC,yBAAG,KAAK,OAAQ,KAAK,CAAC,yBAAG,KAAK,GAAE,EAE7D;YAED,IAAI;YACJ,IAAI,6BAAO,QAAQ;gBAClB,QAAQ,0BAAI;gBACZ,IAAI,MAAM,SAAS,0CAAI,KAAK;oBAC3B,OAAO,KAAK;wBAAE,MAAM,0CAAI;wBAAO,OAAO;oBAAM;oBAC5C;gBACD;YACD;YACA,IAAI,+BAAS,QACZ;gBAAA,IAAI,4BAAM,WAAW,QAAQ;oBAC5B,OAAO,KAAK;wBACX,MAAM,0CAAI;wBACV,OAAO;4BAAE,MAAM,0CAAI;4BAAM,OAAO;wBAAU;oBAC3C;oBACA;gBACD;YAAA;YAED,OAAO;QACR;QAEA,IAAI,KAAK,KAAK,KAAK;YAClB;YACA,OAAO,KAAK,0BAAI;YAChB;QACD;QAEA,IAAI,0CAAoB,KAAK,KAAK;YACjC;YACA,OAAO,KAAK,gCAAU;YACtB;QACD;QAEA;;GAEC,GACD,OAAO;IACR;IAEA,OAAO;AACR;AAEO,SAAS,0CAAiB,MAAM;IACtC,OAAO,KAAK;IACZ,IAAI,QAAQ,MAAM,CAAC,OAAO,KAAK;IAC/B,IAAI,CAAC,SAAS,MAAM,SAAS,0CAAI,YAAY,MAAM,UAAU,SAC5D,OAAO;IAER,QAAQ,MAAM,CAAC,OAAO,KAAK;IAC3B,IAAI,MAAM,SAAS,0CAAI,OACtB,OAAO;IAER,MAAM,OAAO,CAAA,GAAA,yCAAY,CAAC,CAAC,MAAM,MAAM;IACvC,IAAI,CAAC,MACJ,OAAO;IAER,MAAM,MAAM;cAAE;IAAK;IACnB,MAAM,SAAS,oCAAc,QAAQ;IACrC,IAAI,CAAC,QACJ,OAAO;IAER,MAAM,WAAW,CAAA,GAAA,yCAAM,EAAE,MAAM;IAC/B,IAAK,IAAI,KAAK,GAAG,GAAG,KAAK,SAAS,QAAQ,KAAM;QAC/C,IAAI,MAAM,CAAC,GAAG;QACd,IAAI,EAAE,SAAS,0CAAI,MAClB,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE,SAAS,0CAAI,SAAS,EAAE,QAAQ,EAAE,QAAQ;IAElE;IACA,OAAO;AACR;AAEA,SAAS,oCAAc,MAAM,EAAE,UAAU;IACxC,MAAM,SAAS,EAAE;IACjB,IAAI;IACJ,MAAO,OAAO,KAAK,OAAO,OAAQ;QACjC,QAAQ,MAAM,CAAC,OAAO,KAAK;QAC3B,IACC,MAAM,SAAS,0CAAI,QACnB,MAAM,SAAS,0CAAI,UACnB,MAAM,SAAS,0CAAI,SACnB,MAAM,SAAS,0CAAI,cAClB,cAAc,MAAM,SAAS,0CAAI,KACjC;YACD,OAAO,KAAK;YACZ;QACD;QACA,IAAI,MAAM,SAAS,0CAAI,YAAY;YAClC,IAAI,OAAO,KAAK,OAAO,QACtB,OAAO;YAER;QACD;QACA,OAAO;IACR;IAEA,IAAI,OAAO,SAAS,KAAK,OAAO,SAAS,GACxC,OAAO;IAGR,IAAI,OAAO,WAAW,GAAG;QACxB,IAAI,MAAM,CAAC,EAAE,CAAC,SAAS,0CAAI,OAC1B,OAAO;QAER,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,EAAE,CAAC;IACvB;IACA,IAAI,OAAO,WAAW,GACrB,OAAO,KAAK;QAAE,MAAM,0CAAI;QAAM,OAAO;IAAU;IAGhD,OAAO,OAAO,MAAM,CAAA,IAAK,EAAE,SAAS,0CAAI,SAAS,SAAS;AAC3D;AAEO,SAAS,0CAAkB,MAAM,EAAE,UAAU;IACnD,OAAO,KAAK;IACZ,IAAI,QAAQ,MAAM,CAAC,OAAO,KAAK;IAC/B,IAAI,CAAC,SAAS,MAAM,SAAS,0CAAI,UAChC,OAAO;IAER,IAAI,SAAS,oCAAc,QAAQ;IACnC,IAAI,CAAC,QACJ,OAAO;IAER,OAAO,QAAQ,MAAM;IACrB,OAAO;AACR;AAEA,MAAM,8BAAQ,CAAA;IACb,IAAI,OAAO,UAAU,UACpB,OAAO;IAER,MAAM,SAAS,0CAAS;IACxB,MAAM,SAAS,SAAS,0CAAkB,QAAQ,QAAQ;IAC1D,IAAI,SAAS;IACb,IAAI,IAAI;IACR,IAAI,MAAM,CAAA,GAAA,yCAAM,EAAE;IAClB,MAAO,IAAI,IAAK;QACf,IAAI,AAAC,CAAA,SAAS,CAAA,GAAA,yCAAM,CAAC,CAAC,IAAI,CAAC,OAAO,OAAM,MAAO,WAC9C,OAAO;IAET;IACA,OAAO,SAAS,0CAAiB,UAAU;AAC5C;IAEA,2CAAe;;;ADnWf,MAAM,gCAAU,CAAC,OAAO,OACvB,UAAU,YACP,YACA,OAAO,UAAU,WACjB,CAAA,GAAA,wCAAI,EAAE,SACN,MAAM,SAAS,YACf,QACA,OACA;QAAE,GAAG,KAAK;cAAE;IAAK,IACjB;IAEJ,2CAAe;;;AFVf,MAAM,kCACL,CAAC,cAAc,KAAK,GACpB,CAAA,QACC,AAAC,CAAA,QAAQ,CAAA,GAAA,wCAAM,EAAE,OAAO,YAAW,MAAO,YAEvC,MAAM,SAAS,cAEd,QAEF,gCAAgC;QAChC,CAAA,GAAA,yCAAS,CAAC,CAAC,MAAM,KAAK,CAAC,YAAY,GAEjC,CAAA,GAAA,yCAAS,CAAC,CAAC,MAAM,KAAK,CAAC,YAAY,CAAC,SAEtC,+BAA+B;QAC/B,gBAAgB,QAEd,CAAA,GAAA,yCAAS,CAAC,CAAC,MAAM,KAAK,CAAC,IAAI,SAE3B,CAAA,GAAA,yCAAS,EAAE,GAAG,CAAC,YAAY,CAAC,CAAA,GAAA,yCAAS,CAAC,CAAC,MAAM,KAAK,CAAC,IAAI,UACxD;IAEL,2CAAe;;;AIzBf,kDAAkD;AAElD,MAAM,0BAAI,CAAC,OAAO,YACjB,KAAK,MAAM,QAAS,CAAA,YAAY,KAAK,IAAI,IAAI,UAAS,KAAM;AAE7D,MAAM,8BACL,CAAC,YAAY,CAAC,GACd,CAAA,QACC,OAAO,UAAU,WAAW,wBAAE,OAAO,aAAa;IAEpD,2CAAe;;;;;ALLf,IAAI,oCAAc,CAAA,GAAA,wCAAI,EAAE;AAExB,MAAM,8BAAQ,CAAA,QAAS,KAAK,IAAI,GAAG,KAAK,IAAI,GAAG;AAC/C,MAAM,8BAAQ,CAAA,QAAS,KAAK,MAAM,4BAAM,SAAS;AAE1C,MAAM,4CAAe,CAAA;IAC3B,IAAI,UAAU,WACb,OAAO;IAGR,IAAI,IAAI,4BAAM,MAAM;IACpB,IAAI,IAAI,4BAAM,MAAM;IACpB,IAAI,IAAI,4BAAM,MAAM;IAEpB,OAAO,MAAM,AAAC,CAAA,AAAC,WAAY,KAAK,KAAO,KAAK,IAAK,CAAA,EAAG,SAAS,IAAI,MAAM;AACxE;AAEO,MAAM,4CAAgB,CAAA;IAC5B,IAAI,UAAU,WACb,OAAO;IAGR,IAAI,IAAI,4BAAM,MAAM,UAAU,YAAY,MAAM,QAAQ;IACxD,OAAO,0CAAa,SAAS,AAAC,CAAA,AAAC,MAAU,CAAA,EAAG,SAAS,IAAI,MAAM;AAChE;AAEO,MAAM,4CAAe,CAAA;IAC3B,IAAI,UAAU,WACb,OAAO;IAGR,IAAI,IAAI,MAAM,MAAM,YAAY,4BAAM,MAAM,KAAK;IACjD,IAAI,IAAI,MAAM,MAAM,YAAY,4BAAM,MAAM,KAAK;IACjD,IAAI,IAAI,MAAM,MAAM,YAAY,4BAAM,MAAM,KAAK;IAEjD,IAAI,MAAM,UAAU,aAAa,MAAM,UAAU,GAChD,eAAe;IACf,OAAO,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;SAE9B,oBAAoB;IACpB,OAAO,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,kCAAY,4BAAM,MAAM,QAAQ,CAAC,CAAC;AAErE;AAEO,MAAM,4CAAe,CAAA;IAC3B,IAAI,UAAU,WACb,OAAO;IAGR,MAAM,IAAI,kCAAY,MAAM,KAAK;IACjC,MAAM,IACL,MAAM,MAAM,YACT,kCAAY,4BAAM,MAAM,KAAK,OAAO,MACpC;IACJ,MAAM,IACL,MAAM,MAAM,YACT,kCAAY,4BAAM,MAAM,KAAK,OAAO,MACpC;IAEJ,IAAI,MAAM,UAAU,aAAa,MAAM,UAAU,GAChD,eAAe;IACf,OAAO,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;SAE9B,oBAAoB;IACpB,OAAO,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,kCAAY,4BAAM,MAAM,QAAQ,CAAC,CAAC;AAErE;AAEO,MAAM,4CAAY,CAAA;IACxB,MAAM,QAAQ,CAAA,GAAA,wCAAM,EAAE;IACtB,IAAI,CAAC,OACJ,OAAO;IAER,MAAM,MAAM,CAAA,GAAA,yCAAM,EAAE,MAAM;IAC1B,IAAI,CAAC,IAAI,aAAa,OAAO,IAAI,cAAc,UAAU;QACxD,IAAI,MAAM,CAAC,MAAM,EAAE,IAAI,aAAa,CAAC,EAAE,EAAE,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;QACxD,IAAI,SAAS,QAAQ,CAAC,IAAI;YACzB,IAAI,OAAO,SACV,OACC,AAAC,CAAA,IAAI,MAAM,EAAC,IACX,CAAA,KAAK,CAAC,GAAG,KAAK,YAAY,KAAK,CAAC,GAAG,GAAG,MAAK;QAE/C;QACA,IAAI,MAAM,UAAU,aAAa,MAAM,QAAQ,GAC9C,OAAO,CAAC,GAAG,EAAE,MAAM,MAAM,CAAC;QAE3B,OAAO,MAAM;IACd;IACA,IAAI,OAAO,IAAI,cAAc,YAC5B,OAAO,IAAI,UAAU;IAEtB,OAAO;AACR;AAEO,MAAM,4CAAY,CAAA,IAAK,0CAAa,CAAA,GAAA,wCAAQ,EAAE,OAAO;AACrD,MAAM,4CAAa,CAAA,IAAK,0CAAc,CAAA,GAAA,wCAAQ,EAAE,OAAO;AACvD,MAAM,4CAAY,CAAA,IAAK,0CAAa,CAAA,GAAA,wCAAQ,EAAE,OAAO;AACrD,MAAM,4CAAY,CAAA,IAAK,0CAAa,CAAA,GAAA,wCAAQ,EAAE,OAAO;;;AJpG5D,QAAQ,IACP,CAAA,GAAA,yCAAW,EACV,CAAA,GAAA,wCAAc,EACb,CAAA,GAAA,wCAAO,EAAE","sources":["test/tree-shaking/tree-shaken.js","src/hsl/convertRgbToHsl.js","src/rgb/parseHex.js","src/rgb/parseNumber.js","src/formatter.js","src/converter.js","src/modes.js","src/_prepare.js","src/parse.js","src/round.js"],"sourcesContent":["import { parseHex, convertRgbToHsl, serializeHsl } from '../../src/index-fn.js';\n\nconsole.log(\n\tserializeHsl(\n\t\tconvertRgbToHsl(\n\t\t\tparseHex('#ffcc00')\n\t\t)\n\t)\n);","// Based on: https://en.wikipedia.org/wiki/HSL_and_HSV#Formal_derivation\n\nexport default function convertRgbToHsl({ r, g, b, alpha }) {\n\tlet M = Math.max(r, g, b),\n\t\tm = Math.min(r, g, b);\n\tlet res = {\n\t\tmode: 'hsl',\n\t\ts: M === m ? 0 : (M - m) / (1 - Math.abs(M + m - 1)),\n\t\tl: 0.5 * (M + m)\n\t};\n\tif (M - m !== 0)\n\t\tres.h =\n\t\t\t(M === r\n\t\t\t\t? (g - b) / (M - m) + (g < b) * 6\n\t\t\t\t: M === g\n\t\t\t\t? (b - r) / (M - m) + 2\n\t\t\t\t: (r - g) / (M - m) + 4) * 60;\n\tif (alpha !== undefined) res.alpha = alpha;\n\treturn res;\n}\n","import parseNumber from './parseNumber.js';\n\nconst hex = /^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i;\n\nconst parseHex = color => {\n\tlet match;\n\t// eslint-disable-next-line no-cond-assign\n\treturn (match = color.match(hex))\n\t\t? parseNumber(parseInt(match[1], 16), match[1].length)\n\t\t: undefined;\n};\n\nexport default parseHex;\n","const parseNumber = (color, len) => {\n\tif (typeof color !== 'number') return;\n\n\t// hex3: #c93 -> #cc9933\n\tif (len === 3) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: (((color >> 8) & 0xf) | ((color >> 4) & 0xf0)) / 255,\n\t\t\tg: (((color >> 4) & 0xf) | (color & 0xf0)) / 255,\n\t\t\tb: ((color & 0xf) | ((color << 4) & 0xf0)) / 255\n\t\t};\n\t}\n\n\t// hex4: #c931 -> #cc993311\n\tif (len === 4) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: (((color >> 12) & 0xf) | ((color >> 8) & 0xf0)) / 255,\n\t\t\tg: (((color >> 8) & 0xf) | ((color >> 4) & 0xf0)) / 255,\n\t\t\tb: (((color >> 4) & 0xf) | (color & 0xf0)) / 255,\n\t\t\talpha: ((color & 0xf) | ((color << 4) & 0xf0)) / 255\n\t\t};\n\t}\n\n\t// hex6: #f0f1f2\n\tif (len === 6) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: ((color >> 16) & 0xff) / 255,\n\t\t\tg: ((color >> 8) & 0xff) / 255,\n\t\t\tb: (color & 0xff) / 255\n\t\t};\n\t}\n\n\t// hex8: #f0f1f2ff\n\tif (len === 8) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: ((color >> 24) & 0xff) / 255,\n\t\t\tg: ((color >> 16) & 0xff) / 255,\n\t\t\tb: ((color >> 8) & 0xff) / 255,\n\t\t\talpha: (color & 0xff) / 255\n\t\t};\n\t}\n};\n\nexport default parseNumber;\n","import converter from './converter.js';\nimport round from './round.js';\nimport prepare from './_prepare.js';\nimport { getMode } from './modes.js';\n\nlet twoDecimals = round(2);\n\nconst clamp = value => Math.max(0, Math.min(1, value));\nconst fixup = value => Math.round(clamp(value) * 255);\n\nexport const serializeHex = color => {\n\tif (color === undefined) {\n\t\treturn undefined;\n\t}\n\n\tlet r = fixup(color.r);\n\tlet g = fixup(color.g);\n\tlet b = fixup(color.b);\n\n\treturn '#' + ((1 << 24) | (r << 16) | (g << 8) | b).toString(16).slice(1);\n};\n\nexport const serializeHex8 = color => {\n\tif (color === undefined) {\n\t\treturn undefined;\n\t}\n\n\tlet a = fixup(color.alpha !== undefined ? color.alpha : 1);\n\treturn serializeHex(color) + ((1 << 8) | a).toString(16).slice(1);\n};\n\nexport const serializeRgb = color => {\n\tif (color === undefined) {\n\t\treturn undefined;\n\t}\n\n\tlet r = color.r !== undefined ? fixup(color.r) : 'none';\n\tlet g = color.g !== undefined ? fixup(color.g) : 'none';\n\tlet b = color.b !== undefined ? fixup(color.b) : 'none';\n\n\tif (color.alpha === undefined || color.alpha === 1) {\n\t\t// opaque color\n\t\treturn `rgb(${r}, ${g}, ${b})`;\n\t} else {\n\t\t// transparent color\n\t\treturn `rgba(${r}, ${g}, ${b}, ${twoDecimals(clamp(color.alpha))})`;\n\t}\n};\n\nexport const serializeHsl = color => {\n\tif (color === undefined) {\n\t\treturn undefined;\n\t}\n\n\tconst h = twoDecimals(color.h || 0);\n\tconst s =\n\t\tcolor.s !== undefined\n\t\t\t? twoDecimals(clamp(color.s) * 100) + '%'\n\t\t\t: 'none';\n\tconst l =\n\t\tcolor.l !== undefined\n\t\t\t? twoDecimals(clamp(color.l) * 100) + '%'\n\t\t\t: 'none';\n\n\tif (color.alpha === undefined || color.alpha === 1) {\n\t\t// opaque color\n\t\treturn `hsl(${h}, ${s}, ${l})`;\n\t} else {\n\t\t// transparent color\n\t\treturn `hsla(${h}, ${s}, ${l}, ${twoDecimals(clamp(color.alpha))})`;\n\t}\n};\n\nexport const formatCss = c => {\n\tconst color = prepare(c);\n\tif (!color) {\n\t\treturn undefined;\n\t}\n\tconst def = getMode(color.mode);\n\tif (!def.serialize || typeof def.serialize === 'string') {\n\t\tlet res = `color(${def.serialize || `--${color.mode}`} `;\n\t\tdef.channels.forEach((ch, i) => {\n\t\t\tif (ch !== 'alpha') {\n\t\t\t\tres +=\n\t\t\t\t\t(i ? ' ' : '') +\n\t\t\t\t\t(color[ch] !== undefined ? color[ch] : 'none');\n\t\t\t}\n\t\t});\n\t\tif (color.alpha !== undefined && color.alpha < 1) {\n\t\t\tres += ` / ${color.alpha}`;\n\t\t}\n\t\treturn res + ')';\n\t}\n\tif (typeof def.serialize === 'function') {\n\t\treturn def.serialize(color);\n\t}\n\treturn undefined;\n};\n\nexport const formatHex = c => serializeHex(converter('rgb')(c));\nexport const formatHex8 = c => serializeHex8(converter('rgb')(c));\nexport const formatRgb = c => serializeRgb(converter('rgb')(c));\nexport const formatHsl = c => serializeHsl(converter('hsl')(c));\n","import { converters } from './modes.js';\nimport prepare from './_prepare.js';\n\nconst converter =\n\t(target_mode = 'rgb') =>\n\tcolor =>\n\t\t(color = prepare(color, target_mode)) !== undefined\n\t\t\t? // if the color's mode corresponds to our target mode\n\t\t\t color.mode === target_mode\n\t\t\t\t? // then just return the color\n\t\t\t\t color\n\t\t\t\t: // otherwise check to see if we have a dedicated\n\t\t\t\t// converter for the target mode\n\t\t\t\tconverters[color.mode][target_mode]\n\t\t\t\t? // and return its result...\n\t\t\t\t converters[color.mode][target_mode](color)\n\t\t\t\t: // ...otherwise pass through RGB as an intermediary step.\n\t\t\t\t// if the target mode is RGB...\n\t\t\t\ttarget_mode === 'rgb'\n\t\t\t\t? // just return the RGB\n\t\t\t\t converters[color.mode].rgb(color)\n\t\t\t\t: // otherwise convert color.mode -> RGB -> target_mode\n\t\t\t\t converters.rgb[target_mode](converters[color.mode].rgb(color))\n\t\t\t: undefined;\n\nexport default converter;\n","import converter from './converter.js';\n\nconst converters = {};\nconst modes = {};\n\nconst parsers = [];\nconst colorProfiles = {};\n\nconst identity = v => v;\n\nconst useMode = definition => {\n\tconverters[definition.mode] = {\n\t\t...converters[definition.mode],\n\t\t...definition.toMode\n\t};\n\n\tObject.keys(definition.fromMode || {}).forEach(k => {\n\t\tif (!converters[k]) {\n\t\t\tconverters[k] = {};\n\t\t}\n\t\tconverters[k][definition.mode] = definition.fromMode[k];\n\t});\n\n\t// Color space channel ranges\n\tif (!definition.ranges) {\n\t\tdefinition.ranges = {};\n\t}\n\n\tif (!definition.difference) {\n\t\tdefinition.difference = {};\n\t}\n\n\tdefinition.channels.forEach(channel => {\n\t\t// undefined channel ranges default to the [0, 1] interval\n\t\tif (definition.ranges[channel] === undefined) {\n\t\t\tdefinition.ranges[channel] = [0, 1];\n\t\t}\n\n\t\tif (!definition.interpolate[channel]) {\n\t\t\tthrow new Error(`Missing interpolator for: ${channel}`);\n\t\t}\n\n\t\tif (typeof definition.interpolate[channel] === 'function') {\n\t\t\tdefinition.interpolate[channel] = {\n\t\t\t\tuse: definition.interpolate[channel]\n\t\t\t};\n\t\t}\n\n\t\tif (!definition.interpolate[channel].fixup) {\n\t\t\tdefinition.interpolate[channel].fixup = identity;\n\t\t}\n\t});\n\n\tmodes[definition.mode] = definition;\n\t(definition.parse || []).forEach(parser => {\n\t\tuseParser(parser, definition.mode);\n\t});\n\n\treturn converter(definition.mode);\n};\n\nconst getMode = mode => modes[mode];\n\nconst useParser = (parser, mode) => {\n\tif (typeof parser === 'string') {\n\t\tif (!mode) {\n\t\t\tthrow new Error(`'mode' required when 'parser' is a string`);\n\t\t}\n\t\tcolorProfiles[parser] = mode;\n\t} else if (typeof parser === 'function') {\n\t\tif (parsers.indexOf(parser) < 0) {\n\t\t\tparsers.push(parser);\n\t\t}\n\t}\n};\n\nconst removeParser = parser => {\n\tif (typeof parser === 'string') {\n\t\tdelete colorProfiles[parser];\n\t} else if (typeof parser === 'function') {\n\t\tconst idx = parsers.indexOf(parser);\n\t\tif (idx > 0) {\n\t\t\tparsers.splice(idx, 1);\n\t\t}\n\t}\n};\n\nexport {\n\tuseMode,\n\tgetMode,\n\tuseParser,\n\tremoveParser,\n\tconverters,\n\tparsers,\n\tcolorProfiles\n};\n","import parse from './parse.js';\n\nconst prepare = (color, mode) =>\n\tcolor === undefined\n\t\t? undefined\n\t\t: typeof color !== 'object'\n\t\t? parse(color)\n\t\t: color.mode !== undefined\n\t\t? color\n\t\t: mode\n\t\t? { ...color, mode }\n\t\t: undefined;\n\nexport default prepare;\n","import { parsers, colorProfiles, getMode } from './modes.js';\n\n/* eslint-disable-next-line no-control-regex */\nconst IdentStartCodePoint = /[^\\x00-\\x7F]|[a-zA-Z_]/;\n\n/* eslint-disable-next-line no-control-regex */\nconst IdentCodePoint = /[^\\x00-\\x7F]|[-\\w]/;\n\nexport const Tok = {\n\tFunction: 'function',\n\tIdent: 'ident',\n\tNumber: 'number',\n\tPercentage: 'percentage',\n\tParenClose: ')',\n\tNone: 'none',\n\tHue: 'hue',\n\tAlpha: 'alpha'\n};\n\nlet _i = 0;\n\n/*\n\t4.3.10. Check if three code points would start a number\n\thttps://drafts.csswg.org/css-syntax/#starts-with-a-number\n */\nfunction is_num(chars) {\n\tlet ch = chars[_i];\n\tlet ch1 = chars[_i + 1];\n\tif (ch === '-' || ch === '+') {\n\t\treturn /\\d/.test(ch1) || (ch1 === '.' && /\\d/.test(chars[_i + 2]));\n\t}\n\tif (ch === '.') {\n\t\treturn /\\d/.test(ch1);\n\t}\n\treturn /\\d/.test(ch);\n}\n\n/*\n\tCheck if the stream starts with an identifier.\n */\n\nfunction is_ident(chars) {\n\tif (_i >= chars.length) {\n\t\treturn false;\n\t}\n\tlet ch = chars[_i];\n\tif (IdentStartCodePoint.test(ch)) {\n\t\treturn true;\n\t}\n\tif (ch === '-') {\n\t\tif (chars.length - _i < 2) {\n\t\t\treturn false;\n\t\t}\n\t\tlet ch1 = chars[_i + 1];\n\t\tif (ch1 === '-' || IdentStartCodePoint.test(ch1)) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\treturn false;\n}\n\n/*\n\t4.3.3. Consume a numeric token\n\thttps://drafts.csswg.org/css-syntax/#consume-numeric-token\n */\n\nconst huenits = {\n\tdeg: 1,\n\trad: 180 / Math.PI,\n\tgrad: 9 / 10,\n\tturn: 360\n};\n\nfunction num(chars) {\n\tlet value = '';\n\tif (chars[_i] === '-' || chars[_i] === '+') {\n\t\tvalue += chars[_i++];\n\t}\n\tvalue += digits(chars);\n\tif (chars[_i] === '.' && /\\d/.test(chars[_i + 1])) {\n\t\tvalue += chars[_i++] + digits(chars);\n\t}\n\tif (chars[_i] === 'e' || chars[_i] === 'E') {\n\t\tif (\n\t\t\t(chars[_i + 1] === '-' || chars[_i + 1] === '+') &&\n\t\t\t/\\d/.test(chars[_i + 2])\n\t\t) {\n\t\t\tvalue += chars[_i++] + chars[_i++] + digits(chars);\n\t\t} else if (/\\d/.test(chars[_i + 1])) {\n\t\t\tvalue += chars[_i++] + digits(chars);\n\t\t}\n\t}\n\tif (is_ident(chars)) {\n\t\tlet id = ident(chars);\n\t\tif (id === 'deg' || id === 'rad' || id === 'turn' || id === 'grad') {\n\t\t\treturn { type: Tok.Hue, value: value * huenits[id] };\n\t\t}\n\t\treturn undefined;\n\t}\n\tif (chars[_i] === '%') {\n\t\t_i++;\n\t\treturn { type: Tok.Percentage, value: +value };\n\t}\n\treturn { type: Tok.Number, value: +value };\n}\n\n/*\n\tConsume digits.\n */\nfunction digits(chars) {\n\tlet v = '';\n\twhile (/\\d/.test(chars[_i])) {\n\t\tv += chars[_i++];\n\t}\n\treturn v;\n}\n\n/*\n\tConsume an identifier.\n */\nfunction ident(chars) {\n\tlet v = '';\n\twhile (_i < chars.length && IdentCodePoint.test(chars[_i])) {\n\t\tv += chars[_i++];\n\t}\n\treturn v;\n}\n\n/*\n\tConsume an ident-like token.\n */\nfunction identlike(chars) {\n\tlet v = ident(chars);\n\tif (chars[_i] === '(') {\n\t\t_i++;\n\t\treturn { type: Tok.Function, value: v };\n\t}\n\tif (v === 'none') {\n\t\treturn { type: Tok.None, value: undefined };\n\t}\n\treturn { type: Tok.Ident, value: v };\n}\n\nexport function tokenize(str = '') {\n\tlet chars = str.trim();\n\tlet tokens = [];\n\tlet ch;\n\n\t/* reset counter */\n\t_i = 0;\n\n\twhile (_i < chars.length) {\n\t\tch = chars[_i++];\n\n\t\t/*\n\t\t\tConsume whitespace without emitting it\n\t\t */\n\t\tif (ch === '\\n' || ch === '\\t' || ch === ' ') {\n\t\t\twhile (\n\t\t\t\t_i < chars.length &&\n\t\t\t\t(chars[_i] === '\\n' || chars[_i] === '\\t' || chars[_i] === ' ')\n\t\t\t) {\n\t\t\t\t_i++;\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (ch === ',') {\n\t\t\treturn undefined;\n\t\t}\n\n\t\tif (ch === ')') {\n\t\t\ttokens.push({ type: Tok.ParenClose });\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (ch === '+') {\n\t\t\t_i--;\n\t\t\tif (is_num(chars)) {\n\t\t\t\ttokens.push(num(chars));\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\treturn undefined;\n\t\t}\n\n\t\tif (ch === '-') {\n\t\t\t_i--;\n\t\t\tif (is_num(chars)) {\n\t\t\t\ttokens.push(num(chars));\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (is_ident(chars)) {\n\t\t\t\ttokens.push({ type: Tok.Ident, value: ident(chars) });\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\treturn undefined;\n\t\t}\n\n\t\tif (ch === '.') {\n\t\t\t_i--;\n\t\t\tif (is_num(chars)) {\n\t\t\t\ttokens.push(num(chars));\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\treturn undefined;\n\t\t}\n\n\t\tif (ch === '/') {\n\t\t\twhile (\n\t\t\t\t_i < chars.length &&\n\t\t\t\t(chars[_i] === '\\n' || chars[_i] === '\\t' || chars[_i] === ' ')\n\t\t\t) {\n\t\t\t\t_i++;\n\t\t\t}\n\t\t\tlet alpha;\n\t\t\tif (is_num(chars)) {\n\t\t\t\talpha = num(chars);\n\t\t\t\tif (alpha.type !== Tok.Hue) {\n\t\t\t\t\ttokens.push({ type: Tok.Alpha, value: alpha });\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (is_ident(chars)) {\n\t\t\t\tif (ident(chars) === 'none') {\n\t\t\t\t\ttokens.push({\n\t\t\t\t\t\ttype: Tok.Alpha,\n\t\t\t\t\t\tvalue: { type: Tok.None, value: undefined }\n\t\t\t\t\t});\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn undefined;\n\t\t}\n\n\t\tif (/\\d/.test(ch)) {\n\t\t\t_i--;\n\t\t\ttokens.push(num(chars));\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (IdentStartCodePoint.test(ch)) {\n\t\t\t_i--;\n\t\t\ttokens.push(identlike(chars));\n\t\t\tcontinue;\n\t\t}\n\n\t\t/*\n\t\t\tTreat everything not already handled as an error.\n\t\t */\n\t\treturn undefined;\n\t}\n\n\treturn tokens;\n}\n\nexport function parseColorSyntax(tokens) {\n\ttokens._i = 0;\n\tlet token = tokens[tokens._i++];\n\tif (!token || token.type !== Tok.Function || token.value !== 'color') {\n\t\treturn undefined;\n\t}\n\ttoken = tokens[tokens._i++];\n\tif (token.type !== Tok.Ident) {\n\t\treturn undefined;\n\t}\n\tconst mode = colorProfiles[token.value];\n\tif (!mode) {\n\t\treturn undefined;\n\t}\n\tconst res = { mode };\n\tconst coords = consumeCoords(tokens, false);\n\tif (!coords) {\n\t\treturn undefined;\n\t}\n\tconst channels = getMode(mode).channels;\n\tfor (let ii = 0, c; ii < channels.length; ii++) {\n\t\tc = coords[ii];\n\t\tif (c.type !== Tok.None) {\n\t\t\tres[channels[ii]] = c.type === Tok.Number ? c.value : c.value / 100;\n\t\t}\n\t}\n\treturn res;\n}\n\nfunction consumeCoords(tokens, includeHue) {\n\tconst coords = [];\n\tlet token;\n\twhile (tokens._i < tokens.length) {\n\t\ttoken = tokens[tokens._i++];\n\t\tif (\n\t\t\ttoken.type === Tok.None ||\n\t\t\ttoken.type === Tok.Number ||\n\t\t\ttoken.type === Tok.Alpha ||\n\t\t\ttoken.type === Tok.Percentage ||\n\t\t\t(includeHue && token.type === Tok.Hue)\n\t\t) {\n\t\t\tcoords.push(token);\n\t\t\tcontinue;\n\t\t}\n\t\tif (token.type === Tok.ParenClose) {\n\t\t\tif (tokens._i < tokens.length) {\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\t\treturn undefined;\n\t}\n\n\tif (coords.length < 3 || coords.length > 4) {\n\t\treturn undefined;\n\t}\n\n\tif (coords.length === 4) {\n\t\tif (coords[3].type !== Tok.Alpha) {\n\t\t\treturn undefined;\n\t\t}\n\t\tcoords[3] = coords[3].value;\n\t}\n\tif (coords.length === 3) {\n\t\tcoords.push({ type: Tok.None, value: undefined });\n\t}\n\n\treturn coords.every(c => c.type !== Tok.Alpha) ? coords : undefined;\n}\n\nexport function parseModernSyntax(tokens, includeHue) {\n\ttokens._i = 0;\n\tlet token = tokens[tokens._i++];\n\tif (!token || token.type !== Tok.Function) {\n\t\treturn undefined;\n\t}\n\tlet coords = consumeCoords(tokens, includeHue);\n\tif (!coords) {\n\t\treturn undefined;\n\t}\n\tcoords.unshift(token.value);\n\treturn coords;\n}\n\nconst parse = color => {\n\tif (typeof color !== 'string') {\n\t\treturn undefined;\n\t}\n\tconst tokens = tokenize(color);\n\tconst parsed = tokens ? parseModernSyntax(tokens, true) : undefined;\n\tlet result = undefined;\n\tlet i = 0;\n\tlet len = parsers.length;\n\twhile (i < len) {\n\t\tif ((result = parsers[i++](color, parsed)) !== undefined) {\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn tokens ? parseColorSyntax(tokens) : undefined;\n};\n\nexport default parse;\n","// From: https://github.com/d3/d3-format/issues/32\n\nconst r = (value, precision) =>\n\tMath.round(value * (precision = Math.pow(10, precision))) / precision;\n\nconst round =\n\t(precision = 4) =>\n\tvalue =>\n\t\ttypeof value === 'number' ? r(value, precision) : value;\n\nexport default round;\n"],"names":[],"version":3,"file":"culori.min.mjs.map"} \ No newline at end of file diff --git a/node_modules/culori/bundled/culori.mjs b/node_modules/culori/bundled/culori.mjs new file mode 100644 index 0000000..4b342ca --- /dev/null +++ b/node_modules/culori/bundled/culori.mjs @@ -0,0 +1,4765 @@ +// src/rgb/parseNumber.js +var parseNumber = (color, len) => { + if (typeof color !== "number") + return; + if (len === 3) { + return { + mode: "rgb", + r: (color >> 8 & 15 | color >> 4 & 240) / 255, + g: (color >> 4 & 15 | color & 240) / 255, + b: (color & 15 | color << 4 & 240) / 255 + }; + } + if (len === 4) { + return { + mode: "rgb", + r: (color >> 12 & 15 | color >> 8 & 240) / 255, + g: (color >> 8 & 15 | color >> 4 & 240) / 255, + b: (color >> 4 & 15 | color & 240) / 255, + alpha: (color & 15 | color << 4 & 240) / 255 + }; + } + if (len === 6) { + return { + mode: "rgb", + r: (color >> 16 & 255) / 255, + g: (color >> 8 & 255) / 255, + b: (color & 255) / 255 + }; + } + if (len === 8) { + return { + mode: "rgb", + r: (color >> 24 & 255) / 255, + g: (color >> 16 & 255) / 255, + b: (color >> 8 & 255) / 255, + alpha: (color & 255) / 255 + }; + } +}; +var parseNumber_default = parseNumber; + +// src/colors/named.js +var named = { + aliceblue: 15792383, + antiquewhite: 16444375, + aqua: 65535, + aquamarine: 8388564, + azure: 15794175, + beige: 16119260, + bisque: 16770244, + black: 0, + blanchedalmond: 16772045, + blue: 255, + blueviolet: 9055202, + brown: 10824234, + burlywood: 14596231, + cadetblue: 6266528, + chartreuse: 8388352, + chocolate: 13789470, + coral: 16744272, + cornflowerblue: 6591981, + cornsilk: 16775388, + crimson: 14423100, + cyan: 65535, + darkblue: 139, + darkcyan: 35723, + darkgoldenrod: 12092939, + darkgray: 11119017, + darkgreen: 25600, + darkgrey: 11119017, + darkkhaki: 12433259, + darkmagenta: 9109643, + darkolivegreen: 5597999, + darkorange: 16747520, + darkorchid: 10040012, + darkred: 9109504, + darksalmon: 15308410, + darkseagreen: 9419919, + darkslateblue: 4734347, + darkslategray: 3100495, + darkslategrey: 3100495, + darkturquoise: 52945, + darkviolet: 9699539, + deeppink: 16716947, + deepskyblue: 49151, + dimgray: 6908265, + dimgrey: 6908265, + dodgerblue: 2003199, + firebrick: 11674146, + floralwhite: 16775920, + forestgreen: 2263842, + fuchsia: 16711935, + gainsboro: 14474460, + ghostwhite: 16316671, + gold: 16766720, + goldenrod: 14329120, + gray: 8421504, + green: 32768, + greenyellow: 11403055, + grey: 8421504, + honeydew: 15794160, + hotpink: 16738740, + indianred: 13458524, + indigo: 4915330, + ivory: 16777200, + khaki: 15787660, + lavender: 15132410, + lavenderblush: 16773365, + lawngreen: 8190976, + lemonchiffon: 16775885, + lightblue: 11393254, + lightcoral: 15761536, + lightcyan: 14745599, + lightgoldenrodyellow: 16448210, + lightgray: 13882323, + lightgreen: 9498256, + lightgrey: 13882323, + lightpink: 16758465, + lightsalmon: 16752762, + lightseagreen: 2142890, + lightskyblue: 8900346, + lightslategray: 7833753, + lightslategrey: 7833753, + lightsteelblue: 11584734, + lightyellow: 16777184, + lime: 65280, + limegreen: 3329330, + linen: 16445670, + magenta: 16711935, + maroon: 8388608, + mediumaquamarine: 6737322, + mediumblue: 205, + mediumorchid: 12211667, + mediumpurple: 9662683, + mediumseagreen: 3978097, + mediumslateblue: 8087790, + mediumspringgreen: 64154, + mediumturquoise: 4772300, + mediumvioletred: 13047173, + midnightblue: 1644912, + mintcream: 16121850, + mistyrose: 16770273, + moccasin: 16770229, + navajowhite: 16768685, + navy: 128, + oldlace: 16643558, + olive: 8421376, + olivedrab: 7048739, + orange: 16753920, + orangered: 16729344, + orchid: 14315734, + palegoldenrod: 15657130, + palegreen: 10025880, + paleturquoise: 11529966, + palevioletred: 14381203, + papayawhip: 16773077, + peachpuff: 16767673, + peru: 13468991, + pink: 16761035, + plum: 14524637, + powderblue: 11591910, + purple: 8388736, + // Added in CSS Colors Level 4: + // https://drafts.csswg.org/css-color/#changes-from-3 + rebeccapurple: 6697881, + red: 16711680, + rosybrown: 12357519, + royalblue: 4286945, + saddlebrown: 9127187, + salmon: 16416882, + sandybrown: 16032864, + seagreen: 3050327, + seashell: 16774638, + sienna: 10506797, + silver: 12632256, + skyblue: 8900331, + slateblue: 6970061, + slategray: 7372944, + slategrey: 7372944, + snow: 16775930, + springgreen: 65407, + steelblue: 4620980, + tan: 13808780, + teal: 32896, + thistle: 14204888, + tomato: 16737095, + turquoise: 4251856, + violet: 15631086, + wheat: 16113331, + white: 16777215, + whitesmoke: 16119285, + yellow: 16776960, + yellowgreen: 10145074 +}; +var named_default = named; + +// src/rgb/parseNamed.js +var parseNamed = (color) => { + return parseNumber_default(named_default[color.toLowerCase()], 6); +}; +var parseNamed_default = parseNamed; + +// src/rgb/parseHex.js +var hex = /^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i; +var parseHex = (color) => { + let match; + return (match = color.match(hex)) ? parseNumber_default(parseInt(match[1], 16), match[1].length) : void 0; +}; +var parseHex_default = parseHex; + +// src/util/regex.js +var num = "([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)"; +var num_none = `(?:${num}|none)`; +var per = `${num}%`; +var per_none = `(?:${num}%|none)`; +var num_per = `(?:${num}%|${num})`; +var num_per_none = `(?:${num}%|${num}|none)`; +var hue = `(?:${num}(deg|grad|rad|turn)|${num})`; +var hue_none = `(?:${num}(deg|grad|rad|turn)|${num}|none)`; +var c = `\\s*,\\s*`; +var rx_num_per_none = new RegExp("^" + num_per_none + "$"); + +// src/rgb/parseRgbLegacy.js +var rgb_num_old = new RegExp( + `^rgba?\\(\\s*${num}${c}${num}${c}${num}\\s*(?:,\\s*${num_per}\\s*)?\\)$` +); +var rgb_per_old = new RegExp( + `^rgba?\\(\\s*${per}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$` +); +var parseRgbLegacy = (color) => { + let res = { mode: "rgb" }; + let match; + if (match = color.match(rgb_num_old)) { + if (match[1] !== void 0) { + res.r = match[1] / 255; + } + if (match[2] !== void 0) { + res.g = match[2] / 255; + } + if (match[3] !== void 0) { + res.b = match[3] / 255; + } + } else if (match = color.match(rgb_per_old)) { + if (match[1] !== void 0) { + res.r = match[1] / 100; + } + if (match[2] !== void 0) { + res.g = match[2] / 100; + } + if (match[3] !== void 0) { + res.b = match[3] / 100; + } + } else { + return void 0; + } + if (match[4] !== void 0) { + res.alpha = match[4] / 100; + } else if (match[5] !== void 0) { + res.alpha = +match[5]; + } + return res; +}; +var parseRgbLegacy_default = parseRgbLegacy; + +// src/_prepare.js +var prepare = (color, mode) => color === void 0 ? void 0 : typeof color !== "object" ? parse_default(color) : color.mode !== void 0 ? color : mode ? { ...color, mode } : void 0; +var prepare_default = prepare; + +// src/converter.js +var converter = (target_mode = "rgb") => (color) => (color = prepare_default(color, target_mode)) !== void 0 ? ( + // if the color's mode corresponds to our target mode + color.mode === target_mode ? ( + // then just return the color + color + ) : ( + // otherwise check to see if we have a dedicated + // converter for the target mode + converters[color.mode][target_mode] ? ( + // and return its result... + converters[color.mode][target_mode](color) + ) : ( + // ...otherwise pass through RGB as an intermediary step. + // if the target mode is RGB... + target_mode === "rgb" ? ( + // just return the RGB + converters[color.mode].rgb(color) + ) : ( + // otherwise convert color.mode -> RGB -> target_mode + converters.rgb[target_mode](converters[color.mode].rgb(color)) + ) + ) + ) +) : void 0; +var converter_default = converter; + +// src/modes.js +var converters = {}; +var modes = {}; +var parsers = []; +var colorProfiles = {}; +var identity = (v) => v; +var useMode = (definition28) => { + converters[definition28.mode] = { + ...converters[definition28.mode], + ...definition28.toMode + }; + Object.keys(definition28.fromMode || {}).forEach((k4) => { + if (!converters[k4]) { + converters[k4] = {}; + } + converters[k4][definition28.mode] = definition28.fromMode[k4]; + }); + if (!definition28.ranges) { + definition28.ranges = {}; + } + if (!definition28.difference) { + definition28.difference = {}; + } + definition28.channels.forEach((channel) => { + if (definition28.ranges[channel] === void 0) { + definition28.ranges[channel] = [0, 1]; + } + if (!definition28.interpolate[channel]) { + throw new Error(`Missing interpolator for: ${channel}`); + } + if (typeof definition28.interpolate[channel] === "function") { + definition28.interpolate[channel] = { + use: definition28.interpolate[channel] + }; + } + if (!definition28.interpolate[channel].fixup) { + definition28.interpolate[channel].fixup = identity; + } + }); + modes[definition28.mode] = definition28; + (definition28.parse || []).forEach((parser) => { + useParser(parser, definition28.mode); + }); + return converter_default(definition28.mode); +}; +var getMode = (mode) => modes[mode]; +var useParser = (parser, mode) => { + if (typeof parser === "string") { + if (!mode) { + throw new Error(`'mode' required when 'parser' is a string`); + } + colorProfiles[parser] = mode; + } else if (typeof parser === "function") { + if (parsers.indexOf(parser) < 0) { + parsers.push(parser); + } + } +}; +var removeParser = (parser) => { + if (typeof parser === "string") { + delete colorProfiles[parser]; + } else if (typeof parser === "function") { + const idx = parsers.indexOf(parser); + if (idx > 0) { + parsers.splice(idx, 1); + } + } +}; + +// src/parse.js +var IdentStartCodePoint = /[^\x00-\x7F]|[a-zA-Z_]/; +var IdentCodePoint = /[^\x00-\x7F]|[-\w]/; +var Tok = { + Function: "function", + Ident: "ident", + Number: "number", + Percentage: "percentage", + ParenClose: ")", + None: "none", + Hue: "hue", + Alpha: "alpha" +}; +var _i = 0; +function is_num(chars) { + let ch = chars[_i]; + let ch1 = chars[_i + 1]; + if (ch === "-" || ch === "+") { + return /\d/.test(ch1) || ch1 === "." && /\d/.test(chars[_i + 2]); + } + if (ch === ".") { + return /\d/.test(ch1); + } + return /\d/.test(ch); +} +function is_ident(chars) { + if (_i >= chars.length) { + return false; + } + let ch = chars[_i]; + if (IdentStartCodePoint.test(ch)) { + return true; + } + if (ch === "-") { + if (chars.length - _i < 2) { + return false; + } + let ch1 = chars[_i + 1]; + if (ch1 === "-" || IdentStartCodePoint.test(ch1)) { + return true; + } + return false; + } + return false; +} +var huenits = { + deg: 1, + rad: 180 / Math.PI, + grad: 9 / 10, + turn: 360 +}; +function num2(chars) { + let value = ""; + if (chars[_i] === "-" || chars[_i] === "+") { + value += chars[_i++]; + } + value += digits(chars); + if (chars[_i] === "." && /\d/.test(chars[_i + 1])) { + value += chars[_i++] + digits(chars); + } + if (chars[_i] === "e" || chars[_i] === "E") { + if ((chars[_i + 1] === "-" || chars[_i + 1] === "+") && /\d/.test(chars[_i + 2])) { + value += chars[_i++] + chars[_i++] + digits(chars); + } else if (/\d/.test(chars[_i + 1])) { + value += chars[_i++] + digits(chars); + } + } + if (is_ident(chars)) { + let id = ident(chars); + if (id === "deg" || id === "rad" || id === "turn" || id === "grad") { + return { type: Tok.Hue, value: value * huenits[id] }; + } + return void 0; + } + if (chars[_i] === "%") { + _i++; + return { type: Tok.Percentage, value: +value }; + } + return { type: Tok.Number, value: +value }; +} +function digits(chars) { + let v = ""; + while (/\d/.test(chars[_i])) { + v += chars[_i++]; + } + return v; +} +function ident(chars) { + let v = ""; + while (_i < chars.length && IdentCodePoint.test(chars[_i])) { + v += chars[_i++]; + } + return v; +} +function identlike(chars) { + let v = ident(chars); + if (chars[_i] === "(") { + _i++; + return { type: Tok.Function, value: v }; + } + if (v === "none") { + return { type: Tok.None, value: void 0 }; + } + return { type: Tok.Ident, value: v }; +} +function tokenize(str = "") { + let chars = str.trim(); + let tokens = []; + let ch; + _i = 0; + while (_i < chars.length) { + ch = chars[_i++]; + if (ch === "\n" || ch === " " || ch === " ") { + while (_i < chars.length && (chars[_i] === "\n" || chars[_i] === " " || chars[_i] === " ")) { + _i++; + } + continue; + } + if (ch === ",") { + return void 0; + } + if (ch === ")") { + tokens.push({ type: Tok.ParenClose }); + continue; + } + if (ch === "+") { + _i--; + if (is_num(chars)) { + tokens.push(num2(chars)); + continue; + } + return void 0; + } + if (ch === "-") { + _i--; + if (is_num(chars)) { + tokens.push(num2(chars)); + continue; + } + if (is_ident(chars)) { + tokens.push({ type: Tok.Ident, value: ident(chars) }); + continue; + } + return void 0; + } + if (ch === ".") { + _i--; + if (is_num(chars)) { + tokens.push(num2(chars)); + continue; + } + return void 0; + } + if (ch === "/") { + while (_i < chars.length && (chars[_i] === "\n" || chars[_i] === " " || chars[_i] === " ")) { + _i++; + } + let alpha; + if (is_num(chars)) { + alpha = num2(chars); + if (alpha.type !== Tok.Hue) { + tokens.push({ type: Tok.Alpha, value: alpha }); + continue; + } + } + if (is_ident(chars)) { + if (ident(chars) === "none") { + tokens.push({ + type: Tok.Alpha, + value: { type: Tok.None, value: void 0 } + }); + continue; + } + } + return void 0; + } + if (/\d/.test(ch)) { + _i--; + tokens.push(num2(chars)); + continue; + } + if (IdentStartCodePoint.test(ch)) { + _i--; + tokens.push(identlike(chars)); + continue; + } + return void 0; + } + return tokens; +} +function parseColorSyntax(tokens) { + tokens._i = 0; + let token = tokens[tokens._i++]; + if (!token || token.type !== Tok.Function || token.value !== "color") { + return void 0; + } + token = tokens[tokens._i++]; + if (token.type !== Tok.Ident) { + return void 0; + } + const mode = colorProfiles[token.value]; + if (!mode) { + return void 0; + } + const res = { mode }; + const coords = consumeCoords(tokens, false); + if (!coords) { + return void 0; + } + const channels = getMode(mode).channels; + for (let ii = 0, c4; ii < channels.length; ii++) { + c4 = coords[ii]; + if (c4.type !== Tok.None) { + res[channels[ii]] = c4.type === Tok.Number ? c4.value : c4.value / 100; + } + } + return res; +} +function consumeCoords(tokens, includeHue) { + const coords = []; + let token; + while (tokens._i < tokens.length) { + token = tokens[tokens._i++]; + if (token.type === Tok.None || token.type === Tok.Number || token.type === Tok.Alpha || token.type === Tok.Percentage || includeHue && token.type === Tok.Hue) { + coords.push(token); + continue; + } + if (token.type === Tok.ParenClose) { + if (tokens._i < tokens.length) { + return void 0; + } + continue; + } + return void 0; + } + if (coords.length < 3 || coords.length > 4) { + return void 0; + } + if (coords.length === 4) { + if (coords[3].type !== Tok.Alpha) { + return void 0; + } + coords[3] = coords[3].value; + } + if (coords.length === 3) { + coords.push({ type: Tok.None, value: void 0 }); + } + return coords.every((c4) => c4.type !== Tok.Alpha) ? coords : void 0; +} +function parseModernSyntax(tokens, includeHue) { + tokens._i = 0; + let token = tokens[tokens._i++]; + if (!token || token.type !== Tok.Function) { + return void 0; + } + let coords = consumeCoords(tokens, includeHue); + if (!coords) { + return void 0; + } + coords.unshift(token.value); + return coords; +} +var parse = (color) => { + if (typeof color !== "string") { + return void 0; + } + const tokens = tokenize(color); + const parsed = tokens ? parseModernSyntax(tokens, true) : void 0; + let result = void 0; + let i = 0; + let len = parsers.length; + while (i < len) { + if ((result = parsers[i++](color, parsed)) !== void 0) { + return result; + } + } + return tokens ? parseColorSyntax(tokens) : void 0; +}; +var parse_default = parse; + +// src/rgb/parseRgb.js +function parseRgb(color, parsed) { + if (!parsed || parsed[0] !== "rgb" && parsed[0] !== "rgba") { + return void 0; + } + const res = { mode: "rgb" }; + const [, r2, g, b, alpha] = parsed; + if (r2.type === Tok.Hue || g.type === Tok.Hue || b.type === Tok.Hue) { + return void 0; + } + if (r2.type !== Tok.None) { + res.r = r2.type === Tok.Number ? r2.value / 255 : r2.value / 100; + } + if (g.type !== Tok.None) { + res.g = g.type === Tok.Number ? g.value / 255 : g.value / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value / 255 : b.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseRgb_default = parseRgb; + +// src/rgb/parseTransparent.js +var parseTransparent = (c4) => c4 === "transparent" ? { mode: "rgb", r: 0, g: 0, b: 0, alpha: 0 } : void 0; +var parseTransparent_default = parseTransparent; + +// src/interpolate/lerp.js +var lerp = (a, b, t) => a + t * (b - a); +var unlerp = (a, b, v) => (v - a) / (b - a); +var blerp = (a00, a01, a10, a11, tx, ty) => { + return lerp(lerp(a00, a01, tx), lerp(a10, a11, tx), ty); +}; +var trilerp = (a000, a010, a100, a110, a001, a011, a101, a111, tx, ty, tz) => { + return lerp( + blerp(a000, a010, a100, a110, tx, ty), + blerp(a001, a011, a101, a111, tx, ty), + tz + ); +}; + +// src/interpolate/piecewise.js +var get_classes = (arr) => { + let classes = []; + for (let i = 0; i < arr.length - 1; i++) { + let a = arr[i]; + let b = arr[i + 1]; + if (a === void 0 && b === void 0) { + classes.push(void 0); + } else if (a !== void 0 && b !== void 0) { + classes.push([a, b]); + } else { + classes.push(a !== void 0 ? [a, a] : [b, b]); + } + } + return classes; +}; +var interpolatorPiecewise = (interpolator2) => (arr) => { + let classes = get_classes(arr); + return (t) => { + let cls = t * classes.length; + let idx = t >= 1 ? classes.length - 1 : Math.max(Math.floor(cls), 0); + let pair = classes[idx]; + return pair === void 0 ? void 0 : interpolator2(pair[0], pair[1], cls - idx); + }; +}; + +// src/interpolate/linear.js +var interpolatorLinear = interpolatorPiecewise(lerp); + +// src/fixup/alpha.js +var fixupAlpha = (arr) => { + let some_defined = false; + let res = arr.map((v) => { + if (v !== void 0) { + some_defined = true; + return v; + } + return 1; + }); + return some_defined ? res : arr; +}; + +// src/rgb/definition.js +var definition = { + mode: "rgb", + channels: ["r", "g", "b", "alpha"], + parse: [ + parseRgb_default, + parseHex_default, + parseRgbLegacy_default, + parseNamed_default, + parseTransparent_default, + "srgb" + ], + serialize: "srgb", + interpolate: { + r: interpolatorLinear, + g: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + gamut: true +}; +var definition_default = definition; + +// src/a98/convertA98ToXyz65.js +var linearize = (v) => Math.pow(Math.abs(v), 563 / 256) * Math.sign(v); +var convertA98ToXyz65 = (a982) => { + let r2 = linearize(a982.r); + let g = linearize(a982.g); + let b = linearize(a982.b); + let res = { + mode: "xyz65", + x: 0.5766690429101305 * r2 + 0.1855582379065463 * g + 0.1882286462349947 * b, + y: 0.297344975250536 * r2 + 0.6273635662554661 * g + 0.0752914584939979 * b, + z: 0.0270313613864123 * r2 + 0.0706888525358272 * g + 0.9913375368376386 * b + }; + if (a982.alpha !== void 0) { + res.alpha = a982.alpha; + } + return res; +}; +var convertA98ToXyz65_default = convertA98ToXyz65; + +// src/a98/convertXyz65ToA98.js +var gamma = (v) => Math.pow(Math.abs(v), 256 / 563) * Math.sign(v); +var convertXyz65ToA98 = ({ x, y, z, alpha }) => { + let res = { + mode: "a98", + r: gamma( + x * 2.0415879038107465 - y * 0.5650069742788597 - 0.3447313507783297 * z + ), + g: gamma( + x * -0.9692436362808798 + y * 1.8759675015077206 + 0.0415550574071756 * z + ), + b: gamma( + x * 0.0134442806320312 - y * 0.1183623922310184 + 1.0151749943912058 * z + ) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToA98_default = convertXyz65ToA98; + +// src/lrgb/convertRgbToLrgb.js +var fn = (c4) => { + const abs3 = Math.abs(c4); + if (abs3 <= 0.04045) { + return c4 / 12.92; + } + return (Math.sign(c4) || 1) * Math.pow((abs3 + 0.055) / 1.055, 2.4); +}; +var convertRgbToLrgb = ({ r: r2, g, b, alpha }) => { + let res = { + mode: "lrgb", + r: fn(r2), + g: fn(g), + b: fn(b) + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertRgbToLrgb_default = convertRgbToLrgb; + +// src/xyz65/convertRgbToXyz65.js +var convertRgbToXyz65 = (rgb4) => { + let { r: r2, g, b, alpha } = convertRgbToLrgb_default(rgb4); + let res = { + mode: "xyz65", + x: 0.4123907992659593 * r2 + 0.357584339383878 * g + 0.1804807884018343 * b, + y: 0.2126390058715102 * r2 + 0.715168678767756 * g + 0.0721923153607337 * b, + z: 0.0193308187155918 * r2 + 0.119194779794626 * g + 0.9505321522496607 * b + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertRgbToXyz65_default = convertRgbToXyz65; + +// src/lrgb/convertLrgbToRgb.js +var fn2 = (c4) => { + const abs3 = Math.abs(c4); + if (abs3 > 31308e-7) { + return (Math.sign(c4) || 1) * (1.055 * Math.pow(abs3, 1 / 2.4) - 0.055); + } + return c4 * 12.92; +}; +var convertLrgbToRgb = ({ r: r2, g, b, alpha }, mode = "rgb") => { + let res = { + mode, + r: fn2(r2), + g: fn2(g), + b: fn2(b) + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertLrgbToRgb_default = convertLrgbToRgb; + +// src/xyz65/convertXyz65ToRgb.js +var convertXyz65ToRgb = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb_default({ + r: x * 3.2409699419045226 - y * 1.537383177570094 - 0.4986107602930034 * z, + g: x * -0.9692436362808796 + y * 1.8759675015077204 + 0.0415550574071756 * z, + b: x * 0.0556300796969936 - y * 0.2039769588889765 + 1.0569715142428784 * z + }); + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToRgb_default = convertXyz65ToRgb; + +// src/a98/definition.js +var definition2 = { + ...definition_default, + mode: "a98", + parse: ["a98-rgb"], + serialize: "a98-rgb", + fromMode: { + rgb: (color) => convertXyz65ToA98_default(convertRgbToXyz65_default(color)), + xyz65: convertXyz65ToA98_default + }, + toMode: { + rgb: (color) => convertXyz65ToRgb_default(convertA98ToXyz65_default(color)), + xyz65: convertA98ToXyz65_default + } +}; +var definition_default2 = definition2; + +// src/util/normalizeHue.js +var normalizeHue = (hue3) => (hue3 = hue3 % 360) < 0 ? hue3 + 360 : hue3; +var normalizeHue_default = normalizeHue; + +// src/fixup/hue.js +var hue2 = (hues, fn5) => { + return hues.map((hue3, idx, arr) => { + if (hue3 === void 0) { + return hue3; + } + let normalized = normalizeHue_default(hue3); + if (idx === 0 || hues[idx - 1] === void 0) { + return normalized; + } + return fn5(normalized - normalizeHue_default(arr[idx - 1])); + }).reduce((acc, curr) => { + if (!acc.length || curr === void 0 || acc[acc.length - 1] === void 0) { + acc.push(curr); + return acc; + } + acc.push(curr + acc[acc.length - 1]); + return acc; + }, []); +}; +var fixupHueShorter = (arr) => hue2(arr, (d) => Math.abs(d) <= 180 ? d : d - 360 * Math.sign(d)); +var fixupHueLonger = (arr) => hue2(arr, (d) => Math.abs(d) >= 180 || d === 0 ? d : d - 360 * Math.sign(d)); +var fixupHueIncreasing = (arr) => hue2(arr, (d) => d >= 0 ? d : d + 360); +var fixupHueDecreasing = (arr) => hue2(arr, (d) => d <= 0 ? d : d - 360); + +// src/cubehelix/constants.js +var M = [-0.14861, 1.78277, -0.29227, -0.90649, 1.97294, 0]; +var degToRad = Math.PI / 180; +var radToDeg = 180 / Math.PI; + +// src/cubehelix/convertRgbToCubehelix.js +var DE = M[3] * M[4]; +var BE = M[1] * M[4]; +var BCAD = M[1] * M[2] - M[0] * M[3]; +var convertRgbToCubehelix = ({ r: r2, g, b, alpha }) => { + let l = (BCAD * b + r2 * DE - g * BE) / (BCAD + DE - BE); + let x = b - l; + let y = (M[4] * (g - l) - M[2] * x) / M[3]; + let res = { + mode: "cubehelix", + l, + s: l === 0 || l === 1 ? void 0 : Math.sqrt(x * x + y * y) / (M[4] * l * (1 - l)) + }; + if (res.s) + res.h = Math.atan2(y, x) * radToDeg - 120; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertRgbToCubehelix_default = convertRgbToCubehelix; + +// src/cubehelix/convertCubehelixToRgb.js +var convertCubehelixToRgb = ({ h, s, l, alpha }) => { + let res = { mode: "rgb" }; + h = (h === void 0 ? 0 : h + 120) * degToRad; + let amp = s === void 0 ? 0 : s * l * (1 - l); + let cosh = Math.cos(h); + let sinh = Math.sin(h); + res.r = l + amp * (M[0] * cosh + M[1] * sinh); + res.g = l + amp * (M[2] * cosh + M[3] * sinh); + res.b = l + amp * (M[4] * cosh + M[5] * sinh); + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertCubehelixToRgb_default = convertCubehelixToRgb; + +// src/difference.js +var differenceHueSaturation = (std, smp) => { + if (std.h === void 0 || smp.h === void 0 || !std.s || !smp.s) { + return 0; + } + let std_h = normalizeHue_default(std.h); + let smp_h = normalizeHue_default(smp.h); + let dH = Math.sin((smp_h - std_h + 360) / 2 * Math.PI / 180); + return 2 * Math.sqrt(std.s * smp.s) * dH; +}; +var differenceHueNaive = (std, smp) => { + if (std.h === void 0 || smp.h === void 0) { + return 0; + } + let std_h = normalizeHue_default(std.h); + let smp_h = normalizeHue_default(smp.h); + if (Math.abs(smp_h - std_h) > 180) { + return std_h - (smp_h - 360 * Math.sign(smp_h - std_h)); + } + return smp_h - std_h; +}; +var differenceHueChroma = (std, smp) => { + if (std.h === void 0 || smp.h === void 0 || !std.c || !smp.c) { + return 0; + } + let std_h = normalizeHue_default(std.h); + let smp_h = normalizeHue_default(smp.h); + let dH = Math.sin((smp_h - std_h + 360) / 2 * Math.PI / 180); + return 2 * Math.sqrt(std.c * smp.c) * dH; +}; +var differenceEuclidean = (mode = "rgb", weights = [1, 1, 1, 0]) => { + let def = getMode(mode); + let channels = def.channels; + let diffs = def.difference; + let conv = converter_default(mode); + return (std, smp) => { + let ConvStd = conv(std); + let ConvSmp = conv(smp); + return Math.sqrt( + channels.reduce((sum, k4, idx) => { + let delta = diffs[k4] ? diffs[k4](ConvStd, ConvSmp) : ConvStd[k4] - ConvSmp[k4]; + return sum + (weights[idx] || 0) * Math.pow(isNaN(delta) ? 0 : delta, 2); + }, 0) + ); + }; +}; +var differenceCie76 = () => differenceEuclidean("lab65"); +var differenceCie94 = (kL = 1, K1 = 0.045, K2 = 0.015) => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let LabSmp = lab2(smp); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + let dL2 = Math.pow(lStd - lSmp, 2); + let dC2 = Math.pow(cStd - cSmp, 2); + let dH2 = Math.pow(aStd - aSmp, 2) + Math.pow(bStd - bSmp, 2) - dC2; + return Math.sqrt( + dL2 / Math.pow(kL, 2) + dC2 / Math.pow(1 + K1 * cStd, 2) + dH2 / Math.pow(1 + K2 * cStd, 2) + ); + }; +}; +var differenceCiede2000 = (Kl = 1, Kc = 1, Kh = 1) => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let LabSmp = lab2(smp); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + let cAvg = (cStd + cSmp) / 2; + let G = 0.5 * (1 - Math.sqrt( + Math.pow(cAvg, 7) / (Math.pow(cAvg, 7) + Math.pow(25, 7)) + )); + let apStd = aStd * (1 + G); + let apSmp = aSmp * (1 + G); + let cpStd = Math.sqrt(apStd * apStd + bStd * bStd); + let cpSmp = Math.sqrt(apSmp * apSmp + bSmp * bSmp); + let hpStd = Math.abs(apStd) + Math.abs(bStd) === 0 ? 0 : Math.atan2(bStd, apStd); + hpStd += (hpStd < 0) * 2 * Math.PI; + let hpSmp = Math.abs(apSmp) + Math.abs(bSmp) === 0 ? 0 : Math.atan2(bSmp, apSmp); + hpSmp += (hpSmp < 0) * 2 * Math.PI; + let dL = lSmp - lStd; + let dC = cpSmp - cpStd; + let dhp = cpStd * cpSmp === 0 ? 0 : hpSmp - hpStd; + dhp -= (dhp > Math.PI) * 2 * Math.PI; + dhp += (dhp < -Math.PI) * 2 * Math.PI; + let dH = 2 * Math.sqrt(cpStd * cpSmp) * Math.sin(dhp / 2); + let Lp = (lStd + lSmp) / 2; + let Cp = (cpStd + cpSmp) / 2; + let hp; + if (cpStd * cpSmp === 0) { + hp = hpStd + hpSmp; + } else { + hp = (hpStd + hpSmp) / 2; + hp -= (Math.abs(hpStd - hpSmp) > Math.PI) * Math.PI; + hp += (hp < 0) * 2 * Math.PI; + } + let Lpm50 = Math.pow(Lp - 50, 2); + let T = 1 - 0.17 * Math.cos(hp - Math.PI / 6) + 0.24 * Math.cos(2 * hp) + 0.32 * Math.cos(3 * hp + Math.PI / 30) - 0.2 * Math.cos(4 * hp - 63 * Math.PI / 180); + let Sl = 1 + 0.015 * Lpm50 / Math.sqrt(20 + Lpm50); + let Sc = 1 + 0.045 * Cp; + let Sh = 1 + 0.015 * Cp * T; + let deltaTheta = 30 * Math.PI / 180 * Math.exp(-1 * Math.pow((180 / Math.PI * hp - 275) / 25, 2)); + let Rc = 2 * Math.sqrt(Math.pow(Cp, 7) / (Math.pow(Cp, 7) + Math.pow(25, 7))); + let Rt = -1 * Math.sin(2 * deltaTheta) * Rc; + return Math.sqrt( + Math.pow(dL / (Kl * Sl), 2) + Math.pow(dC / (Kc * Sc), 2) + Math.pow(dH / (Kh * Sh), 2) + Rt * dC / (Kc * Sc) * dH / (Kh * Sh) + ); + }; +}; +var differenceCmc = (l = 1, c4 = 1) => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let hStd = Math.atan2(bStd, aStd); + hStd = hStd + 2 * Math.PI * (hStd < 0); + let LabSmp = lab2(smp); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + let dL2 = Math.pow(lStd - lSmp, 2); + let dC2 = Math.pow(cStd - cSmp, 2); + let dH2 = Math.pow(aStd - aSmp, 2) + Math.pow(bStd - bSmp, 2) - dC2; + let F = Math.sqrt(Math.pow(cStd, 4) / (Math.pow(cStd, 4) + 1900)); + let T = hStd >= 164 / 180 * Math.PI && hStd <= 345 / 180 * Math.PI ? 0.56 + Math.abs(0.2 * Math.cos(hStd + 168 / 180 * Math.PI)) : 0.36 + Math.abs(0.4 * Math.cos(hStd + 35 / 180 * Math.PI)); + let Sl = lStd < 16 ? 0.511 : 0.040975 * lStd / (1 + 0.01765 * lStd); + let Sc = 0.0638 * cStd / (1 + 0.0131 * cStd) + 0.638; + let Sh = Sc * (F * T + 1 - F); + return Math.sqrt( + dL2 / Math.pow(l * Sl, 2) + dC2 / Math.pow(c4 * Sc, 2) + dH2 / Math.pow(Sh, 2) + ); + }; +}; +var differenceHyab = () => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let LabSmp = lab2(smp); + let dL = LabStd.l - LabSmp.l; + let dA = LabStd.a - LabSmp.a; + let dB = LabStd.b - LabSmp.b; + return Math.abs(dL) + Math.sqrt(dA * dA + dB * dB); + }; +}; +var differenceKotsarenkoRamos = () => differenceEuclidean("yiq", [0.5053, 0.299, 0.1957]); + +// src/average.js +var averageAngle = (val) => { + let sum = val.reduce( + (sum2, val2) => { + if (val2 !== void 0) { + let rad = val2 * Math.PI / 180; + sum2.sin += Math.sin(rad); + sum2.cos += Math.cos(rad); + } + return sum2; + }, + { sin: 0, cos: 0 } + ); + return Math.atan2(sum.sin, sum.cos) * 180 / Math.PI; +}; +var averageNumber = (val) => { + let a = val.filter((v) => v !== void 0); + return a.length ? a.reduce((sum, v) => sum + v, 0) / a.length : void 0; +}; +var isfn = (o) => typeof o === "function"; +function average(colors, mode = "rgb", overrides) { + let def = getMode(mode); + let cc = colors.map(converter_default(mode)); + return def.channels.reduce( + (res, ch) => { + let arr = cc.map((c4) => c4[ch]).filter((val) => val !== void 0); + if (arr.length) { + let fn5; + if (isfn(overrides)) { + fn5 = overrides; + } else if (overrides && isfn(overrides[ch])) { + fn5 = overrides[ch]; + } else if (def.average && isfn(def.average[ch])) { + fn5 = def.average[ch]; + } else { + fn5 = averageNumber; + } + res[ch] = fn5(arr, ch); + } + return res; + }, + { mode } + ); +} + +// src/cubehelix/definition.js +var definition3 = { + mode: "cubehelix", + channels: ["h", "s", "l", "alpha"], + parse: ["--cubehelix"], + serialize: "--cubehelix", + ranges: { + h: [0, 360], + s: [0, 4.614], + l: [0, 1] + }, + fromMode: { + rgb: convertRgbToCubehelix_default + }, + toMode: { + rgb: convertCubehelixToRgb_default + }, + interpolate: { + h: { + use: interpolatorLinear, + fixup: fixupHueShorter + }, + s: interpolatorLinear, + l: interpolatorLinear, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } +}; +var definition_default3 = definition3; + +// src/lch/convertLabToLch.js +var convertLabToLch = ({ l, a, b, alpha }, mode = "lch") => { + let c4 = Math.sqrt(a * a + b * b); + let res = { mode, l, c: c4 }; + if (c4) + res.h = normalizeHue_default(Math.atan2(b, a) * 180 / Math.PI); + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertLabToLch_default = convertLabToLch; + +// src/lch/convertLchToLab.js +var convertLchToLab = ({ l, c: c4, h, alpha }, mode = "lab") => { + let res = { + mode, + l, + a: c4 ? c4 * Math.cos(h / 180 * Math.PI) : 0, + b: c4 ? c4 * Math.sin(h / 180 * Math.PI) : 0 + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertLchToLab_default = convertLchToLab; + +// src/xyz65/constants.js +var k = Math.pow(29, 3) / Math.pow(3, 3); +var e = Math.pow(6, 3) / Math.pow(29, 3); + +// src/constants.js +var D50 = { + X: 0.3457 / 0.3585, + Y: 1, + Z: (1 - 0.3457 - 0.3585) / 0.3585 +}; +var D65 = { + X: 0.3127 / 0.329, + Y: 1, + Z: (1 - 0.3127 - 0.329) / 0.329 +}; +var k2 = Math.pow(29, 3) / Math.pow(3, 3); +var e2 = Math.pow(6, 3) / Math.pow(29, 3); + +// src/lab65/convertLab65ToXyz65.js +var fn3 = (v) => Math.pow(v, 3) > e ? Math.pow(v, 3) : (116 * v - 16) / k; +var convertLab65ToXyz65 = ({ l, a, b, alpha }) => { + let fy = (l + 16) / 116; + let fx = a / 500 + fy; + let fz = fy - b / 200; + let res = { + mode: "xyz65", + x: fn3(fx) * D65.X, + y: fn3(fy) * D65.Y, + z: fn3(fz) * D65.Z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertLab65ToXyz65_default = convertLab65ToXyz65; + +// src/lab65/convertLab65ToRgb.js +var convertLab65ToRgb = (lab2) => convertXyz65ToRgb_default(convertLab65ToXyz65_default(lab2)); +var convertLab65ToRgb_default = convertLab65ToRgb; + +// src/lab65/convertXyz65ToLab65.js +var f = (value) => value > e ? Math.cbrt(value) : (k * value + 16) / 116; +var convertXyz65ToLab65 = ({ x, y, z, alpha }) => { + let f0 = f(x / D65.X); + let f1 = f(y / D65.Y); + let f22 = f(z / D65.Z); + let res = { + mode: "lab65", + l: 116 * f1 - 16, + a: 500 * (f0 - f1), + b: 200 * (f1 - f22) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToLab65_default = convertXyz65ToLab65; + +// src/lab65/convertRgbToLab65.js +var convertRgbToLab65 = (rgb4) => { + let res = convertXyz65ToLab65_default(convertRgbToXyz65_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; +}; +var convertRgbToLab65_default = convertRgbToLab65; + +// src/dlch/constants.js +var kE = 1; +var kCH = 1; +var \u03B8 = 26 / 180 * Math.PI; +var cos\u03B8 = Math.cos(\u03B8); +var sin\u03B8 = Math.sin(\u03B8); +var factor = 100 / Math.log(139 / 100); + +// src/dlch/convertDlchToLab65.js +var convertDlchToLab65 = ({ l, c: c4, h, alpha }) => { + let res = { + mode: "lab65", + l: (Math.exp(l * kE / factor) - 1) / 39e-4 + }; + if (h === void 0) { + res.a = res.b = 0; + } else { + let G = (Math.exp(0.0435 * c4 * kCH * kE) - 1) / 0.075; + let e4 = G * Math.cos(h / 180 * Math.PI - \u03B8); + let f3 = G * Math.sin(h / 180 * Math.PI - \u03B8); + res.a = e4 * cos\u03B8 - f3 / 0.83 * sin\u03B8; + res.b = e4 * sin\u03B8 + f3 / 0.83 * cos\u03B8; + } + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertDlchToLab65_default = convertDlchToLab65; + +// src/dlch/convertLab65ToDlch.js +var convertLab65ToDlch = ({ l, a, b, alpha }) => { + let e4 = a * cos\u03B8 + b * sin\u03B8; + let f3 = 0.83 * (b * cos\u03B8 - a * sin\u03B8); + let G = Math.sqrt(e4 * e4 + f3 * f3); + let res = { + mode: "dlch", + l: factor / kE * Math.log(1 + 39e-4 * l), + c: Math.log(1 + 0.075 * G) / (0.0435 * kCH * kE) + }; + if (res.c) { + res.h = normalizeHue_default((Math.atan2(f3, e4) + \u03B8) / Math.PI * 180); + } + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertLab65ToDlch_default = convertLab65ToDlch; + +// src/dlab/definition.js +var convertDlabToLab65 = (c4) => convertDlchToLab65_default(convertLabToLch_default(c4, "dlch")); +var convertLab65ToDlab = (c4) => convertLchToLab_default(convertLab65ToDlch_default(c4), "dlab"); +var definition4 = { + mode: "dlab", + parse: ["--din99o-lab"], + serialize: "--din99o-lab", + toMode: { + lab65: convertDlabToLab65, + rgb: (c4) => convertLab65ToRgb_default(convertDlabToLab65(c4)) + }, + fromMode: { + lab65: convertLab65ToDlab, + rgb: (c4) => convertLab65ToDlab(convertRgbToLab65_default(c4)) + }, + channels: ["l", "a", "b", "alpha"], + ranges: { + l: [0, 100], + a: [-40.09, 45.501], + b: [-40.469, 44.344] + }, + interpolate: { + l: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + } +}; +var definition_default4 = definition4; + +// src/dlch/definition.js +var definition5 = { + mode: "dlch", + parse: ["--din99o-lch"], + serialize: "--din99o-lch", + toMode: { + lab65: convertDlchToLab65_default, + dlab: (c4) => convertLchToLab_default(c4, "dlab"), + rgb: (c4) => convertLab65ToRgb_default(convertDlchToLab65_default(c4)) + }, + fromMode: { + lab65: convertLab65ToDlch_default, + dlab: (c4) => convertLabToLch_default(c4, "dlch"), + rgb: (c4) => convertLab65ToDlch_default(convertRgbToLab65_default(c4)) + }, + channels: ["l", "c", "h", "alpha"], + ranges: { + l: [0, 100], + c: [0, 51.484], + h: [0, 360] + }, + interpolate: { + l: interpolatorLinear, + c: interpolatorLinear, + h: { + use: interpolatorLinear, + fixup: fixupHueShorter + }, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } +}; +var definition_default5 = definition5; + +// src/hsi/convertHsiToRgb.js +function convertHsiToRgb({ h, s, i, alpha }) { + h = normalizeHue_default(h); + let f3 = Math.abs(h / 60 % 2 - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { + r: i * (1 + s * (3 / (2 - f3) - 1)), + g: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + b: i * (1 - s) + }; + break; + case 1: + res = { + r: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + g: i * (1 + s * (3 / (2 - f3) - 1)), + b: i * (1 - s) + }; + break; + case 2: + res = { + r: i * (1 - s), + g: i * (1 + s * (3 / (2 - f3) - 1)), + b: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)) + }; + break; + case 3: + res = { + r: i * (1 - s), + g: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + b: i * (1 + s * (3 / (2 - f3) - 1)) + }; + break; + case 4: + res = { + r: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + g: i * (1 - s), + b: i * (1 + s * (3 / (2 - f3) - 1)) + }; + break; + case 5: + res = { + r: i * (1 + s * (3 / (2 - f3) - 1)), + g: i * (1 - s), + b: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)) + }; + break; + default: + res = { r: i * (1 - s), g: i * (1 - s), b: i * (1 - s) }; + } + res.mode = "rgb"; + if (alpha !== void 0) + res.alpha = alpha; + return res; +} + +// src/hsi/convertRgbToHsi.js +function convertRgbToHsi({ r: r2, g, b, alpha }) { + let M2 = Math.max(r2, g, b), m = Math.min(r2, g, b); + let res = { + mode: "hsi", + s: r2 + g + b === 0 ? 0 : 1 - 3 * m / (r2 + g + b), + i: (r2 + g + b) / 3 + }; + if (M2 - m !== 0) + res.h = (M2 === r2 ? (g - b) / (M2 - m) + (g < b) * 6 : M2 === g ? (b - r2) / (M2 - m) + 2 : (r2 - g) / (M2 - m) + 4) * 60; + if (alpha !== void 0) + res.alpha = alpha; + return res; +} + +// src/hsi/definition.js +var definition6 = { + mode: "hsi", + toMode: { + rgb: convertHsiToRgb + }, + parse: ["--hsi"], + serialize: "--hsi", + fromMode: { + rgb: convertRgbToHsi + }, + channels: ["h", "s", "i", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + i: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } +}; +var definition_default6 = definition6; + +// src/hsl/convertHslToRgb.js +function convertHslToRgb({ h, s, l, alpha }) { + h = normalizeHue_default(h); + let m1 = l + s * (l < 0.5 ? l : 1 - l); + let m2 = m1 - (m1 - l) * 2 * Math.abs(h / 60 % 2 - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { r: m1, g: m2, b: 2 * l - m1 }; + break; + case 1: + res = { r: m2, g: m1, b: 2 * l - m1 }; + break; + case 2: + res = { r: 2 * l - m1, g: m1, b: m2 }; + break; + case 3: + res = { r: 2 * l - m1, g: m2, b: m1 }; + break; + case 4: + res = { r: m2, g: 2 * l - m1, b: m1 }; + break; + case 5: + res = { r: m1, g: 2 * l - m1, b: m2 }; + break; + default: + res = { r: 2 * l - m1, g: 2 * l - m1, b: 2 * l - m1 }; + } + res.mode = "rgb"; + if (alpha !== void 0) + res.alpha = alpha; + return res; +} + +// src/hsl/convertRgbToHsl.js +function convertRgbToHsl({ r: r2, g, b, alpha }) { + let M2 = Math.max(r2, g, b), m = Math.min(r2, g, b); + let res = { + mode: "hsl", + s: M2 === m ? 0 : (M2 - m) / (1 - Math.abs(M2 + m - 1)), + l: 0.5 * (M2 + m) + }; + if (M2 - m !== 0) + res.h = (M2 === r2 ? (g - b) / (M2 - m) + (g < b) * 6 : M2 === g ? (b - r2) / (M2 - m) + 2 : (r2 - g) / (M2 - m) + 4) * 60; + if (alpha !== void 0) + res.alpha = alpha; + return res; +} + +// src/util/hue.js +var hueToDeg = (val, unit) => { + switch (unit) { + case "deg": + return +val; + case "rad": + return val / Math.PI * 180; + case "grad": + return val / 10 * 9; + case "turn": + return val * 360; + } +}; +var hue_default = hueToDeg; + +// src/hsl/parseHslLegacy.js +var hsl_old = new RegExp( + `^hsla?\\(\\s*${hue}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$` +); +var parseHslLegacy = (color) => { + let match = color.match(hsl_old); + if (!match) + return; + let res = { mode: "hsl" }; + if (match[3] !== void 0) { + res.h = +match[3]; + } else if (match[1] !== void 0 && match[2] !== void 0) { + res.h = hue_default(match[1], match[2]); + } + if (match[4] !== void 0) { + res.s = Math.min(Math.max(0, match[4] / 100), 1); + } + if (match[5] !== void 0) { + res.l = Math.min(Math.max(0, match[5] / 100), 1); + } + if (match[6] !== void 0) { + res.alpha = match[6] / 100; + } else if (match[7] !== void 0) { + res.alpha = +match[7]; + } + return res; +}; +var parseHslLegacy_default = parseHslLegacy; + +// src/hsl/parseHsl.js +function parseHsl(color, parsed) { + if (!parsed || parsed[0] !== "hsl" && parsed[0] !== "hsla") { + return void 0; + } + const res = { mode: "hsl" }; + const [, h, s, l, alpha] = parsed; + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (s.type !== Tok.None) { + if (s.type === Tok.Hue) { + return void 0; + } + res.s = s.type === Tok.Number ? s.value : s.value / 100; + } + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return void 0; + } + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseHsl_default = parseHsl; + +// src/hsl/definition.js +var definition7 = { + mode: "hsl", + toMode: { + rgb: convertHslToRgb + }, + fromMode: { + rgb: convertRgbToHsl + }, + channels: ["h", "s", "l", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + parse: [parseHsl_default, parseHslLegacy_default], + serialize: (c4) => `hsl(${c4.h || 0} ${c4.s !== void 0 ? c4.s * 100 + "%" : "none"} ${c4.l !== void 0 ? c4.l * 100 + "%" : "none"}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } +}; +var definition_default7 = definition7; + +// src/hsv/convertHsvToRgb.js +function convertHsvToRgb({ h, s, v, alpha }) { + h = normalizeHue_default(h); + let f3 = Math.abs(h / 60 % 2 - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { r: v, g: v * (1 - s * f3), b: v * (1 - s) }; + break; + case 1: + res = { r: v * (1 - s * f3), g: v, b: v * (1 - s) }; + break; + case 2: + res = { r: v * (1 - s), g: v, b: v * (1 - s * f3) }; + break; + case 3: + res = { r: v * (1 - s), g: v * (1 - s * f3), b: v }; + break; + case 4: + res = { r: v * (1 - s * f3), g: v * (1 - s), b: v }; + break; + case 5: + res = { r: v, g: v * (1 - s), b: v * (1 - s * f3) }; + break; + default: + res = { r: v * (1 - s), g: v * (1 - s), b: v * (1 - s) }; + } + res.mode = "rgb"; + if (alpha !== void 0) + res.alpha = alpha; + return res; +} + +// src/hsv/convertRgbToHsv.js +function convertRgbToHsv({ r: r2, g, b, alpha }) { + let M2 = Math.max(r2, g, b), m = Math.min(r2, g, b); + let res = { + mode: "hsv", + s: M2 === 0 ? 0 : 1 - m / M2, + v: M2 + }; + if (M2 - m !== 0) + res.h = (M2 === r2 ? (g - b) / (M2 - m) + (g < b) * 6 : M2 === g ? (b - r2) / (M2 - m) + 2 : (r2 - g) / (M2 - m) + 4) * 60; + if (alpha !== void 0) + res.alpha = alpha; + return res; +} + +// src/hsv/definition.js +var definition8 = { + mode: "hsv", + toMode: { + rgb: convertHsvToRgb + }, + parse: ["--hsv"], + serialize: "--hsv", + fromMode: { + rgb: convertRgbToHsv + }, + channels: ["h", "s", "v", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + v: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } +}; +var definition_default8 = definition8; + +// src/hwb/convertHwbToRgb.js +function convertHwbToRgb({ h, w, b, alpha }) { + if (w + b > 1) { + let s = w + b; + w /= s; + b /= s; + } + return convertHsvToRgb({ + h, + s: b === 1 ? 1 : 1 - w / (1 - b), + v: 1 - b, + alpha + }); +} + +// src/hwb/convertRgbToHwb.js +function convertRgbToHwb(rgba) { + let hsv2 = convertRgbToHsv(rgba); + if (hsv2 === void 0) + return void 0; + let res = { + mode: "hwb", + w: (1 - hsv2.s) * hsv2.v, + b: 1 - hsv2.v + }; + if (hsv2.h !== void 0) + res.h = hsv2.h; + if (hsv2.alpha !== void 0) + res.alpha = hsv2.alpha; + return res; +} + +// src/hwb/parseHwb.js +function ParseHwb(color, parsed) { + if (!parsed || parsed[0] !== "hwb") { + return void 0; + } + const res = { mode: "hwb" }; + const [, h, w, b, alpha] = parsed; + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (w.type !== Tok.None) { + if (w.type === Tok.Hue) { + return void 0; + } + res.w = w.type === Tok.Number ? w.value : w.value / 100; + } + if (b.type !== Tok.None) { + if (b.type === Tok.Hue) { + return void 0; + } + res.b = b.type === Tok.Number ? b.value : b.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseHwb_default = ParseHwb; + +// src/hwb/definition.js +var definition9 = { + mode: "hwb", + toMode: { + rgb: convertHwbToRgb + }, + fromMode: { + rgb: convertRgbToHwb + }, + channels: ["h", "w", "b", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + parse: [parseHwb_default], + serialize: (c4) => `hwb(${c4.h || 0} ${c4.w * 100}% ${c4.b * 100}%${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + w: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueNaive + }, + average: { + h: averageAngle + } +}; +var definition_default9 = definition9; + +// src/jab/convertXyz65ToJab.js +var n = 0.1593017578125; +var p = 134.03437499999998; +var c1 = 0.8359375; +var c2 = 18.8515625; +var c3 = 18.6875; +var d0 = 16295499532821565e-27; +var pq = (v) => { + let vn3 = Math.pow(v / 1e4, n); + return Math.pow((c1 + c2 * vn3) / (1 + c3 * vn3), p) || 0; +}; +var abs = (v) => Math.max(v * 203, 0); +var convertXyz65ToJab = ({ x, y, z, alpha }) => { + x = abs(x); + y = abs(y); + z = abs(z); + let xp = 1.15 * x - 0.15 * z; + let yp = 0.66 * y + 0.34 * x; + let l = pq(0.41478972 * xp + 0.579999 * yp + 0.014648 * z); + let m = pq(-0.20151 * xp + 1.120649 * yp + 0.0531008 * z); + let s = pq(-0.0166008 * xp + 0.2648 * yp + 0.6684799 * z); + let i = (l + m) / 2; + let res = { + mode: "jab", + j: 0.44 * i / (1 - 0.56 * i) - d0, + a: 3.524 * l - 4.066708 * m + 0.542708 * s, + b: 0.199076 * l + 1.096799 * m - 1.295875 * s + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToJab_default = convertXyz65ToJab; + +// src/jab/convertJabToXyz65.js +var n2 = 0.1593017578125; +var p2 = 134.03437499999998; +var c12 = 0.8359375; +var c22 = 18.8515625; +var c32 = 18.6875; +var d02 = 16295499532821565e-27; +var pq_inv = (v) => { + let vp = Math.pow(v, 1 / p2); + return 1e4 * Math.pow((c12 - vp) / (c32 * vp - c22), 1 / n2) || 0; +}; +var rel = (v) => v / 203; +var convertJabToXyz65 = ({ j, a, b, alpha }) => { + let i = (j + d02) / (0.44 + 0.56 * (j + d02)); + let l = pq_inv(i + 0.13860504 * a + 0.058047316 * b); + let m = pq_inv(i - 0.13860504 * a - 0.058047316 * b); + let s = pq_inv(i - 0.096019242 * a - 0.8118919 * b); + let res = { + mode: "xyz65", + x: rel( + 1.661373024652174 * l - 0.914523081304348 * m + 0.23136208173913045 * s + ), + y: rel( + -0.3250758611844533 * l + 1.571847026732543 * m - 0.21825383453227928 * s + ), + z: rel(-0.090982811 * l - 0.31272829 * m + 1.5227666 * s) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertJabToXyz65_default = convertJabToXyz65; + +// src/jab/convertRgbToJab.js +var convertRgbToJab = (rgb4) => { + let res = convertXyz65ToJab_default(convertRgbToXyz65_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; +}; +var convertRgbToJab_default = convertRgbToJab; + +// src/jab/convertJabToRgb.js +var convertJabToRgb = (color) => convertXyz65ToRgb_default(convertJabToXyz65_default(color)); +var convertJabToRgb_default = convertJabToRgb; + +// src/jab/definition.js +var definition10 = { + mode: "jab", + channels: ["j", "a", "b", "alpha"], + parse: ["--jzazbz"], + serialize: "--jzazbz", + fromMode: { + rgb: convertRgbToJab_default, + xyz65: convertXyz65ToJab_default + }, + toMode: { + rgb: convertJabToRgb_default, + xyz65: convertJabToXyz65_default + }, + ranges: { + j: [0, 0.222], + a: [-0.109, 0.129], + b: [-0.185, 0.134] + }, + interpolate: { + j: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default10 = definition10; + +// src/jch/convertJabToJch.js +var convertJabToJch = ({ j, a, b, alpha }) => { + let c4 = Math.sqrt(a * a + b * b); + let res = { + mode: "jch", + j, + c: c4 + }; + if (c4) { + res.h = normalizeHue_default(Math.atan2(b, a) * 180 / Math.PI); + } + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertJabToJch_default = convertJabToJch; + +// src/jch/convertJchToJab.js +var convertJchToJab = ({ j, c: c4, h, alpha }) => { + let res = { + mode: "jab", + j, + a: c4 ? c4 * Math.cos(h / 180 * Math.PI) : 0, + b: c4 ? c4 * Math.sin(h / 180 * Math.PI) : 0 + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertJchToJab_default = convertJchToJab; + +// src/jch/definition.js +var definition11 = { + mode: "jch", + parse: ["--jzczhz"], + serialize: "--jzczhz", + toMode: { + jab: convertJchToJab_default, + rgb: (c4) => convertJabToRgb_default(convertJchToJab_default(c4)) + }, + fromMode: { + rgb: (c4) => convertJabToJch_default(convertRgbToJab_default(c4)), + jab: convertJabToJch_default + }, + channels: ["j", "c", "h", "alpha"], + ranges: { + j: [0, 0.221], + c: [0, 0.19], + h: [0, 360] + }, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + j: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } +}; +var definition_default11 = definition11; + +// src/xyz50/constants.js +var k3 = Math.pow(29, 3) / Math.pow(3, 3); +var e3 = Math.pow(6, 3) / Math.pow(29, 3); + +// src/lab/convertLabToXyz50.js +var fn4 = (v) => Math.pow(v, 3) > e3 ? Math.pow(v, 3) : (116 * v - 16) / k3; +var convertLabToXyz50 = ({ l, a, b, alpha }) => { + let fy = (l + 16) / 116; + let fx = a / 500 + fy; + let fz = fy - b / 200; + let res = { + mode: "xyz50", + x: fn4(fx) * D50.X, + y: fn4(fy) * D50.Y, + z: fn4(fz) * D50.Z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertLabToXyz50_default = convertLabToXyz50; + +// src/xyz50/convertXyz50ToRgb.js +var convertXyz50ToRgb = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb_default({ + r: x * 3.1341359569958707 - y * 1.6173863321612538 - 0.4906619460083532 * z, + g: x * -0.978795502912089 + y * 1.916254567259524 + 0.03344273116131949 * z, + b: x * 0.07195537988411677 - y * 0.2289768264158322 + 1.405386058324125 * z + }); + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz50ToRgb_default = convertXyz50ToRgb; + +// src/lab/convertLabToRgb.js +var convertLabToRgb = (lab2) => convertXyz50ToRgb_default(convertLabToXyz50_default(lab2)); +var convertLabToRgb_default = convertLabToRgb; + +// src/xyz50/convertRgbToXyz50.js +var convertRgbToXyz50 = (rgb4) => { + let { r: r2, g, b, alpha } = convertRgbToLrgb_default(rgb4); + let res = { + mode: "xyz50", + x: 0.436065742824811 * r2 + 0.3851514688337912 * g + 0.14307845442264197 * b, + y: 0.22249319175623702 * r2 + 0.7168870538238823 * g + 0.06061979053616537 * b, + z: 0.013923904500943465 * r2 + 0.09708128566574634 * g + 0.7140993584005155 * b + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertRgbToXyz50_default = convertRgbToXyz50; + +// src/lab/convertXyz50ToLab.js +var f2 = (value) => value > e3 ? Math.cbrt(value) : (k3 * value + 16) / 116; +var convertXyz50ToLab = ({ x, y, z, alpha }) => { + let f0 = f2(x / D50.X); + let f1 = f2(y / D50.Y); + let f22 = f2(z / D50.Z); + let res = { + mode: "lab", + l: 116 * f1 - 16, + a: 500 * (f0 - f1), + b: 200 * (f1 - f22) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz50ToLab_default = convertXyz50ToLab; + +// src/lab/convertRgbToLab.js +var convertRgbToLab = (rgb4) => { + let res = convertXyz50ToLab_default(convertRgbToXyz50_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; +}; +var convertRgbToLab_default = convertRgbToLab; + +// src/lab/parseLab.js +function parseLab(color, parsed) { + if (!parsed || parsed[0] !== "lab") { + return void 0; + } + const res = { mode: "lab" }; + const [, l, a, b, alpha] = parsed; + if (l.type === Tok.Hue || a.type === Tok.Hue || b.type === Tok.Hue) { + return void 0; + } + if (l.type !== Tok.None) { + res.l = l.value; + } + if (a.type !== Tok.None) { + res.a = a.type === Tok.Number ? a.value : a.value * 125 / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value : b.value * 125 / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseLab_default = parseLab; + +// src/lab/definition.js +var definition12 = { + mode: "lab", + toMode: { + xyz50: convertLabToXyz50_default, + rgb: convertLabToRgb_default + }, + fromMode: { + xyz50: convertXyz50ToLab_default, + rgb: convertRgbToLab_default + }, + channels: ["l", "a", "b", "alpha"], + ranges: { + l: [0, 100], + a: [-100, 100], + b: [-100, 100] + }, + parse: [parseLab_default], + serialize: (c4) => `lab(${c4.l !== void 0 ? c4.l : "none"} ${c4.a !== void 0 ? c4.a : "none"} ${c4.b !== void 0 ? c4.b : "none"}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + l: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default12 = definition12; + +// src/lab65/definition.js +var definition13 = { + ...definition_default12, + mode: "lab65", + parse: ["--lab-d65"], + serialize: "--lab-d65", + toMode: { + xyz65: convertLab65ToXyz65_default, + rgb: convertLab65ToRgb_default + }, + fromMode: { + xyz65: convertXyz65ToLab65_default, + rgb: convertRgbToLab65_default + }, + ranges: { + l: [0, 100], + a: [-86.182, 98.234], + b: [-107.86, 94.477] + } +}; +var definition_default13 = definition13; + +// src/lch/parseLch.js +function parseLch(color, parsed) { + if (!parsed || parsed[0] !== "lch") { + return void 0; + } + const res = { mode: "lch" }; + const [, l, c4, h, alpha] = parsed; + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return void 0; + } + res.l = l.value; + } + if (c4.type !== Tok.None) { + res.c = Math.max( + 0, + c4.type === Tok.Number ? c4.value : c4.value * 150 / 100 + ); + } + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseLch_default = parseLch; + +// src/lch/definition.js +var definition14 = { + mode: "lch", + toMode: { + lab: convertLchToLab_default, + rgb: (c4) => convertLabToRgb_default(convertLchToLab_default(c4)) + }, + fromMode: { + rgb: (c4) => convertLabToLch_default(convertRgbToLab_default(c4)), + lab: convertLabToLch_default + }, + channels: ["l", "c", "h", "alpha"], + ranges: { + l: [0, 100], + c: [0, 150], + h: [0, 360] + }, + parse: [parseLch_default], + serialize: (c4) => `lch(${c4.l !== void 0 ? c4.l : "none"} ${c4.c !== void 0 ? c4.c : "none"} ${c4.h || 0}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } +}; +var definition_default14 = definition14; + +// src/lch65/definition.js +var definition15 = { + ...definition_default14, + mode: "lch65", + parse: ["--lch-d65"], + serialize: "--lch-d65", + toMode: { + lab65: (c4) => convertLchToLab_default(c4, "lab65"), + rgb: (c4) => convertLab65ToRgb_default(convertLchToLab_default(c4, "lab65")) + }, + fromMode: { + rgb: (c4) => convertLabToLch_default(convertRgbToLab65_default(c4), "lch65"), + lab65: (c4) => convertLabToLch_default(c4, "lch65") + }, + ranges: { + l: [0, 100], + c: [0, 133.807], + h: [0, 360] + } +}; +var definition_default15 = definition15; + +// src/lchuv/convertLuvToLchuv.js +var convertLuvToLchuv = ({ l, u, v, alpha }) => { + let c4 = Math.sqrt(u * u + v * v); + let res = { + mode: "lchuv", + l, + c: c4 + }; + if (c4) { + res.h = normalizeHue_default(Math.atan2(v, u) * 180 / Math.PI); + } + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertLuvToLchuv_default = convertLuvToLchuv; + +// src/lchuv/convertLchuvToLuv.js +var convertLchuvToLuv = ({ l, c: c4, h, alpha }) => { + let res = { + mode: "luv", + l, + u: c4 ? c4 * Math.cos(h / 180 * Math.PI) : 0, + v: c4 ? c4 * Math.sin(h / 180 * Math.PI) : 0 + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertLchuvToLuv_default = convertLchuvToLuv; + +// src/luv/convertXyz50ToLuv.js +var u_fn = (x, y, z) => 4 * x / (x + 15 * y + 3 * z); +var v_fn = (x, y, z) => 9 * y / (x + 15 * y + 3 * z); +var un = u_fn(D50.X, D50.Y, D50.Z); +var vn = v_fn(D50.X, D50.Y, D50.Z); +var l_fn = (value) => value <= e3 ? k3 * value : 116 * Math.cbrt(value) - 16; +var convertXyz50ToLuv = ({ x, y, z, alpha }) => { + let l = l_fn(y / D50.Y); + let u = u_fn(x, y, z); + let v = v_fn(x, y, z); + if (!isFinite(u) || !isFinite(v)) { + l = u = v = 0; + } else { + u = 13 * l * (u - un); + v = 13 * l * (v - vn); + } + let res = { + mode: "luv", + l, + u, + v + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz50ToLuv_default = convertXyz50ToLuv; + +// src/luv/convertLuvToXyz50.js +var u_fn2 = (x, y, z) => 4 * x / (x + 15 * y + 3 * z); +var v_fn2 = (x, y, z) => 9 * y / (x + 15 * y + 3 * z); +var un2 = u_fn2(D50.X, D50.Y, D50.Z); +var vn2 = v_fn2(D50.X, D50.Y, D50.Z); +var convertLuvToXyz50 = ({ l, u, v, alpha }) => { + let up = u / (13 * l) + un2; + let vp = v / (13 * l) + vn2; + let y = D50.Y * (l <= 8 ? l / k3 : Math.pow((l + 16) / 116, 3)); + let x = y * (9 * up) / (4 * vp); + let z = y * (12 - 3 * up - 20 * vp) / (4 * vp); + let res = { mode: "xyz50", x, y, z }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertLuvToXyz50_default = convertLuvToXyz50; + +// src/lchuv/definition.js +var convertRgbToLchuv = (rgb4) => convertLuvToLchuv_default(convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb4))); +var convertLchuvToRgb = (lchuv2) => convertXyz50ToRgb_default(convertLuvToXyz50_default(convertLchuvToLuv_default(lchuv2))); +var definition16 = { + mode: "lchuv", + toMode: { + luv: convertLchuvToLuv_default, + rgb: convertLchuvToRgb + }, + fromMode: { + rgb: convertRgbToLchuv, + luv: convertLuvToLchuv_default + }, + channels: ["l", "c", "h", "alpha"], + parse: ["--lchuv"], + serialize: "--lchuv", + ranges: { + l: [0, 100], + c: [0, 176.956], + h: [0, 360] + }, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } +}; +var definition_default16 = definition16; + +// src/lrgb/definition.js +var definition17 = { + ...definition_default, + mode: "lrgb", + toMode: { + rgb: convertLrgbToRgb_default + }, + fromMode: { + rgb: convertRgbToLrgb_default + }, + parse: ["srgb-linear"], + serialize: "srgb-linear" +}; +var definition_default17 = definition17; + +// src/luv/definition.js +var definition18 = { + mode: "luv", + toMode: { + xyz50: convertLuvToXyz50_default, + rgb: (luv2) => convertXyz50ToRgb_default(convertLuvToXyz50_default(luv2)) + }, + fromMode: { + xyz50: convertXyz50ToLuv_default, + rgb: (rgb4) => convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb4)) + }, + channels: ["l", "u", "v", "alpha"], + parse: ["--luv"], + serialize: "--luv", + ranges: { + l: [0, 100], + u: [-84.936, 175.042], + v: [-125.882, 87.243] + }, + interpolate: { + l: interpolatorLinear, + u: interpolatorLinear, + v: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default18 = definition18; + +// src/oklab/convertLrgbToOklab.js +var convertLrgbToOklab = ({ r: r2, g, b, alpha }) => { + let L = Math.cbrt( + 0.41222147079999993 * r2 + 0.5363325363 * g + 0.0514459929 * b + ); + let M2 = Math.cbrt( + 0.2119034981999999 * r2 + 0.6806995450999999 * g + 0.1073969566 * b + ); + let S = Math.cbrt( + 0.08830246189999998 * r2 + 0.2817188376 * g + 0.6299787005000002 * b + ); + let res = { + mode: "oklab", + l: 0.2104542553 * L + 0.793617785 * M2 - 0.0040720468 * S, + a: 1.9779984951 * L - 2.428592205 * M2 + 0.4505937099 * S, + b: 0.0259040371 * L + 0.7827717662 * M2 - 0.808675766 * S + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertLrgbToOklab_default = convertLrgbToOklab; + +// src/oklab/convertRgbToOklab.js +var convertRgbToOklab = (rgb4) => { + let res = convertLrgbToOklab_default(convertRgbToLrgb_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; +}; +var convertRgbToOklab_default = convertRgbToOklab; + +// src/oklab/convertOklabToLrgb.js +var convertOklabToLrgb = ({ l, a, b, alpha }) => { + let L = Math.pow( + l * 0.9999999984505198 + 0.39633779217376786 * a + 0.2158037580607588 * b, + 3 + ); + let M2 = Math.pow( + l * 1.0000000088817609 - 0.10556134232365635 * a - 0.06385417477170591 * b, + 3 + ); + let S = Math.pow( + l * 1.0000000546724108 - 0.08948418209496575 * a - 1.2914855378640917 * b, + 3 + ); + let res = { + mode: "lrgb", + r: 4.076741661347994 * L - 3.307711590408193 * M2 + 0.230969928729428 * S, + g: -1.2684380040921763 * L + 2.6097574006633715 * M2 - 0.3413193963102197 * S, + b: -0.004196086541837188 * L - 0.7034186144594493 * M2 + 1.7076147009309444 * S + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertOklabToLrgb_default = convertOklabToLrgb; + +// src/oklab/convertOklabToRgb.js +var convertOklabToRgb = (c4) => convertLrgbToRgb_default(convertOklabToLrgb_default(c4)); +var convertOklabToRgb_default = convertOklabToRgb; + +// src/okhsl/helpers.js +function toe(x) { + const k_1 = 0.206; + const k_2 = 0.03; + const k_3 = (1 + k_1) / (1 + k_2); + return 0.5 * (k_3 * x - k_1 + Math.sqrt((k_3 * x - k_1) * (k_3 * x - k_1) + 4 * k_2 * k_3 * x)); +} +function toe_inv(x) { + const k_1 = 0.206; + const k_2 = 0.03; + const k_3 = (1 + k_1) / (1 + k_2); + return (x * x + k_1 * x) / (k_3 * (x + k_2)); +} +function compute_max_saturation(a, b) { + let k0, k1, k22, k32, k4, wl, wm, ws; + if (-1.88170328 * a - 0.80936493 * b > 1) { + k0 = 1.19086277; + k1 = 1.76576728; + k22 = 0.59662641; + k32 = 0.75515197; + k4 = 0.56771245; + wl = 4.0767416621; + wm = -3.3077115913; + ws = 0.2309699292; + } else if (1.81444104 * a - 1.19445276 * b > 1) { + k0 = 0.73956515; + k1 = -0.45954404; + k22 = 0.08285427; + k32 = 0.1254107; + k4 = 0.14503204; + wl = -1.2684380046; + wm = 2.6097574011; + ws = -0.3413193965; + } else { + k0 = 1.35733652; + k1 = -915799e-8; + k22 = -1.1513021; + k32 = -0.50559606; + k4 = 692167e-8; + wl = -0.0041960863; + wm = -0.7034186147; + ws = 1.707614701; + } + let S = k0 + k1 * a + k22 * b + k32 * a * a + k4 * a * b; + let k_l = 0.3963377774 * a + 0.2158037573 * b; + let k_m = -0.1055613458 * a - 0.0638541728 * b; + let k_s = -0.0894841775 * a - 1.291485548 * b; + { + let l_ = 1 + S * k_l; + let m_ = 1 + S * k_m; + let s_ = 1 + S * k_s; + let l = l_ * l_ * l_; + let m = m_ * m_ * m_; + let s = s_ * s_ * s_; + let l_dS = 3 * k_l * l_ * l_; + let m_dS = 3 * k_m * m_ * m_; + let s_dS = 3 * k_s * s_ * s_; + let l_dS2 = 6 * k_l * k_l * l_; + let m_dS2 = 6 * k_m * k_m * m_; + let s_dS2 = 6 * k_s * k_s * s_; + let f3 = wl * l + wm * m + ws * s; + let f1 = wl * l_dS + wm * m_dS + ws * s_dS; + let f22 = wl * l_dS2 + wm * m_dS2 + ws * s_dS2; + S = S - f3 * f1 / (f1 * f1 - 0.5 * f3 * f22); + } + return S; +} +function find_cusp(a, b) { + let S_cusp = compute_max_saturation(a, b); + let rgb4 = convertOklabToLrgb_default({ l: 1, a: S_cusp * a, b: S_cusp * b }); + let L_cusp = Math.cbrt(1 / Math.max(rgb4.r, rgb4.g, rgb4.b)); + let C_cusp = L_cusp * S_cusp; + return [L_cusp, C_cusp]; +} +function find_gamut_intersection(a, b, L1, C1, L0, cusp = null) { + if (!cusp) { + cusp = find_cusp(a, b); + } + let t; + if ((L1 - L0) * cusp[1] - (cusp[0] - L0) * C1 <= 0) { + t = cusp[1] * L0 / (C1 * cusp[0] + cusp[1] * (L0 - L1)); + } else { + t = cusp[1] * (L0 - 1) / (C1 * (cusp[0] - 1) + cusp[1] * (L0 - L1)); + { + let dL = L1 - L0; + let dC = C1; + let k_l = 0.3963377774 * a + 0.2158037573 * b; + let k_m = -0.1055613458 * a - 0.0638541728 * b; + let k_s = -0.0894841775 * a - 1.291485548 * b; + let l_dt = dL + dC * k_l; + let m_dt = dL + dC * k_m; + let s_dt = dL + dC * k_s; + { + let L = L0 * (1 - t) + t * L1; + let C = t * C1; + let l_ = L + C * k_l; + let m_ = L + C * k_m; + let s_ = L + C * k_s; + let l = l_ * l_ * l_; + let m = m_ * m_ * m_; + let s = s_ * s_ * s_; + let ldt = 3 * l_dt * l_ * l_; + let mdt = 3 * m_dt * m_ * m_; + let sdt = 3 * s_dt * s_ * s_; + let ldt2 = 6 * l_dt * l_dt * l_; + let mdt2 = 6 * m_dt * m_dt * m_; + let sdt2 = 6 * s_dt * s_dt * s_; + let r2 = 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s - 1; + let r1 = 4.0767416621 * ldt - 3.3077115913 * mdt + 0.2309699292 * sdt; + let r22 = 4.0767416621 * ldt2 - 3.3077115913 * mdt2 + 0.2309699292 * sdt2; + let u_r = r1 / (r1 * r1 - 0.5 * r2 * r22); + let t_r = -r2 * u_r; + let g = -1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s - 1; + let g1 = -1.2684380046 * ldt + 2.6097574011 * mdt - 0.3413193965 * sdt; + let g2 = -1.2684380046 * ldt2 + 2.6097574011 * mdt2 - 0.3413193965 * sdt2; + let u_g = g1 / (g1 * g1 - 0.5 * g * g2); + let t_g = -g * u_g; + let b2 = -0.0041960863 * l - 0.7034186147 * m + 1.707614701 * s - 1; + let b1 = -0.0041960863 * ldt - 0.7034186147 * mdt + 1.707614701 * sdt; + let b22 = -0.0041960863 * ldt2 - 0.7034186147 * mdt2 + 1.707614701 * sdt2; + let u_b = b1 / (b1 * b1 - 0.5 * b2 * b22); + let t_b = -b2 * u_b; + t_r = u_r >= 0 ? t_r : 1e6; + t_g = u_g >= 0 ? t_g : 1e6; + t_b = u_b >= 0 ? t_b : 1e6; + t += Math.min(t_r, Math.min(t_g, t_b)); + } + } + } + return t; +} +function get_ST_max(a_, b_, cusp = null) { + if (!cusp) { + cusp = find_cusp(a_, b_); + } + let L = cusp[0]; + let C = cusp[1]; + return [C / L, C / (1 - L)]; +} +function get_Cs(L, a_, b_) { + let cusp = find_cusp(a_, b_); + let C_max = find_gamut_intersection(a_, b_, L, 1, L, cusp); + let ST_max = get_ST_max(a_, b_, cusp); + let S_mid = 0.11516993 + 1 / (7.4477897 + 4.1590124 * b_ + a_ * (-2.19557347 + 1.75198401 * b_ + a_ * (-2.13704948 - 10.02301043 * b_ + a_ * (-4.24894561 + 5.38770819 * b_ + 4.69891013 * a_)))); + let T_mid = 0.11239642 + 1 / (1.6132032 - 0.68124379 * b_ + a_ * (0.40370612 + 0.90148123 * b_ + a_ * (-0.27087943 + 0.6122399 * b_ + a_ * (299215e-8 - 0.45399568 * b_ - 0.14661872 * a_)))); + let k4 = C_max / Math.min(L * ST_max[0], (1 - L) * ST_max[1]); + let C_a = L * S_mid; + let C_b = (1 - L) * T_mid; + let C_mid = 0.9 * k4 * Math.sqrt( + Math.sqrt( + 1 / (1 / (C_a * C_a * C_a * C_a) + 1 / (C_b * C_b * C_b * C_b)) + ) + ); + C_a = L * 0.4; + C_b = (1 - L) * 0.8; + let C_0 = Math.sqrt(1 / (1 / (C_a * C_a) + 1 / (C_b * C_b))); + return [C_0, C_mid, C_max]; +} + +// src/okhsl/convertOklabToOkhsl.js +function convertOklabToOkhsl(lab2) { + const ret = { mode: "okhsl", l: toe(lab2.l) }; + if (lab2.alpha !== void 0) { + ret.alpha = lab2.alpha; + } + let c4 = Math.sqrt(lab2.a * lab2.a + lab2.b * lab2.b); + if (!c4) { + ret.s = 0; + return ret; + } + let [C_0, C_mid, C_max] = get_Cs(lab2.l, lab2.a / c4, lab2.b / c4); + let s; + if (c4 < C_mid) { + let k_0 = 0; + let k_1 = 0.8 * C_0; + let k_2 = 1 - k_1 / C_mid; + let t = (c4 - k_0) / (k_1 + k_2 * (c4 - k_0)); + s = t * 0.8; + } else { + let k_0 = C_mid; + let k_1 = 0.2 * C_mid * C_mid * 1.25 * 1.25 / C_0; + let k_2 = 1 - k_1 / (C_max - C_mid); + let t = (c4 - k_0) / (k_1 + k_2 * (c4 - k_0)); + s = 0.8 + 0.2 * t; + } + if (s) { + ret.s = s; + ret.h = normalizeHue_default(Math.atan2(lab2.b, lab2.a) * 180 / Math.PI); + } + return ret; +} + +// src/okhsl/convertOkhslToOklab.js +function convertOkhslToOklab(hsl2) { + let l = toe_inv(hsl2.l); + const ret = { mode: "oklab", l }; + if (hsl2.alpha !== void 0) { + ret.alpha = hsl2.alpha; + } + if (!hsl2.s || hsl2.l === 1) { + ret.a = ret.b = 0; + return ret; + } + let a_ = Math.cos(hsl2.h / 180 * Math.PI); + let b_ = Math.sin(hsl2.h / 180 * Math.PI); + let [C_0, C_mid, C_max] = get_Cs(l, a_, b_); + let t, k_0, k_1, k_2; + if (hsl2.s < 0.8) { + t = 1.25 * hsl2.s; + k_0 = 0; + k_1 = 0.8 * C_0; + k_2 = 1 - k_1 / C_mid; + } else { + t = 5 * (hsl2.s - 0.8); + k_0 = C_mid; + k_1 = 0.2 * C_mid * C_mid * 1.25 * 1.25 / C_0; + k_2 = 1 - k_1 / (C_max - C_mid); + } + let C = k_0 + t * k_1 / (1 - k_2 * t); + ret.a = C * a_; + ret.b = C * b_; + return ret; +} + +// src/okhsl/modeOkhsl.js +var modeOkhsl = { + ...definition_default7, + mode: "okhsl", + channels: ["h", "s", "l", "alpha"], + parse: ["--okhsl"], + serialize: "--okhsl", + fromMode: { + oklab: convertOklabToOkhsl, + rgb: (c4) => convertOklabToOkhsl(convertRgbToOklab_default(c4)) + }, + toMode: { + oklab: convertOkhslToOklab, + rgb: (c4) => convertOklabToRgb_default(convertOkhslToOklab(c4)) + } +}; +var modeOkhsl_default = modeOkhsl; + +// src/okhsv/convertOklabToOkhsv.js +function convertOklabToOkhsv(lab2) { + let c4 = Math.sqrt(lab2.a * lab2.a + lab2.b * lab2.b); + let l = lab2.l; + let a_ = c4 ? lab2.a / c4 : 1; + let b_ = c4 ? lab2.b / c4 : 1; + let [S_max, T] = get_ST_max(a_, b_); + let S_0 = 0.5; + let k4 = 1 - S_0 / S_max; + let t = T / (c4 + l * T); + let L_v = t * l; + let C_v = t * c4; + let L_vt = toe_inv(L_v); + let C_vt = C_v * L_vt / L_v; + let rgb_scale = convertOklabToLrgb_default({ l: L_vt, a: a_ * C_vt, b: b_ * C_vt }); + let scale_L = Math.cbrt( + 1 / Math.max(rgb_scale.r, rgb_scale.g, rgb_scale.b, 0) + ); + l = l / scale_L; + c4 = c4 / scale_L * toe(l) / l; + l = toe(l); + const ret = { + mode: "okhsv", + s: c4 ? (S_0 + T) * C_v / (T * S_0 + T * k4 * C_v) : 0, + v: l ? l / L_v : 0 + }; + if (ret.s) { + ret.h = normalizeHue_default(Math.atan2(lab2.b, lab2.a) * 180 / Math.PI); + } + if (lab2.alpha !== void 0) { + ret.alpha = lab2.alpha; + } + return ret; +} + +// src/okhsv/convertOkhsvToOklab.js +function convertOkhsvToOklab(hsv2) { + const ret = { mode: "oklab" }; + if (hsv2.alpha !== void 0) { + ret.alpha = hsv2.alpha; + } + const h = hsv2.h || 0; + const a_ = Math.cos(h / 180 * Math.PI); + const b_ = Math.sin(h / 180 * Math.PI); + const [S_max, T] = get_ST_max(a_, b_); + const S_0 = 0.5; + const k4 = 1 - S_0 / S_max; + const L_v = 1 - hsv2.s * S_0 / (S_0 + T - T * k4 * hsv2.s); + const C_v = hsv2.s * T * S_0 / (S_0 + T - T * k4 * hsv2.s); + const L_vt = toe_inv(L_v); + const C_vt = C_v * L_vt / L_v; + const rgb_scale = convertOklabToLrgb_default({ + l: L_vt, + a: a_ * C_vt, + b: b_ * C_vt + }); + const scale_L = Math.cbrt( + 1 / Math.max(rgb_scale.r, rgb_scale.g, rgb_scale.b, 0) + ); + const L_new = toe_inv(hsv2.v * L_v); + const C = C_v * L_new / L_v; + ret.l = L_new * scale_L; + ret.a = C * a_ * scale_L; + ret.b = C * b_ * scale_L; + return ret; +} + +// src/okhsv/modeOkhsv.js +var modeOkhsv = { + ...definition_default8, + mode: "okhsv", + channels: ["h", "s", "v", "alpha"], + parse: ["--okhsv"], + serialize: "--okhsv", + fromMode: { + oklab: convertOklabToOkhsv, + rgb: (c4) => convertOklabToOkhsv(convertRgbToOklab_default(c4)) + }, + toMode: { + oklab: convertOkhsvToOklab, + rgb: (c4) => convertOklabToRgb_default(convertOkhsvToOklab(c4)) + } +}; +var modeOkhsv_default = modeOkhsv; + +// src/oklab/parseOklab.js +function parseOklab(color, parsed) { + if (!parsed || parsed[0] !== "oklab") { + return void 0; + } + const res = { mode: "oklab" }; + const [, l, a, b, alpha] = parsed; + if (l.type === Tok.Hue || a.type === Tok.Hue || b.type === Tok.Hue) { + return void 0; + } + if (l.type !== Tok.None) { + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (a.type !== Tok.None) { + res.a = a.type === Tok.Number ? a.value : a.value * 0.4 / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value : b.value * 0.4 / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseOklab_default = parseOklab; + +// src/oklab/definition.js +var definition19 = { + ...definition_default12, + mode: "oklab", + toMode: { + lrgb: convertOklabToLrgb_default, + rgb: convertOklabToRgb_default + }, + fromMode: { + lrgb: convertLrgbToOklab_default, + rgb: convertRgbToOklab_default + }, + ranges: { + l: [0, 1], + a: [-0.4, 0.4], + b: [-0.4, 0.4] + }, + parse: [parseOklab_default], + serialize: (c4) => `oklab(${c4.l !== void 0 ? c4.l : "none"} ${c4.a !== void 0 ? c4.a : "none"} ${c4.b !== void 0 ? c4.b : "none"}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})` +}; +var definition_default19 = definition19; + +// src/oklch/parseOklch.js +function parseOklch(color, parsed) { + if (!parsed || parsed[0] !== "oklch") { + return void 0; + } + const res = { mode: "oklch" }; + const [, l, c4, h, alpha] = parsed; + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return void 0; + } + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (c4.type !== Tok.None) { + res.c = Math.max( + 0, + c4.type === Tok.Number ? c4.value : c4.value * 0.4 / 100 + ); + } + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; +} +var parseOklch_default = parseOklch; + +// src/oklch/definition.js +var definition20 = { + ...definition_default14, + mode: "oklch", + toMode: { + oklab: (c4) => convertLchToLab_default(c4, "oklab"), + rgb: (c4) => convertOklabToRgb_default(convertLchToLab_default(c4, "oklab")) + }, + fromMode: { + rgb: (c4) => convertLabToLch_default(convertRgbToOklab_default(c4), "oklch"), + oklab: (c4) => convertLabToLch_default(c4, "oklch") + }, + parse: [parseOklch_default], + serialize: (c4) => `oklch(${c4.l !== void 0 ? c4.l : "none"} ${c4.c !== void 0 ? c4.c : "none"} ${c4.h || 0}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + ranges: { + l: [0, 1], + c: [0, 0.4], + h: [0, 360] + } +}; +var definition_default20 = definition20; + +// src/p3/convertP3ToXyz65.js +var convertP3ToXyz65 = (rgb4) => { + let { r: r2, g, b, alpha } = convertRgbToLrgb_default(rgb4); + let res = { + mode: "xyz65", + x: 0.486570948648216 * r2 + 0.265667693169093 * g + 0.1982172852343625 * b, + y: 0.2289745640697487 * r2 + 0.6917385218365062 * g + 0.079286914093745 * b, + z: 0 * r2 + 0.0451133818589026 * g + 1.043944368900976 * b + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertP3ToXyz65_default = convertP3ToXyz65; + +// src/p3/convertXyz65ToP3.js +var convertXyz65ToP3 = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb_default( + { + r: x * 2.4934969119414263 - y * 0.9313836179191242 - 0.402710784450717 * z, + g: x * -0.8294889695615749 + y * 1.7626640603183465 + 0.0236246858419436 * z, + b: x * 0.0358458302437845 - y * 0.0761723892680418 + 0.9568845240076871 * z + }, + "p3" + ); + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToP3_default = convertXyz65ToP3; + +// src/p3/definition.js +var definition21 = { + ...definition_default, + mode: "p3", + parse: ["display-p3"], + serialize: "display-p3", + fromMode: { + rgb: (color) => convertXyz65ToP3_default(convertRgbToXyz65_default(color)), + xyz65: convertXyz65ToP3_default + }, + toMode: { + rgb: (color) => convertXyz65ToRgb_default(convertP3ToXyz65_default(color)), + xyz65: convertP3ToXyz65_default + } +}; +var definition_default21 = definition21; + +// src/prophoto/convertXyz50ToProphoto.js +var gamma2 = (v) => { + let abs3 = Math.abs(v); + if (abs3 >= 1 / 512) { + return Math.sign(v) * Math.pow(abs3, 1 / 1.8); + } + return 16 * v; +}; +var convertXyz50ToProphoto = ({ x, y, z, alpha }) => { + let res = { + mode: "prophoto", + r: gamma2( + x * 1.3457868816471585 - y * 0.2555720873797946 - 0.0511018649755453 * z + ), + g: gamma2( + x * -0.5446307051249019 + y * 1.5082477428451466 + 0.0205274474364214 * z + ), + b: gamma2(x * 0 + y * 0 + 1.2119675456389452 * z) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz50ToProphoto_default = convertXyz50ToProphoto; + +// src/prophoto/convertProphotoToXyz50.js +var linearize2 = (v) => { + let abs3 = Math.abs(v); + if (abs3 >= 16 / 512) { + return Math.sign(v) * Math.pow(abs3, 1.8); + } + return v / 16; +}; +var convertProphotoToXyz50 = (prophoto2) => { + let r2 = linearize2(prophoto2.r); + let g = linearize2(prophoto2.g); + let b = linearize2(prophoto2.b); + let res = { + mode: "xyz50", + x: 0.7977666449006423 * r2 + 0.1351812974005331 * g + 0.0313477341283922 * b, + y: 0.2880748288194013 * r2 + 0.7118352342418731 * g + 899369387256e-16 * b, + z: 0 * r2 + 0 * g + 0.8251046025104602 * b + }; + if (prophoto2.alpha !== void 0) { + res.alpha = prophoto2.alpha; + } + return res; +}; +var convertProphotoToXyz50_default = convertProphotoToXyz50; + +// src/prophoto/definition.js +var definition22 = { + ...definition_default, + mode: "prophoto", + parse: ["prophoto-rgb"], + serialize: "prophoto-rgb", + fromMode: { + xyz50: convertXyz50ToProphoto_default, + rgb: (color) => convertXyz50ToProphoto_default(convertRgbToXyz50_default(color)) + }, + toMode: { + xyz50: convertProphotoToXyz50_default, + rgb: (color) => convertXyz50ToRgb_default(convertProphotoToXyz50_default(color)) + } +}; +var definition_default22 = definition22; + +// src/rec2020/convertXyz65ToRec2020.js +var \u03B1 = 1.09929682680944; +var \u03B2 = 0.018053968510807; +var gamma3 = (v) => { + const abs3 = Math.abs(v); + if (abs3 > \u03B2) { + return (Math.sign(v) || 1) * (\u03B1 * Math.pow(abs3, 0.45) - (\u03B1 - 1)); + } + return 4.5 * v; +}; +var convertXyz65ToRec2020 = ({ x, y, z, alpha }) => { + let res = { + mode: "rec2020", + r: gamma3( + x * 1.7166511879712683 - y * 0.3556707837763925 - 0.2533662813736599 * z + ), + g: gamma3( + x * -0.6666843518324893 + y * 1.6164812366349395 + 0.0157685458139111 * z + ), + b: gamma3( + x * 0.0176398574453108 - y * 0.0427706132578085 + 0.9421031212354739 * z + ) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToRec2020_default = convertXyz65ToRec2020; + +// src/rec2020/convertRec2020ToXyz65.js +var \u03B12 = 1.09929682680944; +var \u03B22 = 0.018053968510807; +var linearize3 = (v) => { + let abs3 = Math.abs(v); + if (abs3 < \u03B22 * 4.5) { + return v / 4.5; + } + return (Math.sign(v) || 1) * Math.pow((abs3 + \u03B12 - 1) / \u03B12, 1 / 0.45); +}; +var convertRec2020ToXyz65 = (rec20202) => { + let r2 = linearize3(rec20202.r); + let g = linearize3(rec20202.g); + let b = linearize3(rec20202.b); + let res = { + mode: "xyz65", + x: 0.6369580483012911 * r2 + 0.1446169035862083 * g + 0.1688809751641721 * b, + y: 0.262700212011267 * r2 + 0.6779980715188708 * g + 0.059301716469862 * b, + z: 0 * r2 + 0.0280726930490874 * g + 1.0609850577107909 * b + }; + if (rec20202.alpha !== void 0) { + res.alpha = rec20202.alpha; + } + return res; +}; +var convertRec2020ToXyz65_default = convertRec2020ToXyz65; + +// src/rec2020/definition.js +var definition23 = { + ...definition_default, + mode: "rec2020", + fromMode: { + xyz65: convertXyz65ToRec2020_default, + rgb: (color) => convertXyz65ToRec2020_default(convertRgbToXyz65_default(color)) + }, + toMode: { + xyz65: convertRec2020ToXyz65_default, + rgb: (color) => convertXyz65ToRgb_default(convertRec2020ToXyz65_default(color)) + }, + parse: ["rec2020"], + serialize: "rec2020" +}; +var definition_default23 = definition23; + +// src/xyb/constants.js +var bias = 0.0037930732552754493; +var bias_cbrt = Math.cbrt(bias); + +// src/xyb/convertRgbToXyb.js +var transfer = (v) => Math.cbrt(v) - bias_cbrt; +var convertRgbToXyb = (color) => { + const { r: r2, g, b, alpha } = convertRgbToLrgb_default(color); + const l = transfer(0.3 * r2 + 0.622 * g + 0.078 * b + bias); + const m = transfer(0.23 * r2 + 0.692 * g + 0.078 * b + bias); + const s = transfer( + 0.2434226892454782 * r2 + 0.2047674442449682 * g + 0.5518098665095535 * b + bias + ); + const res = { + mode: "xyb", + x: (l - m) / 2, + y: (l + m) / 2, + /* Apply default chroma from luma (subtract Y from B) */ + b: s - (l + m) / 2 + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertRgbToXyb_default = convertRgbToXyb; + +// src/xyb/convertXybToRgb.js +var transfer2 = (v) => Math.pow(v + bias_cbrt, 3); +var convertXybToRgb = ({ x, y, b, alpha }) => { + const l = transfer2(x + y) - bias; + const m = transfer2(y - x) - bias; + const s = transfer2(b + y) - bias; + const res = convertLrgbToRgb_default({ + r: 11.031566904639861 * l - 9.866943908131562 * m - 0.16462299650829934 * s, + g: -3.2541473810744237 * l + 4.418770377582723 * m - 0.16462299650829934 * s, + b: -3.6588512867136815 * l + 2.7129230459360922 * m + 1.9459282407775895 * s + }); + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertXybToRgb_default = convertXybToRgb; + +// src/xyb/definition.js +var definition24 = { + mode: "xyb", + channels: ["x", "y", "b", "alpha"], + parse: ["--xyb"], + serialize: "--xyb", + toMode: { + rgb: convertXybToRgb_default + }, + fromMode: { + rgb: convertRgbToXyb_default + }, + ranges: { + x: [-0.0154, 0.0281], + y: [0, 0.8453], + b: [-0.2778, 0.388] + }, + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default24 = definition24; + +// src/xyz50/definition.js +var definition25 = { + mode: "xyz50", + parse: ["xyz-d50"], + serialize: "xyz-d50", + toMode: { + rgb: convertXyz50ToRgb_default, + lab: convertXyz50ToLab_default + }, + fromMode: { + rgb: convertRgbToXyz50_default, + lab: convertLabToXyz50_default + }, + channels: ["x", "y", "z", "alpha"], + ranges: { + x: [0, 0.964], + y: [0, 0.999], + z: [0, 0.825] + }, + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + z: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default25 = definition25; + +// src/xyz65/convertXyz65ToXyz50.js +var convertXyz65ToXyz50 = (xyz652) => { + let { x, y, z, alpha } = xyz652; + let res = { + mode: "xyz50", + x: 1.0479298208405488 * x + 0.0229467933410191 * y - 0.0501922295431356 * z, + y: 0.0296278156881593 * x + 0.990434484573249 * y - 0.0170738250293851 * z, + z: -0.0092430581525912 * x + 0.0150551448965779 * y + 0.7518742899580008 * z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz65ToXyz50_default = convertXyz65ToXyz50; + +// src/xyz65/convertXyz50ToXyz65.js +var convertXyz50ToXyz65 = (xyz502) => { + let { x, y, z, alpha } = xyz502; + let res = { + mode: "xyz65", + x: 0.9554734527042182 * x - 0.0230985368742614 * y + 0.0632593086610217 * z, + y: -0.0283697069632081 * x + 1.0099954580058226 * y + 0.021041398966943 * z, + z: 0.0123140016883199 * x - 0.0205076964334779 * y + 1.3303659366080753 * z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; +}; +var convertXyz50ToXyz65_default = convertXyz50ToXyz65; + +// src/xyz65/definition.js +var definition26 = { + mode: "xyz65", + toMode: { + rgb: convertXyz65ToRgb_default, + xyz50: convertXyz65ToXyz50_default + }, + fromMode: { + rgb: convertRgbToXyz65_default, + xyz50: convertXyz50ToXyz65_default + }, + ranges: { + x: [0, 0.95], + y: [0, 1], + z: [0, 1.088] + }, + channels: ["x", "y", "z", "alpha"], + parse: ["xyz", "xyz-d65"], + serialize: "xyz-d65", + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + z: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default26 = definition26; + +// src/yiq/convertRgbToYiq.js +var convertRgbToYiq = ({ r: r2, g, b, alpha }) => { + const res = { + mode: "yiq", + y: 0.29889531 * r2 + 0.58662247 * g + 0.11448223 * b, + i: 0.59597799 * r2 - 0.2741761 * g - 0.32180189 * b, + q: 0.21147017 * r2 - 0.52261711 * g + 0.31114694 * b + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertRgbToYiq_default = convertRgbToYiq; + +// src/yiq/convertYiqToRgb.js +var convertYiqToRgb = ({ y, i, q, alpha }) => { + const res = { + mode: "rgb", + r: y + 0.95608445 * i + 0.6208885 * q, + g: y - 0.27137664 * i - 0.6486059 * q, + b: y - 1.10561724 * i + 1.70250126 * q + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; +}; +var convertYiqToRgb_default = convertYiqToRgb; + +// src/yiq/definition.js +var definition27 = { + mode: "yiq", + toMode: { + rgb: convertYiqToRgb_default + }, + fromMode: { + rgb: convertRgbToYiq_default + }, + channels: ["y", "i", "q", "alpha"], + parse: ["--yiq"], + serialize: "--yiq", + ranges: { + i: [-0.595, 0.595], + q: [-0.522, 0.522] + }, + interpolate: { + y: interpolatorLinear, + i: interpolatorLinear, + q: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; +var definition_default27 = definition27; + +// src/round.js +var r = (value, precision) => Math.round(value * (precision = Math.pow(10, precision))) / precision; +var round = (precision = 4) => (value) => typeof value === "number" ? r(value, precision) : value; +var round_default = round; + +// src/formatter.js +var twoDecimals = round_default(2); +var clamp = (value) => Math.max(0, Math.min(1, value)); +var fixup = (value) => Math.round(clamp(value) * 255); +var serializeHex = (color) => { + if (color === void 0) { + return void 0; + } + let r2 = fixup(color.r); + let g = fixup(color.g); + let b = fixup(color.b); + return "#" + (1 << 24 | r2 << 16 | g << 8 | b).toString(16).slice(1); +}; +var serializeHex8 = (color) => { + if (color === void 0) { + return void 0; + } + let a = fixup(color.alpha !== void 0 ? color.alpha : 1); + return serializeHex(color) + (1 << 8 | a).toString(16).slice(1); +}; +var serializeRgb = (color) => { + if (color === void 0) { + return void 0; + } + let r2 = color.r !== void 0 ? fixup(color.r) : "none"; + let g = color.g !== void 0 ? fixup(color.g) : "none"; + let b = color.b !== void 0 ? fixup(color.b) : "none"; + if (color.alpha === void 0 || color.alpha === 1) { + return `rgb(${r2}, ${g}, ${b})`; + } else { + return `rgba(${r2}, ${g}, ${b}, ${twoDecimals(clamp(color.alpha))})`; + } +}; +var serializeHsl = (color) => { + if (color === void 0) { + return void 0; + } + const h = twoDecimals(color.h || 0); + const s = color.s !== void 0 ? twoDecimals(clamp(color.s) * 100) + "%" : "none"; + const l = color.l !== void 0 ? twoDecimals(clamp(color.l) * 100) + "%" : "none"; + if (color.alpha === void 0 || color.alpha === 1) { + return `hsl(${h}, ${s}, ${l})`; + } else { + return `hsla(${h}, ${s}, ${l}, ${twoDecimals(clamp(color.alpha))})`; + } +}; +var formatCss = (c4) => { + const color = prepare_default(c4); + if (!color) { + return void 0; + } + const def = getMode(color.mode); + if (!def.serialize || typeof def.serialize === "string") { + let res = `color(${def.serialize || `--${color.mode}`} `; + def.channels.forEach((ch, i) => { + if (ch !== "alpha") { + res += (i ? " " : "") + (color[ch] !== void 0 ? color[ch] : "none"); + } + }); + if (color.alpha !== void 0 && color.alpha < 1) { + res += ` / ${color.alpha}`; + } + return res + ")"; + } + if (typeof def.serialize === "function") { + return def.serialize(color); + } + return void 0; +}; +var formatHex = (c4) => serializeHex(converter_default("rgb")(c4)); +var formatHex8 = (c4) => serializeHex8(converter_default("rgb")(c4)); +var formatRgb = (c4) => serializeRgb(converter_default("rgb")(c4)); +var formatHsl = (c4) => serializeHsl(converter_default("hsl")(c4)); + +// src/blend.js +var BLENDS = { + normal: (b, s) => s, + multiply: (b, s) => b * s, + screen: (b, s) => b + s - b * s, + "hard-light": (b, s) => s < 0.5 ? b * 2 * s : 2 * s * (1 - b) - 1, + overlay: (b, s) => b < 0.5 ? s * 2 * b : 2 * b * (1 - s) - 1, + darken: (b, s) => Math.min(b, s), + lighten: (b, s) => Math.max(b, s), + "color-dodge": (b, s) => b === 0 ? 0 : s === 1 ? 1 : Math.min(1, b / (1 - s)), + "color-burn": (b, s) => b === 1 ? 1 : s === 0 ? 0 : 1 - Math.min(1, (1 - b) / s), + "soft-light": (b, s) => s < 0.5 ? b - (1 - 2 * s) * b * (1 - b) : b + (2 * s - 1) * ((b < 0.25 ? ((16 * b - 12) * b + 4) * b : Math.sqrt(b)) - b), + difference: (b, s) => Math.abs(b - s), + exclusion: (b, s) => b + s - 2 * b * s +}; +var blend = (colors, type = "normal", mode = "rgb") => { + let fn5 = typeof type === "function" ? type : BLENDS[type]; + let conv = converter_default(mode); + let channels = getMode(mode).channels; + let converted = colors.map((c4) => { + let cc = conv(c4); + if (cc.alpha === void 0) { + cc.alpha = 1; + } + return cc; + }); + return converted.reduce((b, s) => { + if (b === void 0) + return s; + let alpha = s.alpha + b.alpha * (1 - s.alpha); + return channels.reduce( + (res, ch) => { + if (ch !== "alpha") { + if (alpha === 0) { + res[ch] = 0; + } else { + res[ch] = s.alpha * (1 - b.alpha) * s[ch] + s.alpha * b.alpha * fn5(b[ch], s[ch]) + (1 - s.alpha) * b.alpha * b[ch]; + res[ch] = Math.max(0, Math.min(1, res[ch] / alpha)); + } + } + return res; + }, + { mode, alpha } + ); + }); +}; +var blend_default = blend; + +// src/random.js +var rand = ([min2, max]) => min2 + Math.random() * (max - min2); +var to_intervals = (constraints) => Object.keys(constraints).reduce((o, k4) => { + let v = constraints[k4]; + o[k4] = Array.isArray(v) ? v : [v, v]; + return o; +}, {}); +var random = (mode = "rgb", constraints = {}) => { + let def = getMode(mode); + let limits = to_intervals(constraints); + return def.channels.reduce( + (res, ch) => { + if (limits.alpha || ch !== "alpha") { + res[ch] = rand(limits[ch] || def.ranges[ch]); + } + return res; + }, + { mode } + ); +}; +var random_default = random; + +// src/map.js +var mapper = (fn5, mode = "rgb", preserve_mode = false) => { + let channels = mode ? getMode(mode).channels : null; + let conv = mode ? converter_default(mode) : prepare_default; + return (color) => { + let conv_color = conv(color); + if (!conv_color) { + return void 0; + } + let res = (channels || getMode(conv_color.mode).channels).reduce( + (res2, ch) => { + let v = fn5(conv_color[ch], ch, conv_color, mode); + if (v !== void 0 && !isNaN(v)) { + res2[ch] = v; + } + return res2; + }, + { mode: conv_color.mode } + ); + if (!preserve_mode) { + return res; + } + let prep = prepare_default(color); + if (prep && prep.mode !== res.mode) { + return converter_default(prep.mode)(res); + } + return res; + }; +}; +var mapAlphaMultiply = (v, ch, c4) => { + if (ch !== "alpha") { + return (v || 0) * (c4.alpha !== void 0 ? c4.alpha : 1); + } + return v; +}; +var mapAlphaDivide = (v, ch, c4) => { + if (ch !== "alpha" && c4.alpha !== 0) { + return (v || 0) / (c4.alpha !== void 0 ? c4.alpha : 1); + } + return v; +}; +var mapTransferLinear = (slope = 1, intercept = 0) => (v, ch) => { + if (ch !== "alpha") { + return v * slope + intercept; + } + return v; +}; +var mapTransferGamma = (amplitude = 1, exponent = 1, offset = 0) => (v, ch) => { + if (ch !== "alpha") { + return amplitude * Math.pow(v, exponent) + offset; + } + return v; +}; + +// src/util/normalizePositions.js +var normalizePositions = (arr) => { + if (arr[0] === void 0) { + arr[0] = 0; + } + if (arr[arr.length - 1] === void 0) { + arr[arr.length - 1] = 1; + } + let i = 1; + let j; + let from_idx; + let from_pos; + let inc; + while (i < arr.length) { + if (arr[i] === void 0) { + from_idx = i; + from_pos = arr[i - 1]; + j = i; + while (arr[j] === void 0) + j++; + inc = (arr[j] - from_pos) / (j - i + 1); + while (i < j) { + arr[i] = from_pos + (i + 1 - from_idx) * inc; + i++; + } + } else if (arr[i] < arr[i - 1]) { + arr[i] = arr[i - 1]; + } + i++; + } + return arr; +}; +var normalizePositions_default = normalizePositions; + +// src/easing/midpoint.js +var midpoint = (H = 0.5) => (t) => H <= 0 ? 1 : H >= 1 ? 0 : Math.pow(t, Math.log(0.5) / Math.log(H)); +var midpoint_default = midpoint; + +// src/interpolate/interpolate.js +var isfn2 = (o) => typeof o === "function"; +var isobj = (o) => o && typeof o === "object"; +var isnum = (o) => typeof o === "number"; +var interpolate_fn = (colors, mode = "rgb", overrides, premap) => { + let def = getMode(mode); + let conv = converter_default(mode); + let conv_colors = []; + let positions = []; + let fns = {}; + colors.forEach((val) => { + if (Array.isArray(val)) { + conv_colors.push(conv(val[0])); + positions.push(val[1]); + } else if (isnum(val) || isfn2(val)) { + fns[positions.length] = val; + } else { + conv_colors.push(conv(val)); + positions.push(void 0); + } + }); + normalizePositions_default(positions); + let fixed = def.channels.reduce((res, ch) => { + let ffn; + if (isobj(overrides) && isobj(overrides[ch]) && overrides[ch].fixup) { + ffn = overrides[ch].fixup; + } else if (isobj(def.interpolate[ch]) && def.interpolate[ch].fixup) { + ffn = def.interpolate[ch].fixup; + } else { + ffn = (v) => v; + } + res[ch] = ffn(conv_colors.map((color) => color[ch])); + return res; + }, {}); + if (premap) { + let ccolors = conv_colors.map((color, idx) => { + return def.channels.reduce( + (c4, ch) => { + c4[ch] = fixed[ch][idx]; + return c4; + }, + { mode } + ); + }); + fixed = def.channels.reduce((res, ch) => { + res[ch] = ccolors.map((c4) => { + let v = premap(c4[ch], ch, c4, mode); + return isNaN(v) ? void 0 : v; + }); + return res; + }, {}); + } + let interpolators = def.channels.reduce((res, ch) => { + let ifn; + if (isfn2(overrides)) { + ifn = overrides; + } else if (isobj(overrides) && isfn2(overrides[ch])) { + ifn = overrides[ch]; + } else if (isobj(overrides) && isobj(overrides[ch]) && overrides[ch].use) { + ifn = overrides[ch].use; + } else if (isfn2(def.interpolate[ch])) { + ifn = def.interpolate[ch]; + } else if (isobj(def.interpolate[ch])) { + ifn = def.interpolate[ch].use; + } + res[ch] = ifn(fixed[ch]); + return res; + }, {}); + let n3 = conv_colors.length - 1; + return (t) => { + t = Math.min(Math.max(0, t), 1); + if (t <= positions[0]) { + return conv_colors[0]; + } + if (t > positions[n3]) { + return conv_colors[n3]; + } + let idx = 0; + while (positions[idx] < t) + idx++; + let start = positions[idx - 1]; + let delta = positions[idx] - start; + let P = (t - start) / delta; + let fn5 = fns[idx] || fns[0]; + if (fn5 !== void 0) { + if (isnum(fn5)) { + fn5 = midpoint_default((fn5 - start) / delta); + } + P = fn5(P); + } + let t0 = (idx - 1 + P) / n3; + return def.channels.reduce( + (res, channel) => { + let val = interpolators[channel](t0); + if (val !== void 0) { + res[channel] = val; + } + return res; + }, + { mode } + ); + }; +}; +var interpolate = (colors, mode = "rgb", overrides) => interpolate_fn(colors, mode, overrides); +var interpolateWith = (premap, postmap) => (colors, mode = "rgb", overrides) => { + let post = postmap ? mapper(postmap, mode) : void 0; + let it = interpolate_fn(colors, mode, overrides, premap); + return post ? (t) => post(it(t)) : it; +}; +var interpolateWithPremultipliedAlpha = interpolateWith( + mapAlphaMultiply, + mapAlphaDivide +); + +// src/interpolate/splineBasis.js +var mod = (v, l) => (v + l) % l; +var bspline = (Vim2, Vim1, Vi, Vip1, t) => { + let t2 = t * t; + let t3 = t2 * t; + return ((1 - 3 * t + 3 * t2 - t3) * Vim2 + (4 - 6 * t2 + 3 * t3) * Vim1 + (1 + 3 * t + 3 * t2 - 3 * t3) * Vi + t3 * Vip1) / 6; +}; +var interpolatorSplineBasis = (arr) => (t) => { + let classes = arr.length - 1; + let i = t >= 1 ? classes - 1 : Math.max(0, Math.floor(t * classes)); + return bspline( + i > 0 ? arr[i - 1] : 2 * arr[i] - arr[i + 1], + arr[i], + arr[i + 1], + i < classes - 1 ? arr[i + 2] : 2 * arr[i + 1] - arr[i], + (t - i / classes) * classes + ); +}; +var interpolatorSplineBasisClosed = (arr) => (t) => { + const classes = arr.length - 1; + const i = Math.floor(t * classes); + return bspline( + arr[mod(i - 1, arr.length)], + arr[mod(i, arr.length)], + arr[mod(i + 1, arr.length)], + arr[mod(i + 2, arr.length)], + (t - i / classes) * classes + ); +}; + +// src/interpolate/splineNatural.js +var solve = (v) => { + let i; + let n3 = v.length - 1; + let c4 = new Array(n3); + let _v = new Array(n3); + let sol = new Array(n3); + c4[1] = 1 / 4; + _v[1] = (6 * v[1] - v[0]) / 4; + for (i = 2; i < n3; ++i) { + c4[i] = 1 / (4 - c4[i - 1]); + _v[i] = (6 * v[i] - (i == n3 - 1 ? v[n3] : 0) - _v[i - 1]) * c4[i]; + } + sol[0] = v[0]; + sol[n3] = v[n3]; + if (n3 - 1 > 0) { + sol[n3 - 1] = _v[n3 - 1]; + } + for (i = n3 - 2; i > 0; --i) { + sol[i] = _v[i] - c4[i] * sol[i + 1]; + } + return sol; +}; +var interpolatorSplineNatural = (arr) => interpolatorSplineBasis(solve(arr)); +var interpolatorSplineNaturalClosed = (arr) => interpolatorSplineBasisClosed(solve(arr)); + +// src/interpolate/splineMonotone.js +var sgn = Math.sign; +var min = Math.min; +var abs2 = Math.abs; +var mono = (arr) => { + let n3 = arr.length - 1; + let s = []; + let p4 = []; + let yp = []; + for (let i = 0; i < n3; i++) { + s.push((arr[i + 1] - arr[i]) * n3); + p4.push(i > 0 ? 0.5 * (arr[i + 1] - arr[i - 1]) * n3 : void 0); + yp.push( + i > 0 ? (sgn(s[i - 1]) + sgn(s[i])) * min(abs2(s[i - 1]), abs2(s[i]), 0.5 * abs2(p4[i])) : void 0 + ); + } + return [s, p4, yp]; +}; +var interpolator = (arr, yp, s) => { + let n3 = arr.length - 1; + let n22 = n3 * n3; + return (t) => { + let i; + if (t >= 1) { + i = n3 - 1; + } else { + i = Math.max(0, Math.floor(t * n3)); + } + let t1 = t - i / n3; + let t2 = t1 * t1; + let t3 = t2 * t1; + return (yp[i] + yp[i + 1] - 2 * s[i]) * n22 * t3 + (3 * s[i] - 2 * yp[i] - yp[i + 1]) * n3 * t2 + yp[i] * t1 + arr[i]; + }; +}; +var interpolatorSplineMonotone = (arr) => { + if (arr.length < 3) { + return interpolatorLinear(arr); + } + let n3 = arr.length - 1; + let [s, , yp] = mono(arr); + yp[0] = s[0]; + yp[n3] = s[n3 - 1]; + return interpolator(arr, yp, s); +}; +var interpolatorSplineMonotone2 = (arr) => { + if (arr.length < 3) { + return interpolatorLinear(arr); + } + let n3 = arr.length - 1; + let [s, p4, yp] = mono(arr); + p4[0] = (arr[1] * 2 - arr[0] * 1.5 - arr[2] * 0.5) * n3; + p4[n3] = (arr[n3] * 1.5 - arr[n3 - 1] * 2 + arr[n3 - 2] * 0.5) * n3; + yp[0] = p4[0] * s[0] <= 0 ? 0 : abs2(p4[0]) > 2 * abs2(s[0]) ? 2 * s[0] : p4[0]; + yp[n3] = p4[n3] * s[n3 - 1] <= 0 ? 0 : abs2(p4[n3]) > 2 * abs2(s[n3 - 1]) ? 2 * s[n3 - 1] : p4[n3]; + return interpolator(arr, yp, s); +}; +var interpolatorSplineMonotoneClosed = (arr) => { + let n3 = arr.length - 1; + let [s, p4, yp] = mono(arr); + p4[0] = 0.5 * (arr[1] - arr[n3]) * n3; + p4[n3] = 0.5 * (arr[0] - arr[n3 - 1]) * n3; + let s_m1 = (arr[0] - arr[n3]) * n3; + let s_n = s_m1; + yp[0] = (sgn(s_m1) + sgn(s[0])) * min(abs2(s_m1), abs2(s[0]), 0.5 * abs2(p4[0])); + yp[n3] = (sgn(s[n3 - 1]) + sgn(s_n)) * min(abs2(s[n3 - 1]), abs2(s_n), 0.5 * abs2(p4[n3])); + return interpolator(arr, yp, s); +}; + +// src/easing/gamma.js +var gamma4 = (\u03B3 = 1) => \u03B3 === 1 ? (t) => t : (t) => Math.pow(t, \u03B3); +var gamma_default = gamma4; + +// src/samples.js +var samples = (n3 = 2, \u03B3 = 1) => { + let ease = gamma_default(\u03B3); + if (n3 < 2) { + return n3 < 1 ? [] : [ease(0.5)]; + } + let res = []; + for (let i = 0; i < n3; i++) { + res.push(ease(i / (n3 - 1))); + } + return res; +}; +var samples_default = samples; + +// src/clamp.js +var rgb = converter_default("rgb"); +var fixup_rgb = (c4) => { + const res = { + mode: c4.mode, + r: Math.max(0, Math.min(c4.r, 1)), + g: Math.max(0, Math.min(c4.g, 1)), + b: Math.max(0, Math.min(c4.b, 1)) + }; + if (c4.alpha !== void 0) { + res.alpha = c4.alpha; + } + return res; +}; +var to_displayable_srgb = (c4) => fixup_rgb(rgb(c4)); +var inrange_rgb = (c4) => { + return c4 !== void 0 && c4.r >= 0 && c4.r <= 1 && c4.g >= 0 && c4.g <= 1 && c4.b >= 0 && c4.b <= 1; +}; +function displayable(color) { + return inrange_rgb(rgb(color)); +} +function inGamut(mode = "rgb") { + const { gamut } = getMode(mode); + if (!gamut) { + return (color) => true; + } + const conv = converter_default(typeof gamut === "string" ? gamut : mode); + return (color) => inrange_rgb(conv(color)); +} +function clampRgb(color) { + color = prepare_default(color); + if (color === void 0 || displayable(color)) + return color; + let conv = converter_default(color.mode); + return conv(to_displayable_srgb(color)); +} +function clampGamut(mode = "rgb") { + const { gamut } = getMode(mode); + if (!gamut) { + return (color) => prepare_default(color); + } + const destMode = typeof gamut === "string" ? gamut : mode; + const destConv = converter_default(destMode); + const inDestGamut = inGamut(destMode); + return (color) => { + const original = prepare_default(color); + if (!original) { + return void 0; + } + const converted = destConv(original); + if (inDestGamut(converted)) { + return original; + } + const clamped = fixup_rgb(converted); + if (original.mode === clamped.mode) { + return clamped; + } + return converter_default(original.mode)(clamped); + }; +} +function clampChroma(color, mode = "lch", rgbGamut = "rgb") { + color = prepare_default(color); + let inDestinationGamut = rgbGamut === "rgb" ? displayable : inGamut(rgbGamut); + let clipToGamut = rgbGamut === "rgb" ? to_displayable_srgb : clampGamut(rgbGamut); + if (color === void 0 || inDestinationGamut(color)) + return color; + let conv = converter_default(color.mode); + color = converter_default(mode)(color); + let clamped = { ...color, c: 0 }; + if (!inDestinationGamut(clamped)) { + return conv(clipToGamut(clamped)); + } + let start = 0; + let end = color.c; + let range = getMode(mode).ranges.c; + let resolution = (range[1] - range[0]) / Math.pow(2, 13); + let _last_good_c; + while (end - start > resolution) { + clamped.c = start + (end - start) * 0.5; + if (inDestinationGamut(clamped)) { + _last_good_c = clamped.c; + start = clamped.c; + } else { + end = clamped.c; + } + } + return conv( + inDestinationGamut(clamped) ? clamped : { ...clamped, c: _last_good_c } + ); +} +function toGamut(dest = "rgb", mode = "oklch", delta = differenceEuclidean("oklch"), jnd = 0.02) { + const destConv = converter_default(dest); + if (!getMode(dest).gamut) { + return (color) => destConv(color); + } + const inDestinationGamut = inGamut(dest); + const clipToGamut = clampGamut(dest); + const ucs = converter_default(mode); + const { ranges } = getMode(mode); + const White = destConv("white"); + const Black = destConv("black"); + return (color) => { + color = prepare_default(color); + if (color === void 0) { + return void 0; + } + const candidate = { ...ucs(color) }; + if (candidate.l >= ranges.l[1]) { + const res = { ...White }; + if (color.alpha !== void 0) { + res.alpha = color.alpha; + } + return res; + } + if (candidate.l <= ranges.l[0]) { + const res = { ...Black }; + if (color.alpha !== void 0) { + res.alpha = color.alpha; + } + return res; + } + if (inDestinationGamut(candidate)) { + return destConv(candidate); + } + let start = 0; + let end = candidate.c; + let epsilon = (ranges.c[1] - ranges.c[0]) / 4e3; + let clipped = clipToGamut(candidate); + while (end - start > epsilon) { + candidate.c = (start + end) * 0.5; + clipped = clipToGamut(candidate); + if (inDestinationGamut(candidate) || delta && jnd > 0 && delta(candidate, clipped) <= jnd) { + start = candidate.c; + } else { + end = candidate.c; + } + } + return destConv(inDestinationGamut(candidate) ? candidate : clipped); + }; +} + +// src/nearest.js +var nearest = (colors, metric = differenceEuclidean(), accessor = (d) => d) => { + let arr = colors.map((c4, idx) => ({ color: accessor(c4), i: idx })); + return (color, n3 = 1, \u03C4 = Infinity) => { + if (isFinite(n3)) { + n3 = Math.max(1, Math.min(n3, arr.length - 1)); + } + arr.forEach((c4) => { + c4.d = metric(color, c4.color); + }); + return arr.sort((a, b) => a.d - b.d).slice(0, n3).filter((c4) => c4.d < \u03C4).map((c4) => colors[c4.i]); + }; +}; +var nearest_default = nearest; + +// src/filter.js +var minzero = (v) => Math.max(v, 0); +var clamp2 = (v) => Math.max(Math.min(v, 1), 0); +var lerp2 = (a, b, t) => a === void 0 || b === void 0 ? void 0 : a + t * (b - a); +var matrixSepia = (amount) => { + let a = 1 - clamp2(amount); + return [ + 0.393 + 0.607 * a, + 0.769 - 0.769 * a, + 0.189 - 0.189 * a, + 0, + 0.349 - 0.349 * a, + 0.686 + 0.314 * a, + 0.168 - 0.168 * a, + 0, + 0.272 - 0.272 * a, + 0.534 - 0.534 * a, + 0.131 + 0.869 * a, + 0, + 0, + 0, + 0, + 1 + ]; +}; +var matrixSaturate = (sat) => { + let s = minzero(sat); + return [ + 0.213 + 0.787 * s, + 0.715 - 0.715 * s, + 0.072 - 0.072 * s, + 0, + 0.213 - 0.213 * s, + 0.715 + 0.285 * s, + 0.072 - 0.072 * s, + 0, + 0.213 - 0.213 * s, + 0.715 - 0.715 * s, + 0.072 + 0.928 * s, + 0, + 0, + 0, + 0, + 1 + ]; +}; +var matrixGrayscale = (amount) => { + let a = 1 - clamp2(amount); + return [ + 0.2126 + 0.7874 * a, + 0.7152 - 0.7152 * a, + 0.0722 - 0.0722 * a, + 0, + 0.2126 - 0.2126 * a, + 0.7152 + 0.2848 * a, + 0.0722 - 0.0722 * a, + 0, + 0.2126 - 0.2126 * a, + 0.7152 - 0.7152 * a, + 0.0722 + 0.9278 * a, + 0, + 0, + 0, + 0, + 1 + ]; +}; +var matrixHueRotate = (degrees) => { + let rad = Math.PI * degrees / 180; + let c4 = Math.cos(rad); + let s = Math.sin(rad); + return [ + 0.213 + c4 * 0.787 - s * 0.213, + 0.715 - c4 * 0.715 - s * 0.715, + 0.072 - c4 * 0.072 + s * 0.928, + 0, + 0.213 - c4 * 0.213 + s * 0.143, + 0.715 + c4 * 0.285 + s * 0.14, + 0.072 - c4 * 0.072 - s * 0.283, + 0, + 0.213 - c4 * 0.213 - s * 0.787, + 0.715 - c4 * 0.715 + s * 0.715, + 0.072 + c4 * 0.928 + s * 0.072, + 0, + 0, + 0, + 0, + 1 + ]; +}; +var matrix = (values, mode, preserve_mode = false) => { + let conv = converter_default(mode); + let channels = getMode(mode).channels; + return (color) => { + let c4 = conv(color); + if (!c4) { + return void 0; + } + let res = { mode }; + let ch; + let count = channels.length; + for (let i = 0; i < values.length; i++) { + ch = channels[Math.floor(i / count)]; + if (c4[ch] === void 0) { + continue; + } + res[ch] = (res[ch] || 0) + values[i] * (c4[channels[i % count]] || 0); + } + if (!preserve_mode) { + return res; + } + let prep = prepare_default(color); + return prep && res.mode !== prep.mode ? converter_default(prep.mode)(res) : res; + }; +}; +var filterBrightness = (amt = 1, mode = "rgb") => { + let a = minzero(amt); + return mapper(mapTransferLinear(a), mode, true); +}; +var filterContrast = (amt = 1, mode = "rgb") => { + let a = minzero(amt); + return mapper(mapTransferLinear(a, (1 - a) / 2), mode, true); +}; +var filterSepia = (amt = 1, mode = "rgb") => matrix(matrixSepia(amt), mode, true); +var filterSaturate = (amt = 1, mode = "rgb") => matrix(matrixSaturate(amt), mode, true); +var filterGrayscale = (amt = 1, mode = "rgb") => matrix(matrixGrayscale(amt), mode, true); +var filterInvert = (amt = 1, mode = "rgb") => { + let a = clamp2(amt); + return mapper( + (v, ch) => ch === "alpha" ? v : lerp2(a, 1 - a, v), + mode, + true + ); +}; +var filterHueRotate = (deg = 0, mode = "rgb") => matrix(matrixHueRotate(deg), mode, true); + +// src/deficiency.js +var rgb2 = converter_default("rgb"); +var PROT = [ + [1, 0, -0, 0, 1, 0, -0, -0, 1], + [ + 0.856167, + 0.182038, + -0.038205, + 0.029342, + 0.955115, + 0.015544, + -288e-5, + -1563e-6, + 1.004443 + ], + [ + 0.734766, + 0.334872, + -0.069637, + 0.05184, + 0.919198, + 0.028963, + -4928e-6, + -4209e-6, + 1.009137 + ], + [ + 0.630323, + 0.465641, + -0.095964, + 0.069181, + 0.890046, + 0.040773, + -6308e-6, + -7724e-6, + 1.014032 + ], + [ + 0.539009, + 0.579343, + -0.118352, + 0.082546, + 0.866121, + 0.051332, + -7136e-6, + -0.011959, + 1.019095 + ], + [ + 0.458064, + 0.679578, + -0.137642, + 0.092785, + 0.846313, + 0.060902, + -7494e-6, + -0.016807, + 1.024301 + ], + [ + 0.38545, + 0.769005, + -0.154455, + 0.100526, + 0.829802, + 0.069673, + -7442e-6, + -0.02219, + 1.029632 + ], + [ + 0.319627, + 0.849633, + -0.169261, + 0.106241, + 0.815969, + 0.07779, + -7025e-6, + -0.028051, + 1.035076 + ], + [ + 0.259411, + 0.923008, + -0.18242, + 0.110296, + 0.80434, + 0.085364, + -6276e-6, + -0.034346, + 1.040622 + ], + [ + 0.203876, + 0.990338, + -0.194214, + 0.112975, + 0.794542, + 0.092483, + -5222e-6, + -0.041043, + 1.046265 + ], + [ + 0.152286, + 1.052583, + -0.204868, + 0.114503, + 0.786281, + 0.099216, + -3882e-6, + -0.048116, + 1.051998 + ] +]; +var DEUTER = [ + [1, 0, -0, 0, 1, 0, -0, -0, 1], + [ + 0.866435, + 0.177704, + -0.044139, + 0.049567, + 0.939063, + 0.01137, + -3453e-6, + 7233e-6, + 0.99622 + ], + [ + 0.760729, + 0.319078, + -0.079807, + 0.090568, + 0.889315, + 0.020117, + -6027e-6, + 0.013325, + 0.992702 + ], + [ + 0.675425, + 0.43385, + -0.109275, + 0.125303, + 0.847755, + 0.026942, + -795e-5, + 0.018572, + 0.989378 + ], + [ + 0.605511, + 0.52856, + -0.134071, + 0.155318, + 0.812366, + 0.032316, + -9376e-6, + 0.023176, + 0.9862 + ], + [ + 0.547494, + 0.607765, + -0.155259, + 0.181692, + 0.781742, + 0.036566, + -0.01041, + 0.027275, + 0.983136 + ], + [ + 0.498864, + 0.674741, + -0.173604, + 0.205199, + 0.754872, + 0.039929, + -0.011131, + 0.030969, + 0.980162 + ], + [ + 0.457771, + 0.731899, + -0.18967, + 0.226409, + 0.731012, + 0.042579, + -0.011595, + 0.034333, + 0.977261 + ], + [ + 0.422823, + 0.781057, + -0.203881, + 0.245752, + 0.709602, + 0.044646, + -0.011843, + 0.037423, + 0.974421 + ], + [ + 0.392952, + 0.82361, + -0.216562, + 0.263559, + 0.69021, + 0.046232, + -0.01191, + 0.040281, + 0.97163 + ], + [ + 0.367322, + 0.860646, + -0.227968, + 0.280085, + 0.672501, + 0.047413, + -0.01182, + 0.04294, + 0.968881 + ] +]; +var TRIT = [ + [1, 0, -0, 0, 1, 0, -0, -0, 1], + [ + 0.92667, + 0.092514, + -0.019184, + 0.021191, + 0.964503, + 0.014306, + 8437e-6, + 0.054813, + 0.93675 + ], + [ + 0.89572, + 0.13333, + -0.02905, + 0.029997, + 0.9454, + 0.024603, + 0.013027, + 0.104707, + 0.882266 + ], + [ + 0.905871, + 0.127791, + -0.033662, + 0.026856, + 0.941251, + 0.031893, + 0.01341, + 0.148296, + 0.838294 + ], + [ + 0.948035, + 0.08949, + -0.037526, + 0.014364, + 0.946792, + 0.038844, + 0.010853, + 0.193991, + 0.795156 + ], + [ + 1.017277, + 0.027029, + -0.044306, + -6113e-6, + 0.958479, + 0.047634, + 6379e-6, + 0.248708, + 0.744913 + ], + [ + 1.104996, + -0.046633, + -0.058363, + -0.032137, + 0.971635, + 0.060503, + 1336e-6, + 0.317922, + 0.680742 + ], + [ + 1.193214, + -0.109812, + -0.083402, + -0.058496, + 0.97941, + 0.079086, + -2346e-6, + 0.403492, + 0.598854 + ], + [ + 1.257728, + -0.139648, + -0.118081, + -0.078003, + 0.975409, + 0.102594, + -3316e-6, + 0.501214, + 0.502102 + ], + [ + 1.278864, + -0.125333, + -0.153531, + -0.084748, + 0.957674, + 0.127074, + -989e-6, + 0.601151, + 0.399838 + ], + [ + 1.255528, + -0.076749, + -0.178779, + -0.078411, + 0.930809, + 0.147602, + 4733e-6, + 0.691367, + 0.3039 + ] +]; +var deficiency = (lut, t) => { + let tt = Math.max(0, Math.min(1, t)); + let i = Math.round(tt / 0.1); + let w = Math.round(tt % 0.1); + let arr = lut[i]; + if (w > 0 && i < lut.length - 1) { + let arr_2 = lut[i + 1]; + arr = arr.map((v, idx) => lerp(arr[idx], arr_2[idx], w)); + } + return (color) => { + let c4 = prepare_default(color); + if (c4 === void 0) { + return void 0; + } + let { r: r2, g, b } = rgb2(c4); + let ret = { + mode: "rgb", + r: arr[0] * r2 + arr[1] * g + arr[2] * b, + g: arr[3] * r2 + arr[4] * g + arr[5] * b, + b: arr[6] * r2 + arr[7] * g + arr[8] * b + }; + if (c4.alpha !== void 0) { + ret.alpha = c4.alpha; + } + return converter_default(c4.mode)(ret); + }; +}; +var filterDeficiencyProt = (severity = 1) => deficiency(PROT, severity); +var filterDeficiencyDeuter = (severity = 1) => deficiency(DEUTER, severity); +var filterDeficiencyTrit = (severity = 1) => deficiency(TRIT, severity); + +// src/easing/smoothstep.js +var easingSmoothstep = (t) => t * t * (3 - 2 * t); +var easingSmoothstepInverse = (t) => 0.5 - Math.sin(Math.asin(1 - 2 * t) / 3); + +// src/easing/smootherstep.js +var smootherstep = (t) => t * t * t * (t * (t * 6 - 15) + 10); +var smootherstep_default = smootherstep; + +// src/easing/inOutSine.js +var inOutSine = (t) => (1 - Math.cos(t * Math.PI)) / 2; +var inOutSine_default = inOutSine; + +// src/wcag.js +function luminance(color) { + let c4 = converter_default("lrgb")(color); + return 0.2126 * c4.r + 0.7152 * c4.g + 0.0722 * c4.b; +} +function contrast(a, b) { + let L1 = luminance(a); + let L2 = luminance(b); + return (Math.max(L1, L2) + 0.05) / (Math.min(L1, L2) + 0.05); +} + +// src/index.js +var a98 = useMode(definition_default2); +var cubehelix = useMode(definition_default3); +var dlab = useMode(definition_default4); +var dlch = useMode(definition_default5); +var hsi = useMode(definition_default6); +var hsl = useMode(definition_default7); +var hsv = useMode(definition_default8); +var hwb = useMode(definition_default9); +var jab = useMode(definition_default10); +var jch = useMode(definition_default11); +var lab = useMode(definition_default12); +var lab65 = useMode(definition_default13); +var lch = useMode(definition_default14); +var lch65 = useMode(definition_default15); +var lchuv = useMode(definition_default16); +var lrgb = useMode(definition_default17); +var luv = useMode(definition_default18); +var okhsl = useMode(modeOkhsl_default); +var okhsv = useMode(modeOkhsv_default); +var oklab = useMode(definition_default19); +var oklch = useMode(definition_default20); +var p3 = useMode(definition_default21); +var prophoto = useMode(definition_default22); +var rec2020 = useMode(definition_default23); +var rgb3 = useMode(definition_default); +var xyb = useMode(definition_default24); +var xyz50 = useMode(definition_default25); +var xyz65 = useMode(definition_default26); +var yiq = useMode(definition_default27); +export { + a98, + average, + averageAngle, + averageNumber, + blend_default as blend, + blerp, + clampChroma, + clampGamut, + clampRgb, + named_default as colorsNamed, + convertA98ToXyz65_default as convertA98ToXyz65, + convertCubehelixToRgb_default as convertCubehelixToRgb, + convertDlchToLab65_default as convertDlchToLab65, + convertHsiToRgb, + convertHslToRgb, + convertHsvToRgb, + convertHwbToRgb, + convertJabToJch_default as convertJabToJch, + convertJabToRgb_default as convertJabToRgb, + convertJabToXyz65_default as convertJabToXyz65, + convertJchToJab_default as convertJchToJab, + convertLab65ToDlch_default as convertLab65ToDlch, + convertLab65ToRgb_default as convertLab65ToRgb, + convertLab65ToXyz65_default as convertLab65ToXyz65, + convertLabToLch_default as convertLabToLch, + convertLabToRgb_default as convertLabToRgb, + convertLabToXyz50_default as convertLabToXyz50, + convertLchToLab_default as convertLchToLab, + convertLchuvToLuv_default as convertLchuvToLuv, + convertLrgbToOklab_default as convertLrgbToOklab, + convertLrgbToRgb_default as convertLrgbToRgb, + convertLuvToLchuv_default as convertLuvToLchuv, + convertLuvToXyz50_default as convertLuvToXyz50, + convertOkhslToOklab, + convertOkhsvToOklab, + convertOklabToLrgb_default as convertOklabToLrgb, + convertOklabToOkhsl, + convertOklabToOkhsv, + convertOklabToRgb_default as convertOklabToRgb, + convertP3ToXyz65_default as convertP3ToXyz65, + convertProphotoToXyz50_default as convertProphotoToXyz50, + convertRec2020ToXyz65_default as convertRec2020ToXyz65, + convertRgbToCubehelix_default as convertRgbToCubehelix, + convertRgbToHsi, + convertRgbToHsl, + convertRgbToHsv, + convertRgbToHwb, + convertRgbToJab_default as convertRgbToJab, + convertRgbToLab_default as convertRgbToLab, + convertRgbToLab65_default as convertRgbToLab65, + convertRgbToLrgb_default as convertRgbToLrgb, + convertRgbToOklab_default as convertRgbToOklab, + convertRgbToXyb_default as convertRgbToXyb, + convertRgbToXyz50_default as convertRgbToXyz50, + convertRgbToXyz65_default as convertRgbToXyz65, + convertRgbToYiq_default as convertRgbToYiq, + convertXybToRgb_default as convertXybToRgb, + convertXyz50ToLab_default as convertXyz50ToLab, + convertXyz50ToLuv_default as convertXyz50ToLuv, + convertXyz50ToProphoto_default as convertXyz50ToProphoto, + convertXyz50ToRgb_default as convertXyz50ToRgb, + convertXyz50ToXyz65_default as convertXyz50ToXyz65, + convertXyz65ToA98_default as convertXyz65ToA98, + convertXyz65ToJab_default as convertXyz65ToJab, + convertXyz65ToLab65_default as convertXyz65ToLab65, + convertXyz65ToP3_default as convertXyz65ToP3, + convertXyz65ToRec2020_default as convertXyz65ToRec2020, + convertXyz65ToRgb_default as convertXyz65ToRgb, + convertXyz65ToXyz50_default as convertXyz65ToXyz50, + convertYiqToRgb_default as convertYiqToRgb, + converter_default as converter, + cubehelix, + differenceCie76, + differenceCie94, + differenceCiede2000, + differenceCmc, + differenceEuclidean, + differenceHueChroma, + differenceHueNaive, + differenceHueSaturation, + differenceHyab, + differenceKotsarenkoRamos, + displayable, + dlab, + dlch, + gamma_default as easingGamma, + inOutSine_default as easingInOutSine, + midpoint_default as easingMidpoint, + smootherstep_default as easingSmootherstep, + easingSmoothstep, + easingSmoothstepInverse, + filterBrightness, + filterContrast, + filterDeficiencyDeuter, + filterDeficiencyProt, + filterDeficiencyTrit, + filterGrayscale, + filterHueRotate, + filterInvert, + filterSaturate, + filterSepia, + fixupAlpha, + fixupHueDecreasing, + fixupHueIncreasing, + fixupHueLonger, + fixupHueShorter, + formatCss, + formatHex, + formatHex8, + formatHsl, + formatRgb, + getMode, + hsi, + hsl, + hsv, + hwb, + inGamut, + interpolate, + interpolateWith, + interpolateWithPremultipliedAlpha, + interpolatorLinear, + interpolatorPiecewise, + interpolatorSplineBasis, + interpolatorSplineBasisClosed, + interpolatorSplineMonotone, + interpolatorSplineMonotone2, + interpolatorSplineMonotoneClosed, + interpolatorSplineNatural, + interpolatorSplineNaturalClosed, + jab, + jch, + lab, + lab65, + lch, + lch65, + lchuv, + lerp, + lrgb, + luv, + mapAlphaDivide, + mapAlphaMultiply, + mapTransferGamma, + mapTransferLinear, + mapper, + definition_default2 as modeA98, + definition_default3 as modeCubehelix, + definition_default4 as modeDlab, + definition_default5 as modeDlch, + definition_default6 as modeHsi, + definition_default7 as modeHsl, + definition_default8 as modeHsv, + definition_default9 as modeHwb, + definition_default10 as modeJab, + definition_default11 as modeJch, + definition_default12 as modeLab, + definition_default13 as modeLab65, + definition_default14 as modeLch, + definition_default15 as modeLch65, + definition_default16 as modeLchuv, + definition_default17 as modeLrgb, + definition_default18 as modeLuv, + modeOkhsl_default as modeOkhsl, + modeOkhsv_default as modeOkhsv, + definition_default19 as modeOklab, + definition_default20 as modeOklch, + definition_default21 as modeP3, + definition_default22 as modeProphoto, + definition_default23 as modeRec2020, + definition_default as modeRgb, + definition_default24 as modeXyb, + definition_default25 as modeXyz50, + definition_default26 as modeXyz65, + definition_default27 as modeYiq, + nearest_default as nearest, + okhsl, + okhsv, + oklab, + oklch, + p3, + parse_default as parse, + parseHex_default as parseHex, + parseHsl_default as parseHsl, + parseHslLegacy_default as parseHslLegacy, + parseHwb_default as parseHwb, + parseLab_default as parseLab, + parseLch_default as parseLch, + parseNamed_default as parseNamed, + parseOklab_default as parseOklab, + parseOklch_default as parseOklch, + parseRgb_default as parseRgb, + parseRgbLegacy_default as parseRgbLegacy, + parseTransparent_default as parseTransparent, + prophoto, + random_default as random, + rec2020, + removeParser, + rgb3 as rgb, + round_default as round, + samples_default as samples, + serializeHex, + serializeHex8, + serializeHsl, + serializeRgb, + toGamut, + trilerp, + unlerp, + useMode, + useParser, + contrast as wcagContrast, + luminance as wcagLuminance, + xyb, + xyz50, + xyz65, + yiq +}; diff --git a/node_modules/culori/bundled/culori.umd.js b/node_modules/culori/bundled/culori.umd.js new file mode 100644 index 0000000..008d1e2 --- /dev/null +++ b/node_modules/culori/bundled/culori.umd.js @@ -0,0 +1,4800 @@ +(function(root, factory) { + if (typeof define === 'function' && define.amd) { + define([], factory); + } else if (typeof module === 'object' && module.exports) { + module.exports = factory(); + } else { + root.culori = factory(); + } + } + (typeof self !== 'undefined' ? self : this, function() { +var culori = (() => { + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS = (mod2) => __copyProps(__defProp({}, "__esModule", { value: true }), mod2); + + // src/index.js + var src_exports = {}; + __export(src_exports, { + a98: () => a98, + average: () => average, + averageAngle: () => averageAngle, + averageNumber: () => averageNumber, + blend: () => blend_default, + blerp: () => blerp, + clampChroma: () => clampChroma, + clampGamut: () => clampGamut, + clampRgb: () => clampRgb, + colorsNamed: () => named_default, + convertA98ToXyz65: () => convertA98ToXyz65_default, + convertCubehelixToRgb: () => convertCubehelixToRgb_default, + convertDlchToLab65: () => convertDlchToLab65_default, + convertHsiToRgb: () => convertHsiToRgb, + convertHslToRgb: () => convertHslToRgb, + convertHsvToRgb: () => convertHsvToRgb, + convertHwbToRgb: () => convertHwbToRgb, + convertJabToJch: () => convertJabToJch_default, + convertJabToRgb: () => convertJabToRgb_default, + convertJabToXyz65: () => convertJabToXyz65_default, + convertJchToJab: () => convertJchToJab_default, + convertLab65ToDlch: () => convertLab65ToDlch_default, + convertLab65ToRgb: () => convertLab65ToRgb_default, + convertLab65ToXyz65: () => convertLab65ToXyz65_default, + convertLabToLch: () => convertLabToLch_default, + convertLabToRgb: () => convertLabToRgb_default, + convertLabToXyz50: () => convertLabToXyz50_default, + convertLchToLab: () => convertLchToLab_default, + convertLchuvToLuv: () => convertLchuvToLuv_default, + convertLrgbToOklab: () => convertLrgbToOklab_default, + convertLrgbToRgb: () => convertLrgbToRgb_default, + convertLuvToLchuv: () => convertLuvToLchuv_default, + convertLuvToXyz50: () => convertLuvToXyz50_default, + convertOkhslToOklab: () => convertOkhslToOklab, + convertOkhsvToOklab: () => convertOkhsvToOklab, + convertOklabToLrgb: () => convertOklabToLrgb_default, + convertOklabToOkhsl: () => convertOklabToOkhsl, + convertOklabToOkhsv: () => convertOklabToOkhsv, + convertOklabToRgb: () => convertOklabToRgb_default, + convertP3ToXyz65: () => convertP3ToXyz65_default, + convertProphotoToXyz50: () => convertProphotoToXyz50_default, + convertRec2020ToXyz65: () => convertRec2020ToXyz65_default, + convertRgbToCubehelix: () => convertRgbToCubehelix_default, + convertRgbToHsi: () => convertRgbToHsi, + convertRgbToHsl: () => convertRgbToHsl, + convertRgbToHsv: () => convertRgbToHsv, + convertRgbToHwb: () => convertRgbToHwb, + convertRgbToJab: () => convertRgbToJab_default, + convertRgbToLab: () => convertRgbToLab_default, + convertRgbToLab65: () => convertRgbToLab65_default, + convertRgbToLrgb: () => convertRgbToLrgb_default, + convertRgbToOklab: () => convertRgbToOklab_default, + convertRgbToXyb: () => convertRgbToXyb_default, + convertRgbToXyz50: () => convertRgbToXyz50_default, + convertRgbToXyz65: () => convertRgbToXyz65_default, + convertRgbToYiq: () => convertRgbToYiq_default, + convertXybToRgb: () => convertXybToRgb_default, + convertXyz50ToLab: () => convertXyz50ToLab_default, + convertXyz50ToLuv: () => convertXyz50ToLuv_default, + convertXyz50ToProphoto: () => convertXyz50ToProphoto_default, + convertXyz50ToRgb: () => convertXyz50ToRgb_default, + convertXyz50ToXyz65: () => convertXyz50ToXyz65_default, + convertXyz65ToA98: () => convertXyz65ToA98_default, + convertXyz65ToJab: () => convertXyz65ToJab_default, + convertXyz65ToLab65: () => convertXyz65ToLab65_default, + convertXyz65ToP3: () => convertXyz65ToP3_default, + convertXyz65ToRec2020: () => convertXyz65ToRec2020_default, + convertXyz65ToRgb: () => convertXyz65ToRgb_default, + convertXyz65ToXyz50: () => convertXyz65ToXyz50_default, + convertYiqToRgb: () => convertYiqToRgb_default, + converter: () => converter_default, + cubehelix: () => cubehelix, + differenceCie76: () => differenceCie76, + differenceCie94: () => differenceCie94, + differenceCiede2000: () => differenceCiede2000, + differenceCmc: () => differenceCmc, + differenceEuclidean: () => differenceEuclidean, + differenceHueChroma: () => differenceHueChroma, + differenceHueNaive: () => differenceHueNaive, + differenceHueSaturation: () => differenceHueSaturation, + differenceHyab: () => differenceHyab, + differenceKotsarenkoRamos: () => differenceKotsarenkoRamos, + displayable: () => displayable, + dlab: () => dlab, + dlch: () => dlch, + easingGamma: () => gamma_default, + easingInOutSine: () => inOutSine_default, + easingMidpoint: () => midpoint_default, + easingSmootherstep: () => smootherstep_default, + easingSmoothstep: () => easingSmoothstep, + easingSmoothstepInverse: () => easingSmoothstepInverse, + filterBrightness: () => filterBrightness, + filterContrast: () => filterContrast, + filterDeficiencyDeuter: () => filterDeficiencyDeuter, + filterDeficiencyProt: () => filterDeficiencyProt, + filterDeficiencyTrit: () => filterDeficiencyTrit, + filterGrayscale: () => filterGrayscale, + filterHueRotate: () => filterHueRotate, + filterInvert: () => filterInvert, + filterSaturate: () => filterSaturate, + filterSepia: () => filterSepia, + fixupAlpha: () => fixupAlpha, + fixupHueDecreasing: () => fixupHueDecreasing, + fixupHueIncreasing: () => fixupHueIncreasing, + fixupHueLonger: () => fixupHueLonger, + fixupHueShorter: () => fixupHueShorter, + formatCss: () => formatCss, + formatHex: () => formatHex, + formatHex8: () => formatHex8, + formatHsl: () => formatHsl, + formatRgb: () => formatRgb, + getMode: () => getMode, + hsi: () => hsi, + hsl: () => hsl, + hsv: () => hsv, + hwb: () => hwb, + inGamut: () => inGamut, + interpolate: () => interpolate, + interpolateWith: () => interpolateWith, + interpolateWithPremultipliedAlpha: () => interpolateWithPremultipliedAlpha, + interpolatorLinear: () => interpolatorLinear, + interpolatorPiecewise: () => interpolatorPiecewise, + interpolatorSplineBasis: () => interpolatorSplineBasis, + interpolatorSplineBasisClosed: () => interpolatorSplineBasisClosed, + interpolatorSplineMonotone: () => interpolatorSplineMonotone, + interpolatorSplineMonotone2: () => interpolatorSplineMonotone2, + interpolatorSplineMonotoneClosed: () => interpolatorSplineMonotoneClosed, + interpolatorSplineNatural: () => interpolatorSplineNatural, + interpolatorSplineNaturalClosed: () => interpolatorSplineNaturalClosed, + jab: () => jab, + jch: () => jch, + lab: () => lab, + lab65: () => lab65, + lch: () => lch, + lch65: () => lch65, + lchuv: () => lchuv, + lerp: () => lerp, + lrgb: () => lrgb, + luv: () => luv, + mapAlphaDivide: () => mapAlphaDivide, + mapAlphaMultiply: () => mapAlphaMultiply, + mapTransferGamma: () => mapTransferGamma, + mapTransferLinear: () => mapTransferLinear, + mapper: () => mapper, + modeA98: () => definition_default2, + modeCubehelix: () => definition_default3, + modeDlab: () => definition_default4, + modeDlch: () => definition_default5, + modeHsi: () => definition_default6, + modeHsl: () => definition_default7, + modeHsv: () => definition_default8, + modeHwb: () => definition_default9, + modeJab: () => definition_default10, + modeJch: () => definition_default11, + modeLab: () => definition_default12, + modeLab65: () => definition_default13, + modeLch: () => definition_default14, + modeLch65: () => definition_default15, + modeLchuv: () => definition_default16, + modeLrgb: () => definition_default17, + modeLuv: () => definition_default18, + modeOkhsl: () => modeOkhsl_default, + modeOkhsv: () => modeOkhsv_default, + modeOklab: () => definition_default19, + modeOklch: () => definition_default20, + modeP3: () => definition_default21, + modeProphoto: () => definition_default22, + modeRec2020: () => definition_default23, + modeRgb: () => definition_default, + modeXyb: () => definition_default24, + modeXyz50: () => definition_default25, + modeXyz65: () => definition_default26, + modeYiq: () => definition_default27, + nearest: () => nearest_default, + okhsl: () => okhsl, + okhsv: () => okhsv, + oklab: () => oklab, + oklch: () => oklch, + p3: () => p3, + parse: () => parse_default, + parseHex: () => parseHex_default, + parseHsl: () => parseHsl_default, + parseHslLegacy: () => parseHslLegacy_default, + parseHwb: () => parseHwb_default, + parseLab: () => parseLab_default, + parseLch: () => parseLch_default, + parseNamed: () => parseNamed_default, + parseOklab: () => parseOklab_default, + parseOklch: () => parseOklch_default, + parseRgb: () => parseRgb_default, + parseRgbLegacy: () => parseRgbLegacy_default, + parseTransparent: () => parseTransparent_default, + prophoto: () => prophoto, + random: () => random_default, + rec2020: () => rec2020, + removeParser: () => removeParser, + rgb: () => rgb3, + round: () => round_default, + samples: () => samples_default, + serializeHex: () => serializeHex, + serializeHex8: () => serializeHex8, + serializeHsl: () => serializeHsl, + serializeRgb: () => serializeRgb, + toGamut: () => toGamut, + trilerp: () => trilerp, + unlerp: () => unlerp, + useMode: () => useMode, + useParser: () => useParser, + wcagContrast: () => contrast, + wcagLuminance: () => luminance, + xyb: () => xyb, + xyz50: () => xyz50, + xyz65: () => xyz65, + yiq: () => yiq + }); + + // src/rgb/parseNumber.js + var parseNumber = (color, len) => { + if (typeof color !== "number") + return; + if (len === 3) { + return { + mode: "rgb", + r: (color >> 8 & 15 | color >> 4 & 240) / 255, + g: (color >> 4 & 15 | color & 240) / 255, + b: (color & 15 | color << 4 & 240) / 255 + }; + } + if (len === 4) { + return { + mode: "rgb", + r: (color >> 12 & 15 | color >> 8 & 240) / 255, + g: (color >> 8 & 15 | color >> 4 & 240) / 255, + b: (color >> 4 & 15 | color & 240) / 255, + alpha: (color & 15 | color << 4 & 240) / 255 + }; + } + if (len === 6) { + return { + mode: "rgb", + r: (color >> 16 & 255) / 255, + g: (color >> 8 & 255) / 255, + b: (color & 255) / 255 + }; + } + if (len === 8) { + return { + mode: "rgb", + r: (color >> 24 & 255) / 255, + g: (color >> 16 & 255) / 255, + b: (color >> 8 & 255) / 255, + alpha: (color & 255) / 255 + }; + } + }; + var parseNumber_default = parseNumber; + + // src/colors/named.js + var named = { + aliceblue: 15792383, + antiquewhite: 16444375, + aqua: 65535, + aquamarine: 8388564, + azure: 15794175, + beige: 16119260, + bisque: 16770244, + black: 0, + blanchedalmond: 16772045, + blue: 255, + blueviolet: 9055202, + brown: 10824234, + burlywood: 14596231, + cadetblue: 6266528, + chartreuse: 8388352, + chocolate: 13789470, + coral: 16744272, + cornflowerblue: 6591981, + cornsilk: 16775388, + crimson: 14423100, + cyan: 65535, + darkblue: 139, + darkcyan: 35723, + darkgoldenrod: 12092939, + darkgray: 11119017, + darkgreen: 25600, + darkgrey: 11119017, + darkkhaki: 12433259, + darkmagenta: 9109643, + darkolivegreen: 5597999, + darkorange: 16747520, + darkorchid: 10040012, + darkred: 9109504, + darksalmon: 15308410, + darkseagreen: 9419919, + darkslateblue: 4734347, + darkslategray: 3100495, + darkslategrey: 3100495, + darkturquoise: 52945, + darkviolet: 9699539, + deeppink: 16716947, + deepskyblue: 49151, + dimgray: 6908265, + dimgrey: 6908265, + dodgerblue: 2003199, + firebrick: 11674146, + floralwhite: 16775920, + forestgreen: 2263842, + fuchsia: 16711935, + gainsboro: 14474460, + ghostwhite: 16316671, + gold: 16766720, + goldenrod: 14329120, + gray: 8421504, + green: 32768, + greenyellow: 11403055, + grey: 8421504, + honeydew: 15794160, + hotpink: 16738740, + indianred: 13458524, + indigo: 4915330, + ivory: 16777200, + khaki: 15787660, + lavender: 15132410, + lavenderblush: 16773365, + lawngreen: 8190976, + lemonchiffon: 16775885, + lightblue: 11393254, + lightcoral: 15761536, + lightcyan: 14745599, + lightgoldenrodyellow: 16448210, + lightgray: 13882323, + lightgreen: 9498256, + lightgrey: 13882323, + lightpink: 16758465, + lightsalmon: 16752762, + lightseagreen: 2142890, + lightskyblue: 8900346, + lightslategray: 7833753, + lightslategrey: 7833753, + lightsteelblue: 11584734, + lightyellow: 16777184, + lime: 65280, + limegreen: 3329330, + linen: 16445670, + magenta: 16711935, + maroon: 8388608, + mediumaquamarine: 6737322, + mediumblue: 205, + mediumorchid: 12211667, + mediumpurple: 9662683, + mediumseagreen: 3978097, + mediumslateblue: 8087790, + mediumspringgreen: 64154, + mediumturquoise: 4772300, + mediumvioletred: 13047173, + midnightblue: 1644912, + mintcream: 16121850, + mistyrose: 16770273, + moccasin: 16770229, + navajowhite: 16768685, + navy: 128, + oldlace: 16643558, + olive: 8421376, + olivedrab: 7048739, + orange: 16753920, + orangered: 16729344, + orchid: 14315734, + palegoldenrod: 15657130, + palegreen: 10025880, + paleturquoise: 11529966, + palevioletred: 14381203, + papayawhip: 16773077, + peachpuff: 16767673, + peru: 13468991, + pink: 16761035, + plum: 14524637, + powderblue: 11591910, + purple: 8388736, + // Added in CSS Colors Level 4: + // https://drafts.csswg.org/css-color/#changes-from-3 + rebeccapurple: 6697881, + red: 16711680, + rosybrown: 12357519, + royalblue: 4286945, + saddlebrown: 9127187, + salmon: 16416882, + sandybrown: 16032864, + seagreen: 3050327, + seashell: 16774638, + sienna: 10506797, + silver: 12632256, + skyblue: 8900331, + slateblue: 6970061, + slategray: 7372944, + slategrey: 7372944, + snow: 16775930, + springgreen: 65407, + steelblue: 4620980, + tan: 13808780, + teal: 32896, + thistle: 14204888, + tomato: 16737095, + turquoise: 4251856, + violet: 15631086, + wheat: 16113331, + white: 16777215, + whitesmoke: 16119285, + yellow: 16776960, + yellowgreen: 10145074 + }; + var named_default = named; + + // src/rgb/parseNamed.js + var parseNamed = (color) => { + return parseNumber_default(named_default[color.toLowerCase()], 6); + }; + var parseNamed_default = parseNamed; + + // src/rgb/parseHex.js + var hex = /^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i; + var parseHex = (color) => { + let match; + return (match = color.match(hex)) ? parseNumber_default(parseInt(match[1], 16), match[1].length) : void 0; + }; + var parseHex_default = parseHex; + + // src/util/regex.js + var num = "([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)"; + var num_none = `(?:${num}|none)`; + var per = `${num}%`; + var per_none = `(?:${num}%|none)`; + var num_per = `(?:${num}%|${num})`; + var num_per_none = `(?:${num}%|${num}|none)`; + var hue = `(?:${num}(deg|grad|rad|turn)|${num})`; + var hue_none = `(?:${num}(deg|grad|rad|turn)|${num}|none)`; + var c = `\\s*,\\s*`; + var rx_num_per_none = new RegExp("^" + num_per_none + "$"); + + // src/rgb/parseRgbLegacy.js + var rgb_num_old = new RegExp( + `^rgba?\\(\\s*${num}${c}${num}${c}${num}\\s*(?:,\\s*${num_per}\\s*)?\\)$` + ); + var rgb_per_old = new RegExp( + `^rgba?\\(\\s*${per}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$` + ); + var parseRgbLegacy = (color) => { + let res = { mode: "rgb" }; + let match; + if (match = color.match(rgb_num_old)) { + if (match[1] !== void 0) { + res.r = match[1] / 255; + } + if (match[2] !== void 0) { + res.g = match[2] / 255; + } + if (match[3] !== void 0) { + res.b = match[3] / 255; + } + } else if (match = color.match(rgb_per_old)) { + if (match[1] !== void 0) { + res.r = match[1] / 100; + } + if (match[2] !== void 0) { + res.g = match[2] / 100; + } + if (match[3] !== void 0) { + res.b = match[3] / 100; + } + } else { + return void 0; + } + if (match[4] !== void 0) { + res.alpha = match[4] / 100; + } else if (match[5] !== void 0) { + res.alpha = +match[5]; + } + return res; + }; + var parseRgbLegacy_default = parseRgbLegacy; + + // src/_prepare.js + var prepare = (color, mode) => color === void 0 ? void 0 : typeof color !== "object" ? parse_default(color) : color.mode !== void 0 ? color : mode ? { ...color, mode } : void 0; + var prepare_default = prepare; + + // src/converter.js + var converter = (target_mode = "rgb") => (color) => (color = prepare_default(color, target_mode)) !== void 0 ? ( + // if the color's mode corresponds to our target mode + color.mode === target_mode ? ( + // then just return the color + color + ) : ( + // otherwise check to see if we have a dedicated + // converter for the target mode + converters[color.mode][target_mode] ? ( + // and return its result... + converters[color.mode][target_mode](color) + ) : ( + // ...otherwise pass through RGB as an intermediary step. + // if the target mode is RGB... + target_mode === "rgb" ? ( + // just return the RGB + converters[color.mode].rgb(color) + ) : ( + // otherwise convert color.mode -> RGB -> target_mode + converters.rgb[target_mode](converters[color.mode].rgb(color)) + ) + ) + ) + ) : void 0; + var converter_default = converter; + + // src/modes.js + var converters = {}; + var modes = {}; + var parsers = []; + var colorProfiles = {}; + var identity = (v) => v; + var useMode = (definition28) => { + converters[definition28.mode] = { + ...converters[definition28.mode], + ...definition28.toMode + }; + Object.keys(definition28.fromMode || {}).forEach((k4) => { + if (!converters[k4]) { + converters[k4] = {}; + } + converters[k4][definition28.mode] = definition28.fromMode[k4]; + }); + if (!definition28.ranges) { + definition28.ranges = {}; + } + if (!definition28.difference) { + definition28.difference = {}; + } + definition28.channels.forEach((channel) => { + if (definition28.ranges[channel] === void 0) { + definition28.ranges[channel] = [0, 1]; + } + if (!definition28.interpolate[channel]) { + throw new Error(`Missing interpolator for: ${channel}`); + } + if (typeof definition28.interpolate[channel] === "function") { + definition28.interpolate[channel] = { + use: definition28.interpolate[channel] + }; + } + if (!definition28.interpolate[channel].fixup) { + definition28.interpolate[channel].fixup = identity; + } + }); + modes[definition28.mode] = definition28; + (definition28.parse || []).forEach((parser) => { + useParser(parser, definition28.mode); + }); + return converter_default(definition28.mode); + }; + var getMode = (mode) => modes[mode]; + var useParser = (parser, mode) => { + if (typeof parser === "string") { + if (!mode) { + throw new Error(`'mode' required when 'parser' is a string`); + } + colorProfiles[parser] = mode; + } else if (typeof parser === "function") { + if (parsers.indexOf(parser) < 0) { + parsers.push(parser); + } + } + }; + var removeParser = (parser) => { + if (typeof parser === "string") { + delete colorProfiles[parser]; + } else if (typeof parser === "function") { + const idx = parsers.indexOf(parser); + if (idx > 0) { + parsers.splice(idx, 1); + } + } + }; + + // src/parse.js + var IdentStartCodePoint = /[^\x00-\x7F]|[a-zA-Z_]/; + var IdentCodePoint = /[^\x00-\x7F]|[-\w]/; + var Tok = { + Function: "function", + Ident: "ident", + Number: "number", + Percentage: "percentage", + ParenClose: ")", + None: "none", + Hue: "hue", + Alpha: "alpha" + }; + var _i = 0; + function is_num(chars) { + let ch = chars[_i]; + let ch1 = chars[_i + 1]; + if (ch === "-" || ch === "+") { + return /\d/.test(ch1) || ch1 === "." && /\d/.test(chars[_i + 2]); + } + if (ch === ".") { + return /\d/.test(ch1); + } + return /\d/.test(ch); + } + function is_ident(chars) { + if (_i >= chars.length) { + return false; + } + let ch = chars[_i]; + if (IdentStartCodePoint.test(ch)) { + return true; + } + if (ch === "-") { + if (chars.length - _i < 2) { + return false; + } + let ch1 = chars[_i + 1]; + if (ch1 === "-" || IdentStartCodePoint.test(ch1)) { + return true; + } + return false; + } + return false; + } + var huenits = { + deg: 1, + rad: 180 / Math.PI, + grad: 9 / 10, + turn: 360 + }; + function num2(chars) { + let value = ""; + if (chars[_i] === "-" || chars[_i] === "+") { + value += chars[_i++]; + } + value += digits(chars); + if (chars[_i] === "." && /\d/.test(chars[_i + 1])) { + value += chars[_i++] + digits(chars); + } + if (chars[_i] === "e" || chars[_i] === "E") { + if ((chars[_i + 1] === "-" || chars[_i + 1] === "+") && /\d/.test(chars[_i + 2])) { + value += chars[_i++] + chars[_i++] + digits(chars); + } else if (/\d/.test(chars[_i + 1])) { + value += chars[_i++] + digits(chars); + } + } + if (is_ident(chars)) { + let id = ident(chars); + if (id === "deg" || id === "rad" || id === "turn" || id === "grad") { + return { type: Tok.Hue, value: value * huenits[id] }; + } + return void 0; + } + if (chars[_i] === "%") { + _i++; + return { type: Tok.Percentage, value: +value }; + } + return { type: Tok.Number, value: +value }; + } + function digits(chars) { + let v = ""; + while (/\d/.test(chars[_i])) { + v += chars[_i++]; + } + return v; + } + function ident(chars) { + let v = ""; + while (_i < chars.length && IdentCodePoint.test(chars[_i])) { + v += chars[_i++]; + } + return v; + } + function identlike(chars) { + let v = ident(chars); + if (chars[_i] === "(") { + _i++; + return { type: Tok.Function, value: v }; + } + if (v === "none") { + return { type: Tok.None, value: void 0 }; + } + return { type: Tok.Ident, value: v }; + } + function tokenize(str = "") { + let chars = str.trim(); + let tokens = []; + let ch; + _i = 0; + while (_i < chars.length) { + ch = chars[_i++]; + if (ch === "\n" || ch === " " || ch === " ") { + while (_i < chars.length && (chars[_i] === "\n" || chars[_i] === " " || chars[_i] === " ")) { + _i++; + } + continue; + } + if (ch === ",") { + return void 0; + } + if (ch === ")") { + tokens.push({ type: Tok.ParenClose }); + continue; + } + if (ch === "+") { + _i--; + if (is_num(chars)) { + tokens.push(num2(chars)); + continue; + } + return void 0; + } + if (ch === "-") { + _i--; + if (is_num(chars)) { + tokens.push(num2(chars)); + continue; + } + if (is_ident(chars)) { + tokens.push({ type: Tok.Ident, value: ident(chars) }); + continue; + } + return void 0; + } + if (ch === ".") { + _i--; + if (is_num(chars)) { + tokens.push(num2(chars)); + continue; + } + return void 0; + } + if (ch === "/") { + while (_i < chars.length && (chars[_i] === "\n" || chars[_i] === " " || chars[_i] === " ")) { + _i++; + } + let alpha; + if (is_num(chars)) { + alpha = num2(chars); + if (alpha.type !== Tok.Hue) { + tokens.push({ type: Tok.Alpha, value: alpha }); + continue; + } + } + if (is_ident(chars)) { + if (ident(chars) === "none") { + tokens.push({ + type: Tok.Alpha, + value: { type: Tok.None, value: void 0 } + }); + continue; + } + } + return void 0; + } + if (/\d/.test(ch)) { + _i--; + tokens.push(num2(chars)); + continue; + } + if (IdentStartCodePoint.test(ch)) { + _i--; + tokens.push(identlike(chars)); + continue; + } + return void 0; + } + return tokens; + } + function parseColorSyntax(tokens) { + tokens._i = 0; + let token = tokens[tokens._i++]; + if (!token || token.type !== Tok.Function || token.value !== "color") { + return void 0; + } + token = tokens[tokens._i++]; + if (token.type !== Tok.Ident) { + return void 0; + } + const mode = colorProfiles[token.value]; + if (!mode) { + return void 0; + } + const res = { mode }; + const coords = consumeCoords(tokens, false); + if (!coords) { + return void 0; + } + const channels = getMode(mode).channels; + for (let ii = 0, c4; ii < channels.length; ii++) { + c4 = coords[ii]; + if (c4.type !== Tok.None) { + res[channels[ii]] = c4.type === Tok.Number ? c4.value : c4.value / 100; + } + } + return res; + } + function consumeCoords(tokens, includeHue) { + const coords = []; + let token; + while (tokens._i < tokens.length) { + token = tokens[tokens._i++]; + if (token.type === Tok.None || token.type === Tok.Number || token.type === Tok.Alpha || token.type === Tok.Percentage || includeHue && token.type === Tok.Hue) { + coords.push(token); + continue; + } + if (token.type === Tok.ParenClose) { + if (tokens._i < tokens.length) { + return void 0; + } + continue; + } + return void 0; + } + if (coords.length < 3 || coords.length > 4) { + return void 0; + } + if (coords.length === 4) { + if (coords[3].type !== Tok.Alpha) { + return void 0; + } + coords[3] = coords[3].value; + } + if (coords.length === 3) { + coords.push({ type: Tok.None, value: void 0 }); + } + return coords.every((c4) => c4.type !== Tok.Alpha) ? coords : void 0; + } + function parseModernSyntax(tokens, includeHue) { + tokens._i = 0; + let token = tokens[tokens._i++]; + if (!token || token.type !== Tok.Function) { + return void 0; + } + let coords = consumeCoords(tokens, includeHue); + if (!coords) { + return void 0; + } + coords.unshift(token.value); + return coords; + } + var parse = (color) => { + if (typeof color !== "string") { + return void 0; + } + const tokens = tokenize(color); + const parsed = tokens ? parseModernSyntax(tokens, true) : void 0; + let result = void 0; + let i = 0; + let len = parsers.length; + while (i < len) { + if ((result = parsers[i++](color, parsed)) !== void 0) { + return result; + } + } + return tokens ? parseColorSyntax(tokens) : void 0; + }; + var parse_default = parse; + + // src/rgb/parseRgb.js + function parseRgb(color, parsed) { + if (!parsed || parsed[0] !== "rgb" && parsed[0] !== "rgba") { + return void 0; + } + const res = { mode: "rgb" }; + const [, r2, g, b, alpha] = parsed; + if (r2.type === Tok.Hue || g.type === Tok.Hue || b.type === Tok.Hue) { + return void 0; + } + if (r2.type !== Tok.None) { + res.r = r2.type === Tok.Number ? r2.value / 255 : r2.value / 100; + } + if (g.type !== Tok.None) { + res.g = g.type === Tok.Number ? g.value / 255 : g.value / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value / 255 : b.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseRgb_default = parseRgb; + + // src/rgb/parseTransparent.js + var parseTransparent = (c4) => c4 === "transparent" ? { mode: "rgb", r: 0, g: 0, b: 0, alpha: 0 } : void 0; + var parseTransparent_default = parseTransparent; + + // src/interpolate/lerp.js + var lerp = (a, b, t) => a + t * (b - a); + var unlerp = (a, b, v) => (v - a) / (b - a); + var blerp = (a00, a01, a10, a11, tx, ty) => { + return lerp(lerp(a00, a01, tx), lerp(a10, a11, tx), ty); + }; + var trilerp = (a000, a010, a100, a110, a001, a011, a101, a111, tx, ty, tz) => { + return lerp( + blerp(a000, a010, a100, a110, tx, ty), + blerp(a001, a011, a101, a111, tx, ty), + tz + ); + }; + + // src/interpolate/piecewise.js + var get_classes = (arr) => { + let classes = []; + for (let i = 0; i < arr.length - 1; i++) { + let a = arr[i]; + let b = arr[i + 1]; + if (a === void 0 && b === void 0) { + classes.push(void 0); + } else if (a !== void 0 && b !== void 0) { + classes.push([a, b]); + } else { + classes.push(a !== void 0 ? [a, a] : [b, b]); + } + } + return classes; + }; + var interpolatorPiecewise = (interpolator2) => (arr) => { + let classes = get_classes(arr); + return (t) => { + let cls = t * classes.length; + let idx = t >= 1 ? classes.length - 1 : Math.max(Math.floor(cls), 0); + let pair = classes[idx]; + return pair === void 0 ? void 0 : interpolator2(pair[0], pair[1], cls - idx); + }; + }; + + // src/interpolate/linear.js + var interpolatorLinear = interpolatorPiecewise(lerp); + + // src/fixup/alpha.js + var fixupAlpha = (arr) => { + let some_defined = false; + let res = arr.map((v) => { + if (v !== void 0) { + some_defined = true; + return v; + } + return 1; + }); + return some_defined ? res : arr; + }; + + // src/rgb/definition.js + var definition = { + mode: "rgb", + channels: ["r", "g", "b", "alpha"], + parse: [ + parseRgb_default, + parseHex_default, + parseRgbLegacy_default, + parseNamed_default, + parseTransparent_default, + "srgb" + ], + serialize: "srgb", + interpolate: { + r: interpolatorLinear, + g: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + gamut: true + }; + var definition_default = definition; + + // src/a98/convertA98ToXyz65.js + var linearize = (v) => Math.pow(Math.abs(v), 563 / 256) * Math.sign(v); + var convertA98ToXyz65 = (a982) => { + let r2 = linearize(a982.r); + let g = linearize(a982.g); + let b = linearize(a982.b); + let res = { + mode: "xyz65", + x: 0.5766690429101305 * r2 + 0.1855582379065463 * g + 0.1882286462349947 * b, + y: 0.297344975250536 * r2 + 0.6273635662554661 * g + 0.0752914584939979 * b, + z: 0.0270313613864123 * r2 + 0.0706888525358272 * g + 0.9913375368376386 * b + }; + if (a982.alpha !== void 0) { + res.alpha = a982.alpha; + } + return res; + }; + var convertA98ToXyz65_default = convertA98ToXyz65; + + // src/a98/convertXyz65ToA98.js + var gamma = (v) => Math.pow(Math.abs(v), 256 / 563) * Math.sign(v); + var convertXyz65ToA98 = ({ x, y, z, alpha }) => { + let res = { + mode: "a98", + r: gamma( + x * 2.0415879038107465 - y * 0.5650069742788597 - 0.3447313507783297 * z + ), + g: gamma( + x * -0.9692436362808798 + y * 1.8759675015077206 + 0.0415550574071756 * z + ), + b: gamma( + x * 0.0134442806320312 - y * 0.1183623922310184 + 1.0151749943912058 * z + ) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToA98_default = convertXyz65ToA98; + + // src/lrgb/convertRgbToLrgb.js + var fn = (c4) => { + const abs3 = Math.abs(c4); + if (abs3 <= 0.04045) { + return c4 / 12.92; + } + return (Math.sign(c4) || 1) * Math.pow((abs3 + 0.055) / 1.055, 2.4); + }; + var convertRgbToLrgb = ({ r: r2, g, b, alpha }) => { + let res = { + mode: "lrgb", + r: fn(r2), + g: fn(g), + b: fn(b) + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertRgbToLrgb_default = convertRgbToLrgb; + + // src/xyz65/convertRgbToXyz65.js + var convertRgbToXyz65 = (rgb4) => { + let { r: r2, g, b, alpha } = convertRgbToLrgb_default(rgb4); + let res = { + mode: "xyz65", + x: 0.4123907992659593 * r2 + 0.357584339383878 * g + 0.1804807884018343 * b, + y: 0.2126390058715102 * r2 + 0.715168678767756 * g + 0.0721923153607337 * b, + z: 0.0193308187155918 * r2 + 0.119194779794626 * g + 0.9505321522496607 * b + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertRgbToXyz65_default = convertRgbToXyz65; + + // src/lrgb/convertLrgbToRgb.js + var fn2 = (c4) => { + const abs3 = Math.abs(c4); + if (abs3 > 31308e-7) { + return (Math.sign(c4) || 1) * (1.055 * Math.pow(abs3, 1 / 2.4) - 0.055); + } + return c4 * 12.92; + }; + var convertLrgbToRgb = ({ r: r2, g, b, alpha }, mode = "rgb") => { + let res = { + mode, + r: fn2(r2), + g: fn2(g), + b: fn2(b) + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertLrgbToRgb_default = convertLrgbToRgb; + + // src/xyz65/convertXyz65ToRgb.js + var convertXyz65ToRgb = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb_default({ + r: x * 3.2409699419045226 - y * 1.537383177570094 - 0.4986107602930034 * z, + g: x * -0.9692436362808796 + y * 1.8759675015077204 + 0.0415550574071756 * z, + b: x * 0.0556300796969936 - y * 0.2039769588889765 + 1.0569715142428784 * z + }); + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToRgb_default = convertXyz65ToRgb; + + // src/a98/definition.js + var definition2 = { + ...definition_default, + mode: "a98", + parse: ["a98-rgb"], + serialize: "a98-rgb", + fromMode: { + rgb: (color) => convertXyz65ToA98_default(convertRgbToXyz65_default(color)), + xyz65: convertXyz65ToA98_default + }, + toMode: { + rgb: (color) => convertXyz65ToRgb_default(convertA98ToXyz65_default(color)), + xyz65: convertA98ToXyz65_default + } + }; + var definition_default2 = definition2; + + // src/util/normalizeHue.js + var normalizeHue = (hue3) => (hue3 = hue3 % 360) < 0 ? hue3 + 360 : hue3; + var normalizeHue_default = normalizeHue; + + // src/fixup/hue.js + var hue2 = (hues, fn5) => { + return hues.map((hue3, idx, arr) => { + if (hue3 === void 0) { + return hue3; + } + let normalized = normalizeHue_default(hue3); + if (idx === 0 || hues[idx - 1] === void 0) { + return normalized; + } + return fn5(normalized - normalizeHue_default(arr[idx - 1])); + }).reduce((acc, curr) => { + if (!acc.length || curr === void 0 || acc[acc.length - 1] === void 0) { + acc.push(curr); + return acc; + } + acc.push(curr + acc[acc.length - 1]); + return acc; + }, []); + }; + var fixupHueShorter = (arr) => hue2(arr, (d) => Math.abs(d) <= 180 ? d : d - 360 * Math.sign(d)); + var fixupHueLonger = (arr) => hue2(arr, (d) => Math.abs(d) >= 180 || d === 0 ? d : d - 360 * Math.sign(d)); + var fixupHueIncreasing = (arr) => hue2(arr, (d) => d >= 0 ? d : d + 360); + var fixupHueDecreasing = (arr) => hue2(arr, (d) => d <= 0 ? d : d - 360); + + // src/cubehelix/constants.js + var M = [-0.14861, 1.78277, -0.29227, -0.90649, 1.97294, 0]; + var degToRad = Math.PI / 180; + var radToDeg = 180 / Math.PI; + + // src/cubehelix/convertRgbToCubehelix.js + var DE = M[3] * M[4]; + var BE = M[1] * M[4]; + var BCAD = M[1] * M[2] - M[0] * M[3]; + var convertRgbToCubehelix = ({ r: r2, g, b, alpha }) => { + let l = (BCAD * b + r2 * DE - g * BE) / (BCAD + DE - BE); + let x = b - l; + let y = (M[4] * (g - l) - M[2] * x) / M[3]; + let res = { + mode: "cubehelix", + l, + s: l === 0 || l === 1 ? void 0 : Math.sqrt(x * x + y * y) / (M[4] * l * (1 - l)) + }; + if (res.s) + res.h = Math.atan2(y, x) * radToDeg - 120; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertRgbToCubehelix_default = convertRgbToCubehelix; + + // src/cubehelix/convertCubehelixToRgb.js + var convertCubehelixToRgb = ({ h, s, l, alpha }) => { + let res = { mode: "rgb" }; + h = (h === void 0 ? 0 : h + 120) * degToRad; + let amp = s === void 0 ? 0 : s * l * (1 - l); + let cosh = Math.cos(h); + let sinh = Math.sin(h); + res.r = l + amp * (M[0] * cosh + M[1] * sinh); + res.g = l + amp * (M[2] * cosh + M[3] * sinh); + res.b = l + amp * (M[4] * cosh + M[5] * sinh); + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertCubehelixToRgb_default = convertCubehelixToRgb; + + // src/difference.js + var differenceHueSaturation = (std, smp) => { + if (std.h === void 0 || smp.h === void 0 || !std.s || !smp.s) { + return 0; + } + let std_h = normalizeHue_default(std.h); + let smp_h = normalizeHue_default(smp.h); + let dH = Math.sin((smp_h - std_h + 360) / 2 * Math.PI / 180); + return 2 * Math.sqrt(std.s * smp.s) * dH; + }; + var differenceHueNaive = (std, smp) => { + if (std.h === void 0 || smp.h === void 0) { + return 0; + } + let std_h = normalizeHue_default(std.h); + let smp_h = normalizeHue_default(smp.h); + if (Math.abs(smp_h - std_h) > 180) { + return std_h - (smp_h - 360 * Math.sign(smp_h - std_h)); + } + return smp_h - std_h; + }; + var differenceHueChroma = (std, smp) => { + if (std.h === void 0 || smp.h === void 0 || !std.c || !smp.c) { + return 0; + } + let std_h = normalizeHue_default(std.h); + let smp_h = normalizeHue_default(smp.h); + let dH = Math.sin((smp_h - std_h + 360) / 2 * Math.PI / 180); + return 2 * Math.sqrt(std.c * smp.c) * dH; + }; + var differenceEuclidean = (mode = "rgb", weights = [1, 1, 1, 0]) => { + let def = getMode(mode); + let channels = def.channels; + let diffs = def.difference; + let conv = converter_default(mode); + return (std, smp) => { + let ConvStd = conv(std); + let ConvSmp = conv(smp); + return Math.sqrt( + channels.reduce((sum, k4, idx) => { + let delta = diffs[k4] ? diffs[k4](ConvStd, ConvSmp) : ConvStd[k4] - ConvSmp[k4]; + return sum + (weights[idx] || 0) * Math.pow(isNaN(delta) ? 0 : delta, 2); + }, 0) + ); + }; + }; + var differenceCie76 = () => differenceEuclidean("lab65"); + var differenceCie94 = (kL = 1, K1 = 0.045, K2 = 0.015) => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let LabSmp = lab2(smp); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + let dL2 = Math.pow(lStd - lSmp, 2); + let dC2 = Math.pow(cStd - cSmp, 2); + let dH2 = Math.pow(aStd - aSmp, 2) + Math.pow(bStd - bSmp, 2) - dC2; + return Math.sqrt( + dL2 / Math.pow(kL, 2) + dC2 / Math.pow(1 + K1 * cStd, 2) + dH2 / Math.pow(1 + K2 * cStd, 2) + ); + }; + }; + var differenceCiede2000 = (Kl = 1, Kc = 1, Kh = 1) => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let LabSmp = lab2(smp); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + let cAvg = (cStd + cSmp) / 2; + let G = 0.5 * (1 - Math.sqrt( + Math.pow(cAvg, 7) / (Math.pow(cAvg, 7) + Math.pow(25, 7)) + )); + let apStd = aStd * (1 + G); + let apSmp = aSmp * (1 + G); + let cpStd = Math.sqrt(apStd * apStd + bStd * bStd); + let cpSmp = Math.sqrt(apSmp * apSmp + bSmp * bSmp); + let hpStd = Math.abs(apStd) + Math.abs(bStd) === 0 ? 0 : Math.atan2(bStd, apStd); + hpStd += (hpStd < 0) * 2 * Math.PI; + let hpSmp = Math.abs(apSmp) + Math.abs(bSmp) === 0 ? 0 : Math.atan2(bSmp, apSmp); + hpSmp += (hpSmp < 0) * 2 * Math.PI; + let dL = lSmp - lStd; + let dC = cpSmp - cpStd; + let dhp = cpStd * cpSmp === 0 ? 0 : hpSmp - hpStd; + dhp -= (dhp > Math.PI) * 2 * Math.PI; + dhp += (dhp < -Math.PI) * 2 * Math.PI; + let dH = 2 * Math.sqrt(cpStd * cpSmp) * Math.sin(dhp / 2); + let Lp = (lStd + lSmp) / 2; + let Cp = (cpStd + cpSmp) / 2; + let hp; + if (cpStd * cpSmp === 0) { + hp = hpStd + hpSmp; + } else { + hp = (hpStd + hpSmp) / 2; + hp -= (Math.abs(hpStd - hpSmp) > Math.PI) * Math.PI; + hp += (hp < 0) * 2 * Math.PI; + } + let Lpm50 = Math.pow(Lp - 50, 2); + let T = 1 - 0.17 * Math.cos(hp - Math.PI / 6) + 0.24 * Math.cos(2 * hp) + 0.32 * Math.cos(3 * hp + Math.PI / 30) - 0.2 * Math.cos(4 * hp - 63 * Math.PI / 180); + let Sl = 1 + 0.015 * Lpm50 / Math.sqrt(20 + Lpm50); + let Sc = 1 + 0.045 * Cp; + let Sh = 1 + 0.015 * Cp * T; + let deltaTheta = 30 * Math.PI / 180 * Math.exp(-1 * Math.pow((180 / Math.PI * hp - 275) / 25, 2)); + let Rc = 2 * Math.sqrt(Math.pow(Cp, 7) / (Math.pow(Cp, 7) + Math.pow(25, 7))); + let Rt = -1 * Math.sin(2 * deltaTheta) * Rc; + return Math.sqrt( + Math.pow(dL / (Kl * Sl), 2) + Math.pow(dC / (Kc * Sc), 2) + Math.pow(dH / (Kh * Sh), 2) + Rt * dC / (Kc * Sc) * dH / (Kh * Sh) + ); + }; + }; + var differenceCmc = (l = 1, c4 = 1) => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let hStd = Math.atan2(bStd, aStd); + hStd = hStd + 2 * Math.PI * (hStd < 0); + let LabSmp = lab2(smp); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + let dL2 = Math.pow(lStd - lSmp, 2); + let dC2 = Math.pow(cStd - cSmp, 2); + let dH2 = Math.pow(aStd - aSmp, 2) + Math.pow(bStd - bSmp, 2) - dC2; + let F = Math.sqrt(Math.pow(cStd, 4) / (Math.pow(cStd, 4) + 1900)); + let T = hStd >= 164 / 180 * Math.PI && hStd <= 345 / 180 * Math.PI ? 0.56 + Math.abs(0.2 * Math.cos(hStd + 168 / 180 * Math.PI)) : 0.36 + Math.abs(0.4 * Math.cos(hStd + 35 / 180 * Math.PI)); + let Sl = lStd < 16 ? 0.511 : 0.040975 * lStd / (1 + 0.01765 * lStd); + let Sc = 0.0638 * cStd / (1 + 0.0131 * cStd) + 0.638; + let Sh = Sc * (F * T + 1 - F); + return Math.sqrt( + dL2 / Math.pow(l * Sl, 2) + dC2 / Math.pow(c4 * Sc, 2) + dH2 / Math.pow(Sh, 2) + ); + }; + }; + var differenceHyab = () => { + let lab2 = converter_default("lab65"); + return (std, smp) => { + let LabStd = lab2(std); + let LabSmp = lab2(smp); + let dL = LabStd.l - LabSmp.l; + let dA = LabStd.a - LabSmp.a; + let dB = LabStd.b - LabSmp.b; + return Math.abs(dL) + Math.sqrt(dA * dA + dB * dB); + }; + }; + var differenceKotsarenkoRamos = () => differenceEuclidean("yiq", [0.5053, 0.299, 0.1957]); + + // src/average.js + var averageAngle = (val) => { + let sum = val.reduce( + (sum2, val2) => { + if (val2 !== void 0) { + let rad = val2 * Math.PI / 180; + sum2.sin += Math.sin(rad); + sum2.cos += Math.cos(rad); + } + return sum2; + }, + { sin: 0, cos: 0 } + ); + return Math.atan2(sum.sin, sum.cos) * 180 / Math.PI; + }; + var averageNumber = (val) => { + let a = val.filter((v) => v !== void 0); + return a.length ? a.reduce((sum, v) => sum + v, 0) / a.length : void 0; + }; + var isfn = (o) => typeof o === "function"; + function average(colors, mode = "rgb", overrides) { + let def = getMode(mode); + let cc = colors.map(converter_default(mode)); + return def.channels.reduce( + (res, ch) => { + let arr = cc.map((c4) => c4[ch]).filter((val) => val !== void 0); + if (arr.length) { + let fn5; + if (isfn(overrides)) { + fn5 = overrides; + } else if (overrides && isfn(overrides[ch])) { + fn5 = overrides[ch]; + } else if (def.average && isfn(def.average[ch])) { + fn5 = def.average[ch]; + } else { + fn5 = averageNumber; + } + res[ch] = fn5(arr, ch); + } + return res; + }, + { mode } + ); + } + + // src/cubehelix/definition.js + var definition3 = { + mode: "cubehelix", + channels: ["h", "s", "l", "alpha"], + parse: ["--cubehelix"], + serialize: "--cubehelix", + ranges: { + h: [0, 360], + s: [0, 4.614], + l: [0, 1] + }, + fromMode: { + rgb: convertRgbToCubehelix_default + }, + toMode: { + rgb: convertCubehelixToRgb_default + }, + interpolate: { + h: { + use: interpolatorLinear, + fixup: fixupHueShorter + }, + s: interpolatorLinear, + l: interpolatorLinear, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } + }; + var definition_default3 = definition3; + + // src/lch/convertLabToLch.js + var convertLabToLch = ({ l, a, b, alpha }, mode = "lch") => { + let c4 = Math.sqrt(a * a + b * b); + let res = { mode, l, c: c4 }; + if (c4) + res.h = normalizeHue_default(Math.atan2(b, a) * 180 / Math.PI); + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertLabToLch_default = convertLabToLch; + + // src/lch/convertLchToLab.js + var convertLchToLab = ({ l, c: c4, h, alpha }, mode = "lab") => { + let res = { + mode, + l, + a: c4 ? c4 * Math.cos(h / 180 * Math.PI) : 0, + b: c4 ? c4 * Math.sin(h / 180 * Math.PI) : 0 + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertLchToLab_default = convertLchToLab; + + // src/xyz65/constants.js + var k = Math.pow(29, 3) / Math.pow(3, 3); + var e = Math.pow(6, 3) / Math.pow(29, 3); + + // src/constants.js + var D50 = { + X: 0.3457 / 0.3585, + Y: 1, + Z: (1 - 0.3457 - 0.3585) / 0.3585 + }; + var D65 = { + X: 0.3127 / 0.329, + Y: 1, + Z: (1 - 0.3127 - 0.329) / 0.329 + }; + var k2 = Math.pow(29, 3) / Math.pow(3, 3); + var e2 = Math.pow(6, 3) / Math.pow(29, 3); + + // src/lab65/convertLab65ToXyz65.js + var fn3 = (v) => Math.pow(v, 3) > e ? Math.pow(v, 3) : (116 * v - 16) / k; + var convertLab65ToXyz65 = ({ l, a, b, alpha }) => { + let fy = (l + 16) / 116; + let fx = a / 500 + fy; + let fz = fy - b / 200; + let res = { + mode: "xyz65", + x: fn3(fx) * D65.X, + y: fn3(fy) * D65.Y, + z: fn3(fz) * D65.Z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertLab65ToXyz65_default = convertLab65ToXyz65; + + // src/lab65/convertLab65ToRgb.js + var convertLab65ToRgb = (lab2) => convertXyz65ToRgb_default(convertLab65ToXyz65_default(lab2)); + var convertLab65ToRgb_default = convertLab65ToRgb; + + // src/lab65/convertXyz65ToLab65.js + var f = (value) => value > e ? Math.cbrt(value) : (k * value + 16) / 116; + var convertXyz65ToLab65 = ({ x, y, z, alpha }) => { + let f0 = f(x / D65.X); + let f1 = f(y / D65.Y); + let f22 = f(z / D65.Z); + let res = { + mode: "lab65", + l: 116 * f1 - 16, + a: 500 * (f0 - f1), + b: 200 * (f1 - f22) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToLab65_default = convertXyz65ToLab65; + + // src/lab65/convertRgbToLab65.js + var convertRgbToLab65 = (rgb4) => { + let res = convertXyz65ToLab65_default(convertRgbToXyz65_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; + }; + var convertRgbToLab65_default = convertRgbToLab65; + + // src/dlch/constants.js + var kE = 1; + var kCH = 1; + var \u03B8 = 26 / 180 * Math.PI; + var cos\u03B8 = Math.cos(\u03B8); + var sin\u03B8 = Math.sin(\u03B8); + var factor = 100 / Math.log(139 / 100); + + // src/dlch/convertDlchToLab65.js + var convertDlchToLab65 = ({ l, c: c4, h, alpha }) => { + let res = { + mode: "lab65", + l: (Math.exp(l * kE / factor) - 1) / 39e-4 + }; + if (h === void 0) { + res.a = res.b = 0; + } else { + let G = (Math.exp(0.0435 * c4 * kCH * kE) - 1) / 0.075; + let e4 = G * Math.cos(h / 180 * Math.PI - \u03B8); + let f3 = G * Math.sin(h / 180 * Math.PI - \u03B8); + res.a = e4 * cos\u03B8 - f3 / 0.83 * sin\u03B8; + res.b = e4 * sin\u03B8 + f3 / 0.83 * cos\u03B8; + } + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertDlchToLab65_default = convertDlchToLab65; + + // src/dlch/convertLab65ToDlch.js + var convertLab65ToDlch = ({ l, a, b, alpha }) => { + let e4 = a * cos\u03B8 + b * sin\u03B8; + let f3 = 0.83 * (b * cos\u03B8 - a * sin\u03B8); + let G = Math.sqrt(e4 * e4 + f3 * f3); + let res = { + mode: "dlch", + l: factor / kE * Math.log(1 + 39e-4 * l), + c: Math.log(1 + 0.075 * G) / (0.0435 * kCH * kE) + }; + if (res.c) { + res.h = normalizeHue_default((Math.atan2(f3, e4) + \u03B8) / Math.PI * 180); + } + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertLab65ToDlch_default = convertLab65ToDlch; + + // src/dlab/definition.js + var convertDlabToLab65 = (c4) => convertDlchToLab65_default(convertLabToLch_default(c4, "dlch")); + var convertLab65ToDlab = (c4) => convertLchToLab_default(convertLab65ToDlch_default(c4), "dlab"); + var definition4 = { + mode: "dlab", + parse: ["--din99o-lab"], + serialize: "--din99o-lab", + toMode: { + lab65: convertDlabToLab65, + rgb: (c4) => convertLab65ToRgb_default(convertDlabToLab65(c4)) + }, + fromMode: { + lab65: convertLab65ToDlab, + rgb: (c4) => convertLab65ToDlab(convertRgbToLab65_default(c4)) + }, + channels: ["l", "a", "b", "alpha"], + ranges: { + l: [0, 100], + a: [-40.09, 45.501], + b: [-40.469, 44.344] + }, + interpolate: { + l: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + } + }; + var definition_default4 = definition4; + + // src/dlch/definition.js + var definition5 = { + mode: "dlch", + parse: ["--din99o-lch"], + serialize: "--din99o-lch", + toMode: { + lab65: convertDlchToLab65_default, + dlab: (c4) => convertLchToLab_default(c4, "dlab"), + rgb: (c4) => convertLab65ToRgb_default(convertDlchToLab65_default(c4)) + }, + fromMode: { + lab65: convertLab65ToDlch_default, + dlab: (c4) => convertLabToLch_default(c4, "dlch"), + rgb: (c4) => convertLab65ToDlch_default(convertRgbToLab65_default(c4)) + }, + channels: ["l", "c", "h", "alpha"], + ranges: { + l: [0, 100], + c: [0, 51.484], + h: [0, 360] + }, + interpolate: { + l: interpolatorLinear, + c: interpolatorLinear, + h: { + use: interpolatorLinear, + fixup: fixupHueShorter + }, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } + }; + var definition_default5 = definition5; + + // src/hsi/convertHsiToRgb.js + function convertHsiToRgb({ h, s, i, alpha }) { + h = normalizeHue_default(h); + let f3 = Math.abs(h / 60 % 2 - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { + r: i * (1 + s * (3 / (2 - f3) - 1)), + g: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + b: i * (1 - s) + }; + break; + case 1: + res = { + r: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + g: i * (1 + s * (3 / (2 - f3) - 1)), + b: i * (1 - s) + }; + break; + case 2: + res = { + r: i * (1 - s), + g: i * (1 + s * (3 / (2 - f3) - 1)), + b: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)) + }; + break; + case 3: + res = { + r: i * (1 - s), + g: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + b: i * (1 + s * (3 / (2 - f3) - 1)) + }; + break; + case 4: + res = { + r: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)), + g: i * (1 - s), + b: i * (1 + s * (3 / (2 - f3) - 1)) + }; + break; + case 5: + res = { + r: i * (1 + s * (3 / (2 - f3) - 1)), + g: i * (1 - s), + b: i * (1 + s * (3 * (1 - f3) / (2 - f3) - 1)) + }; + break; + default: + res = { r: i * (1 - s), g: i * (1 - s), b: i * (1 - s) }; + } + res.mode = "rgb"; + if (alpha !== void 0) + res.alpha = alpha; + return res; + } + + // src/hsi/convertRgbToHsi.js + function convertRgbToHsi({ r: r2, g, b, alpha }) { + let M2 = Math.max(r2, g, b), m = Math.min(r2, g, b); + let res = { + mode: "hsi", + s: r2 + g + b === 0 ? 0 : 1 - 3 * m / (r2 + g + b), + i: (r2 + g + b) / 3 + }; + if (M2 - m !== 0) + res.h = (M2 === r2 ? (g - b) / (M2 - m) + (g < b) * 6 : M2 === g ? (b - r2) / (M2 - m) + 2 : (r2 - g) / (M2 - m) + 4) * 60; + if (alpha !== void 0) + res.alpha = alpha; + return res; + } + + // src/hsi/definition.js + var definition6 = { + mode: "hsi", + toMode: { + rgb: convertHsiToRgb + }, + parse: ["--hsi"], + serialize: "--hsi", + fromMode: { + rgb: convertRgbToHsi + }, + channels: ["h", "s", "i", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + i: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } + }; + var definition_default6 = definition6; + + // src/hsl/convertHslToRgb.js + function convertHslToRgb({ h, s, l, alpha }) { + h = normalizeHue_default(h); + let m1 = l + s * (l < 0.5 ? l : 1 - l); + let m2 = m1 - (m1 - l) * 2 * Math.abs(h / 60 % 2 - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { r: m1, g: m2, b: 2 * l - m1 }; + break; + case 1: + res = { r: m2, g: m1, b: 2 * l - m1 }; + break; + case 2: + res = { r: 2 * l - m1, g: m1, b: m2 }; + break; + case 3: + res = { r: 2 * l - m1, g: m2, b: m1 }; + break; + case 4: + res = { r: m2, g: 2 * l - m1, b: m1 }; + break; + case 5: + res = { r: m1, g: 2 * l - m1, b: m2 }; + break; + default: + res = { r: 2 * l - m1, g: 2 * l - m1, b: 2 * l - m1 }; + } + res.mode = "rgb"; + if (alpha !== void 0) + res.alpha = alpha; + return res; + } + + // src/hsl/convertRgbToHsl.js + function convertRgbToHsl({ r: r2, g, b, alpha }) { + let M2 = Math.max(r2, g, b), m = Math.min(r2, g, b); + let res = { + mode: "hsl", + s: M2 === m ? 0 : (M2 - m) / (1 - Math.abs(M2 + m - 1)), + l: 0.5 * (M2 + m) + }; + if (M2 - m !== 0) + res.h = (M2 === r2 ? (g - b) / (M2 - m) + (g < b) * 6 : M2 === g ? (b - r2) / (M2 - m) + 2 : (r2 - g) / (M2 - m) + 4) * 60; + if (alpha !== void 0) + res.alpha = alpha; + return res; + } + + // src/util/hue.js + var hueToDeg = (val, unit) => { + switch (unit) { + case "deg": + return +val; + case "rad": + return val / Math.PI * 180; + case "grad": + return val / 10 * 9; + case "turn": + return val * 360; + } + }; + var hue_default = hueToDeg; + + // src/hsl/parseHslLegacy.js + var hsl_old = new RegExp( + `^hsla?\\(\\s*${hue}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$` + ); + var parseHslLegacy = (color) => { + let match = color.match(hsl_old); + if (!match) + return; + let res = { mode: "hsl" }; + if (match[3] !== void 0) { + res.h = +match[3]; + } else if (match[1] !== void 0 && match[2] !== void 0) { + res.h = hue_default(match[1], match[2]); + } + if (match[4] !== void 0) { + res.s = Math.min(Math.max(0, match[4] / 100), 1); + } + if (match[5] !== void 0) { + res.l = Math.min(Math.max(0, match[5] / 100), 1); + } + if (match[6] !== void 0) { + res.alpha = match[6] / 100; + } else if (match[7] !== void 0) { + res.alpha = +match[7]; + } + return res; + }; + var parseHslLegacy_default = parseHslLegacy; + + // src/hsl/parseHsl.js + function parseHsl(color, parsed) { + if (!parsed || parsed[0] !== "hsl" && parsed[0] !== "hsla") { + return void 0; + } + const res = { mode: "hsl" }; + const [, h, s, l, alpha] = parsed; + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (s.type !== Tok.None) { + if (s.type === Tok.Hue) { + return void 0; + } + res.s = s.type === Tok.Number ? s.value : s.value / 100; + } + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return void 0; + } + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseHsl_default = parseHsl; + + // src/hsl/definition.js + var definition7 = { + mode: "hsl", + toMode: { + rgb: convertHslToRgb + }, + fromMode: { + rgb: convertRgbToHsl + }, + channels: ["h", "s", "l", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + parse: [parseHsl_default, parseHslLegacy_default], + serialize: (c4) => `hsl(${c4.h || 0} ${c4.s !== void 0 ? c4.s * 100 + "%" : "none"} ${c4.l !== void 0 ? c4.l * 100 + "%" : "none"}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } + }; + var definition_default7 = definition7; + + // src/hsv/convertHsvToRgb.js + function convertHsvToRgb({ h, s, v, alpha }) { + h = normalizeHue_default(h); + let f3 = Math.abs(h / 60 % 2 - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { r: v, g: v * (1 - s * f3), b: v * (1 - s) }; + break; + case 1: + res = { r: v * (1 - s * f3), g: v, b: v * (1 - s) }; + break; + case 2: + res = { r: v * (1 - s), g: v, b: v * (1 - s * f3) }; + break; + case 3: + res = { r: v * (1 - s), g: v * (1 - s * f3), b: v }; + break; + case 4: + res = { r: v * (1 - s * f3), g: v * (1 - s), b: v }; + break; + case 5: + res = { r: v, g: v * (1 - s), b: v * (1 - s * f3) }; + break; + default: + res = { r: v * (1 - s), g: v * (1 - s), b: v * (1 - s) }; + } + res.mode = "rgb"; + if (alpha !== void 0) + res.alpha = alpha; + return res; + } + + // src/hsv/convertRgbToHsv.js + function convertRgbToHsv({ r: r2, g, b, alpha }) { + let M2 = Math.max(r2, g, b), m = Math.min(r2, g, b); + let res = { + mode: "hsv", + s: M2 === 0 ? 0 : 1 - m / M2, + v: M2 + }; + if (M2 - m !== 0) + res.h = (M2 === r2 ? (g - b) / (M2 - m) + (g < b) * 6 : M2 === g ? (b - r2) / (M2 - m) + 2 : (r2 - g) / (M2 - m) + 4) * 60; + if (alpha !== void 0) + res.alpha = alpha; + return res; + } + + // src/hsv/definition.js + var definition8 = { + mode: "hsv", + toMode: { + rgb: convertHsvToRgb + }, + parse: ["--hsv"], + serialize: "--hsv", + fromMode: { + rgb: convertRgbToHsv + }, + channels: ["h", "s", "v", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + v: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueSaturation + }, + average: { + h: averageAngle + } + }; + var definition_default8 = definition8; + + // src/hwb/convertHwbToRgb.js + function convertHwbToRgb({ h, w, b, alpha }) { + if (w + b > 1) { + let s = w + b; + w /= s; + b /= s; + } + return convertHsvToRgb({ + h, + s: b === 1 ? 1 : 1 - w / (1 - b), + v: 1 - b, + alpha + }); + } + + // src/hwb/convertRgbToHwb.js + function convertRgbToHwb(rgba) { + let hsv2 = convertRgbToHsv(rgba); + if (hsv2 === void 0) + return void 0; + let res = { + mode: "hwb", + w: (1 - hsv2.s) * hsv2.v, + b: 1 - hsv2.v + }; + if (hsv2.h !== void 0) + res.h = hsv2.h; + if (hsv2.alpha !== void 0) + res.alpha = hsv2.alpha; + return res; + } + + // src/hwb/parseHwb.js + function ParseHwb(color, parsed) { + if (!parsed || parsed[0] !== "hwb") { + return void 0; + } + const res = { mode: "hwb" }; + const [, h, w, b, alpha] = parsed; + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (w.type !== Tok.None) { + if (w.type === Tok.Hue) { + return void 0; + } + res.w = w.type === Tok.Number ? w.value : w.value / 100; + } + if (b.type !== Tok.None) { + if (b.type === Tok.Hue) { + return void 0; + } + res.b = b.type === Tok.Number ? b.value : b.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseHwb_default = ParseHwb; + + // src/hwb/definition.js + var definition9 = { + mode: "hwb", + toMode: { + rgb: convertHwbToRgb + }, + fromMode: { + rgb: convertRgbToHwb + }, + channels: ["h", "w", "b", "alpha"], + ranges: { + h: [0, 360] + }, + gamut: "rgb", + parse: [parseHwb_default], + serialize: (c4) => `hwb(${c4.h || 0} ${c4.w * 100}% ${c4.b * 100}%${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + w: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueNaive + }, + average: { + h: averageAngle + } + }; + var definition_default9 = definition9; + + // src/jab/convertXyz65ToJab.js + var n = 0.1593017578125; + var p = 134.03437499999998; + var c1 = 0.8359375; + var c2 = 18.8515625; + var c3 = 18.6875; + var d0 = 16295499532821565e-27; + var pq = (v) => { + let vn3 = Math.pow(v / 1e4, n); + return Math.pow((c1 + c2 * vn3) / (1 + c3 * vn3), p) || 0; + }; + var abs = (v) => Math.max(v * 203, 0); + var convertXyz65ToJab = ({ x, y, z, alpha }) => { + x = abs(x); + y = abs(y); + z = abs(z); + let xp = 1.15 * x - 0.15 * z; + let yp = 0.66 * y + 0.34 * x; + let l = pq(0.41478972 * xp + 0.579999 * yp + 0.014648 * z); + let m = pq(-0.20151 * xp + 1.120649 * yp + 0.0531008 * z); + let s = pq(-0.0166008 * xp + 0.2648 * yp + 0.6684799 * z); + let i = (l + m) / 2; + let res = { + mode: "jab", + j: 0.44 * i / (1 - 0.56 * i) - d0, + a: 3.524 * l - 4.066708 * m + 0.542708 * s, + b: 0.199076 * l + 1.096799 * m - 1.295875 * s + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToJab_default = convertXyz65ToJab; + + // src/jab/convertJabToXyz65.js + var n2 = 0.1593017578125; + var p2 = 134.03437499999998; + var c12 = 0.8359375; + var c22 = 18.8515625; + var c32 = 18.6875; + var d02 = 16295499532821565e-27; + var pq_inv = (v) => { + let vp = Math.pow(v, 1 / p2); + return 1e4 * Math.pow((c12 - vp) / (c32 * vp - c22), 1 / n2) || 0; + }; + var rel = (v) => v / 203; + var convertJabToXyz65 = ({ j, a, b, alpha }) => { + let i = (j + d02) / (0.44 + 0.56 * (j + d02)); + let l = pq_inv(i + 0.13860504 * a + 0.058047316 * b); + let m = pq_inv(i - 0.13860504 * a - 0.058047316 * b); + let s = pq_inv(i - 0.096019242 * a - 0.8118919 * b); + let res = { + mode: "xyz65", + x: rel( + 1.661373024652174 * l - 0.914523081304348 * m + 0.23136208173913045 * s + ), + y: rel( + -0.3250758611844533 * l + 1.571847026732543 * m - 0.21825383453227928 * s + ), + z: rel(-0.090982811 * l - 0.31272829 * m + 1.5227666 * s) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertJabToXyz65_default = convertJabToXyz65; + + // src/jab/convertRgbToJab.js + var convertRgbToJab = (rgb4) => { + let res = convertXyz65ToJab_default(convertRgbToXyz65_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; + }; + var convertRgbToJab_default = convertRgbToJab; + + // src/jab/convertJabToRgb.js + var convertJabToRgb = (color) => convertXyz65ToRgb_default(convertJabToXyz65_default(color)); + var convertJabToRgb_default = convertJabToRgb; + + // src/jab/definition.js + var definition10 = { + mode: "jab", + channels: ["j", "a", "b", "alpha"], + parse: ["--jzazbz"], + serialize: "--jzazbz", + fromMode: { + rgb: convertRgbToJab_default, + xyz65: convertXyz65ToJab_default + }, + toMode: { + rgb: convertJabToRgb_default, + xyz65: convertJabToXyz65_default + }, + ranges: { + j: [0, 0.222], + a: [-0.109, 0.129], + b: [-0.185, 0.134] + }, + interpolate: { + j: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default10 = definition10; + + // src/jch/convertJabToJch.js + var convertJabToJch = ({ j, a, b, alpha }) => { + let c4 = Math.sqrt(a * a + b * b); + let res = { + mode: "jch", + j, + c: c4 + }; + if (c4) { + res.h = normalizeHue_default(Math.atan2(b, a) * 180 / Math.PI); + } + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertJabToJch_default = convertJabToJch; + + // src/jch/convertJchToJab.js + var convertJchToJab = ({ j, c: c4, h, alpha }) => { + let res = { + mode: "jab", + j, + a: c4 ? c4 * Math.cos(h / 180 * Math.PI) : 0, + b: c4 ? c4 * Math.sin(h / 180 * Math.PI) : 0 + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertJchToJab_default = convertJchToJab; + + // src/jch/definition.js + var definition11 = { + mode: "jch", + parse: ["--jzczhz"], + serialize: "--jzczhz", + toMode: { + jab: convertJchToJab_default, + rgb: (c4) => convertJabToRgb_default(convertJchToJab_default(c4)) + }, + fromMode: { + rgb: (c4) => convertJabToJch_default(convertRgbToJab_default(c4)), + jab: convertJabToJch_default + }, + channels: ["j", "c", "h", "alpha"], + ranges: { + j: [0, 0.221], + c: [0, 0.19], + h: [0, 360] + }, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + j: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } + }; + var definition_default11 = definition11; + + // src/xyz50/constants.js + var k3 = Math.pow(29, 3) / Math.pow(3, 3); + var e3 = Math.pow(6, 3) / Math.pow(29, 3); + + // src/lab/convertLabToXyz50.js + var fn4 = (v) => Math.pow(v, 3) > e3 ? Math.pow(v, 3) : (116 * v - 16) / k3; + var convertLabToXyz50 = ({ l, a, b, alpha }) => { + let fy = (l + 16) / 116; + let fx = a / 500 + fy; + let fz = fy - b / 200; + let res = { + mode: "xyz50", + x: fn4(fx) * D50.X, + y: fn4(fy) * D50.Y, + z: fn4(fz) * D50.Z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertLabToXyz50_default = convertLabToXyz50; + + // src/xyz50/convertXyz50ToRgb.js + var convertXyz50ToRgb = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb_default({ + r: x * 3.1341359569958707 - y * 1.6173863321612538 - 0.4906619460083532 * z, + g: x * -0.978795502912089 + y * 1.916254567259524 + 0.03344273116131949 * z, + b: x * 0.07195537988411677 - y * 0.2289768264158322 + 1.405386058324125 * z + }); + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz50ToRgb_default = convertXyz50ToRgb; + + // src/lab/convertLabToRgb.js + var convertLabToRgb = (lab2) => convertXyz50ToRgb_default(convertLabToXyz50_default(lab2)); + var convertLabToRgb_default = convertLabToRgb; + + // src/xyz50/convertRgbToXyz50.js + var convertRgbToXyz50 = (rgb4) => { + let { r: r2, g, b, alpha } = convertRgbToLrgb_default(rgb4); + let res = { + mode: "xyz50", + x: 0.436065742824811 * r2 + 0.3851514688337912 * g + 0.14307845442264197 * b, + y: 0.22249319175623702 * r2 + 0.7168870538238823 * g + 0.06061979053616537 * b, + z: 0.013923904500943465 * r2 + 0.09708128566574634 * g + 0.7140993584005155 * b + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertRgbToXyz50_default = convertRgbToXyz50; + + // src/lab/convertXyz50ToLab.js + var f2 = (value) => value > e3 ? Math.cbrt(value) : (k3 * value + 16) / 116; + var convertXyz50ToLab = ({ x, y, z, alpha }) => { + let f0 = f2(x / D50.X); + let f1 = f2(y / D50.Y); + let f22 = f2(z / D50.Z); + let res = { + mode: "lab", + l: 116 * f1 - 16, + a: 500 * (f0 - f1), + b: 200 * (f1 - f22) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz50ToLab_default = convertXyz50ToLab; + + // src/lab/convertRgbToLab.js + var convertRgbToLab = (rgb4) => { + let res = convertXyz50ToLab_default(convertRgbToXyz50_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; + }; + var convertRgbToLab_default = convertRgbToLab; + + // src/lab/parseLab.js + function parseLab(color, parsed) { + if (!parsed || parsed[0] !== "lab") { + return void 0; + } + const res = { mode: "lab" }; + const [, l, a, b, alpha] = parsed; + if (l.type === Tok.Hue || a.type === Tok.Hue || b.type === Tok.Hue) { + return void 0; + } + if (l.type !== Tok.None) { + res.l = l.value; + } + if (a.type !== Tok.None) { + res.a = a.type === Tok.Number ? a.value : a.value * 125 / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value : b.value * 125 / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseLab_default = parseLab; + + // src/lab/definition.js + var definition12 = { + mode: "lab", + toMode: { + xyz50: convertLabToXyz50_default, + rgb: convertLabToRgb_default + }, + fromMode: { + xyz50: convertXyz50ToLab_default, + rgb: convertRgbToLab_default + }, + channels: ["l", "a", "b", "alpha"], + ranges: { + l: [0, 100], + a: [-100, 100], + b: [-100, 100] + }, + parse: [parseLab_default], + serialize: (c4) => `lab(${c4.l !== void 0 ? c4.l : "none"} ${c4.a !== void 0 ? c4.a : "none"} ${c4.b !== void 0 ? c4.b : "none"}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + l: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default12 = definition12; + + // src/lab65/definition.js + var definition13 = { + ...definition_default12, + mode: "lab65", + parse: ["--lab-d65"], + serialize: "--lab-d65", + toMode: { + xyz65: convertLab65ToXyz65_default, + rgb: convertLab65ToRgb_default + }, + fromMode: { + xyz65: convertXyz65ToLab65_default, + rgb: convertRgbToLab65_default + }, + ranges: { + l: [0, 100], + a: [-86.182, 98.234], + b: [-107.86, 94.477] + } + }; + var definition_default13 = definition13; + + // src/lch/parseLch.js + function parseLch(color, parsed) { + if (!parsed || parsed[0] !== "lch") { + return void 0; + } + const res = { mode: "lch" }; + const [, l, c4, h, alpha] = parsed; + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return void 0; + } + res.l = l.value; + } + if (c4.type !== Tok.None) { + res.c = Math.max( + 0, + c4.type === Tok.Number ? c4.value : c4.value * 150 / 100 + ); + } + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseLch_default = parseLch; + + // src/lch/definition.js + var definition14 = { + mode: "lch", + toMode: { + lab: convertLchToLab_default, + rgb: (c4) => convertLabToRgb_default(convertLchToLab_default(c4)) + }, + fromMode: { + rgb: (c4) => convertLabToLch_default(convertRgbToLab_default(c4)), + lab: convertLabToLch_default + }, + channels: ["l", "c", "h", "alpha"], + ranges: { + l: [0, 100], + c: [0, 150], + h: [0, 360] + }, + parse: [parseLch_default], + serialize: (c4) => `lch(${c4.l !== void 0 ? c4.l : "none"} ${c4.c !== void 0 ? c4.c : "none"} ${c4.h || 0}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } + }; + var definition_default14 = definition14; + + // src/lch65/definition.js + var definition15 = { + ...definition_default14, + mode: "lch65", + parse: ["--lch-d65"], + serialize: "--lch-d65", + toMode: { + lab65: (c4) => convertLchToLab_default(c4, "lab65"), + rgb: (c4) => convertLab65ToRgb_default(convertLchToLab_default(c4, "lab65")) + }, + fromMode: { + rgb: (c4) => convertLabToLch_default(convertRgbToLab65_default(c4), "lch65"), + lab65: (c4) => convertLabToLch_default(c4, "lch65") + }, + ranges: { + l: [0, 100], + c: [0, 133.807], + h: [0, 360] + } + }; + var definition_default15 = definition15; + + // src/lchuv/convertLuvToLchuv.js + var convertLuvToLchuv = ({ l, u, v, alpha }) => { + let c4 = Math.sqrt(u * u + v * v); + let res = { + mode: "lchuv", + l, + c: c4 + }; + if (c4) { + res.h = normalizeHue_default(Math.atan2(v, u) * 180 / Math.PI); + } + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertLuvToLchuv_default = convertLuvToLchuv; + + // src/lchuv/convertLchuvToLuv.js + var convertLchuvToLuv = ({ l, c: c4, h, alpha }) => { + let res = { + mode: "luv", + l, + u: c4 ? c4 * Math.cos(h / 180 * Math.PI) : 0, + v: c4 ? c4 * Math.sin(h / 180 * Math.PI) : 0 + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertLchuvToLuv_default = convertLchuvToLuv; + + // src/luv/convertXyz50ToLuv.js + var u_fn = (x, y, z) => 4 * x / (x + 15 * y + 3 * z); + var v_fn = (x, y, z) => 9 * y / (x + 15 * y + 3 * z); + var un = u_fn(D50.X, D50.Y, D50.Z); + var vn = v_fn(D50.X, D50.Y, D50.Z); + var l_fn = (value) => value <= e3 ? k3 * value : 116 * Math.cbrt(value) - 16; + var convertXyz50ToLuv = ({ x, y, z, alpha }) => { + let l = l_fn(y / D50.Y); + let u = u_fn(x, y, z); + let v = v_fn(x, y, z); + if (!isFinite(u) || !isFinite(v)) { + l = u = v = 0; + } else { + u = 13 * l * (u - un); + v = 13 * l * (v - vn); + } + let res = { + mode: "luv", + l, + u, + v + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz50ToLuv_default = convertXyz50ToLuv; + + // src/luv/convertLuvToXyz50.js + var u_fn2 = (x, y, z) => 4 * x / (x + 15 * y + 3 * z); + var v_fn2 = (x, y, z) => 9 * y / (x + 15 * y + 3 * z); + var un2 = u_fn2(D50.X, D50.Y, D50.Z); + var vn2 = v_fn2(D50.X, D50.Y, D50.Z); + var convertLuvToXyz50 = ({ l, u, v, alpha }) => { + let up = u / (13 * l) + un2; + let vp = v / (13 * l) + vn2; + let y = D50.Y * (l <= 8 ? l / k3 : Math.pow((l + 16) / 116, 3)); + let x = y * (9 * up) / (4 * vp); + let z = y * (12 - 3 * up - 20 * vp) / (4 * vp); + let res = { mode: "xyz50", x, y, z }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertLuvToXyz50_default = convertLuvToXyz50; + + // src/lchuv/definition.js + var convertRgbToLchuv = (rgb4) => convertLuvToLchuv_default(convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb4))); + var convertLchuvToRgb = (lchuv2) => convertXyz50ToRgb_default(convertLuvToXyz50_default(convertLchuvToLuv_default(lchuv2))); + var definition16 = { + mode: "lchuv", + toMode: { + luv: convertLchuvToLuv_default, + rgb: convertLchuvToRgb + }, + fromMode: { + rgb: convertRgbToLchuv, + luv: convertLuvToLchuv_default + }, + channels: ["l", "c", "h", "alpha"], + parse: ["--lchuv"], + serialize: "--lchuv", + ranges: { + l: [0, 100], + c: [0, 176.956], + h: [0, 360] + }, + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + difference: { + h: differenceHueChroma + }, + average: { + h: averageAngle + } + }; + var definition_default16 = definition16; + + // src/lrgb/definition.js + var definition17 = { + ...definition_default, + mode: "lrgb", + toMode: { + rgb: convertLrgbToRgb_default + }, + fromMode: { + rgb: convertRgbToLrgb_default + }, + parse: ["srgb-linear"], + serialize: "srgb-linear" + }; + var definition_default17 = definition17; + + // src/luv/definition.js + var definition18 = { + mode: "luv", + toMode: { + xyz50: convertLuvToXyz50_default, + rgb: (luv2) => convertXyz50ToRgb_default(convertLuvToXyz50_default(luv2)) + }, + fromMode: { + xyz50: convertXyz50ToLuv_default, + rgb: (rgb4) => convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb4)) + }, + channels: ["l", "u", "v", "alpha"], + parse: ["--luv"], + serialize: "--luv", + ranges: { + l: [0, 100], + u: [-84.936, 175.042], + v: [-125.882, 87.243] + }, + interpolate: { + l: interpolatorLinear, + u: interpolatorLinear, + v: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default18 = definition18; + + // src/oklab/convertLrgbToOklab.js + var convertLrgbToOklab = ({ r: r2, g, b, alpha }) => { + let L = Math.cbrt( + 0.41222147079999993 * r2 + 0.5363325363 * g + 0.0514459929 * b + ); + let M2 = Math.cbrt( + 0.2119034981999999 * r2 + 0.6806995450999999 * g + 0.1073969566 * b + ); + let S = Math.cbrt( + 0.08830246189999998 * r2 + 0.2817188376 * g + 0.6299787005000002 * b + ); + let res = { + mode: "oklab", + l: 0.2104542553 * L + 0.793617785 * M2 - 0.0040720468 * S, + a: 1.9779984951 * L - 2.428592205 * M2 + 0.4505937099 * S, + b: 0.0259040371 * L + 0.7827717662 * M2 - 0.808675766 * S + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertLrgbToOklab_default = convertLrgbToOklab; + + // src/oklab/convertRgbToOklab.js + var convertRgbToOklab = (rgb4) => { + let res = convertLrgbToOklab_default(convertRgbToLrgb_default(rgb4)); + if (rgb4.r === rgb4.b && rgb4.b === rgb4.g) { + res.a = res.b = 0; + } + return res; + }; + var convertRgbToOklab_default = convertRgbToOklab; + + // src/oklab/convertOklabToLrgb.js + var convertOklabToLrgb = ({ l, a, b, alpha }) => { + let L = Math.pow( + l * 0.9999999984505198 + 0.39633779217376786 * a + 0.2158037580607588 * b, + 3 + ); + let M2 = Math.pow( + l * 1.0000000088817609 - 0.10556134232365635 * a - 0.06385417477170591 * b, + 3 + ); + let S = Math.pow( + l * 1.0000000546724108 - 0.08948418209496575 * a - 1.2914855378640917 * b, + 3 + ); + let res = { + mode: "lrgb", + r: 4.076741661347994 * L - 3.307711590408193 * M2 + 0.230969928729428 * S, + g: -1.2684380040921763 * L + 2.6097574006633715 * M2 - 0.3413193963102197 * S, + b: -0.004196086541837188 * L - 0.7034186144594493 * M2 + 1.7076147009309444 * S + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertOklabToLrgb_default = convertOklabToLrgb; + + // src/oklab/convertOklabToRgb.js + var convertOklabToRgb = (c4) => convertLrgbToRgb_default(convertOklabToLrgb_default(c4)); + var convertOklabToRgb_default = convertOklabToRgb; + + // src/okhsl/helpers.js + function toe(x) { + const k_1 = 0.206; + const k_2 = 0.03; + const k_3 = (1 + k_1) / (1 + k_2); + return 0.5 * (k_3 * x - k_1 + Math.sqrt((k_3 * x - k_1) * (k_3 * x - k_1) + 4 * k_2 * k_3 * x)); + } + function toe_inv(x) { + const k_1 = 0.206; + const k_2 = 0.03; + const k_3 = (1 + k_1) / (1 + k_2); + return (x * x + k_1 * x) / (k_3 * (x + k_2)); + } + function compute_max_saturation(a, b) { + let k0, k1, k22, k32, k4, wl, wm, ws; + if (-1.88170328 * a - 0.80936493 * b > 1) { + k0 = 1.19086277; + k1 = 1.76576728; + k22 = 0.59662641; + k32 = 0.75515197; + k4 = 0.56771245; + wl = 4.0767416621; + wm = -3.3077115913; + ws = 0.2309699292; + } else if (1.81444104 * a - 1.19445276 * b > 1) { + k0 = 0.73956515; + k1 = -0.45954404; + k22 = 0.08285427; + k32 = 0.1254107; + k4 = 0.14503204; + wl = -1.2684380046; + wm = 2.6097574011; + ws = -0.3413193965; + } else { + k0 = 1.35733652; + k1 = -915799e-8; + k22 = -1.1513021; + k32 = -0.50559606; + k4 = 692167e-8; + wl = -0.0041960863; + wm = -0.7034186147; + ws = 1.707614701; + } + let S = k0 + k1 * a + k22 * b + k32 * a * a + k4 * a * b; + let k_l = 0.3963377774 * a + 0.2158037573 * b; + let k_m = -0.1055613458 * a - 0.0638541728 * b; + let k_s = -0.0894841775 * a - 1.291485548 * b; + { + let l_ = 1 + S * k_l; + let m_ = 1 + S * k_m; + let s_ = 1 + S * k_s; + let l = l_ * l_ * l_; + let m = m_ * m_ * m_; + let s = s_ * s_ * s_; + let l_dS = 3 * k_l * l_ * l_; + let m_dS = 3 * k_m * m_ * m_; + let s_dS = 3 * k_s * s_ * s_; + let l_dS2 = 6 * k_l * k_l * l_; + let m_dS2 = 6 * k_m * k_m * m_; + let s_dS2 = 6 * k_s * k_s * s_; + let f3 = wl * l + wm * m + ws * s; + let f1 = wl * l_dS + wm * m_dS + ws * s_dS; + let f22 = wl * l_dS2 + wm * m_dS2 + ws * s_dS2; + S = S - f3 * f1 / (f1 * f1 - 0.5 * f3 * f22); + } + return S; + } + function find_cusp(a, b) { + let S_cusp = compute_max_saturation(a, b); + let rgb4 = convertOklabToLrgb_default({ l: 1, a: S_cusp * a, b: S_cusp * b }); + let L_cusp = Math.cbrt(1 / Math.max(rgb4.r, rgb4.g, rgb4.b)); + let C_cusp = L_cusp * S_cusp; + return [L_cusp, C_cusp]; + } + function find_gamut_intersection(a, b, L1, C1, L0, cusp = null) { + if (!cusp) { + cusp = find_cusp(a, b); + } + let t; + if ((L1 - L0) * cusp[1] - (cusp[0] - L0) * C1 <= 0) { + t = cusp[1] * L0 / (C1 * cusp[0] + cusp[1] * (L0 - L1)); + } else { + t = cusp[1] * (L0 - 1) / (C1 * (cusp[0] - 1) + cusp[1] * (L0 - L1)); + { + let dL = L1 - L0; + let dC = C1; + let k_l = 0.3963377774 * a + 0.2158037573 * b; + let k_m = -0.1055613458 * a - 0.0638541728 * b; + let k_s = -0.0894841775 * a - 1.291485548 * b; + let l_dt = dL + dC * k_l; + let m_dt = dL + dC * k_m; + let s_dt = dL + dC * k_s; + { + let L = L0 * (1 - t) + t * L1; + let C = t * C1; + let l_ = L + C * k_l; + let m_ = L + C * k_m; + let s_ = L + C * k_s; + let l = l_ * l_ * l_; + let m = m_ * m_ * m_; + let s = s_ * s_ * s_; + let ldt = 3 * l_dt * l_ * l_; + let mdt = 3 * m_dt * m_ * m_; + let sdt = 3 * s_dt * s_ * s_; + let ldt2 = 6 * l_dt * l_dt * l_; + let mdt2 = 6 * m_dt * m_dt * m_; + let sdt2 = 6 * s_dt * s_dt * s_; + let r2 = 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s - 1; + let r1 = 4.0767416621 * ldt - 3.3077115913 * mdt + 0.2309699292 * sdt; + let r22 = 4.0767416621 * ldt2 - 3.3077115913 * mdt2 + 0.2309699292 * sdt2; + let u_r = r1 / (r1 * r1 - 0.5 * r2 * r22); + let t_r = -r2 * u_r; + let g = -1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s - 1; + let g1 = -1.2684380046 * ldt + 2.6097574011 * mdt - 0.3413193965 * sdt; + let g2 = -1.2684380046 * ldt2 + 2.6097574011 * mdt2 - 0.3413193965 * sdt2; + let u_g = g1 / (g1 * g1 - 0.5 * g * g2); + let t_g = -g * u_g; + let b2 = -0.0041960863 * l - 0.7034186147 * m + 1.707614701 * s - 1; + let b1 = -0.0041960863 * ldt - 0.7034186147 * mdt + 1.707614701 * sdt; + let b22 = -0.0041960863 * ldt2 - 0.7034186147 * mdt2 + 1.707614701 * sdt2; + let u_b = b1 / (b1 * b1 - 0.5 * b2 * b22); + let t_b = -b2 * u_b; + t_r = u_r >= 0 ? t_r : 1e6; + t_g = u_g >= 0 ? t_g : 1e6; + t_b = u_b >= 0 ? t_b : 1e6; + t += Math.min(t_r, Math.min(t_g, t_b)); + } + } + } + return t; + } + function get_ST_max(a_, b_, cusp = null) { + if (!cusp) { + cusp = find_cusp(a_, b_); + } + let L = cusp[0]; + let C = cusp[1]; + return [C / L, C / (1 - L)]; + } + function get_Cs(L, a_, b_) { + let cusp = find_cusp(a_, b_); + let C_max = find_gamut_intersection(a_, b_, L, 1, L, cusp); + let ST_max = get_ST_max(a_, b_, cusp); + let S_mid = 0.11516993 + 1 / (7.4477897 + 4.1590124 * b_ + a_ * (-2.19557347 + 1.75198401 * b_ + a_ * (-2.13704948 - 10.02301043 * b_ + a_ * (-4.24894561 + 5.38770819 * b_ + 4.69891013 * a_)))); + let T_mid = 0.11239642 + 1 / (1.6132032 - 0.68124379 * b_ + a_ * (0.40370612 + 0.90148123 * b_ + a_ * (-0.27087943 + 0.6122399 * b_ + a_ * (299215e-8 - 0.45399568 * b_ - 0.14661872 * a_)))); + let k4 = C_max / Math.min(L * ST_max[0], (1 - L) * ST_max[1]); + let C_a = L * S_mid; + let C_b = (1 - L) * T_mid; + let C_mid = 0.9 * k4 * Math.sqrt( + Math.sqrt( + 1 / (1 / (C_a * C_a * C_a * C_a) + 1 / (C_b * C_b * C_b * C_b)) + ) + ); + C_a = L * 0.4; + C_b = (1 - L) * 0.8; + let C_0 = Math.sqrt(1 / (1 / (C_a * C_a) + 1 / (C_b * C_b))); + return [C_0, C_mid, C_max]; + } + + // src/okhsl/convertOklabToOkhsl.js + function convertOklabToOkhsl(lab2) { + const ret = { mode: "okhsl", l: toe(lab2.l) }; + if (lab2.alpha !== void 0) { + ret.alpha = lab2.alpha; + } + let c4 = Math.sqrt(lab2.a * lab2.a + lab2.b * lab2.b); + if (!c4) { + ret.s = 0; + return ret; + } + let [C_0, C_mid, C_max] = get_Cs(lab2.l, lab2.a / c4, lab2.b / c4); + let s; + if (c4 < C_mid) { + let k_0 = 0; + let k_1 = 0.8 * C_0; + let k_2 = 1 - k_1 / C_mid; + let t = (c4 - k_0) / (k_1 + k_2 * (c4 - k_0)); + s = t * 0.8; + } else { + let k_0 = C_mid; + let k_1 = 0.2 * C_mid * C_mid * 1.25 * 1.25 / C_0; + let k_2 = 1 - k_1 / (C_max - C_mid); + let t = (c4 - k_0) / (k_1 + k_2 * (c4 - k_0)); + s = 0.8 + 0.2 * t; + } + if (s) { + ret.s = s; + ret.h = normalizeHue_default(Math.atan2(lab2.b, lab2.a) * 180 / Math.PI); + } + return ret; + } + + // src/okhsl/convertOkhslToOklab.js + function convertOkhslToOklab(hsl2) { + let l = toe_inv(hsl2.l); + const ret = { mode: "oklab", l }; + if (hsl2.alpha !== void 0) { + ret.alpha = hsl2.alpha; + } + if (!hsl2.s || hsl2.l === 1) { + ret.a = ret.b = 0; + return ret; + } + let a_ = Math.cos(hsl2.h / 180 * Math.PI); + let b_ = Math.sin(hsl2.h / 180 * Math.PI); + let [C_0, C_mid, C_max] = get_Cs(l, a_, b_); + let t, k_0, k_1, k_2; + if (hsl2.s < 0.8) { + t = 1.25 * hsl2.s; + k_0 = 0; + k_1 = 0.8 * C_0; + k_2 = 1 - k_1 / C_mid; + } else { + t = 5 * (hsl2.s - 0.8); + k_0 = C_mid; + k_1 = 0.2 * C_mid * C_mid * 1.25 * 1.25 / C_0; + k_2 = 1 - k_1 / (C_max - C_mid); + } + let C = k_0 + t * k_1 / (1 - k_2 * t); + ret.a = C * a_; + ret.b = C * b_; + return ret; + } + + // src/okhsl/modeOkhsl.js + var modeOkhsl = { + ...definition_default7, + mode: "okhsl", + channels: ["h", "s", "l", "alpha"], + parse: ["--okhsl"], + serialize: "--okhsl", + fromMode: { + oklab: convertOklabToOkhsl, + rgb: (c4) => convertOklabToOkhsl(convertRgbToOklab_default(c4)) + }, + toMode: { + oklab: convertOkhslToOklab, + rgb: (c4) => convertOklabToRgb_default(convertOkhslToOklab(c4)) + } + }; + var modeOkhsl_default = modeOkhsl; + + // src/okhsv/convertOklabToOkhsv.js + function convertOklabToOkhsv(lab2) { + let c4 = Math.sqrt(lab2.a * lab2.a + lab2.b * lab2.b); + let l = lab2.l; + let a_ = c4 ? lab2.a / c4 : 1; + let b_ = c4 ? lab2.b / c4 : 1; + let [S_max, T] = get_ST_max(a_, b_); + let S_0 = 0.5; + let k4 = 1 - S_0 / S_max; + let t = T / (c4 + l * T); + let L_v = t * l; + let C_v = t * c4; + let L_vt = toe_inv(L_v); + let C_vt = C_v * L_vt / L_v; + let rgb_scale = convertOklabToLrgb_default({ l: L_vt, a: a_ * C_vt, b: b_ * C_vt }); + let scale_L = Math.cbrt( + 1 / Math.max(rgb_scale.r, rgb_scale.g, rgb_scale.b, 0) + ); + l = l / scale_L; + c4 = c4 / scale_L * toe(l) / l; + l = toe(l); + const ret = { + mode: "okhsv", + s: c4 ? (S_0 + T) * C_v / (T * S_0 + T * k4 * C_v) : 0, + v: l ? l / L_v : 0 + }; + if (ret.s) { + ret.h = normalizeHue_default(Math.atan2(lab2.b, lab2.a) * 180 / Math.PI); + } + if (lab2.alpha !== void 0) { + ret.alpha = lab2.alpha; + } + return ret; + } + + // src/okhsv/convertOkhsvToOklab.js + function convertOkhsvToOklab(hsv2) { + const ret = { mode: "oklab" }; + if (hsv2.alpha !== void 0) { + ret.alpha = hsv2.alpha; + } + const h = hsv2.h || 0; + const a_ = Math.cos(h / 180 * Math.PI); + const b_ = Math.sin(h / 180 * Math.PI); + const [S_max, T] = get_ST_max(a_, b_); + const S_0 = 0.5; + const k4 = 1 - S_0 / S_max; + const L_v = 1 - hsv2.s * S_0 / (S_0 + T - T * k4 * hsv2.s); + const C_v = hsv2.s * T * S_0 / (S_0 + T - T * k4 * hsv2.s); + const L_vt = toe_inv(L_v); + const C_vt = C_v * L_vt / L_v; + const rgb_scale = convertOklabToLrgb_default({ + l: L_vt, + a: a_ * C_vt, + b: b_ * C_vt + }); + const scale_L = Math.cbrt( + 1 / Math.max(rgb_scale.r, rgb_scale.g, rgb_scale.b, 0) + ); + const L_new = toe_inv(hsv2.v * L_v); + const C = C_v * L_new / L_v; + ret.l = L_new * scale_L; + ret.a = C * a_ * scale_L; + ret.b = C * b_ * scale_L; + return ret; + } + + // src/okhsv/modeOkhsv.js + var modeOkhsv = { + ...definition_default8, + mode: "okhsv", + channels: ["h", "s", "v", "alpha"], + parse: ["--okhsv"], + serialize: "--okhsv", + fromMode: { + oklab: convertOklabToOkhsv, + rgb: (c4) => convertOklabToOkhsv(convertRgbToOklab_default(c4)) + }, + toMode: { + oklab: convertOkhsvToOklab, + rgb: (c4) => convertOklabToRgb_default(convertOkhsvToOklab(c4)) + } + }; + var modeOkhsv_default = modeOkhsv; + + // src/oklab/parseOklab.js + function parseOklab(color, parsed) { + if (!parsed || parsed[0] !== "oklab") { + return void 0; + } + const res = { mode: "oklab" }; + const [, l, a, b, alpha] = parsed; + if (l.type === Tok.Hue || a.type === Tok.Hue || b.type === Tok.Hue) { + return void 0; + } + if (l.type !== Tok.None) { + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (a.type !== Tok.None) { + res.a = a.type === Tok.Number ? a.value : a.value * 0.4 / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value : b.value * 0.4 / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseOklab_default = parseOklab; + + // src/oklab/definition.js + var definition19 = { + ...definition_default12, + mode: "oklab", + toMode: { + lrgb: convertOklabToLrgb_default, + rgb: convertOklabToRgb_default + }, + fromMode: { + lrgb: convertLrgbToOklab_default, + rgb: convertRgbToOklab_default + }, + ranges: { + l: [0, 1], + a: [-0.4, 0.4], + b: [-0.4, 0.4] + }, + parse: [parseOklab_default], + serialize: (c4) => `oklab(${c4.l !== void 0 ? c4.l : "none"} ${c4.a !== void 0 ? c4.a : "none"} ${c4.b !== void 0 ? c4.b : "none"}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})` + }; + var definition_default19 = definition19; + + // src/oklch/parseOklch.js + function parseOklch(color, parsed) { + if (!parsed || parsed[0] !== "oklch") { + return void 0; + } + const res = { mode: "oklch" }; + const [, l, c4, h, alpha] = parsed; + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return void 0; + } + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (c4.type !== Tok.None) { + res.c = Math.max( + 0, + c4.type === Tok.Number ? c4.value : c4.value * 0.4 / 100 + ); + } + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return void 0; + } + res.h = h.value; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + return res; + } + var parseOklch_default = parseOklch; + + // src/oklch/definition.js + var definition20 = { + ...definition_default14, + mode: "oklch", + toMode: { + oklab: (c4) => convertLchToLab_default(c4, "oklab"), + rgb: (c4) => convertOklabToRgb_default(convertLchToLab_default(c4, "oklab")) + }, + fromMode: { + rgb: (c4) => convertLabToLch_default(convertRgbToOklab_default(c4), "oklch"), + oklab: (c4) => convertLabToLch_default(c4, "oklch") + }, + parse: [parseOklch_default], + serialize: (c4) => `oklch(${c4.l !== void 0 ? c4.l : "none"} ${c4.c !== void 0 ? c4.c : "none"} ${c4.h || 0}${c4.alpha < 1 ? ` / ${c4.alpha}` : ""})`, + ranges: { + l: [0, 1], + c: [0, 0.4], + h: [0, 360] + } + }; + var definition_default20 = definition20; + + // src/p3/convertP3ToXyz65.js + var convertP3ToXyz65 = (rgb4) => { + let { r: r2, g, b, alpha } = convertRgbToLrgb_default(rgb4); + let res = { + mode: "xyz65", + x: 0.486570948648216 * r2 + 0.265667693169093 * g + 0.1982172852343625 * b, + y: 0.2289745640697487 * r2 + 0.6917385218365062 * g + 0.079286914093745 * b, + z: 0 * r2 + 0.0451133818589026 * g + 1.043944368900976 * b + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertP3ToXyz65_default = convertP3ToXyz65; + + // src/p3/convertXyz65ToP3.js + var convertXyz65ToP3 = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb_default( + { + r: x * 2.4934969119414263 - y * 0.9313836179191242 - 0.402710784450717 * z, + g: x * -0.8294889695615749 + y * 1.7626640603183465 + 0.0236246858419436 * z, + b: x * 0.0358458302437845 - y * 0.0761723892680418 + 0.9568845240076871 * z + }, + "p3" + ); + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToP3_default = convertXyz65ToP3; + + // src/p3/definition.js + var definition21 = { + ...definition_default, + mode: "p3", + parse: ["display-p3"], + serialize: "display-p3", + fromMode: { + rgb: (color) => convertXyz65ToP3_default(convertRgbToXyz65_default(color)), + xyz65: convertXyz65ToP3_default + }, + toMode: { + rgb: (color) => convertXyz65ToRgb_default(convertP3ToXyz65_default(color)), + xyz65: convertP3ToXyz65_default + } + }; + var definition_default21 = definition21; + + // src/prophoto/convertXyz50ToProphoto.js + var gamma2 = (v) => { + let abs3 = Math.abs(v); + if (abs3 >= 1 / 512) { + return Math.sign(v) * Math.pow(abs3, 1 / 1.8); + } + return 16 * v; + }; + var convertXyz50ToProphoto = ({ x, y, z, alpha }) => { + let res = { + mode: "prophoto", + r: gamma2( + x * 1.3457868816471585 - y * 0.2555720873797946 - 0.0511018649755453 * z + ), + g: gamma2( + x * -0.5446307051249019 + y * 1.5082477428451466 + 0.0205274474364214 * z + ), + b: gamma2(x * 0 + y * 0 + 1.2119675456389452 * z) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz50ToProphoto_default = convertXyz50ToProphoto; + + // src/prophoto/convertProphotoToXyz50.js + var linearize2 = (v) => { + let abs3 = Math.abs(v); + if (abs3 >= 16 / 512) { + return Math.sign(v) * Math.pow(abs3, 1.8); + } + return v / 16; + }; + var convertProphotoToXyz50 = (prophoto2) => { + let r2 = linearize2(prophoto2.r); + let g = linearize2(prophoto2.g); + let b = linearize2(prophoto2.b); + let res = { + mode: "xyz50", + x: 0.7977666449006423 * r2 + 0.1351812974005331 * g + 0.0313477341283922 * b, + y: 0.2880748288194013 * r2 + 0.7118352342418731 * g + 899369387256e-16 * b, + z: 0 * r2 + 0 * g + 0.8251046025104602 * b + }; + if (prophoto2.alpha !== void 0) { + res.alpha = prophoto2.alpha; + } + return res; + }; + var convertProphotoToXyz50_default = convertProphotoToXyz50; + + // src/prophoto/definition.js + var definition22 = { + ...definition_default, + mode: "prophoto", + parse: ["prophoto-rgb"], + serialize: "prophoto-rgb", + fromMode: { + xyz50: convertXyz50ToProphoto_default, + rgb: (color) => convertXyz50ToProphoto_default(convertRgbToXyz50_default(color)) + }, + toMode: { + xyz50: convertProphotoToXyz50_default, + rgb: (color) => convertXyz50ToRgb_default(convertProphotoToXyz50_default(color)) + } + }; + var definition_default22 = definition22; + + // src/rec2020/convertXyz65ToRec2020.js + var \u03B1 = 1.09929682680944; + var \u03B2 = 0.018053968510807; + var gamma3 = (v) => { + const abs3 = Math.abs(v); + if (abs3 > \u03B2) { + return (Math.sign(v) || 1) * (\u03B1 * Math.pow(abs3, 0.45) - (\u03B1 - 1)); + } + return 4.5 * v; + }; + var convertXyz65ToRec2020 = ({ x, y, z, alpha }) => { + let res = { + mode: "rec2020", + r: gamma3( + x * 1.7166511879712683 - y * 0.3556707837763925 - 0.2533662813736599 * z + ), + g: gamma3( + x * -0.6666843518324893 + y * 1.6164812366349395 + 0.0157685458139111 * z + ), + b: gamma3( + x * 0.0176398574453108 - y * 0.0427706132578085 + 0.9421031212354739 * z + ) + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToRec2020_default = convertXyz65ToRec2020; + + // src/rec2020/convertRec2020ToXyz65.js + var \u03B12 = 1.09929682680944; + var \u03B22 = 0.018053968510807; + var linearize3 = (v) => { + let abs3 = Math.abs(v); + if (abs3 < \u03B22 * 4.5) { + return v / 4.5; + } + return (Math.sign(v) || 1) * Math.pow((abs3 + \u03B12 - 1) / \u03B12, 1 / 0.45); + }; + var convertRec2020ToXyz65 = (rec20202) => { + let r2 = linearize3(rec20202.r); + let g = linearize3(rec20202.g); + let b = linearize3(rec20202.b); + let res = { + mode: "xyz65", + x: 0.6369580483012911 * r2 + 0.1446169035862083 * g + 0.1688809751641721 * b, + y: 0.262700212011267 * r2 + 0.6779980715188708 * g + 0.059301716469862 * b, + z: 0 * r2 + 0.0280726930490874 * g + 1.0609850577107909 * b + }; + if (rec20202.alpha !== void 0) { + res.alpha = rec20202.alpha; + } + return res; + }; + var convertRec2020ToXyz65_default = convertRec2020ToXyz65; + + // src/rec2020/definition.js + var definition23 = { + ...definition_default, + mode: "rec2020", + fromMode: { + xyz65: convertXyz65ToRec2020_default, + rgb: (color) => convertXyz65ToRec2020_default(convertRgbToXyz65_default(color)) + }, + toMode: { + xyz65: convertRec2020ToXyz65_default, + rgb: (color) => convertXyz65ToRgb_default(convertRec2020ToXyz65_default(color)) + }, + parse: ["rec2020"], + serialize: "rec2020" + }; + var definition_default23 = definition23; + + // src/xyb/constants.js + var bias = 0.0037930732552754493; + var bias_cbrt = Math.cbrt(bias); + + // src/xyb/convertRgbToXyb.js + var transfer = (v) => Math.cbrt(v) - bias_cbrt; + var convertRgbToXyb = (color) => { + const { r: r2, g, b, alpha } = convertRgbToLrgb_default(color); + const l = transfer(0.3 * r2 + 0.622 * g + 0.078 * b + bias); + const m = transfer(0.23 * r2 + 0.692 * g + 0.078 * b + bias); + const s = transfer( + 0.2434226892454782 * r2 + 0.2047674442449682 * g + 0.5518098665095535 * b + bias + ); + const res = { + mode: "xyb", + x: (l - m) / 2, + y: (l + m) / 2, + /* Apply default chroma from luma (subtract Y from B) */ + b: s - (l + m) / 2 + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertRgbToXyb_default = convertRgbToXyb; + + // src/xyb/convertXybToRgb.js + var transfer2 = (v) => Math.pow(v + bias_cbrt, 3); + var convertXybToRgb = ({ x, y, b, alpha }) => { + const l = transfer2(x + y) - bias; + const m = transfer2(y - x) - bias; + const s = transfer2(b + y) - bias; + const res = convertLrgbToRgb_default({ + r: 11.031566904639861 * l - 9.866943908131562 * m - 0.16462299650829934 * s, + g: -3.2541473810744237 * l + 4.418770377582723 * m - 0.16462299650829934 * s, + b: -3.6588512867136815 * l + 2.7129230459360922 * m + 1.9459282407775895 * s + }); + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertXybToRgb_default = convertXybToRgb; + + // src/xyb/definition.js + var definition24 = { + mode: "xyb", + channels: ["x", "y", "b", "alpha"], + parse: ["--xyb"], + serialize: "--xyb", + toMode: { + rgb: convertXybToRgb_default + }, + fromMode: { + rgb: convertRgbToXyb_default + }, + ranges: { + x: [-0.0154, 0.0281], + y: [0, 0.8453], + b: [-0.2778, 0.388] + }, + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default24 = definition24; + + // src/xyz50/definition.js + var definition25 = { + mode: "xyz50", + parse: ["xyz-d50"], + serialize: "xyz-d50", + toMode: { + rgb: convertXyz50ToRgb_default, + lab: convertXyz50ToLab_default + }, + fromMode: { + rgb: convertRgbToXyz50_default, + lab: convertLabToXyz50_default + }, + channels: ["x", "y", "z", "alpha"], + ranges: { + x: [0, 0.964], + y: [0, 0.999], + z: [0, 0.825] + }, + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + z: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default25 = definition25; + + // src/xyz65/convertXyz65ToXyz50.js + var convertXyz65ToXyz50 = (xyz652) => { + let { x, y, z, alpha } = xyz652; + let res = { + mode: "xyz50", + x: 1.0479298208405488 * x + 0.0229467933410191 * y - 0.0501922295431356 * z, + y: 0.0296278156881593 * x + 0.990434484573249 * y - 0.0170738250293851 * z, + z: -0.0092430581525912 * x + 0.0150551448965779 * y + 0.7518742899580008 * z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz65ToXyz50_default = convertXyz65ToXyz50; + + // src/xyz65/convertXyz50ToXyz65.js + var convertXyz50ToXyz65 = (xyz502) => { + let { x, y, z, alpha } = xyz502; + let res = { + mode: "xyz65", + x: 0.9554734527042182 * x - 0.0230985368742614 * y + 0.0632593086610217 * z, + y: -0.0283697069632081 * x + 1.0099954580058226 * y + 0.021041398966943 * z, + z: 0.0123140016883199 * x - 0.0205076964334779 * y + 1.3303659366080753 * z + }; + if (alpha !== void 0) { + res.alpha = alpha; + } + return res; + }; + var convertXyz50ToXyz65_default = convertXyz50ToXyz65; + + // src/xyz65/definition.js + var definition26 = { + mode: "xyz65", + toMode: { + rgb: convertXyz65ToRgb_default, + xyz50: convertXyz65ToXyz50_default + }, + fromMode: { + rgb: convertRgbToXyz65_default, + xyz50: convertXyz50ToXyz65_default + }, + ranges: { + x: [0, 0.95], + y: [0, 1], + z: [0, 1.088] + }, + channels: ["x", "y", "z", "alpha"], + parse: ["xyz", "xyz-d65"], + serialize: "xyz-d65", + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + z: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default26 = definition26; + + // src/yiq/convertRgbToYiq.js + var convertRgbToYiq = ({ r: r2, g, b, alpha }) => { + const res = { + mode: "yiq", + y: 0.29889531 * r2 + 0.58662247 * g + 0.11448223 * b, + i: 0.59597799 * r2 - 0.2741761 * g - 0.32180189 * b, + q: 0.21147017 * r2 - 0.52261711 * g + 0.31114694 * b + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertRgbToYiq_default = convertRgbToYiq; + + // src/yiq/convertYiqToRgb.js + var convertYiqToRgb = ({ y, i, q, alpha }) => { + const res = { + mode: "rgb", + r: y + 0.95608445 * i + 0.6208885 * q, + g: y - 0.27137664 * i - 0.6486059 * q, + b: y - 1.10561724 * i + 1.70250126 * q + }; + if (alpha !== void 0) + res.alpha = alpha; + return res; + }; + var convertYiqToRgb_default = convertYiqToRgb; + + // src/yiq/definition.js + var definition27 = { + mode: "yiq", + toMode: { + rgb: convertYiqToRgb_default + }, + fromMode: { + rgb: convertRgbToYiq_default + }, + channels: ["y", "i", "q", "alpha"], + parse: ["--yiq"], + serialize: "--yiq", + ranges: { + i: [-0.595, 0.595], + q: [-0.522, 0.522] + }, + interpolate: { + y: interpolatorLinear, + i: interpolatorLinear, + q: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } + }; + var definition_default27 = definition27; + + // src/round.js + var r = (value, precision) => Math.round(value * (precision = Math.pow(10, precision))) / precision; + var round = (precision = 4) => (value) => typeof value === "number" ? r(value, precision) : value; + var round_default = round; + + // src/formatter.js + var twoDecimals = round_default(2); + var clamp = (value) => Math.max(0, Math.min(1, value)); + var fixup = (value) => Math.round(clamp(value) * 255); + var serializeHex = (color) => { + if (color === void 0) { + return void 0; + } + let r2 = fixup(color.r); + let g = fixup(color.g); + let b = fixup(color.b); + return "#" + (1 << 24 | r2 << 16 | g << 8 | b).toString(16).slice(1); + }; + var serializeHex8 = (color) => { + if (color === void 0) { + return void 0; + } + let a = fixup(color.alpha !== void 0 ? color.alpha : 1); + return serializeHex(color) + (1 << 8 | a).toString(16).slice(1); + }; + var serializeRgb = (color) => { + if (color === void 0) { + return void 0; + } + let r2 = color.r !== void 0 ? fixup(color.r) : "none"; + let g = color.g !== void 0 ? fixup(color.g) : "none"; + let b = color.b !== void 0 ? fixup(color.b) : "none"; + if (color.alpha === void 0 || color.alpha === 1) { + return `rgb(${r2}, ${g}, ${b})`; + } else { + return `rgba(${r2}, ${g}, ${b}, ${twoDecimals(clamp(color.alpha))})`; + } + }; + var serializeHsl = (color) => { + if (color === void 0) { + return void 0; + } + const h = twoDecimals(color.h || 0); + const s = color.s !== void 0 ? twoDecimals(clamp(color.s) * 100) + "%" : "none"; + const l = color.l !== void 0 ? twoDecimals(clamp(color.l) * 100) + "%" : "none"; + if (color.alpha === void 0 || color.alpha === 1) { + return `hsl(${h}, ${s}, ${l})`; + } else { + return `hsla(${h}, ${s}, ${l}, ${twoDecimals(clamp(color.alpha))})`; + } + }; + var formatCss = (c4) => { + const color = prepare_default(c4); + if (!color) { + return void 0; + } + const def = getMode(color.mode); + if (!def.serialize || typeof def.serialize === "string") { + let res = `color(${def.serialize || `--${color.mode}`} `; + def.channels.forEach((ch, i) => { + if (ch !== "alpha") { + res += (i ? " " : "") + (color[ch] !== void 0 ? color[ch] : "none"); + } + }); + if (color.alpha !== void 0 && color.alpha < 1) { + res += ` / ${color.alpha}`; + } + return res + ")"; + } + if (typeof def.serialize === "function") { + return def.serialize(color); + } + return void 0; + }; + var formatHex = (c4) => serializeHex(converter_default("rgb")(c4)); + var formatHex8 = (c4) => serializeHex8(converter_default("rgb")(c4)); + var formatRgb = (c4) => serializeRgb(converter_default("rgb")(c4)); + var formatHsl = (c4) => serializeHsl(converter_default("hsl")(c4)); + + // src/blend.js + var BLENDS = { + normal: (b, s) => s, + multiply: (b, s) => b * s, + screen: (b, s) => b + s - b * s, + "hard-light": (b, s) => s < 0.5 ? b * 2 * s : 2 * s * (1 - b) - 1, + overlay: (b, s) => b < 0.5 ? s * 2 * b : 2 * b * (1 - s) - 1, + darken: (b, s) => Math.min(b, s), + lighten: (b, s) => Math.max(b, s), + "color-dodge": (b, s) => b === 0 ? 0 : s === 1 ? 1 : Math.min(1, b / (1 - s)), + "color-burn": (b, s) => b === 1 ? 1 : s === 0 ? 0 : 1 - Math.min(1, (1 - b) / s), + "soft-light": (b, s) => s < 0.5 ? b - (1 - 2 * s) * b * (1 - b) : b + (2 * s - 1) * ((b < 0.25 ? ((16 * b - 12) * b + 4) * b : Math.sqrt(b)) - b), + difference: (b, s) => Math.abs(b - s), + exclusion: (b, s) => b + s - 2 * b * s + }; + var blend = (colors, type = "normal", mode = "rgb") => { + let fn5 = typeof type === "function" ? type : BLENDS[type]; + let conv = converter_default(mode); + let channels = getMode(mode).channels; + let converted = colors.map((c4) => { + let cc = conv(c4); + if (cc.alpha === void 0) { + cc.alpha = 1; + } + return cc; + }); + return converted.reduce((b, s) => { + if (b === void 0) + return s; + let alpha = s.alpha + b.alpha * (1 - s.alpha); + return channels.reduce( + (res, ch) => { + if (ch !== "alpha") { + if (alpha === 0) { + res[ch] = 0; + } else { + res[ch] = s.alpha * (1 - b.alpha) * s[ch] + s.alpha * b.alpha * fn5(b[ch], s[ch]) + (1 - s.alpha) * b.alpha * b[ch]; + res[ch] = Math.max(0, Math.min(1, res[ch] / alpha)); + } + } + return res; + }, + { mode, alpha } + ); + }); + }; + var blend_default = blend; + + // src/random.js + var rand = ([min2, max]) => min2 + Math.random() * (max - min2); + var to_intervals = (constraints) => Object.keys(constraints).reduce((o, k4) => { + let v = constraints[k4]; + o[k4] = Array.isArray(v) ? v : [v, v]; + return o; + }, {}); + var random = (mode = "rgb", constraints = {}) => { + let def = getMode(mode); + let limits = to_intervals(constraints); + return def.channels.reduce( + (res, ch) => { + if (limits.alpha || ch !== "alpha") { + res[ch] = rand(limits[ch] || def.ranges[ch]); + } + return res; + }, + { mode } + ); + }; + var random_default = random; + + // src/map.js + var mapper = (fn5, mode = "rgb", preserve_mode = false) => { + let channels = mode ? getMode(mode).channels : null; + let conv = mode ? converter_default(mode) : prepare_default; + return (color) => { + let conv_color = conv(color); + if (!conv_color) { + return void 0; + } + let res = (channels || getMode(conv_color.mode).channels).reduce( + (res2, ch) => { + let v = fn5(conv_color[ch], ch, conv_color, mode); + if (v !== void 0 && !isNaN(v)) { + res2[ch] = v; + } + return res2; + }, + { mode: conv_color.mode } + ); + if (!preserve_mode) { + return res; + } + let prep = prepare_default(color); + if (prep && prep.mode !== res.mode) { + return converter_default(prep.mode)(res); + } + return res; + }; + }; + var mapAlphaMultiply = (v, ch, c4) => { + if (ch !== "alpha") { + return (v || 0) * (c4.alpha !== void 0 ? c4.alpha : 1); + } + return v; + }; + var mapAlphaDivide = (v, ch, c4) => { + if (ch !== "alpha" && c4.alpha !== 0) { + return (v || 0) / (c4.alpha !== void 0 ? c4.alpha : 1); + } + return v; + }; + var mapTransferLinear = (slope = 1, intercept = 0) => (v, ch) => { + if (ch !== "alpha") { + return v * slope + intercept; + } + return v; + }; + var mapTransferGamma = (amplitude = 1, exponent = 1, offset = 0) => (v, ch) => { + if (ch !== "alpha") { + return amplitude * Math.pow(v, exponent) + offset; + } + return v; + }; + + // src/util/normalizePositions.js + var normalizePositions = (arr) => { + if (arr[0] === void 0) { + arr[0] = 0; + } + if (arr[arr.length - 1] === void 0) { + arr[arr.length - 1] = 1; + } + let i = 1; + let j; + let from_idx; + let from_pos; + let inc; + while (i < arr.length) { + if (arr[i] === void 0) { + from_idx = i; + from_pos = arr[i - 1]; + j = i; + while (arr[j] === void 0) + j++; + inc = (arr[j] - from_pos) / (j - i + 1); + while (i < j) { + arr[i] = from_pos + (i + 1 - from_idx) * inc; + i++; + } + } else if (arr[i] < arr[i - 1]) { + arr[i] = arr[i - 1]; + } + i++; + } + return arr; + }; + var normalizePositions_default = normalizePositions; + + // src/easing/midpoint.js + var midpoint = (H = 0.5) => (t) => H <= 0 ? 1 : H >= 1 ? 0 : Math.pow(t, Math.log(0.5) / Math.log(H)); + var midpoint_default = midpoint; + + // src/interpolate/interpolate.js + var isfn2 = (o) => typeof o === "function"; + var isobj = (o) => o && typeof o === "object"; + var isnum = (o) => typeof o === "number"; + var interpolate_fn = (colors, mode = "rgb", overrides, premap) => { + let def = getMode(mode); + let conv = converter_default(mode); + let conv_colors = []; + let positions = []; + let fns = {}; + colors.forEach((val) => { + if (Array.isArray(val)) { + conv_colors.push(conv(val[0])); + positions.push(val[1]); + } else if (isnum(val) || isfn2(val)) { + fns[positions.length] = val; + } else { + conv_colors.push(conv(val)); + positions.push(void 0); + } + }); + normalizePositions_default(positions); + let fixed = def.channels.reduce((res, ch) => { + let ffn; + if (isobj(overrides) && isobj(overrides[ch]) && overrides[ch].fixup) { + ffn = overrides[ch].fixup; + } else if (isobj(def.interpolate[ch]) && def.interpolate[ch].fixup) { + ffn = def.interpolate[ch].fixup; + } else { + ffn = (v) => v; + } + res[ch] = ffn(conv_colors.map((color) => color[ch])); + return res; + }, {}); + if (premap) { + let ccolors = conv_colors.map((color, idx) => { + return def.channels.reduce( + (c4, ch) => { + c4[ch] = fixed[ch][idx]; + return c4; + }, + { mode } + ); + }); + fixed = def.channels.reduce((res, ch) => { + res[ch] = ccolors.map((c4) => { + let v = premap(c4[ch], ch, c4, mode); + return isNaN(v) ? void 0 : v; + }); + return res; + }, {}); + } + let interpolators = def.channels.reduce((res, ch) => { + let ifn; + if (isfn2(overrides)) { + ifn = overrides; + } else if (isobj(overrides) && isfn2(overrides[ch])) { + ifn = overrides[ch]; + } else if (isobj(overrides) && isobj(overrides[ch]) && overrides[ch].use) { + ifn = overrides[ch].use; + } else if (isfn2(def.interpolate[ch])) { + ifn = def.interpolate[ch]; + } else if (isobj(def.interpolate[ch])) { + ifn = def.interpolate[ch].use; + } + res[ch] = ifn(fixed[ch]); + return res; + }, {}); + let n3 = conv_colors.length - 1; + return (t) => { + t = Math.min(Math.max(0, t), 1); + if (t <= positions[0]) { + return conv_colors[0]; + } + if (t > positions[n3]) { + return conv_colors[n3]; + } + let idx = 0; + while (positions[idx] < t) + idx++; + let start = positions[idx - 1]; + let delta = positions[idx] - start; + let P = (t - start) / delta; + let fn5 = fns[idx] || fns[0]; + if (fn5 !== void 0) { + if (isnum(fn5)) { + fn5 = midpoint_default((fn5 - start) / delta); + } + P = fn5(P); + } + let t0 = (idx - 1 + P) / n3; + return def.channels.reduce( + (res, channel) => { + let val = interpolators[channel](t0); + if (val !== void 0) { + res[channel] = val; + } + return res; + }, + { mode } + ); + }; + }; + var interpolate = (colors, mode = "rgb", overrides) => interpolate_fn(colors, mode, overrides); + var interpolateWith = (premap, postmap) => (colors, mode = "rgb", overrides) => { + let post = postmap ? mapper(postmap, mode) : void 0; + let it = interpolate_fn(colors, mode, overrides, premap); + return post ? (t) => post(it(t)) : it; + }; + var interpolateWithPremultipliedAlpha = interpolateWith( + mapAlphaMultiply, + mapAlphaDivide + ); + + // src/interpolate/splineBasis.js + var mod = (v, l) => (v + l) % l; + var bspline = (Vim2, Vim1, Vi, Vip1, t) => { + let t2 = t * t; + let t3 = t2 * t; + return ((1 - 3 * t + 3 * t2 - t3) * Vim2 + (4 - 6 * t2 + 3 * t3) * Vim1 + (1 + 3 * t + 3 * t2 - 3 * t3) * Vi + t3 * Vip1) / 6; + }; + var interpolatorSplineBasis = (arr) => (t) => { + let classes = arr.length - 1; + let i = t >= 1 ? classes - 1 : Math.max(0, Math.floor(t * classes)); + return bspline( + i > 0 ? arr[i - 1] : 2 * arr[i] - arr[i + 1], + arr[i], + arr[i + 1], + i < classes - 1 ? arr[i + 2] : 2 * arr[i + 1] - arr[i], + (t - i / classes) * classes + ); + }; + var interpolatorSplineBasisClosed = (arr) => (t) => { + const classes = arr.length - 1; + const i = Math.floor(t * classes); + return bspline( + arr[mod(i - 1, arr.length)], + arr[mod(i, arr.length)], + arr[mod(i + 1, arr.length)], + arr[mod(i + 2, arr.length)], + (t - i / classes) * classes + ); + }; + + // src/interpolate/splineNatural.js + var solve = (v) => { + let i; + let n3 = v.length - 1; + let c4 = new Array(n3); + let _v = new Array(n3); + let sol = new Array(n3); + c4[1] = 1 / 4; + _v[1] = (6 * v[1] - v[0]) / 4; + for (i = 2; i < n3; ++i) { + c4[i] = 1 / (4 - c4[i - 1]); + _v[i] = (6 * v[i] - (i == n3 - 1 ? v[n3] : 0) - _v[i - 1]) * c4[i]; + } + sol[0] = v[0]; + sol[n3] = v[n3]; + if (n3 - 1 > 0) { + sol[n3 - 1] = _v[n3 - 1]; + } + for (i = n3 - 2; i > 0; --i) { + sol[i] = _v[i] - c4[i] * sol[i + 1]; + } + return sol; + }; + var interpolatorSplineNatural = (arr) => interpolatorSplineBasis(solve(arr)); + var interpolatorSplineNaturalClosed = (arr) => interpolatorSplineBasisClosed(solve(arr)); + + // src/interpolate/splineMonotone.js + var sgn = Math.sign; + var min = Math.min; + var abs2 = Math.abs; + var mono = (arr) => { + let n3 = arr.length - 1; + let s = []; + let p4 = []; + let yp = []; + for (let i = 0; i < n3; i++) { + s.push((arr[i + 1] - arr[i]) * n3); + p4.push(i > 0 ? 0.5 * (arr[i + 1] - arr[i - 1]) * n3 : void 0); + yp.push( + i > 0 ? (sgn(s[i - 1]) + sgn(s[i])) * min(abs2(s[i - 1]), abs2(s[i]), 0.5 * abs2(p4[i])) : void 0 + ); + } + return [s, p4, yp]; + }; + var interpolator = (arr, yp, s) => { + let n3 = arr.length - 1; + let n22 = n3 * n3; + return (t) => { + let i; + if (t >= 1) { + i = n3 - 1; + } else { + i = Math.max(0, Math.floor(t * n3)); + } + let t1 = t - i / n3; + let t2 = t1 * t1; + let t3 = t2 * t1; + return (yp[i] + yp[i + 1] - 2 * s[i]) * n22 * t3 + (3 * s[i] - 2 * yp[i] - yp[i + 1]) * n3 * t2 + yp[i] * t1 + arr[i]; + }; + }; + var interpolatorSplineMonotone = (arr) => { + if (arr.length < 3) { + return interpolatorLinear(arr); + } + let n3 = arr.length - 1; + let [s, , yp] = mono(arr); + yp[0] = s[0]; + yp[n3] = s[n3 - 1]; + return interpolator(arr, yp, s); + }; + var interpolatorSplineMonotone2 = (arr) => { + if (arr.length < 3) { + return interpolatorLinear(arr); + } + let n3 = arr.length - 1; + let [s, p4, yp] = mono(arr); + p4[0] = (arr[1] * 2 - arr[0] * 1.5 - arr[2] * 0.5) * n3; + p4[n3] = (arr[n3] * 1.5 - arr[n3 - 1] * 2 + arr[n3 - 2] * 0.5) * n3; + yp[0] = p4[0] * s[0] <= 0 ? 0 : abs2(p4[0]) > 2 * abs2(s[0]) ? 2 * s[0] : p4[0]; + yp[n3] = p4[n3] * s[n3 - 1] <= 0 ? 0 : abs2(p4[n3]) > 2 * abs2(s[n3 - 1]) ? 2 * s[n3 - 1] : p4[n3]; + return interpolator(arr, yp, s); + }; + var interpolatorSplineMonotoneClosed = (arr) => { + let n3 = arr.length - 1; + let [s, p4, yp] = mono(arr); + p4[0] = 0.5 * (arr[1] - arr[n3]) * n3; + p4[n3] = 0.5 * (arr[0] - arr[n3 - 1]) * n3; + let s_m1 = (arr[0] - arr[n3]) * n3; + let s_n = s_m1; + yp[0] = (sgn(s_m1) + sgn(s[0])) * min(abs2(s_m1), abs2(s[0]), 0.5 * abs2(p4[0])); + yp[n3] = (sgn(s[n3 - 1]) + sgn(s_n)) * min(abs2(s[n3 - 1]), abs2(s_n), 0.5 * abs2(p4[n3])); + return interpolator(arr, yp, s); + }; + + // src/easing/gamma.js + var gamma4 = (\u03B3 = 1) => \u03B3 === 1 ? (t) => t : (t) => Math.pow(t, \u03B3); + var gamma_default = gamma4; + + // src/samples.js + var samples = (n3 = 2, \u03B3 = 1) => { + let ease = gamma_default(\u03B3); + if (n3 < 2) { + return n3 < 1 ? [] : [ease(0.5)]; + } + let res = []; + for (let i = 0; i < n3; i++) { + res.push(ease(i / (n3 - 1))); + } + return res; + }; + var samples_default = samples; + + // src/clamp.js + var rgb = converter_default("rgb"); + var fixup_rgb = (c4) => { + const res = { + mode: c4.mode, + r: Math.max(0, Math.min(c4.r, 1)), + g: Math.max(0, Math.min(c4.g, 1)), + b: Math.max(0, Math.min(c4.b, 1)) + }; + if (c4.alpha !== void 0) { + res.alpha = c4.alpha; + } + return res; + }; + var to_displayable_srgb = (c4) => fixup_rgb(rgb(c4)); + var inrange_rgb = (c4) => { + return c4 !== void 0 && c4.r >= 0 && c4.r <= 1 && c4.g >= 0 && c4.g <= 1 && c4.b >= 0 && c4.b <= 1; + }; + function displayable(color) { + return inrange_rgb(rgb(color)); + } + function inGamut(mode = "rgb") { + const { gamut } = getMode(mode); + if (!gamut) { + return (color) => true; + } + const conv = converter_default(typeof gamut === "string" ? gamut : mode); + return (color) => inrange_rgb(conv(color)); + } + function clampRgb(color) { + color = prepare_default(color); + if (color === void 0 || displayable(color)) + return color; + let conv = converter_default(color.mode); + return conv(to_displayable_srgb(color)); + } + function clampGamut(mode = "rgb") { + const { gamut } = getMode(mode); + if (!gamut) { + return (color) => prepare_default(color); + } + const destMode = typeof gamut === "string" ? gamut : mode; + const destConv = converter_default(destMode); + const inDestGamut = inGamut(destMode); + return (color) => { + const original = prepare_default(color); + if (!original) { + return void 0; + } + const converted = destConv(original); + if (inDestGamut(converted)) { + return original; + } + const clamped = fixup_rgb(converted); + if (original.mode === clamped.mode) { + return clamped; + } + return converter_default(original.mode)(clamped); + }; + } + function clampChroma(color, mode = "lch", rgbGamut = "rgb") { + color = prepare_default(color); + let inDestinationGamut = rgbGamut === "rgb" ? displayable : inGamut(rgbGamut); + let clipToGamut = rgbGamut === "rgb" ? to_displayable_srgb : clampGamut(rgbGamut); + if (color === void 0 || inDestinationGamut(color)) + return color; + let conv = converter_default(color.mode); + color = converter_default(mode)(color); + let clamped = { ...color, c: 0 }; + if (!inDestinationGamut(clamped)) { + return conv(clipToGamut(clamped)); + } + let start = 0; + let end = color.c; + let range = getMode(mode).ranges.c; + let resolution = (range[1] - range[0]) / Math.pow(2, 13); + let _last_good_c; + while (end - start > resolution) { + clamped.c = start + (end - start) * 0.5; + if (inDestinationGamut(clamped)) { + _last_good_c = clamped.c; + start = clamped.c; + } else { + end = clamped.c; + } + } + return conv( + inDestinationGamut(clamped) ? clamped : { ...clamped, c: _last_good_c } + ); + } + function toGamut(dest = "rgb", mode = "oklch", delta = differenceEuclidean("oklch"), jnd = 0.02) { + const destConv = converter_default(dest); + if (!getMode(dest).gamut) { + return (color) => destConv(color); + } + const inDestinationGamut = inGamut(dest); + const clipToGamut = clampGamut(dest); + const ucs = converter_default(mode); + const { ranges } = getMode(mode); + const White = destConv("white"); + const Black = destConv("black"); + return (color) => { + color = prepare_default(color); + if (color === void 0) { + return void 0; + } + const candidate = { ...ucs(color) }; + if (candidate.l >= ranges.l[1]) { + const res = { ...White }; + if (color.alpha !== void 0) { + res.alpha = color.alpha; + } + return res; + } + if (candidate.l <= ranges.l[0]) { + const res = { ...Black }; + if (color.alpha !== void 0) { + res.alpha = color.alpha; + } + return res; + } + if (inDestinationGamut(candidate)) { + return destConv(candidate); + } + let start = 0; + let end = candidate.c; + let epsilon = (ranges.c[1] - ranges.c[0]) / 4e3; + let clipped = clipToGamut(candidate); + while (end - start > epsilon) { + candidate.c = (start + end) * 0.5; + clipped = clipToGamut(candidate); + if (inDestinationGamut(candidate) || delta && jnd > 0 && delta(candidate, clipped) <= jnd) { + start = candidate.c; + } else { + end = candidate.c; + } + } + return destConv(inDestinationGamut(candidate) ? candidate : clipped); + }; + } + + // src/nearest.js + var nearest = (colors, metric = differenceEuclidean(), accessor = (d) => d) => { + let arr = colors.map((c4, idx) => ({ color: accessor(c4), i: idx })); + return (color, n3 = 1, \u03C4 = Infinity) => { + if (isFinite(n3)) { + n3 = Math.max(1, Math.min(n3, arr.length - 1)); + } + arr.forEach((c4) => { + c4.d = metric(color, c4.color); + }); + return arr.sort((a, b) => a.d - b.d).slice(0, n3).filter((c4) => c4.d < \u03C4).map((c4) => colors[c4.i]); + }; + }; + var nearest_default = nearest; + + // src/filter.js + var minzero = (v) => Math.max(v, 0); + var clamp2 = (v) => Math.max(Math.min(v, 1), 0); + var lerp2 = (a, b, t) => a === void 0 || b === void 0 ? void 0 : a + t * (b - a); + var matrixSepia = (amount) => { + let a = 1 - clamp2(amount); + return [ + 0.393 + 0.607 * a, + 0.769 - 0.769 * a, + 0.189 - 0.189 * a, + 0, + 0.349 - 0.349 * a, + 0.686 + 0.314 * a, + 0.168 - 0.168 * a, + 0, + 0.272 - 0.272 * a, + 0.534 - 0.534 * a, + 0.131 + 0.869 * a, + 0, + 0, + 0, + 0, + 1 + ]; + }; + var matrixSaturate = (sat) => { + let s = minzero(sat); + return [ + 0.213 + 0.787 * s, + 0.715 - 0.715 * s, + 0.072 - 0.072 * s, + 0, + 0.213 - 0.213 * s, + 0.715 + 0.285 * s, + 0.072 - 0.072 * s, + 0, + 0.213 - 0.213 * s, + 0.715 - 0.715 * s, + 0.072 + 0.928 * s, + 0, + 0, + 0, + 0, + 1 + ]; + }; + var matrixGrayscale = (amount) => { + let a = 1 - clamp2(amount); + return [ + 0.2126 + 0.7874 * a, + 0.7152 - 0.7152 * a, + 0.0722 - 0.0722 * a, + 0, + 0.2126 - 0.2126 * a, + 0.7152 + 0.2848 * a, + 0.0722 - 0.0722 * a, + 0, + 0.2126 - 0.2126 * a, + 0.7152 - 0.7152 * a, + 0.0722 + 0.9278 * a, + 0, + 0, + 0, + 0, + 1 + ]; + }; + var matrixHueRotate = (degrees) => { + let rad = Math.PI * degrees / 180; + let c4 = Math.cos(rad); + let s = Math.sin(rad); + return [ + 0.213 + c4 * 0.787 - s * 0.213, + 0.715 - c4 * 0.715 - s * 0.715, + 0.072 - c4 * 0.072 + s * 0.928, + 0, + 0.213 - c4 * 0.213 + s * 0.143, + 0.715 + c4 * 0.285 + s * 0.14, + 0.072 - c4 * 0.072 - s * 0.283, + 0, + 0.213 - c4 * 0.213 - s * 0.787, + 0.715 - c4 * 0.715 + s * 0.715, + 0.072 + c4 * 0.928 + s * 0.072, + 0, + 0, + 0, + 0, + 1 + ]; + }; + var matrix = (values, mode, preserve_mode = false) => { + let conv = converter_default(mode); + let channels = getMode(mode).channels; + return (color) => { + let c4 = conv(color); + if (!c4) { + return void 0; + } + let res = { mode }; + let ch; + let count = channels.length; + for (let i = 0; i < values.length; i++) { + ch = channels[Math.floor(i / count)]; + if (c4[ch] === void 0) { + continue; + } + res[ch] = (res[ch] || 0) + values[i] * (c4[channels[i % count]] || 0); + } + if (!preserve_mode) { + return res; + } + let prep = prepare_default(color); + return prep && res.mode !== prep.mode ? converter_default(prep.mode)(res) : res; + }; + }; + var filterBrightness = (amt = 1, mode = "rgb") => { + let a = minzero(amt); + return mapper(mapTransferLinear(a), mode, true); + }; + var filterContrast = (amt = 1, mode = "rgb") => { + let a = minzero(amt); + return mapper(mapTransferLinear(a, (1 - a) / 2), mode, true); + }; + var filterSepia = (amt = 1, mode = "rgb") => matrix(matrixSepia(amt), mode, true); + var filterSaturate = (amt = 1, mode = "rgb") => matrix(matrixSaturate(amt), mode, true); + var filterGrayscale = (amt = 1, mode = "rgb") => matrix(matrixGrayscale(amt), mode, true); + var filterInvert = (amt = 1, mode = "rgb") => { + let a = clamp2(amt); + return mapper( + (v, ch) => ch === "alpha" ? v : lerp2(a, 1 - a, v), + mode, + true + ); + }; + var filterHueRotate = (deg = 0, mode = "rgb") => matrix(matrixHueRotate(deg), mode, true); + + // src/deficiency.js + var rgb2 = converter_default("rgb"); + var PROT = [ + [1, 0, -0, 0, 1, 0, -0, -0, 1], + [ + 0.856167, + 0.182038, + -0.038205, + 0.029342, + 0.955115, + 0.015544, + -288e-5, + -1563e-6, + 1.004443 + ], + [ + 0.734766, + 0.334872, + -0.069637, + 0.05184, + 0.919198, + 0.028963, + -4928e-6, + -4209e-6, + 1.009137 + ], + [ + 0.630323, + 0.465641, + -0.095964, + 0.069181, + 0.890046, + 0.040773, + -6308e-6, + -7724e-6, + 1.014032 + ], + [ + 0.539009, + 0.579343, + -0.118352, + 0.082546, + 0.866121, + 0.051332, + -7136e-6, + -0.011959, + 1.019095 + ], + [ + 0.458064, + 0.679578, + -0.137642, + 0.092785, + 0.846313, + 0.060902, + -7494e-6, + -0.016807, + 1.024301 + ], + [ + 0.38545, + 0.769005, + -0.154455, + 0.100526, + 0.829802, + 0.069673, + -7442e-6, + -0.02219, + 1.029632 + ], + [ + 0.319627, + 0.849633, + -0.169261, + 0.106241, + 0.815969, + 0.07779, + -7025e-6, + -0.028051, + 1.035076 + ], + [ + 0.259411, + 0.923008, + -0.18242, + 0.110296, + 0.80434, + 0.085364, + -6276e-6, + -0.034346, + 1.040622 + ], + [ + 0.203876, + 0.990338, + -0.194214, + 0.112975, + 0.794542, + 0.092483, + -5222e-6, + -0.041043, + 1.046265 + ], + [ + 0.152286, + 1.052583, + -0.204868, + 0.114503, + 0.786281, + 0.099216, + -3882e-6, + -0.048116, + 1.051998 + ] + ]; + var DEUTER = [ + [1, 0, -0, 0, 1, 0, -0, -0, 1], + [ + 0.866435, + 0.177704, + -0.044139, + 0.049567, + 0.939063, + 0.01137, + -3453e-6, + 7233e-6, + 0.99622 + ], + [ + 0.760729, + 0.319078, + -0.079807, + 0.090568, + 0.889315, + 0.020117, + -6027e-6, + 0.013325, + 0.992702 + ], + [ + 0.675425, + 0.43385, + -0.109275, + 0.125303, + 0.847755, + 0.026942, + -795e-5, + 0.018572, + 0.989378 + ], + [ + 0.605511, + 0.52856, + -0.134071, + 0.155318, + 0.812366, + 0.032316, + -9376e-6, + 0.023176, + 0.9862 + ], + [ + 0.547494, + 0.607765, + -0.155259, + 0.181692, + 0.781742, + 0.036566, + -0.01041, + 0.027275, + 0.983136 + ], + [ + 0.498864, + 0.674741, + -0.173604, + 0.205199, + 0.754872, + 0.039929, + -0.011131, + 0.030969, + 0.980162 + ], + [ + 0.457771, + 0.731899, + -0.18967, + 0.226409, + 0.731012, + 0.042579, + -0.011595, + 0.034333, + 0.977261 + ], + [ + 0.422823, + 0.781057, + -0.203881, + 0.245752, + 0.709602, + 0.044646, + -0.011843, + 0.037423, + 0.974421 + ], + [ + 0.392952, + 0.82361, + -0.216562, + 0.263559, + 0.69021, + 0.046232, + -0.01191, + 0.040281, + 0.97163 + ], + [ + 0.367322, + 0.860646, + -0.227968, + 0.280085, + 0.672501, + 0.047413, + -0.01182, + 0.04294, + 0.968881 + ] + ]; + var TRIT = [ + [1, 0, -0, 0, 1, 0, -0, -0, 1], + [ + 0.92667, + 0.092514, + -0.019184, + 0.021191, + 0.964503, + 0.014306, + 8437e-6, + 0.054813, + 0.93675 + ], + [ + 0.89572, + 0.13333, + -0.02905, + 0.029997, + 0.9454, + 0.024603, + 0.013027, + 0.104707, + 0.882266 + ], + [ + 0.905871, + 0.127791, + -0.033662, + 0.026856, + 0.941251, + 0.031893, + 0.01341, + 0.148296, + 0.838294 + ], + [ + 0.948035, + 0.08949, + -0.037526, + 0.014364, + 0.946792, + 0.038844, + 0.010853, + 0.193991, + 0.795156 + ], + [ + 1.017277, + 0.027029, + -0.044306, + -6113e-6, + 0.958479, + 0.047634, + 6379e-6, + 0.248708, + 0.744913 + ], + [ + 1.104996, + -0.046633, + -0.058363, + -0.032137, + 0.971635, + 0.060503, + 1336e-6, + 0.317922, + 0.680742 + ], + [ + 1.193214, + -0.109812, + -0.083402, + -0.058496, + 0.97941, + 0.079086, + -2346e-6, + 0.403492, + 0.598854 + ], + [ + 1.257728, + -0.139648, + -0.118081, + -0.078003, + 0.975409, + 0.102594, + -3316e-6, + 0.501214, + 0.502102 + ], + [ + 1.278864, + -0.125333, + -0.153531, + -0.084748, + 0.957674, + 0.127074, + -989e-6, + 0.601151, + 0.399838 + ], + [ + 1.255528, + -0.076749, + -0.178779, + -0.078411, + 0.930809, + 0.147602, + 4733e-6, + 0.691367, + 0.3039 + ] + ]; + var deficiency = (lut, t) => { + let tt = Math.max(0, Math.min(1, t)); + let i = Math.round(tt / 0.1); + let w = Math.round(tt % 0.1); + let arr = lut[i]; + if (w > 0 && i < lut.length - 1) { + let arr_2 = lut[i + 1]; + arr = arr.map((v, idx) => lerp(arr[idx], arr_2[idx], w)); + } + return (color) => { + let c4 = prepare_default(color); + if (c4 === void 0) { + return void 0; + } + let { r: r2, g, b } = rgb2(c4); + let ret = { + mode: "rgb", + r: arr[0] * r2 + arr[1] * g + arr[2] * b, + g: arr[3] * r2 + arr[4] * g + arr[5] * b, + b: arr[6] * r2 + arr[7] * g + arr[8] * b + }; + if (c4.alpha !== void 0) { + ret.alpha = c4.alpha; + } + return converter_default(c4.mode)(ret); + }; + }; + var filterDeficiencyProt = (severity = 1) => deficiency(PROT, severity); + var filterDeficiencyDeuter = (severity = 1) => deficiency(DEUTER, severity); + var filterDeficiencyTrit = (severity = 1) => deficiency(TRIT, severity); + + // src/easing/smoothstep.js + var easingSmoothstep = (t) => t * t * (3 - 2 * t); + var easingSmoothstepInverse = (t) => 0.5 - Math.sin(Math.asin(1 - 2 * t) / 3); + + // src/easing/smootherstep.js + var smootherstep = (t) => t * t * t * (t * (t * 6 - 15) + 10); + var smootherstep_default = smootherstep; + + // src/easing/inOutSine.js + var inOutSine = (t) => (1 - Math.cos(t * Math.PI)) / 2; + var inOutSine_default = inOutSine; + + // src/wcag.js + function luminance(color) { + let c4 = converter_default("lrgb")(color); + return 0.2126 * c4.r + 0.7152 * c4.g + 0.0722 * c4.b; + } + function contrast(a, b) { + let L1 = luminance(a); + let L2 = luminance(b); + return (Math.max(L1, L2) + 0.05) / (Math.min(L1, L2) + 0.05); + } + + // src/index.js + var a98 = useMode(definition_default2); + var cubehelix = useMode(definition_default3); + var dlab = useMode(definition_default4); + var dlch = useMode(definition_default5); + var hsi = useMode(definition_default6); + var hsl = useMode(definition_default7); + var hsv = useMode(definition_default8); + var hwb = useMode(definition_default9); + var jab = useMode(definition_default10); + var jch = useMode(definition_default11); + var lab = useMode(definition_default12); + var lab65 = useMode(definition_default13); + var lch = useMode(definition_default14); + var lch65 = useMode(definition_default15); + var lchuv = useMode(definition_default16); + var lrgb = useMode(definition_default17); + var luv = useMode(definition_default18); + var okhsl = useMode(modeOkhsl_default); + var okhsv = useMode(modeOkhsv_default); + var oklab = useMode(definition_default19); + var oklch = useMode(definition_default20); + var p3 = useMode(definition_default21); + var prophoto = useMode(definition_default22); + var rec2020 = useMode(definition_default23); + var rgb3 = useMode(definition_default); + var xyb = useMode(definition_default24); + var xyz50 = useMode(definition_default25); + var xyz65 = useMode(definition_default26); + var yiq = useMode(definition_default27); + return __toCommonJS(src_exports); +})(); +return culori; })); diff --git a/node_modules/culori/bundled/meta.json b/node_modules/culori/bundled/meta.json new file mode 100644 index 0000000..988085c --- /dev/null +++ b/node_modules/culori/bundled/meta.json @@ -0,0 +1,3688 @@ +{ + "inputs": { + "src/rgb/parseNumber.js": { + "bytes": 1050, + "imports": [], + "format": "esm" + }, + "src/colors/named.js": { + "bytes": 3377, + "imports": [], + "format": "esm" + }, + "src/rgb/parseNamed.js": { + "bytes": 311, + "imports": [ + { + "path": "src/rgb/parseNumber.js", + "kind": "import-statement", + "original": "./parseNumber.js" + }, + { + "path": "src/colors/named.js", + "kind": "import-statement", + "original": "../colors/named.js" + } + ], + "format": "esm" + }, + "src/rgb/parseHex.js": { + "bytes": 336, + "imports": [ + { + "path": "src/rgb/parseNumber.js", + "kind": "import-statement", + "original": "./parseNumber.js" + } + ], + "format": "esm" + }, + "src/util/regex.js": { + "bytes": 963, + "imports": [], + "format": "esm" + }, + "src/rgb/parseRgbLegacy.js": { + "bytes": 1149, + "imports": [ + { + "path": "src/util/regex.js", + "kind": "import-statement", + "original": "../util/regex.js" + } + ], + "format": "esm" + }, + "src/_prepare.js": { + "bytes": 259, + "imports": [ + { + "path": "src/parse.js", + "kind": "import-statement", + "original": "./parse.js" + } + ], + "format": "esm" + }, + "src/converter.js": { + "bytes": 908, + "imports": [ + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "./modes.js" + }, + { + "path": "src/_prepare.js", + "kind": "import-statement", + "original": "./_prepare.js" + } + ], + "format": "esm" + }, + "src/modes.js": { + "bytes": 2024, + "imports": [ + { + "path": "src/converter.js", + "kind": "import-statement", + "original": "./converter.js" + } + ], + "format": "esm" + }, + "src/parse.js": { + "bytes": 7013, + "imports": [ + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "./modes.js" + } + ], + "format": "esm" + }, + "src/rgb/parseRgb.js": { + "bytes": 759, + "imports": [ + { + "path": "src/parse.js", + "kind": "import-statement", + "original": "../parse.js" + } + ], + "format": "esm" + }, + "src/rgb/parseTransparent.js": { + "bytes": 148, + "imports": [], + "format": "esm" + }, + "src/interpolate/lerp.js": { + "bytes": 446, + "imports": [], + "format": "esm" + }, + "src/interpolate/piecewise.js": { + "bytes": 738, + "imports": [], + "format": "esm" + }, + "src/interpolate/linear.js": { + "bytes": 154, + "imports": [ + { + "path": "src/interpolate/lerp.js", + "kind": "import-statement", + "original": "./lerp.js" + }, + { + "path": "src/interpolate/piecewise.js", + "kind": "import-statement", + "original": "./piecewise.js" + } + ], + "format": "esm" + }, + "src/fixup/alpha.js": { + "bytes": 225, + "imports": [], + "format": "esm" + }, + "src/rgb/definition.js": { + "bytes": 746, + "imports": [ + { + "path": "src/rgb/parseNamed.js", + "kind": "import-statement", + "original": "./parseNamed.js" + }, + { + "path": "src/rgb/parseHex.js", + "kind": "import-statement", + "original": "./parseHex.js" + }, + { + "path": "src/rgb/parseRgbLegacy.js", + "kind": "import-statement", + "original": "./parseRgbLegacy.js" + }, + { + "path": "src/rgb/parseRgb.js", + "kind": "import-statement", + "original": "./parseRgb.js" + }, + { + "path": "src/rgb/parseTransparent.js", + "kind": "import-statement", + "original": "./parseTransparent.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + } + ], + "format": "esm" + }, + "src/a98/convertA98ToXyz65.js": { + "bytes": 847, + "imports": [], + "format": "esm" + }, + "src/a98/convertXyz65ToA98.js": { + "bytes": 750, + "imports": [], + "format": "esm" + }, + "src/lrgb/convertRgbToLrgb.js": { + "bytes": 376, + "imports": [], + "format": "esm" + }, + "src/xyz65/convertRgbToXyz65.js": { + "bytes": 793, + "imports": [ + { + "path": "src/lrgb/convertRgbToLrgb.js", + "kind": "import-statement", + "original": "../lrgb/convertRgbToLrgb.js" + } + ], + "format": "esm" + }, + "src/lrgb/convertLrgbToRgb.js": { + "bytes": 387, + "imports": [], + "format": "esm" + }, + "src/xyz65/convertXyz65ToRgb.js": { + "bytes": 759, + "imports": [ + { + "path": "src/lrgb/convertLrgbToRgb.js", + "kind": "import-statement", + "original": "../lrgb/convertLrgbToRgb.js" + } + ], + "format": "esm" + }, + "src/a98/definition.js": { + "bytes": 608, + "imports": [ + { + "path": "src/rgb/definition.js", + "kind": "import-statement", + "original": "../rgb/definition.js" + }, + { + "path": "src/a98/convertA98ToXyz65.js", + "kind": "import-statement", + "original": "./convertA98ToXyz65.js" + }, + { + "path": "src/a98/convertXyz65ToA98.js", + "kind": "import-statement", + "original": "./convertXyz65ToA98.js" + }, + { + "path": "src/xyz65/convertRgbToXyz65.js", + "kind": "import-statement", + "original": "../xyz65/convertRgbToXyz65.js" + }, + { + "path": "src/xyz65/convertXyz65ToRgb.js", + "kind": "import-statement", + "original": "../xyz65/convertXyz65ToRgb.js" + } + ], + "format": "esm" + }, + "src/util/normalizeHue.js": { + "bytes": 101, + "imports": [], + "format": "esm" + }, + "src/fixup/hue.js": { + "bytes": 1026, + "imports": [ + { + "path": "src/util/normalizeHue.js", + "kind": "import-statement", + "original": "../util/normalizeHue.js" + } + ], + "format": "esm" + }, + "src/cubehelix/constants.js": { + "bytes": 149, + "imports": [], + "format": "esm" + }, + "src/cubehelix/convertRgbToCubehelix.js": { + "bytes": 944, + "imports": [ + { + "path": "src/cubehelix/constants.js", + "kind": "import-statement", + "original": "./constants.js" + } + ], + "format": "esm" + }, + "src/cubehelix/convertCubehelixToRgb.js": { + "bytes": 529, + "imports": [ + { + "path": "src/cubehelix/constants.js", + "kind": "import-statement", + "original": "./constants.js" + } + ], + "format": "esm" + }, + "src/difference.js": { + "bytes": 7936, + "imports": [ + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "./modes.js" + }, + { + "path": "src/converter.js", + "kind": "import-statement", + "original": "./converter.js" + }, + { + "path": "src/util/normalizeHue.js", + "kind": "import-statement", + "original": "./util/normalizeHue.js" + } + ], + "format": "esm" + }, + "src/average.js": { + "bytes": 1281, + "imports": [ + { + "path": "src/converter.js", + "kind": "import-statement", + "original": "./converter.js" + }, + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "./modes.js" + } + ], + "format": "esm" + }, + "src/cubehelix/definition.js": { + "bytes": 2220, + "imports": [ + { + "path": "src/fixup/hue.js", + "kind": "import-statement", + "original": "../fixup/hue.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/cubehelix/convertRgbToCubehelix.js", + "kind": "import-statement", + "original": "./convertRgbToCubehelix.js" + }, + { + "path": "src/cubehelix/convertCubehelixToRgb.js", + "kind": "import-statement", + "original": "./convertCubehelixToRgb.js" + }, + { + "path": "src/difference.js", + "kind": "import-statement", + "original": "../difference.js" + }, + { + "path": "src/average.js", + "kind": "import-statement", + "original": "../average.js" + } + ], + "format": "esm" + }, + "src/lch/convertLabToLch.js": { + "bytes": 473, + "imports": [ + { + "path": "src/util/normalizeHue.js", + "kind": "import-statement", + "original": "../util/normalizeHue.js" + } + ], + "format": "esm" + }, + "src/lch/convertLchToLab.js": { + "bytes": 417, + "imports": [], + "format": "esm" + }, + "src/xyz65/constants.js": { + "bytes": 102, + "imports": [], + "format": "esm" + }, + "src/constants.js": { + "bytes": 449, + "imports": [], + "format": "esm" + }, + "src/lab65/convertLab65ToXyz65.js": { + "bytes": 493, + "imports": [ + { + "path": "src/xyz65/constants.js", + "kind": "import-statement", + "original": "../xyz65/constants.js" + }, + { + "path": "src/constants.js", + "kind": "import-statement", + "original": "../constants.js" + } + ], + "format": "esm" + }, + "src/lab65/convertLab65ToRgb.js": { + "bytes": 237, + "imports": [ + { + "path": "src/lab65/convertLab65ToXyz65.js", + "kind": "import-statement", + "original": "./convertLab65ToXyz65.js" + }, + { + "path": "src/xyz65/convertXyz65ToRgb.js", + "kind": "import-statement", + "original": "../xyz65/convertXyz65ToRgb.js" + } + ], + "format": "esm" + }, + "src/lab65/convertXyz65ToLab65.js": { + "bytes": 494, + "imports": [ + { + "path": "src/xyz65/constants.js", + "kind": "import-statement", + "original": "../xyz65/constants.js" + }, + { + "path": "src/constants.js", + "kind": "import-statement", + "original": "../constants.js" + } + ], + "format": "esm" + }, + "src/lab65/convertRgbToLab65.js": { + "bytes": 522, + "imports": [ + { + "path": "src/xyz65/convertRgbToXyz65.js", + "kind": "import-statement", + "original": "../xyz65/convertRgbToXyz65.js" + }, + { + "path": "src/lab65/convertXyz65ToLab65.js", + "kind": "import-statement", + "original": "./convertXyz65ToLab65.js" + } + ], + "format": "esm" + }, + "src/dlch/constants.js": { + "bytes": 214, + "imports": [], + "format": "esm" + }, + "src/dlch/convertDlchToLab65.js": { + "bytes": 678, + "imports": [ + { + "path": "src/dlch/constants.js", + "kind": "import-statement", + "original": "./constants.js" + } + ], + "format": "esm" + }, + "src/dlch/convertLab65ToDlch.js": { + "bytes": 672, + "imports": [ + { + "path": "src/dlch/constants.js", + "kind": "import-statement", + "original": "./constants.js" + }, + { + "path": "src/util/normalizeHue.js", + "kind": "import-statement", + "original": "../util/normalizeHue.js" + } + ], + "format": "esm" + }, + "src/dlab/definition.js": { + "bytes": 1235, + "imports": [ + { + "path": "src/lch/convertLabToLch.js", + "kind": "import-statement", + "original": "../lch/convertLabToLch.js" + }, + { + "path": "src/lch/convertLchToLab.js", + "kind": "import-statement", + "original": "../lch/convertLchToLab.js" + }, + { + "path": "src/lab65/convertLab65ToRgb.js", + "kind": "import-statement", + "original": "../lab65/convertLab65ToRgb.js" + }, + { + "path": "src/lab65/convertRgbToLab65.js", + "kind": "import-statement", + "original": "../lab65/convertRgbToLab65.js" + }, + { + "path": "src/dlch/convertDlchToLab65.js", + "kind": "import-statement", + "original": "../dlch/convertDlchToLab65.js" + }, + { + "path": "src/dlch/convertLab65ToDlch.js", + "kind": "import-statement", + "original": "../dlch/convertLab65ToDlch.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + } + ], + "format": "esm" + }, + "src/dlch/definition.js": { + "bytes": 1405, + "imports": [ + { + "path": "src/lch/convertLabToLch.js", + "kind": "import-statement", + "original": "../lch/convertLabToLch.js" + }, + { + "path": "src/lch/convertLchToLab.js", + "kind": "import-statement", + "original": "../lch/convertLchToLab.js" + }, + { + "path": "src/dlch/convertDlchToLab65.js", + "kind": "import-statement", + "original": "./convertDlchToLab65.js" + }, + { + "path": "src/dlch/convertLab65ToDlch.js", + "kind": "import-statement", + "original": "./convertLab65ToDlch.js" + }, + { + "path": "src/lab65/convertLab65ToRgb.js", + "kind": "import-statement", + "original": "../lab65/convertLab65ToRgb.js" + }, + { + "path": "src/lab65/convertRgbToLab65.js", + "kind": "import-statement", + "original": "../lab65/convertRgbToLab65.js" + }, + { + "path": "src/fixup/hue.js", + "kind": "import-statement", + "original": "../fixup/hue.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/difference.js", + "kind": "import-statement", + "original": "../difference.js" + }, + { + "path": "src/average.js", + "kind": "import-statement", + "original": "../average.js" + } + ], + "format": "esm" + }, + "src/hsi/convertHsiToRgb.js": { + "bytes": 1334, + "imports": [ + { + "path": "src/util/normalizeHue.js", + "kind": "import-statement", + "original": "../util/normalizeHue.js" + } + ], + "format": "esm" + }, + "src/hsi/convertRgbToHsi.js": { + "bytes": 511, + "imports": [], + "format": "esm" + }, + "src/hsi/definition.js": { + "bytes": 912, + "imports": [ + { + "path": "src/hsi/convertHsiToRgb.js", + "kind": "import-statement", + "original": "./convertHsiToRgb.js" + }, + { + "path": "src/hsi/convertRgbToHsi.js", + "kind": "import-statement", + "original": "./convertRgbToHsi.js" + }, + { + "path": "src/fixup/hue.js", + "kind": "import-statement", + "original": "../fixup/hue.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/difference.js", + "kind": "import-statement", + "original": "../difference.js" + }, + { + "path": "src/average.js", + "kind": "import-statement", + "original": "../average.js" + } + ], + "format": "esm" + }, + "src/hsl/convertHslToRgb.js": { + "bytes": 875, + "imports": [ + { + "path": "src/util/normalizeHue.js", + "kind": "import-statement", + "original": "../util/normalizeHue.js" + } + ], + "format": "esm" + }, + "src/hsl/convertRgbToHsl.js": { + "bytes": 511, + "imports": [], + "format": "esm" + }, + "src/util/hue.js": { + "bytes": 237, + "imports": [], + "format": "esm" + }, + "src/hsl/parseHslLegacy.js": { + "bytes": 949, + "imports": [ + { + "path": "src/util/hue.js", + "kind": "import-statement", + "original": "../util/hue.js" + }, + { + "path": "src/util/regex.js", + "kind": "import-statement", + "original": "../util/regex.js" + } + ], + "format": "esm" + }, + "src/hsl/parseHsl.js": { + "bytes": 777, + "imports": [ + { + "path": "src/parse.js", + "kind": "import-statement", + "original": "../parse.js" + } + ], + "format": "esm" + }, + "src/hsl/definition.js": { + "bytes": 1175, + "imports": [ + { + "path": "src/hsl/convertHslToRgb.js", + "kind": "import-statement", + "original": "./convertHslToRgb.js" + }, + { + "path": "src/hsl/convertRgbToHsl.js", + "kind": "import-statement", + "original": "./convertRgbToHsl.js" + }, + { + "path": "src/hsl/parseHslLegacy.js", + "kind": "import-statement", + "original": "./parseHslLegacy.js" + }, + { + "path": "src/hsl/parseHsl.js", + "kind": "import-statement", + "original": "./parseHsl.js" + }, + { + "path": "src/fixup/hue.js", + "kind": "import-statement", + "original": "../fixup/hue.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/difference.js", + "kind": "import-statement", + "original": "../difference.js" + }, + { + "path": "src/average.js", + "kind": "import-statement", + "original": "../average.js" + } + ], + "format": "esm" + }, + "src/hsv/convertHsvToRgb.js": { + "bytes": 895, + "imports": [ + { + "path": "src/util/normalizeHue.js", + "kind": "import-statement", + "original": "../util/normalizeHue.js" + } + ], + "format": "esm" + }, + "src/hsv/convertRgbToHsv.js": { + "bytes": 473, + "imports": [], + "format": "esm" + }, + "src/hsv/definition.js": { + "bytes": 912, + "imports": [ + { + "path": "src/hsv/convertHsvToRgb.js", + "kind": "import-statement", + "original": "./convertHsvToRgb.js" + }, + { + "path": "src/hsv/convertRgbToHsv.js", + "kind": "import-statement", + "original": "./convertRgbToHsv.js" + }, + { + "path": "src/fixup/hue.js", + "kind": "import-statement", + "original": "../fixup/hue.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/difference.js", + "kind": "import-statement", + "original": "../difference.js" + }, + { + "path": "src/average.js", + "kind": "import-statement", + "original": "../average.js" + } + ], + "format": "esm" + }, + "src/hwb/convertHwbToRgb.js": { + "bytes": 523, + "imports": [ + { + "path": "src/hsv/convertHsvToRgb.js", + "kind": "import-statement", + "original": "../hsv/convertHsvToRgb.js" + } + ], + "format": "esm" + }, + "src/hwb/convertRgbToHwb.js": { + "bytes": 580, + "imports": [ + { + "path": "src/hsv/convertRgbToHsv.js", + "kind": "import-statement", + "original": "../hsv/convertRgbToHsv.js" + } + ], + "format": "esm" + }, + "src/hwb/parseHwb.js": { + "bytes": 751, + "imports": [ + { + "path": "src/parse.js", + "kind": "import-statement", + "original": "../parse.js" + } + ], + "format": "esm" + }, + "src/hwb/definition.js": { + "bytes": 1031, + "imports": [ + { + "path": "src/hwb/convertHwbToRgb.js", + "kind": "import-statement", + "original": "./convertHwbToRgb.js" + }, + { + "path": "src/hwb/convertRgbToHwb.js", + "kind": "import-statement", + "original": "./convertRgbToHwb.js" + }, + { + "path": "src/hwb/parseHwb.js", + "kind": "import-statement", + "original": "./parseHwb.js" + }, + { + "path": "src/fixup/hue.js", + "kind": "import-statement", + "original": "../fixup/hue.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/difference.js", + "kind": "import-statement", + "original": "../difference.js" + }, + { + "path": "src/average.js", + "kind": "import-statement", + "original": "../average.js" + } + ], + "format": "esm" + }, + "src/jab/convertXyz65ToJab.js": { + "bytes": 1182, + "imports": [], + "format": "esm" + }, + "src/jab/convertJabToXyz65.js": { + "bytes": 1181, + "imports": [], + "format": "esm" + }, + "src/jab/convertRgbToJab.js": { + "bytes": 491, + "imports": [ + { + "path": "src/jab/convertXyz65ToJab.js", + "kind": "import-statement", + "original": "./convertXyz65ToJab.js" + }, + { + "path": "src/xyz65/convertRgbToXyz65.js", + "kind": "import-statement", + "original": "../xyz65/convertRgbToXyz65.js" + } + ], + "format": "esm" + }, + "src/jab/convertJabToRgb.js": { + "bytes": 231, + "imports": [ + { + "path": "src/xyz65/convertXyz65ToRgb.js", + "kind": "import-statement", + "original": "../xyz65/convertXyz65ToRgb.js" + }, + { + "path": "src/jab/convertJabToXyz65.js", + "kind": "import-statement", + "original": "./convertJabToXyz65.js" + } + ], + "format": "esm" + }, + "src/jab/definition.js": { + "bytes": 1134, + "imports": [ + { + "path": "src/jab/convertXyz65ToJab.js", + "kind": "import-statement", + "original": "./convertXyz65ToJab.js" + }, + { + "path": "src/jab/convertJabToXyz65.js", + "kind": "import-statement", + "original": "./convertJabToXyz65.js" + }, + { + "path": "src/jab/convertRgbToJab.js", + "kind": "import-statement", + "original": "./convertRgbToJab.js" + }, + { + "path": "src/jab/convertJabToRgb.js", + "kind": "import-statement", + "original": "./convertJabToRgb.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + } + ], + "format": "esm" + }, + "src/jch/convertJabToJch.js": { + "bytes": 353, + "imports": [ + { + "path": "src/util/normalizeHue.js", + "kind": "import-statement", + "original": "../util/normalizeHue.js" + } + ], + "format": "esm" + }, + "src/jch/convertJchToJab.js": { + "bytes": 276, + "imports": [], + "format": "esm" + }, + "src/jch/definition.js": { + "bytes": 1140, + "imports": [ + { + "path": "src/jch/convertJabToJch.js", + "kind": "import-statement", + "original": "./convertJabToJch.js" + }, + { + "path": "src/jch/convertJchToJab.js", + "kind": "import-statement", + "original": "./convertJchToJab.js" + }, + { + "path": "src/jab/convertJabToRgb.js", + "kind": "import-statement", + "original": "../jab/convertJabToRgb.js" + }, + { + "path": "src/jab/convertRgbToJab.js", + "kind": "import-statement", + "original": "../jab/convertRgbToJab.js" + }, + { + "path": "src/fixup/hue.js", + "kind": "import-statement", + "original": "../fixup/hue.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/difference.js", + "kind": "import-statement", + "original": "../difference.js" + }, + { + "path": "src/average.js", + "kind": "import-statement", + "original": "../average.js" + } + ], + "format": "esm" + }, + "src/xyz50/constants.js": { + "bytes": 102, + "imports": [], + "format": "esm" + }, + "src/lab/convertLabToXyz50.js": { + "bytes": 489, + "imports": [ + { + "path": "src/xyz50/constants.js", + "kind": "import-statement", + "original": "../xyz50/constants.js" + }, + { + "path": "src/constants.js", + "kind": "import-statement", + "original": "../constants.js" + } + ], + "format": "esm" + }, + "src/xyz50/convertXyz50ToRgb.js": { + "bytes": 695, + "imports": [ + { + "path": "src/lrgb/convertLrgbToRgb.js", + "kind": "import-statement", + "original": "../lrgb/convertLrgbToRgb.js" + } + ], + "format": "esm" + }, + "src/lab/convertLabToRgb.js": { + "bytes": 227, + "imports": [ + { + "path": "src/lab/convertLabToXyz50.js", + "kind": "import-statement", + "original": "./convertLabToXyz50.js" + }, + { + "path": "src/xyz50/convertXyz50ToRgb.js", + "kind": "import-statement", + "original": "../xyz50/convertXyz50ToRgb.js" + } + ], + "format": "esm" + }, + "src/xyz50/convertRgbToXyz50.js": { + "bytes": 740, + "imports": [ + { + "path": "src/lrgb/convertRgbToLrgb.js", + "kind": "import-statement", + "original": "../lrgb/convertRgbToLrgb.js" + } + ], + "format": "esm" + }, + "src/lab/convertXyz50ToLab.js": { + "bytes": 488, + "imports": [ + { + "path": "src/xyz50/constants.js", + "kind": "import-statement", + "original": "../xyz50/constants.js" + }, + { + "path": "src/constants.js", + "kind": "import-statement", + "original": "../constants.js" + } + ], + "format": "esm" + }, + "src/lab/convertRgbToLab.js": { + "bytes": 512, + "imports": [ + { + "path": "src/xyz50/convertRgbToXyz50.js", + "kind": "import-statement", + "original": "../xyz50/convertRgbToXyz50.js" + }, + { + "path": "src/lab/convertXyz50ToLab.js", + "kind": "import-statement", + "original": "./convertXyz50ToLab.js" + } + ], + "format": "esm" + }, + "src/lab/parseLab.js": { + "bytes": 691, + "imports": [ + { + "path": "src/parse.js", + "kind": "import-statement", + "original": "../parse.js" + } + ], + "format": "esm" + }, + "src/lab/definition.js": { + "bytes": 1030, + "imports": [ + { + "path": "src/lab/convertLabToRgb.js", + "kind": "import-statement", + "original": "./convertLabToRgb.js" + }, + { + "path": "src/lab/convertLabToXyz50.js", + "kind": "import-statement", + "original": "./convertLabToXyz50.js" + }, + { + "path": "src/lab/convertRgbToLab.js", + "kind": "import-statement", + "original": "./convertRgbToLab.js" + }, + { + "path": "src/lab/convertXyz50ToLab.js", + "kind": "import-statement", + "original": "./convertXyz50ToLab.js" + }, + { + "path": "src/lab/parseLab.js", + "kind": "import-statement", + "original": "./parseLab.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + } + ], + "format": "esm" + }, + "src/lab65/definition.js": { + "bytes": 620, + "imports": [ + { + "path": "src/lab65/convertLab65ToRgb.js", + "kind": "import-statement", + "original": "./convertLab65ToRgb.js" + }, + { + "path": "src/lab65/convertLab65ToXyz65.js", + "kind": "import-statement", + "original": "./convertLab65ToXyz65.js" + }, + { + "path": "src/lab65/convertRgbToLab65.js", + "kind": "import-statement", + "original": "./convertRgbToLab65.js" + }, + { + "path": "src/lab65/convertXyz65ToLab65.js", + "kind": "import-statement", + "original": "./convertXyz65ToLab65.js" + }, + { + "path": "src/lab/definition.js", + "kind": "import-statement", + "original": "../lab/definition.js" + } + ], + "format": "esm" + }, + "src/lch/parseLch.js": { + "bytes": 685, + "imports": [ + { + "path": "src/parse.js", + "kind": "import-statement", + "original": "../parse.js" + } + ], + "format": "esm" + }, + "src/lch/definition.js": { + "bytes": 1303, + "imports": [ + { + "path": "src/lch/convertLabToLch.js", + "kind": "import-statement", + "original": "./convertLabToLch.js" + }, + { + "path": "src/lch/convertLchToLab.js", + "kind": "import-statement", + "original": "./convertLchToLab.js" + }, + { + "path": "src/lab/convertLabToRgb.js", + "kind": "import-statement", + "original": "../lab/convertLabToRgb.js" + }, + { + "path": "src/lab/convertRgbToLab.js", + "kind": "import-statement", + "original": "../lab/convertRgbToLab.js" + }, + { + "path": "src/lch/parseLch.js", + "kind": "import-statement", + "original": "./parseLch.js" + }, + { + "path": "src/fixup/hue.js", + "kind": "import-statement", + "original": "../fixup/hue.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/difference.js", + "kind": "import-statement", + "original": "../difference.js" + }, + { + "path": "src/average.js", + "kind": "import-statement", + "original": "../average.js" + } + ], + "format": "esm" + }, + "src/lch65/definition.js": { + "bytes": 708, + "imports": [ + { + "path": "src/lch/convertLabToLch.js", + "kind": "import-statement", + "original": "../lch/convertLabToLch.js" + }, + { + "path": "src/lch/convertLchToLab.js", + "kind": "import-statement", + "original": "../lch/convertLchToLab.js" + }, + { + "path": "src/lab65/convertLab65ToRgb.js", + "kind": "import-statement", + "original": "../lab65/convertLab65ToRgb.js" + }, + { + "path": "src/lab65/convertRgbToLab65.js", + "kind": "import-statement", + "original": "../lab65/convertRgbToLab65.js" + }, + { + "path": "src/lch/definition.js", + "kind": "import-statement", + "original": "../lch/definition.js" + } + ], + "format": "esm" + }, + "src/lchuv/convertLuvToLchuv.js": { + "bytes": 365, + "imports": [ + { + "path": "src/util/normalizeHue.js", + "kind": "import-statement", + "original": "../util/normalizeHue.js" + } + ], + "format": "esm" + }, + "src/lchuv/convertLchuvToLuv.js": { + "bytes": 290, + "imports": [], + "format": "esm" + }, + "src/luv/convertXyz50ToLuv.js": { + "bytes": 837, + "imports": [ + { + "path": "src/xyz50/constants.js", + "kind": "import-statement", + "original": "../xyz50/constants.js" + }, + { + "path": "src/constants.js", + "kind": "import-statement", + "original": "../constants.js" + } + ], + "format": "esm" + }, + "src/luv/convertLuvToXyz50.js": { + "bytes": 711, + "imports": [ + { + "path": "src/xyz50/constants.js", + "kind": "import-statement", + "original": "../xyz50/constants.js" + }, + { + "path": "src/constants.js", + "kind": "import-statement", + "original": "../constants.js" + } + ], + "format": "esm" + }, + "src/lchuv/definition.js": { + "bytes": 1544, + "imports": [ + { + "path": "src/lchuv/convertLuvToLchuv.js", + "kind": "import-statement", + "original": "./convertLuvToLchuv.js" + }, + { + "path": "src/lchuv/convertLchuvToLuv.js", + "kind": "import-statement", + "original": "./convertLchuvToLuv.js" + }, + { + "path": "src/luv/convertXyz50ToLuv.js", + "kind": "import-statement", + "original": "../luv/convertXyz50ToLuv.js" + }, + { + "path": "src/luv/convertLuvToXyz50.js", + "kind": "import-statement", + "original": "../luv/convertLuvToXyz50.js" + }, + { + "path": "src/xyz50/convertXyz50ToRgb.js", + "kind": "import-statement", + "original": "../xyz50/convertXyz50ToRgb.js" + }, + { + "path": "src/xyz50/convertRgbToXyz50.js", + "kind": "import-statement", + "original": "../xyz50/convertRgbToXyz50.js" + }, + { + "path": "src/fixup/hue.js", + "kind": "import-statement", + "original": "../fixup/hue.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/difference.js", + "kind": "import-statement", + "original": "../difference.js" + }, + { + "path": "src/average.js", + "kind": "import-statement", + "original": "../average.js" + } + ], + "format": "esm" + }, + "src/lrgb/definition.js": { + "bytes": 359, + "imports": [ + { + "path": "src/rgb/definition.js", + "kind": "import-statement", + "original": "../rgb/definition.js" + }, + { + "path": "src/lrgb/convertRgbToLrgb.js", + "kind": "import-statement", + "original": "./convertRgbToLrgb.js" + }, + { + "path": "src/lrgb/convertLrgbToRgb.js", + "kind": "import-statement", + "original": "./convertLrgbToRgb.js" + } + ], + "format": "esm" + }, + "src/luv/definition.js": { + "bytes": 1031, + "imports": [ + { + "path": "src/luv/convertXyz50ToLuv.js", + "kind": "import-statement", + "original": "./convertXyz50ToLuv.js" + }, + { + "path": "src/luv/convertLuvToXyz50.js", + "kind": "import-statement", + "original": "./convertLuvToXyz50.js" + }, + { + "path": "src/xyz50/convertXyz50ToRgb.js", + "kind": "import-statement", + "original": "../xyz50/convertXyz50ToRgb.js" + }, + { + "path": "src/xyz50/convertRgbToXyz50.js", + "kind": "import-statement", + "original": "../xyz50/convertRgbToXyz50.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + } + ], + "format": "esm" + }, + "src/oklab/convertLrgbToOklab.js": { + "bytes": 648, + "imports": [], + "format": "esm" + }, + "src/oklab/convertRgbToOklab.js": { + "bytes": 326, + "imports": [ + { + "path": "src/lrgb/convertRgbToLrgb.js", + "kind": "import-statement", + "original": "../lrgb/convertRgbToLrgb.js" + }, + { + "path": "src/oklab/convertLrgbToOklab.js", + "kind": "import-statement", + "original": "./convertLrgbToOklab.js" + } + ], + "format": "esm" + }, + "src/oklab/convertOklabToLrgb.js": { + "bytes": 819, + "imports": [], + "format": "esm" + }, + "src/oklab/convertOklabToRgb.js": { + "bytes": 226, + "imports": [ + { + "path": "src/lrgb/convertLrgbToRgb.js", + "kind": "import-statement", + "original": "../lrgb/convertLrgbToRgb.js" + }, + { + "path": "src/oklab/convertOklabToLrgb.js", + "kind": "import-statement", + "original": "./convertOklabToLrgb.js" + } + ], + "format": "esm" + }, + "src/okhsl/helpers.js": { + "bytes": 8629, + "imports": [ + { + "path": "src/oklab/convertOklabToLrgb.js", + "kind": "import-statement", + "original": "../oklab/convertOklabToLrgb.js" + } + ], + "format": "esm" + }, + "src/okhsl/convertOklabToOkhsl.js": { + "bytes": 2026, + "imports": [ + { + "path": "src/util/normalizeHue.js", + "kind": "import-statement", + "original": "../util/normalizeHue.js" + }, + { + "path": "src/okhsl/helpers.js", + "kind": "import-statement", + "original": "./helpers.js" + } + ], + "format": "esm" + }, + "src/okhsl/convertOkhslToOklab.js": { + "bytes": 1933, + "imports": [ + { + "path": "src/okhsl/helpers.js", + "kind": "import-statement", + "original": "./helpers.js" + } + ], + "format": "esm" + }, + "src/okhsl/modeOkhsl.js": { + "bytes": 651, + "imports": [ + { + "path": "src/oklab/convertRgbToOklab.js", + "kind": "import-statement", + "original": "../oklab/convertRgbToOklab.js" + }, + { + "path": "src/oklab/convertOklabToRgb.js", + "kind": "import-statement", + "original": "../oklab/convertOklabToRgb.js" + }, + { + "path": "src/okhsl/convertOklabToOkhsl.js", + "kind": "import-statement", + "original": "./convertOklabToOkhsl.js" + }, + { + "path": "src/okhsl/convertOkhslToOklab.js", + "kind": "import-statement", + "original": "./convertOkhslToOklab.js" + }, + { + "path": "src/hsl/definition.js", + "kind": "import-statement", + "original": "../hsl/definition.js" + } + ], + "format": "esm" + }, + "src/okhsv/convertOklabToOkhsv.js": { + "bytes": 2243, + "imports": [ + { + "path": "src/util/normalizeHue.js", + "kind": "import-statement", + "original": "../util/normalizeHue.js" + }, + { + "path": "src/oklab/convertOklabToLrgb.js", + "kind": "import-statement", + "original": "../oklab/convertOklabToLrgb.js" + }, + { + "path": "src/okhsl/helpers.js", + "kind": "import-statement", + "original": "../okhsl/helpers.js" + } + ], + "format": "esm" + }, + "src/okhsv/convertOkhsvToOklab.js": { + "bytes": 2120, + "imports": [ + { + "path": "src/oklab/convertOklabToLrgb.js", + "kind": "import-statement", + "original": "../oklab/convertOklabToLrgb.js" + }, + { + "path": "src/okhsl/helpers.js", + "kind": "import-statement", + "original": "../okhsl/helpers.js" + } + ], + "format": "esm" + }, + "src/okhsv/modeOkhsv.js": { + "bytes": 651, + "imports": [ + { + "path": "src/oklab/convertRgbToOklab.js", + "kind": "import-statement", + "original": "../oklab/convertRgbToOklab.js" + }, + { + "path": "src/oklab/convertOklabToRgb.js", + "kind": "import-statement", + "original": "../oklab/convertOklabToRgb.js" + }, + { + "path": "src/okhsv/convertOklabToOkhsv.js", + "kind": "import-statement", + "original": "./convertOklabToOkhsv.js" + }, + { + "path": "src/okhsv/convertOkhsvToOklab.js", + "kind": "import-statement", + "original": "./convertOkhsvToOklab.js" + }, + { + "path": "src/hsv/definition.js", + "kind": "import-statement", + "original": "../hsv/definition.js" + } + ], + "format": "esm" + }, + "src/oklab/parseOklab.js": { + "bytes": 739, + "imports": [ + { + "path": "src/parse.js", + "kind": "import-statement", + "original": "../parse.js" + } + ], + "format": "esm" + }, + "src/oklab/definition.js": { + "bytes": 937, + "imports": [ + { + "path": "src/oklab/convertOklabToLrgb.js", + "kind": "import-statement", + "original": "./convertOklabToLrgb.js" + }, + { + "path": "src/oklab/convertLrgbToOklab.js", + "kind": "import-statement", + "original": "./convertLrgbToOklab.js" + }, + { + "path": "src/oklab/convertRgbToOklab.js", + "kind": "import-statement", + "original": "./convertRgbToOklab.js" + }, + { + "path": "src/oklab/convertOklabToRgb.js", + "kind": "import-statement", + "original": "./convertOklabToRgb.js" + }, + { + "path": "src/oklab/parseOklab.js", + "kind": "import-statement", + "original": "./parseOklab.js" + }, + { + "path": "src/lab/definition.js", + "kind": "import-statement", + "original": "../lab/definition.js" + } + ], + "format": "esm" + }, + "src/oklch/parseOklch.js": { + "bytes": 733, + "imports": [ + { + "path": "src/parse.js", + "kind": "import-statement", + "original": "../parse.js" + } + ], + "format": "esm" + }, + "src/oklch/definition.js": { + "bytes": 875, + "imports": [ + { + "path": "src/lch/definition.js", + "kind": "import-statement", + "original": "../lch/definition.js" + }, + { + "path": "src/lch/convertLabToLch.js", + "kind": "import-statement", + "original": "../lch/convertLabToLch.js" + }, + { + "path": "src/lch/convertLchToLab.js", + "kind": "import-statement", + "original": "../lch/convertLchToLab.js" + }, + { + "path": "src/oklab/convertOklabToRgb.js", + "kind": "import-statement", + "original": "../oklab/convertOklabToRgb.js" + }, + { + "path": "src/oklab/convertRgbToOklab.js", + "kind": "import-statement", + "original": "../oklab/convertRgbToOklab.js" + }, + { + "path": "src/oklch/parseOklch.js", + "kind": "import-statement", + "original": "./parseOklch.js" + } + ], + "format": "esm" + }, + "src/p3/convertP3ToXyz65.js": { + "bytes": 709, + "imports": [ + { + "path": "src/lrgb/convertRgbToLrgb.js", + "kind": "import-statement", + "original": "../lrgb/convertRgbToLrgb.js" + } + ], + "format": "esm" + }, + "src/p3/convertXyz65ToP3.js": { + "bytes": 725, + "imports": [ + { + "path": "src/lrgb/convertLrgbToRgb.js", + "kind": "import-statement", + "original": "../lrgb/convertLrgbToRgb.js" + } + ], + "format": "esm" + }, + "src/p3/definition.js": { + "bytes": 604, + "imports": [ + { + "path": "src/rgb/definition.js", + "kind": "import-statement", + "original": "../rgb/definition.js" + }, + { + "path": "src/p3/convertP3ToXyz65.js", + "kind": "import-statement", + "original": "./convertP3ToXyz65.js" + }, + { + "path": "src/p3/convertXyz65ToP3.js", + "kind": "import-statement", + "original": "./convertXyz65ToP3.js" + }, + { + "path": "src/xyz65/convertRgbToXyz65.js", + "kind": "import-statement", + "original": "../xyz65/convertRgbToXyz65.js" + }, + { + "path": "src/xyz65/convertXyz65ToRgb.js", + "kind": "import-statement", + "original": "../xyz65/convertXyz65ToRgb.js" + } + ], + "format": "esm" + }, + "src/prophoto/convertXyz50ToProphoto.js": { + "bytes": 795, + "imports": [], + "format": "esm" + }, + "src/prophoto/convertProphotoToXyz50.js": { + "bytes": 857, + "imports": [], + "format": "esm" + }, + "src/prophoto/definition.js": { + "bytes": 771, + "imports": [ + { + "path": "src/rgb/definition.js", + "kind": "import-statement", + "original": "../rgb/definition.js" + }, + { + "path": "src/prophoto/convertXyz50ToProphoto.js", + "kind": "import-statement", + "original": "./convertXyz50ToProphoto.js" + }, + { + "path": "src/prophoto/convertProphotoToXyz50.js", + "kind": "import-statement", + "original": "./convertProphotoToXyz50.js" + }, + { + "path": "src/xyz50/convertXyz50ToRgb.js", + "kind": "import-statement", + "original": "../xyz50/convertXyz50ToRgb.js" + }, + { + "path": "src/xyz50/convertRgbToXyz50.js", + "kind": "import-statement", + "original": "../xyz50/convertRgbToXyz50.js" + } + ], + "format": "esm" + }, + "src/rec2020/convertXyz65ToRec2020.js": { + "bytes": 957, + "imports": [], + "format": "esm" + }, + "src/rec2020/convertRec2020ToXyz65.js": { + "bytes": 994, + "imports": [], + "format": "esm" + }, + "src/rec2020/definition.js": { + "bytes": 646, + "imports": [ + { + "path": "src/rgb/definition.js", + "kind": "import-statement", + "original": "../rgb/definition.js" + }, + { + "path": "src/rec2020/convertXyz65ToRec2020.js", + "kind": "import-statement", + "original": "./convertXyz65ToRec2020.js" + }, + { + "path": "src/rec2020/convertRec2020ToXyz65.js", + "kind": "import-statement", + "original": "./convertRec2020ToXyz65.js" + }, + { + "path": "src/xyz65/convertRgbToXyz65.js", + "kind": "import-statement", + "original": "../xyz65/convertRgbToXyz65.js" + }, + { + "path": "src/xyz65/convertXyz65ToRgb.js", + "kind": "import-statement", + "original": "../xyz65/convertXyz65ToRgb.js" + } + ], + "format": "esm" + }, + "src/xyb/constants.js": { + "bytes": 86, + "imports": [], + "format": "esm" + }, + "src/xyb/convertRgbToXyb.js": { + "bytes": 733, + "imports": [ + { + "path": "src/lrgb/convertRgbToLrgb.js", + "kind": "import-statement", + "original": "../lrgb/convertRgbToLrgb.js" + }, + { + "path": "src/xyb/constants.js", + "kind": "import-statement", + "original": "./constants.js" + } + ], + "format": "esm" + }, + "src/xyb/convertXybToRgb.js": { + "bytes": 767, + "imports": [ + { + "path": "src/lrgb/convertLrgbToRgb.js", + "kind": "import-statement", + "original": "../lrgb/convertLrgbToRgb.js" + }, + { + "path": "src/xyb/constants.js", + "kind": "import-statement", + "original": "./constants.js" + } + ], + "format": "esm" + }, + "src/xyb/definition.js": { + "bytes": 783, + "imports": [ + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + }, + { + "path": "src/xyb/convertRgbToXyb.js", + "kind": "import-statement", + "original": "./convertRgbToXyb.js" + }, + { + "path": "src/xyb/convertXybToRgb.js", + "kind": "import-statement", + "original": "./convertXybToRgb.js" + } + ], + "format": "esm" + }, + "src/xyz50/definition.js": { + "bytes": 907, + "imports": [ + { + "path": "src/xyz50/convertXyz50ToRgb.js", + "kind": "import-statement", + "original": "./convertXyz50ToRgb.js" + }, + { + "path": "src/lab/convertXyz50ToLab.js", + "kind": "import-statement", + "original": "../lab/convertXyz50ToLab.js" + }, + { + "path": "src/xyz50/convertRgbToXyz50.js", + "kind": "import-statement", + "original": "./convertRgbToXyz50.js" + }, + { + "path": "src/lab/convertLabToXyz50.js", + "kind": "import-statement", + "original": "../lab/convertLabToXyz50.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + } + ], + "format": "esm" + }, + "src/xyz65/convertXyz65ToXyz50.js": { + "bytes": 712, + "imports": [], + "format": "esm" + }, + "src/xyz65/convertXyz50ToXyz65.js": { + "bytes": 712, + "imports": [], + "format": "esm" + }, + "src/xyz65/definition.js": { + "bytes": 918, + "imports": [ + { + "path": "src/xyz65/convertXyz65ToRgb.js", + "kind": "import-statement", + "original": "./convertXyz65ToRgb.js" + }, + { + "path": "src/xyz65/convertRgbToXyz65.js", + "kind": "import-statement", + "original": "./convertRgbToXyz65.js" + }, + { + "path": "src/xyz65/convertXyz65ToXyz50.js", + "kind": "import-statement", + "original": "./convertXyz65ToXyz50.js" + }, + { + "path": "src/xyz65/convertXyz50ToXyz65.js", + "kind": "import-statement", + "original": "./convertXyz50ToXyz65.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + } + ], + "format": "esm" + }, + "src/yiq/convertRgbToYiq.js": { + "bytes": 341, + "imports": [], + "format": "esm" + }, + "src/yiq/convertYiqToRgb.js": { + "bytes": 301, + "imports": [], + "format": "esm" + }, + "src/yiq/definition.js": { + "bytes": 1034, + "imports": [ + { + "path": "src/yiq/convertRgbToYiq.js", + "kind": "import-statement", + "original": "./convertRgbToYiq.js" + }, + { + "path": "src/yiq/convertYiqToRgb.js", + "kind": "import-statement", + "original": "./convertYiqToRgb.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "../interpolate/linear.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "../fixup/alpha.js" + } + ], + "format": "esm" + }, + "src/round.js": { + "bytes": 283, + "imports": [], + "format": "esm" + }, + "src/formatter.js": { + "bytes": 2663, + "imports": [ + { + "path": "src/converter.js", + "kind": "import-statement", + "original": "./converter.js" + }, + { + "path": "src/round.js", + "kind": "import-statement", + "original": "./round.js" + }, + { + "path": "src/_prepare.js", + "kind": "import-statement", + "original": "./_prepare.js" + }, + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "./modes.js" + } + ], + "format": "esm" + }, + "src/blend.js": { + "bytes": 2139, + "imports": [ + { + "path": "src/converter.js", + "kind": "import-statement", + "original": "./converter.js" + }, + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "./modes.js" + } + ], + "format": "esm" + }, + "src/random.js": { + "bytes": 787, + "imports": [ + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "./modes.js" + } + ], + "format": "esm" + }, + "src/map.js": { + "bytes": 1535, + "imports": [ + { + "path": "src/converter.js", + "kind": "import-statement", + "original": "./converter.js" + }, + { + "path": "src/_prepare.js", + "kind": "import-statement", + "original": "./_prepare.js" + }, + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "./modes.js" + } + ], + "format": "esm" + }, + "src/util/normalizePositions.js": { + "bytes": 1342, + "imports": [], + "format": "esm" + }, + "src/easing/midpoint.js": { + "bytes": 179, + "imports": [], + "format": "esm" + }, + "src/interpolate/interpolate.js": { + "bytes": 3916, + "imports": [ + { + "path": "src/converter.js", + "kind": "import-statement", + "original": "../converter.js" + }, + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "../modes.js" + }, + { + "path": "src/util/normalizePositions.js", + "kind": "import-statement", + "original": "../util/normalizePositions.js" + }, + { + "path": "src/easing/midpoint.js", + "kind": "import-statement", + "original": "../easing/midpoint.js" + }, + { + "path": "src/map.js", + "kind": "import-statement", + "original": "../map.js" + } + ], + "format": "esm" + }, + "src/interpolate/splineBasis.js": { + "bytes": 1305, + "imports": [], + "format": "esm" + }, + "src/interpolate/splineNatural.js": { + "bytes": 748, + "imports": [ + { + "path": "src/interpolate/splineBasis.js", + "kind": "import-statement", + "original": "./splineBasis.js" + } + ], + "format": "esm" + }, + "src/interpolate/splineMonotone.js": { + "bytes": 2923, + "imports": [ + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "./linear.js" + } + ], + "format": "esm" + }, + "src/easing/gamma.js": { + "bytes": 93, + "imports": [], + "format": "esm" + }, + "src/samples.js": { + "bytes": 273, + "imports": [ + { + "path": "src/easing/gamma.js", + "kind": "import-statement", + "original": "./easing/gamma.js" + } + ], + "format": "esm" + }, + "src/clamp.js": { + "bytes": 6767, + "imports": [ + { + "path": "src/converter.js", + "kind": "import-statement", + "original": "./converter.js" + }, + { + "path": "src/_prepare.js", + "kind": "import-statement", + "original": "./_prepare.js" + }, + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "./modes.js" + }, + { + "path": "src/difference.js", + "kind": "import-statement", + "original": "./difference.js" + } + ], + "format": "esm" + }, + "src/nearest.js": { + "bytes": 703, + "imports": [ + { + "path": "src/difference.js", + "kind": "import-statement", + "original": "./difference.js" + } + ], + "format": "esm" + }, + "src/filter.js": { + "bytes": 3311, + "imports": [ + { + "path": "src/map.js", + "kind": "import-statement", + "original": "./map.js" + }, + { + "path": "src/converter.js", + "kind": "import-statement", + "original": "./converter.js" + }, + { + "path": "src/_prepare.js", + "kind": "import-statement", + "original": "./_prepare.js" + }, + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "./modes.js" + } + ], + "format": "esm" + }, + "src/deficiency.js": { + "bytes": 4907, + "imports": [ + { + "path": "src/converter.js", + "kind": "import-statement", + "original": "./converter.js" + }, + { + "path": "src/_prepare.js", + "kind": "import-statement", + "original": "./_prepare.js" + }, + { + "path": "src/interpolate/lerp.js", + "kind": "import-statement", + "original": "./interpolate/lerp.js" + } + ], + "format": "esm" + }, + "src/easing/smoothstep.js": { + "bytes": 289, + "imports": [], + "format": "esm" + }, + "src/easing/smootherstep.js": { + "bytes": 205, + "imports": [], + "format": "esm" + }, + "src/easing/inOutSine.js": { + "bytes": 125, + "imports": [], + "format": "esm" + }, + "src/wcag.js": { + "bytes": 485, + "imports": [ + { + "path": "src/converter.js", + "kind": "import-statement", + "original": "./converter.js" + } + ], + "format": "esm" + }, + "src/index.js": { + "bytes": 10891, + "imports": [ + { + "path": "src/a98/definition.js", + "kind": "import-statement", + "original": "./a98/definition.js" + }, + { + "path": "src/cubehelix/definition.js", + "kind": "import-statement", + "original": "./cubehelix/definition.js" + }, + { + "path": "src/dlab/definition.js", + "kind": "import-statement", + "original": "./dlab/definition.js" + }, + { + "path": "src/dlch/definition.js", + "kind": "import-statement", + "original": "./dlch/definition.js" + }, + { + "path": "src/hsi/definition.js", + "kind": "import-statement", + "original": "./hsi/definition.js" + }, + { + "path": "src/hsl/definition.js", + "kind": "import-statement", + "original": "./hsl/definition.js" + }, + { + "path": "src/hsv/definition.js", + "kind": "import-statement", + "original": "./hsv/definition.js" + }, + { + "path": "src/hwb/definition.js", + "kind": "import-statement", + "original": "./hwb/definition.js" + }, + { + "path": "src/jab/definition.js", + "kind": "import-statement", + "original": "./jab/definition.js" + }, + { + "path": "src/jch/definition.js", + "kind": "import-statement", + "original": "./jch/definition.js" + }, + { + "path": "src/lab/definition.js", + "kind": "import-statement", + "original": "./lab/definition.js" + }, + { + "path": "src/lab65/definition.js", + "kind": "import-statement", + "original": "./lab65/definition.js" + }, + { + "path": "src/lch/definition.js", + "kind": "import-statement", + "original": "./lch/definition.js" + }, + { + "path": "src/lch65/definition.js", + "kind": "import-statement", + "original": "./lch65/definition.js" + }, + { + "path": "src/lchuv/definition.js", + "kind": "import-statement", + "original": "./lchuv/definition.js" + }, + { + "path": "src/lrgb/definition.js", + "kind": "import-statement", + "original": "./lrgb/definition.js" + }, + { + "path": "src/luv/definition.js", + "kind": "import-statement", + "original": "./luv/definition.js" + }, + { + "path": "src/okhsl/modeOkhsl.js", + "kind": "import-statement", + "original": "./okhsl/modeOkhsl.js" + }, + { + "path": "src/okhsv/modeOkhsv.js", + "kind": "import-statement", + "original": "./okhsv/modeOkhsv.js" + }, + { + "path": "src/oklab/definition.js", + "kind": "import-statement", + "original": "./oklab/definition.js" + }, + { + "path": "src/oklch/definition.js", + "kind": "import-statement", + "original": "./oklch/definition.js" + }, + { + "path": "src/p3/definition.js", + "kind": "import-statement", + "original": "./p3/definition.js" + }, + { + "path": "src/prophoto/definition.js", + "kind": "import-statement", + "original": "./prophoto/definition.js" + }, + { + "path": "src/rec2020/definition.js", + "kind": "import-statement", + "original": "./rec2020/definition.js" + }, + { + "path": "src/rgb/definition.js", + "kind": "import-statement", + "original": "./rgb/definition.js" + }, + { + "path": "src/xyb/definition.js", + "kind": "import-statement", + "original": "./xyb/definition.js" + }, + { + "path": "src/xyz50/definition.js", + "kind": "import-statement", + "original": "./xyz50/definition.js" + }, + { + "path": "src/xyz65/definition.js", + "kind": "import-statement", + "original": "./xyz65/definition.js" + }, + { + "path": "src/yiq/definition.js", + "kind": "import-statement", + "original": "./yiq/definition.js" + }, + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "./modes.js" + }, + { + "path": "src/converter.js", + "kind": "import-statement", + "original": "./converter.js" + }, + { + "path": "src/formatter.js", + "kind": "import-statement", + "original": "./formatter.js" + }, + { + "path": "src/colors/named.js", + "kind": "import-statement", + "original": "./colors/named.js" + }, + { + "path": "src/blend.js", + "kind": "import-statement", + "original": "./blend.js" + }, + { + "path": "src/random.js", + "kind": "import-statement", + "original": "./random.js" + }, + { + "path": "src/fixup/hue.js", + "kind": "import-statement", + "original": "./fixup/hue.js" + }, + { + "path": "src/fixup/alpha.js", + "kind": "import-statement", + "original": "./fixup/alpha.js" + }, + { + "path": "src/map.js", + "kind": "import-statement", + "original": "./map.js" + }, + { + "path": "src/average.js", + "kind": "import-statement", + "original": "./average.js" + }, + { + "path": "src/round.js", + "kind": "import-statement", + "original": "./round.js" + }, + { + "path": "src/interpolate/interpolate.js", + "kind": "import-statement", + "original": "./interpolate/interpolate.js" + }, + { + "path": "src/interpolate/linear.js", + "kind": "import-statement", + "original": "./interpolate/linear.js" + }, + { + "path": "src/interpolate/piecewise.js", + "kind": "import-statement", + "original": "./interpolate/piecewise.js" + }, + { + "path": "src/interpolate/splineBasis.js", + "kind": "import-statement", + "original": "./interpolate/splineBasis.js" + }, + { + "path": "src/interpolate/splineNatural.js", + "kind": "import-statement", + "original": "./interpolate/splineNatural.js" + }, + { + "path": "src/interpolate/splineMonotone.js", + "kind": "import-statement", + "original": "./interpolate/splineMonotone.js" + }, + { + "path": "src/interpolate/lerp.js", + "kind": "import-statement", + "original": "./interpolate/lerp.js" + }, + { + "path": "src/samples.js", + "kind": "import-statement", + "original": "./samples.js" + }, + { + "path": "src/clamp.js", + "kind": "import-statement", + "original": "./clamp.js" + }, + { + "path": "src/nearest.js", + "kind": "import-statement", + "original": "./nearest.js" + }, + { + "path": "src/modes.js", + "kind": "import-statement", + "original": "./modes.js" + }, + { + "path": "src/parse.js", + "kind": "import-statement", + "original": "./parse.js" + }, + { + "path": "src/difference.js", + "kind": "import-statement", + "original": "./difference.js" + }, + { + "path": "src/filter.js", + "kind": "import-statement", + "original": "./filter.js" + }, + { + "path": "src/deficiency.js", + "kind": "import-statement", + "original": "./deficiency.js" + }, + { + "path": "src/easing/midpoint.js", + "kind": "import-statement", + "original": "./easing/midpoint.js" + }, + { + "path": "src/easing/smoothstep.js", + "kind": "import-statement", + "original": "./easing/smoothstep.js" + }, + { + "path": "src/easing/smootherstep.js", + "kind": "import-statement", + "original": "./easing/smootherstep.js" + }, + { + "path": "src/easing/inOutSine.js", + "kind": "import-statement", + "original": "./easing/inOutSine.js" + }, + { + "path": "src/easing/gamma.js", + "kind": "import-statement", + "original": "./easing/gamma.js" + }, + { + "path": "src/wcag.js", + "kind": "import-statement", + "original": "./wcag.js" + }, + { + "path": "src/hsl/parseHsl.js", + "kind": "import-statement", + "original": "./hsl/parseHsl.js" + }, + { + "path": "src/hwb/parseHwb.js", + "kind": "import-statement", + "original": "./hwb/parseHwb.js" + }, + { + "path": "src/lab/parseLab.js", + "kind": "import-statement", + "original": "./lab/parseLab.js" + }, + { + "path": "src/lch/parseLch.js", + "kind": "import-statement", + "original": "./lch/parseLch.js" + }, + { + "path": "src/rgb/parseNamed.js", + "kind": "import-statement", + "original": "./rgb/parseNamed.js" + }, + { + "path": "src/rgb/parseTransparent.js", + "kind": "import-statement", + "original": "./rgb/parseTransparent.js" + }, + { + "path": "src/rgb/parseHex.js", + "kind": "import-statement", + "original": "./rgb/parseHex.js" + }, + { + "path": "src/rgb/parseRgb.js", + "kind": "import-statement", + "original": "./rgb/parseRgb.js" + }, + { + "path": "src/hsl/parseHslLegacy.js", + "kind": "import-statement", + "original": "./hsl/parseHslLegacy.js" + }, + { + "path": "src/rgb/parseRgbLegacy.js", + "kind": "import-statement", + "original": "./rgb/parseRgbLegacy.js" + }, + { + "path": "src/oklab/parseOklab.js", + "kind": "import-statement", + "original": "./oklab/parseOklab.js" + }, + { + "path": "src/oklch/parseOklch.js", + "kind": "import-statement", + "original": "./oklch/parseOklch.js" + }, + { + "path": "src/a98/convertA98ToXyz65.js", + "kind": "import-statement", + "original": "./a98/convertA98ToXyz65.js" + }, + { + "path": "src/cubehelix/convertCubehelixToRgb.js", + "kind": "import-statement", + "original": "./cubehelix/convertCubehelixToRgb.js" + }, + { + "path": "src/dlch/convertDlchToLab65.js", + "kind": "import-statement", + "original": "./dlch/convertDlchToLab65.js" + }, + { + "path": "src/hsi/convertHsiToRgb.js", + "kind": "import-statement", + "original": "./hsi/convertHsiToRgb.js" + }, + { + "path": "src/hsl/convertHslToRgb.js", + "kind": "import-statement", + "original": "./hsl/convertHslToRgb.js" + }, + { + "path": "src/hsv/convertHsvToRgb.js", + "kind": "import-statement", + "original": "./hsv/convertHsvToRgb.js" + }, + { + "path": "src/hwb/convertHwbToRgb.js", + "kind": "import-statement", + "original": "./hwb/convertHwbToRgb.js" + }, + { + "path": "src/jch/convertJabToJch.js", + "kind": "import-statement", + "original": "./jch/convertJabToJch.js" + }, + { + "path": "src/jab/convertJabToRgb.js", + "kind": "import-statement", + "original": "./jab/convertJabToRgb.js" + }, + { + "path": "src/jab/convertJabToXyz65.js", + "kind": "import-statement", + "original": "./jab/convertJabToXyz65.js" + }, + { + "path": "src/jch/convertJchToJab.js", + "kind": "import-statement", + "original": "./jch/convertJchToJab.js" + }, + { + "path": "src/dlch/convertLab65ToDlch.js", + "kind": "import-statement", + "original": "./dlch/convertLab65ToDlch.js" + }, + { + "path": "src/lab65/convertLab65ToRgb.js", + "kind": "import-statement", + "original": "./lab65/convertLab65ToRgb.js" + }, + { + "path": "src/lab65/convertLab65ToXyz65.js", + "kind": "import-statement", + "original": "./lab65/convertLab65ToXyz65.js" + }, + { + "path": "src/lch/convertLabToLch.js", + "kind": "import-statement", + "original": "./lch/convertLabToLch.js" + }, + { + "path": "src/lab/convertLabToRgb.js", + "kind": "import-statement", + "original": "./lab/convertLabToRgb.js" + }, + { + "path": "src/lab/convertLabToXyz50.js", + "kind": "import-statement", + "original": "./lab/convertLabToXyz50.js" + }, + { + "path": "src/lch/convertLchToLab.js", + "kind": "import-statement", + "original": "./lch/convertLchToLab.js" + }, + { + "path": "src/lchuv/convertLchuvToLuv.js", + "kind": "import-statement", + "original": "./lchuv/convertLchuvToLuv.js" + }, + { + "path": "src/oklab/convertLrgbToOklab.js", + "kind": "import-statement", + "original": "./oklab/convertLrgbToOklab.js" + }, + { + "path": "src/lrgb/convertLrgbToRgb.js", + "kind": "import-statement", + "original": "./lrgb/convertLrgbToRgb.js" + }, + { + "path": "src/lchuv/convertLuvToLchuv.js", + "kind": "import-statement", + "original": "./lchuv/convertLuvToLchuv.js" + }, + { + "path": "src/luv/convertLuvToXyz50.js", + "kind": "import-statement", + "original": "./luv/convertLuvToXyz50.js" + }, + { + "path": "src/okhsl/convertOkhslToOklab.js", + "kind": "import-statement", + "original": "./okhsl/convertOkhslToOklab.js" + }, + { + "path": "src/okhsv/convertOkhsvToOklab.js", + "kind": "import-statement", + "original": "./okhsv/convertOkhsvToOklab.js" + }, + { + "path": "src/oklab/convertOklabToLrgb.js", + "kind": "import-statement", + "original": "./oklab/convertOklabToLrgb.js" + }, + { + "path": "src/okhsl/convertOklabToOkhsl.js", + "kind": "import-statement", + "original": "./okhsl/convertOklabToOkhsl.js" + }, + { + "path": "src/okhsv/convertOklabToOkhsv.js", + "kind": "import-statement", + "original": "./okhsv/convertOklabToOkhsv.js" + }, + { + "path": "src/oklab/convertOklabToRgb.js", + "kind": "import-statement", + "original": "./oklab/convertOklabToRgb.js" + }, + { + "path": "src/p3/convertP3ToXyz65.js", + "kind": "import-statement", + "original": "./p3/convertP3ToXyz65.js" + }, + { + "path": "src/prophoto/convertProphotoToXyz50.js", + "kind": "import-statement", + "original": "./prophoto/convertProphotoToXyz50.js" + }, + { + "path": "src/rec2020/convertRec2020ToXyz65.js", + "kind": "import-statement", + "original": "./rec2020/convertRec2020ToXyz65.js" + }, + { + "path": "src/cubehelix/convertRgbToCubehelix.js", + "kind": "import-statement", + "original": "./cubehelix/convertRgbToCubehelix.js" + }, + { + "path": "src/hsi/convertRgbToHsi.js", + "kind": "import-statement", + "original": "./hsi/convertRgbToHsi.js" + }, + { + "path": "src/hsl/convertRgbToHsl.js", + "kind": "import-statement", + "original": "./hsl/convertRgbToHsl.js" + }, + { + "path": "src/hsv/convertRgbToHsv.js", + "kind": "import-statement", + "original": "./hsv/convertRgbToHsv.js" + }, + { + "path": "src/hwb/convertRgbToHwb.js", + "kind": "import-statement", + "original": "./hwb/convertRgbToHwb.js" + }, + { + "path": "src/jab/convertRgbToJab.js", + "kind": "import-statement", + "original": "./jab/convertRgbToJab.js" + }, + { + "path": "src/lab/convertRgbToLab.js", + "kind": "import-statement", + "original": "./lab/convertRgbToLab.js" + }, + { + "path": "src/lab65/convertRgbToLab65.js", + "kind": "import-statement", + "original": "./lab65/convertRgbToLab65.js" + }, + { + "path": "src/lrgb/convertRgbToLrgb.js", + "kind": "import-statement", + "original": "./lrgb/convertRgbToLrgb.js" + }, + { + "path": "src/oklab/convertRgbToOklab.js", + "kind": "import-statement", + "original": "./oklab/convertRgbToOklab.js" + }, + { + "path": "src/xyb/convertRgbToXyb.js", + "kind": "import-statement", + "original": "./xyb/convertRgbToXyb.js" + }, + { + "path": "src/xyz50/convertRgbToXyz50.js", + "kind": "import-statement", + "original": "./xyz50/convertRgbToXyz50.js" + }, + { + "path": "src/xyz65/convertRgbToXyz65.js", + "kind": "import-statement", + "original": "./xyz65/convertRgbToXyz65.js" + }, + { + "path": "src/yiq/convertRgbToYiq.js", + "kind": "import-statement", + "original": "./yiq/convertRgbToYiq.js" + }, + { + "path": "src/xyb/convertXybToRgb.js", + "kind": "import-statement", + "original": "./xyb/convertXybToRgb.js" + }, + { + "path": "src/lab/convertXyz50ToLab.js", + "kind": "import-statement", + "original": "./lab/convertXyz50ToLab.js" + }, + { + "path": "src/luv/convertXyz50ToLuv.js", + "kind": "import-statement", + "original": "./luv/convertXyz50ToLuv.js" + }, + { + "path": "src/prophoto/convertXyz50ToProphoto.js", + "kind": "import-statement", + "original": "./prophoto/convertXyz50ToProphoto.js" + }, + { + "path": "src/xyz50/convertXyz50ToRgb.js", + "kind": "import-statement", + "original": "./xyz50/convertXyz50ToRgb.js" + }, + { + "path": "src/xyz65/convertXyz50ToXyz65.js", + "kind": "import-statement", + "original": "./xyz65/convertXyz50ToXyz65.js" + }, + { + "path": "src/a98/convertXyz65ToA98.js", + "kind": "import-statement", + "original": "./a98/convertXyz65ToA98.js" + }, + { + "path": "src/jab/convertXyz65ToJab.js", + "kind": "import-statement", + "original": "./jab/convertXyz65ToJab.js" + }, + { + "path": "src/lab65/convertXyz65ToLab65.js", + "kind": "import-statement", + "original": "./lab65/convertXyz65ToLab65.js" + }, + { + "path": "src/p3/convertXyz65ToP3.js", + "kind": "import-statement", + "original": "./p3/convertXyz65ToP3.js" + }, + { + "path": "src/rec2020/convertXyz65ToRec2020.js", + "kind": "import-statement", + "original": "./rec2020/convertXyz65ToRec2020.js" + }, + { + "path": "src/xyz65/convertXyz65ToRgb.js", + "kind": "import-statement", + "original": "./xyz65/convertXyz65ToRgb.js" + }, + { + "path": "src/xyz65/convertXyz65ToXyz50.js", + "kind": "import-statement", + "original": "./xyz65/convertXyz65ToXyz50.js" + }, + { + "path": "src/yiq/convertYiqToRgb.js", + "kind": "import-statement", + "original": "./yiq/convertYiqToRgb.js" + } + ], + "format": "esm" + } + }, + "outputs": { + "bundled/culori.mjs": { + "imports": [], + "exports": [ + "a98", + "average", + "averageAngle", + "averageNumber", + "blend", + "blerp", + "clampChroma", + "clampGamut", + "clampRgb", + "colorsNamed", + "convertA98ToXyz65", + "convertCubehelixToRgb", + "convertDlchToLab65", + "convertHsiToRgb", + "convertHslToRgb", + "convertHsvToRgb", + "convertHwbToRgb", + "convertJabToJch", + "convertJabToRgb", + "convertJabToXyz65", + "convertJchToJab", + "convertLab65ToDlch", + "convertLab65ToRgb", + "convertLab65ToXyz65", + "convertLabToLch", + "convertLabToRgb", + "convertLabToXyz50", + "convertLchToLab", + "convertLchuvToLuv", + "convertLrgbToOklab", + "convertLrgbToRgb", + "convertLuvToLchuv", + "convertLuvToXyz50", + "convertOkhslToOklab", + "convertOkhsvToOklab", + "convertOklabToLrgb", + "convertOklabToOkhsl", + "convertOklabToOkhsv", + "convertOklabToRgb", + "convertP3ToXyz65", + "convertProphotoToXyz50", + "convertRec2020ToXyz65", + "convertRgbToCubehelix", + "convertRgbToHsi", + "convertRgbToHsl", + "convertRgbToHsv", + "convertRgbToHwb", + "convertRgbToJab", + "convertRgbToLab", + "convertRgbToLab65", + "convertRgbToLrgb", + "convertRgbToOklab", + "convertRgbToXyb", + "convertRgbToXyz50", + "convertRgbToXyz65", + "convertRgbToYiq", + "convertXybToRgb", + "convertXyz50ToLab", + "convertXyz50ToLuv", + "convertXyz50ToProphoto", + "convertXyz50ToRgb", + "convertXyz50ToXyz65", + "convertXyz65ToA98", + "convertXyz65ToJab", + "convertXyz65ToLab65", + "convertXyz65ToP3", + "convertXyz65ToRec2020", + "convertXyz65ToRgb", + "convertXyz65ToXyz50", + "convertYiqToRgb", + "converter", + "cubehelix", + "differenceCie76", + "differenceCie94", + "differenceCiede2000", + "differenceCmc", + "differenceEuclidean", + "differenceHueChroma", + "differenceHueNaive", + "differenceHueSaturation", + "differenceHyab", + "differenceKotsarenkoRamos", + "displayable", + "dlab", + "dlch", + "easingGamma", + "easingInOutSine", + "easingMidpoint", + "easingSmootherstep", + "easingSmoothstep", + "easingSmoothstepInverse", + "filterBrightness", + "filterContrast", + "filterDeficiencyDeuter", + "filterDeficiencyProt", + "filterDeficiencyTrit", + "filterGrayscale", + "filterHueRotate", + "filterInvert", + "filterSaturate", + "filterSepia", + "fixupAlpha", + "fixupHueDecreasing", + "fixupHueIncreasing", + "fixupHueLonger", + "fixupHueShorter", + "formatCss", + "formatHex", + "formatHex8", + "formatHsl", + "formatRgb", + "getMode", + "hsi", + "hsl", + "hsv", + "hwb", + "inGamut", + "interpolate", + "interpolateWith", + "interpolateWithPremultipliedAlpha", + "interpolatorLinear", + "interpolatorPiecewise", + "interpolatorSplineBasis", + "interpolatorSplineBasisClosed", + "interpolatorSplineMonotone", + "interpolatorSplineMonotone2", + "interpolatorSplineMonotoneClosed", + "interpolatorSplineNatural", + "interpolatorSplineNaturalClosed", + "jab", + "jch", + "lab", + "lab65", + "lch", + "lch65", + "lchuv", + "lerp", + "lrgb", + "luv", + "mapAlphaDivide", + "mapAlphaMultiply", + "mapTransferGamma", + "mapTransferLinear", + "mapper", + "modeA98", + "modeCubehelix", + "modeDlab", + "modeDlch", + "modeHsi", + "modeHsl", + "modeHsv", + "modeHwb", + "modeJab", + "modeJch", + "modeLab", + "modeLab65", + "modeLch", + "modeLch65", + "modeLchuv", + "modeLrgb", + "modeLuv", + "modeOkhsl", + "modeOkhsv", + "modeOklab", + "modeOklch", + "modeP3", + "modeProphoto", + "modeRec2020", + "modeRgb", + "modeXyb", + "modeXyz50", + "modeXyz65", + "modeYiq", + "nearest", + "okhsl", + "okhsv", + "oklab", + "oklch", + "p3", + "parse", + "parseHex", + "parseHsl", + "parseHslLegacy", + "parseHwb", + "parseLab", + "parseLch", + "parseNamed", + "parseOklab", + "parseOklch", + "parseRgb", + "parseRgbLegacy", + "parseTransparent", + "prophoto", + "random", + "rec2020", + "removeParser", + "rgb", + "round", + "samples", + "serializeHex", + "serializeHex8", + "serializeHsl", + "serializeRgb", + "toGamut", + "trilerp", + "unlerp", + "useMode", + "useParser", + "wcagContrast", + "wcagLuminance", + "xyb", + "xyz50", + "xyz65", + "yiq" + ], + "entryPoint": "src/index.js", + "inputs": { + "src/rgb/parseNumber.js": { + "bytesInOutput": 965 + }, + "src/colors/named.js": { + "bytesInOutput": 3420 + }, + "src/rgb/parseNamed.js": { + "bytesInOutput": 139 + }, + "src/rgb/parseHex.js": { + "bytesInOutput": 254 + }, + "src/util/regex.js": { + "bytesInOutput": 414 + }, + "src/rgb/parseRgbLegacy.js": { + "bytesInOutput": 1011 + }, + "src/_prepare.js": { + "bytesInOutput": 209 + }, + "src/converter.js": { + "bytesInOutput": 898 + }, + "src/modes.js": { + "bytesInOutput": 1935 + }, + "src/parse.js": { + "bytesInOutput": 6647 + }, + "src/rgb/parseRgb.js": { + "bytesInOutput": 754 + }, + "src/rgb/parseTransparent.js": { + "bytesInOutput": 157 + }, + "src/interpolate/lerp.js": { + "bytesInOutput": 390 + }, + "src/interpolate/piecewise.js": { + "bytesInOutput": 714 + }, + "src/interpolate/linear.js": { + "bytesInOutput": 54 + }, + "src/fixup/alpha.js": { + "bytesInOutput": 216 + }, + "src/rgb/definition.js": { + "bytesInOutput": 461 + }, + "src/a98/convertA98ToXyz65.js": { + "bytesInOutput": 609 + }, + "src/a98/convertXyz65ToA98.js": { + "bytesInOutput": 575 + }, + "src/lrgb/convertRgbToLrgb.js": { + "bytesInOutput": 419 + }, + "src/xyz65/convertRgbToXyz65.js": { + "bytesInOutput": 500 + }, + "src/lrgb/convertLrgbToRgb.js": { + "bytesInOutput": 433 + }, + "src/xyz65/convertXyz65ToRgb.js": { + "bytesInOutput": 458 + }, + "src/a98/definition.js": { + "bytesInOutput": 419 + }, + "src/util/normalizeHue.js": { + "bytesInOutput": 115 + }, + "src/fixup/hue.js": { + "bytesInOutput": 890 + }, + "src/cubehelix/constants.js": { + "bytesInOutput": 121 + }, + "src/cubehelix/convertRgbToCubehelix.js": { + "bytesInOutput": 580 + }, + "src/cubehelix/convertCubehelixToRgb.js": { + "bytesInOutput": 500 + }, + "src/difference.js": { + "bytesInOutput": 6179 + }, + "src/average.js": { + "bytesInOutput": 1197 + }, + "src/cubehelix/definition.js": { + "bytesInOutput": 671 + }, + "src/lch/convertLabToLch.js": { + "bytesInOutput": 320 + }, + "src/lch/convertLchToLab.js": { + "bytesInOutput": 312 + }, + "src/xyz65/constants.js": { + "bytesInOutput": 84 + }, + "src/constants.js": { + "bytesInOutput": 245 + }, + "src/lab65/convertLab65ToXyz65.js": { + "bytesInOutput": 438 + }, + "src/lab65/convertLab65ToRgb.js": { + "bytesInOutput": 147 + }, + "src/lab65/convertXyz65ToLab65.js": { + "bytesInOutput": 435 + }, + "src/lab65/convertRgbToLab65.js": { + "bytesInOutput": 253 + }, + "src/dlch/constants.js": { + "bytesInOutput": 166 + }, + "src/dlch/convertDlchToLab65.js": { + "bytesInOutput": 591 + }, + "src/dlch/convertLab65ToDlch.js": { + "bytesInOutput": 537 + }, + "src/dlab/definition.js": { + "bytesInOutput": 860 + }, + "src/dlch/definition.js": { + "bytesInOutput": 927 + }, + "src/hsi/convertHsiToRgb.js": { + "bytesInOutput": 1354 + }, + "src/hsi/convertRgbToHsi.js": { + "bytesInOutput": 433 + }, + "src/hsi/definition.js": { + "bytesInOutput": 575 + }, + "src/hsl/convertHslToRgb.js": { + "bytesInOutput": 801 + }, + "src/hsl/convertRgbToHsl.js": { + "bytesInOutput": 436 + }, + "src/util/hue.js": { + "bytesInOutput": 255 + }, + "src/hsl/parseHslLegacy.js": { + "bytesInOutput": 754 + }, + "src/hsl/parseHsl.js": { + "bytesInOutput": 773 + }, + "src/hsl/definition.js": { + "bytesInOutput": 761 + }, + "src/hsv/convertHsvToRgb.js": { + "bytesInOutput": 826 + }, + "src/hsv/convertRgbToHsv.js": { + "bytesInOutput": 397 + }, + "src/hsv/definition.js": { + "bytesInOutput": 575 + }, + "src/hwb/convertHwbToRgb.js": { + "bytesInOutput": 217 + }, + "src/hwb/convertRgbToHwb.js": { + "bytesInOutput": 313 + }, + "src/hwb/parseHwb.js": { + "bytesInOutput": 749 + }, + "src/hwb/definition.js": { + "bytesInOutput": 668 + }, + "src/jab/convertXyz65ToJab.js": { + "bytesInOutput": 956 + }, + "src/jab/convertJabToXyz65.js": { + "bytesInOutput": 985 + }, + "src/jab/convertRgbToJab.js": { + "bytesInOutput": 245 + }, + "src/jab/convertJabToRgb.js": { + "bytesInOutput": 141 + }, + "src/jab/definition.js": { + "bytesInOutput": 587 + }, + "src/jch/convertJabToJch.js": { + "bytesInOutput": 339 + }, + "src/jch/convertJchToJab.js": { + "bytesInOutput": 305 + }, + "src/jch/definition.js": { + "bytesInOutput": 759 + }, + "src/xyz50/constants.js": { + "bytesInOutput": 86 + }, + "src/lab/convertLabToXyz50.js": { + "bytesInOutput": 434 + }, + "src/xyz50/convertXyz50ToRgb.js": { + "bytesInOutput": 458 + }, + "src/lab/convertLabToRgb.js": { + "bytesInOutput": 139 + }, + "src/xyz50/convertRgbToXyz50.js": { + "bytesInOutput": 508 + }, + "src/lab/convertXyz50ToLab.js": { + "bytesInOutput": 433 + }, + "src/lab/convertRgbToLab.js": { + "bytesInOutput": 245 + }, + "src/lab/parseLab.js": { + "bytesInOutput": 678 + }, + "src/lab/definition.js": { + "bytesInOutput": 731 + }, + "src/lab65/definition.js": { + "bytesInOutput": 429 + }, + "src/lch/parseLch.js": { + "bytesInOutput": 694 + }, + "src/lch/definition.js": { + "bytesInOutput": 888 + }, + "src/lch65/definition.js": { + "bytesInOutput": 541 + }, + "src/lchuv/convertLuvToLchuv.js": { + "bytesInOutput": 347 + }, + "src/lchuv/convertLchuvToLuv.js": { + "bytesInOutput": 317 + }, + "src/luv/convertXyz50ToLuv.js": { + "bytesInOutput": 688 + }, + "src/luv/convertLuvToXyz50.js": { + "bytesInOutput": 611 + }, + "src/lchuv/definition.js": { + "bytesInOutput": 924 + }, + "src/lrgb/definition.js": { + "bytesInOutput": 263 + }, + "src/luv/definition.js": { + "bytesInOutput": 675 + }, + "src/oklab/convertLrgbToOklab.js": { + "bytesInOutput": 695 + }, + "src/oklab/convertRgbToOklab.js": { + "bytesInOutput": 251 + }, + "src/oklab/convertOklabToLrgb.js": { + "bytesInOutput": 789 + }, + "src/oklab/convertOklabToRgb.js": { + "bytesInOutput": 141 + }, + "src/okhsl/helpers.js": { + "bytesInOutput": 5496 + }, + "src/okhsl/convertOklabToOkhsl.js": { + "bytesInOutput": 824 + }, + "src/okhsl/convertOkhslToOklab.js": { + "bytesInOutput": 747 + }, + "src/okhsl/modeOkhsl.js": { + "bytesInOutput": 418 + }, + "src/okhsv/convertOklabToOkhsv.js": { + "bytesInOutput": 931 + }, + "src/okhsv/convertOkhsvToOklab.js": { + "bytesInOutput": 883 + }, + "src/okhsv/modeOkhsv.js": { + "bytesInOutput": 418 + }, + "src/oklab/parseOklab.js": { + "bytesInOutput": 728 + }, + "src/oklab/definition.js": { + "bytesInOutput": 567 + }, + "src/oklch/parseOklch.js": { + "bytesInOutput": 744 + }, + "src/oklch/definition.js": { + "bytesInOutput": 669 + }, + "src/p3/convertP3ToXyz65.js": { + "bytesInOutput": 479 + }, + "src/p3/convertXyz65ToP3.js": { + "bytesInOutput": 481 + }, + "src/p3/definition.js": { + "bytesInOutput": 423 + }, + "src/prophoto/convertXyz50ToProphoto.js": { + "bytesInOutput": 632 + }, + "src/prophoto/convertProphotoToXyz50.js": { + "bytesInOutput": 699 + }, + "src/prophoto/definition.js": { + "bytesInOutput": 457 + }, + "src/rec2020/convertXyz65ToRec2020.js": { + "bytesInOutput": 768 + }, + "src/rec2020/convertRec2020ToXyz65.js": { + "bytesInOutput": 815 + }, + "src/rec2020/definition.js": { + "bytesInOutput": 442 + }, + "src/xyb/constants.js": { + "bytesInOutput": 67 + }, + "src/xyb/convertRgbToXyb.js": { + "bytesInOutput": 661 + }, + "src/xyb/convertXybToRgb.js": { + "bytesInOutput": 612 + }, + "src/xyb/definition.js": { + "bytesInOutput": 509 + }, + "src/xyz50/definition.js": { + "bytesInOutput": 577 + }, + "src/xyz65/convertXyz65ToXyz50.js": { + "bytesInOutput": 480 + }, + "src/xyz65/convertXyz50ToXyz65.js": { + "bytesInOutput": 480 + }, + "src/xyz65/definition.js": { + "bytesInOutput": 587 + }, + "src/yiq/convertRgbToYiq.js": { + "bytesInOutput": 373 + }, + "src/yiq/convertYiqToRgb.js": { + "bytesInOutput": 326 + }, + "src/yiq/definition.js": { + "bytesInOutput": 486 + }, + "src/index.js": { + "bytesInOutput": 1209 + }, + "src/round.js": { + "bytesInOutput": 227 + }, + "src/formatter.js": { + "bytesInOutput": 2405 + }, + "src/blend.js": { + "bytesInOutput": 1634 + }, + "src/random.js": { + "bytesInOutput": 584 + }, + "src/map.js": { + "bytesInOutput": 1414 + }, + "src/util/normalizePositions.js": { + "bytesInOutput": 682 + }, + "src/easing/midpoint.js": { + "bytesInOutput": 136 + }, + "src/interpolate/interpolate.js": { + "bytesInOutput": 3309 + }, + "src/interpolate/splineBasis.js": { + "bytesInOutput": 905 + }, + "src/interpolate/splineNatural.js": { + "bytesInOutput": 675 + }, + "src/interpolate/splineMonotone.js": { + "bytesInOutput": 2088 + }, + "src/easing/gamma.js": { + "bytesInOutput": 111 + }, + "src/samples.js": { + "bytesInOutput": 269 + }, + "src/clamp.js": { + "bytesInOutput": 4240 + }, + "src/nearest.js": { + "bytesInOutput": 508 + }, + "src/filter.js": { + "bytesInOutput": 3209 + }, + "src/deficiency.js": { + "bytesInOutput": 5177 + }, + "src/easing/smoothstep.js": { + "bytesInOutput": 130 + }, + "src/easing/smootherstep.js": { + "bytesInOutput": 104 + }, + "src/easing/inOutSine.js": { + "bytesInOutput": 91 + }, + "src/wcag.js": { + "bytesInOutput": 273 + } + }, + "bytes": 126363 + } + } +} \ No newline at end of file diff --git a/node_modules/culori/package.json b/node_modules/culori/package.json new file mode 100644 index 0000000..a03ee24 --- /dev/null +++ b/node_modules/culori/package.json @@ -0,0 +1,88 @@ +{ + "name": "culori", + "version": "3.3.0", + "type": "module", + "main": "./bundled/culori.cjs", + "module": "./bundled/culori.min.mjs", + "browser": "./bundled/culori.min.js", + "jsdelivr": "./bundled/culori.umd.js", + "exports": { + "./require": "./bundled/culori.cjs", + ".": "./src/index.js", + "./css": "./src/bootstrap/css.js", + "./all": "./src/bootstrap/all.js", + "./fn": "./src/index-fn.js", + "./package.json": "./package.json" + }, + "repository": "git@github.com:Evercoder/culori.git", + "author": "Dan Burzo ", + "description": "A general-purpose color library for JavaScript", + "keywords": [ + "blend", + "ciede2000", + "cielab", + "color", + "color-difference", + "cubehelix", + "din99", + "gradients", + "hsi", + "hsl", + "hsv", + "hwb", + "interpolation", + "lab", + "lch", + "lrgb", + "mix", + "rgb", + "yiq" + ], + "license": "MIT", + "files": [ + "bundled", + "src" + ], + "devDependencies": { + "@11ty/eleventy": "^2.0.1", + "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", + "esbuild": "^0.17.19", + "eslint": "^8.41.0", + "eslint-plugin-import": "^2.27.5", + "gh-pages": "^5.0.0", + "prettier": "^2.8.8", + "pretty-quick": "^3.1.3", + "tap-spec": "^5.0.0", + "tape": "^5.6.3" + }, + "scripts": { + "prepare": "git config core.hooksPath .git-hooks", + "test": "tape 'test/**/*.test.js' | tap-spec", + "start": "npx esbuild --servedir=.", + "build": "node build.js", + "benchmark": "node benchmark/index.js", + "prepublishOnly": "npm run lint && npm run build && npm run test", + "docs:start": "eleventy --config=eleventy.config.cjs --serve", + "docs:build": "npm run build && rm -rf www && eleventy --config=eleventy.config.cjs && cp bundled/culori.min.mjs www/", + "docs:deploy": "npm run docs:build && gh-pages -d www --dotfiles", + "lint": "eslint '{src,test}/**/*.js'" + }, + "prettier": { + "bracketSpacing": true, + "semi": true, + "singleQuote": true, + "trailingComma": "none", + "useTabs": true, + "tabWidth": 4, + "arrowParens": "avoid", + "printWidth": 80 + }, + "sideEffects": [ + "src/index.js", + "src/bootstrap/all.js", + "src/bootstrap/css.js" + ], + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } +} diff --git a/node_modules/culori/src/_prepare.js b/node_modules/culori/src/_prepare.js new file mode 100644 index 0000000..2a6a502 --- /dev/null +++ b/node_modules/culori/src/_prepare.js @@ -0,0 +1,14 @@ +import parse from './parse.js'; + +const prepare = (color, mode) => + color === undefined + ? undefined + : typeof color !== 'object' + ? parse(color) + : color.mode !== undefined + ? color + : mode + ? { ...color, mode } + : undefined; + +export default prepare; diff --git a/node_modules/culori/src/a98/convertA98ToXyz65.js b/node_modules/culori/src/a98/convertA98ToXyz65.js new file mode 100644 index 0000000..324e241 --- /dev/null +++ b/node_modules/culori/src/a98/convertA98ToXyz65.js @@ -0,0 +1,37 @@ +/* + Convert A98 RGB values to CIE XYZ D65 + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html + * https://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf +*/ + +const linearize = v => Math.pow(Math.abs(v), 563 / 256) * Math.sign(v); + +const convertA98ToXyz65 = a98 => { + let r = linearize(a98.r); + let g = linearize(a98.g); + let b = linearize(a98.b); + let res = { + mode: 'xyz65', + x: + 0.5766690429101305 * r + + 0.1855582379065463 * g + + 0.1882286462349947 * b, + y: + 0.297344975250536 * r + + 0.6273635662554661 * g + + 0.0752914584939979 * b, + z: + 0.0270313613864123 * r + + 0.0706888525358272 * g + + 0.9913375368376386 * b + }; + if (a98.alpha !== undefined) { + res.alpha = a98.alpha; + } + return res; +}; + +export default convertA98ToXyz65; diff --git a/node_modules/culori/src/a98/convertXyz65ToA98.js b/node_modules/culori/src/a98/convertXyz65ToA98.js new file mode 100644 index 0000000..fd03258 --- /dev/null +++ b/node_modules/culori/src/a98/convertXyz65ToA98.js @@ -0,0 +1,36 @@ +/* + Convert CIE XYZ D65 values to A98 RGB + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html +*/ + +const gamma = v => Math.pow(Math.abs(v), 256 / 563) * Math.sign(v); + +const convertXyz65ToA98 = ({ x, y, z, alpha }) => { + let res = { + mode: 'a98', + r: gamma( + x * 2.0415879038107465 - + y * 0.5650069742788597 - + 0.3447313507783297 * z + ), + g: gamma( + x * -0.9692436362808798 + + y * 1.8759675015077206 + + 0.0415550574071756 * z + ), + b: gamma( + x * 0.0134442806320312 - + y * 0.1183623922310184 + + 1.0151749943912058 * z + ) + }; + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertXyz65ToA98; diff --git a/node_modules/culori/src/a98/definition.js b/node_modules/culori/src/a98/definition.js new file mode 100644 index 0000000..6c35d07 --- /dev/null +++ b/node_modules/culori/src/a98/definition.js @@ -0,0 +1,25 @@ +import rgb from '../rgb/definition.js'; + +import convertA98ToXyz65 from './convertA98ToXyz65.js'; +import convertXyz65ToA98 from './convertXyz65ToA98.js'; +import convertRgbToXyz65 from '../xyz65/convertRgbToXyz65.js'; +import convertXyz65ToRgb from '../xyz65/convertXyz65ToRgb.js'; + +const definition = { + ...rgb, + mode: 'a98', + parse: ['a98-rgb'], + serialize: 'a98-rgb', + + fromMode: { + rgb: color => convertXyz65ToA98(convertRgbToXyz65(color)), + xyz65: convertXyz65ToA98 + }, + + toMode: { + rgb: color => convertXyz65ToRgb(convertA98ToXyz65(color)), + xyz65: convertA98ToXyz65 + } +}; + +export default definition; diff --git a/node_modules/culori/src/average.js b/node_modules/culori/src/average.js new file mode 100644 index 0000000..6fb6e67 --- /dev/null +++ b/node_modules/culori/src/average.js @@ -0,0 +1,52 @@ +import converter from './converter.js'; +import { getMode } from './modes.js'; + +const averageAngle = val => { + // See: https://en.wikipedia.org/wiki/Mean_of_circular_quantities + let sum = val.reduce( + (sum, val) => { + if (val !== undefined) { + let rad = (val * Math.PI) / 180; + sum.sin += Math.sin(rad); + sum.cos += Math.cos(rad); + } + return sum; + }, + { sin: 0, cos: 0 } + ); + return (Math.atan2(sum.sin, sum.cos) * 180) / Math.PI; +}; + +const averageNumber = val => { + let a = val.filter(v => v !== undefined); + return a.length ? a.reduce((sum, v) => sum + v, 0) / a.length : undefined; +}; + +const isfn = o => typeof o === 'function'; + +function average(colors, mode = 'rgb', overrides) { + let def = getMode(mode); + let cc = colors.map(converter(mode)); + return def.channels.reduce( + (res, ch) => { + let arr = cc.map(c => c[ch]).filter(val => val !== undefined); + if (arr.length) { + let fn; + if (isfn(overrides)) { + fn = overrides; + } else if (overrides && isfn(overrides[ch])) { + fn = overrides[ch]; + } else if (def.average && isfn(def.average[ch])) { + fn = def.average[ch]; + } else { + fn = averageNumber; + } + res[ch] = fn(arr, ch); + } + return res; + }, + { mode } + ); +} + +export { average, averageAngle, averageNumber }; diff --git a/node_modules/culori/src/blend.js b/node_modules/culori/src/blend.js new file mode 100644 index 0000000..451b35d --- /dev/null +++ b/node_modules/culori/src/blend.js @@ -0,0 +1,81 @@ +/* + Color blend modes, as defined in the + CSS Compositing Level 4 spec + + https://drafts.fxtf.org/compositing-2/ + https://en.wikipedia.org/wiki/Blend_modes + https://en.wikipedia.org/wiki/Alpha_compositing + https://keithp.com/~keithp/porterduff/p253-porter.pdf + */ + +import converter from './converter.js'; +import { getMode } from './modes.js'; + +const BLENDS = { + normal: (b, s) => s, + multiply: (b, s) => b * s, + screen: (b, s) => b + s - b * s, + 'hard-light': (b, s) => (s < 0.5 ? b * 2 * s : 2 * s * (1 - b) - 1), + overlay: (b, s) => (b < 0.5 ? s * 2 * b : 2 * b * (1 - s) - 1), + darken: (b, s) => Math.min(b, s), + lighten: (b, s) => Math.max(b, s), + 'color-dodge': (b, s) => + b === 0 ? 0 : s === 1 ? 1 : Math.min(1, b / (1 - s)), + 'color-burn': (b, s) => + b === 1 ? 1 : s === 0 ? 0 : 1 - Math.min(1, (1 - b) / s), + 'soft-light': (b, s) => + s < 0.5 + ? b - (1 - 2 * s) * b * (1 - b) + : b + + (2 * s - 1) * + ((b < 0.25 ? ((16 * b - 12) * b + 4) * b : Math.sqrt(b)) - + b), + difference: (b, s) => Math.abs(b - s), + exclusion: (b, s) => b + s - 2 * b * s +}; + +const blend = (colors, type = 'normal', mode = 'rgb') => { + let fn = typeof type === 'function' ? type : BLENDS[type]; + + let conv = converter(mode); + + // get mode channels + let channels = getMode(mode).channels; + + // convert all colors to the mode + // and assume undefined alphas are 1 + let converted = colors.map(c => { + let cc = conv(c); + if (cc.alpha === undefined) { + cc.alpha = 1; + } + return cc; + }); + + return converted.reduce((b, s) => { + if (b === undefined) return s; + // blend backdrop and source + let alpha = s.alpha + b.alpha * (1 - s.alpha); + return channels.reduce( + (res, ch) => { + if (ch !== 'alpha') { + if (alpha === 0) { + res[ch] = 0; + } else { + res[ch] = + s.alpha * (1 - b.alpha) * s[ch] + + s.alpha * b.alpha * fn(b[ch], s[ch]) + + (1 - s.alpha) * b.alpha * b[ch]; + // TODO fix() assumes [0, 1] colors + // and is only true for RGB / LRGB + res[ch] = Math.max(0, Math.min(1, res[ch] / alpha)); + } + } + return res; + }, + { mode, alpha } + ); + }); +}; + +export default blend; diff --git a/node_modules/culori/src/bootstrap/all.js b/node_modules/culori/src/bootstrap/all.js new file mode 100644 index 0000000..acf1fc5 --- /dev/null +++ b/node_modules/culori/src/bootstrap/all.js @@ -0,0 +1,61 @@ +// Color space definitions +import modeA98 from '../a98/definition.js'; +import modeCubehelix from '../cubehelix/definition.js'; +import modeDlab from '../dlab/definition.js'; +import modeDlch from '../dlch/definition.js'; +import modeHsi from '../hsi/definition.js'; +import modeHsl from '../hsl/definition.js'; +import modeHsv from '../hsv/definition.js'; +import modeHwb from '../hwb/definition.js'; +import modeJab from '../jab/definition.js'; +import modeJch from '../jch/definition.js'; +import modeLab from '../lab/definition.js'; +import modeLab65 from '../lab65/definition.js'; +import modeLch from '../lch/definition.js'; +import modeLch65 from '../lch65/definition.js'; +import modeLchuv from '../lchuv/definition.js'; +import modeLrgb from '../lrgb/definition.js'; +import modeLuv from '../luv/definition.js'; +import modeOkhsl from '../okhsl/modeOkhsl.js'; +import modeOkhsv from '../okhsv/modeOkhsv.js'; +import modeOklab from '../oklab/definition.js'; +import modeOklch from '../oklch/definition.js'; +import modeP3 from '../p3/definition.js'; +import modeProphoto from '../prophoto/definition.js'; +import modeRec2020 from '../rec2020/definition.js'; +import modeRgb from '../rgb/definition.js'; +import modeXyb from '../xyb/definition.js'; +import modeXyz50 from '../xyz50/definition.js'; +import modeXyz65 from '../xyz65/definition.js'; +import modeYiq from '../yiq/definition.js'; +import { useMode } from '../modes.js'; + +export const a98 = useMode(modeA98); +export const cubehelix = useMode(modeCubehelix); +export const dlab = useMode(modeDlab); +export const dlch = useMode(modeDlch); +export const hsi = useMode(modeHsi); +export const hsl = useMode(modeHsl); +export const hsv = useMode(modeHsv); +export const hwb = useMode(modeHwb); +export const jab = useMode(modeJab); +export const jch = useMode(modeJch); +export const lab = useMode(modeLab); +export const lab65 = useMode(modeLab65); +export const lch = useMode(modeLch); +export const lch65 = useMode(modeLch65); +export const lchuv = useMode(modeLchuv); +export const lrgb = useMode(modeLrgb); +export const luv = useMode(modeLuv); +export const okhsl = useMode(modeOkhsl); +export const okhsv = useMode(modeOkhsv); +export const oklab = useMode(modeOklab); +export const oklch = useMode(modeOklch); +export const p3 = useMode(modeP3); +export const prophoto = useMode(modeProphoto); +export const rec2020 = useMode(modeRec2020); +export const rgb = useMode(modeRgb); +export const xyb = useMode(modeXyb); +export const xyz50 = useMode(modeXyz50); +export const xyz65 = useMode(modeXyz65); +export const yiq = useMode(modeYiq); diff --git a/node_modules/culori/src/bootstrap/css.js b/node_modules/culori/src/bootstrap/css.js new file mode 100644 index 0000000..6719c7c --- /dev/null +++ b/node_modules/culori/src/bootstrap/css.js @@ -0,0 +1,37 @@ +// Color space definitions +import modeA98 from '../a98/definition.js'; +import modeHsl from '../hsl/definition.js'; +import modeHsv from '../hsv/definition.js'; +import modeHwb from '../hwb/definition.js'; +import modeLab from '../lab/definition.js'; +import modeLab65 from '../lab65/definition.js'; +import modeLch from '../lch/definition.js'; +import modeLch65 from '../lch65/definition.js'; +import modeLrgb from '../lrgb/definition.js'; +import modeOklab from '../oklab/definition.js'; +import modeOklch from '../oklch/definition.js'; +import modeP3 from '../p3/definition.js'; +import modeProphoto from '../prophoto/definition.js'; +import modeRec2020 from '../rec2020/definition.js'; +import modeRgb from '../rgb/definition.js'; +import modeXyz50 from '../xyz50/definition.js'; +import modeXyz65 from '../xyz65/definition.js'; +import { useMode } from '../modes.js'; + +export const a98 = useMode(modeA98); +export const hsl = useMode(modeHsl); +export const hsv = useMode(modeHsv); +export const hwb = useMode(modeHwb); +export const lab = useMode(modeLab); +export const lab65 = useMode(modeLab65); +export const lch = useMode(modeLch); +export const lch65 = useMode(modeLch65); +export const lrgb = useMode(modeLrgb); +export const oklab = useMode(modeOklab); +export const oklch = useMode(modeOklch); +export const p3 = useMode(modeP3); +export const prophoto = useMode(modeProphoto); +export const rec2020 = useMode(modeRec2020); +export const rgb = useMode(modeRgb); +export const xyz50 = useMode(modeXyz50); +export const xyz65 = useMode(modeXyz65); diff --git a/node_modules/culori/src/clamp.js b/node_modules/culori/src/clamp.js new file mode 100644 index 0000000..ade4c61 --- /dev/null +++ b/node_modules/culori/src/clamp.js @@ -0,0 +1,255 @@ +import converter from './converter.js'; +import prepare from './_prepare.js'; +import { getMode } from './modes.js'; +import { differenceEuclidean } from './difference.js'; + +const rgb = converter('rgb'); +const fixup_rgb = c => { + const res = { + mode: c.mode, + r: Math.max(0, Math.min(c.r, 1)), + g: Math.max(0, Math.min(c.g, 1)), + b: Math.max(0, Math.min(c.b, 1)) + }; + if (c.alpha !== undefined) { + res.alpha = c.alpha; + } + return res; +}; + +const to_displayable_srgb = c => fixup_rgb(rgb(c)); + +const inrange_rgb = c => { + return ( + c !== undefined && + c.r >= 0 && + c.r <= 1 && + c.g >= 0 && + c.g <= 1 && + c.b >= 0 && + c.b <= 1 + ); +}; + +/* + Returns whether the color is in the sRGB gamut. + */ +export function displayable(color) { + return inrange_rgb(rgb(color)); +} + +/* + Given a color space `mode`, returns a function + with which to check whether a color is + in that color space's gamut. + */ +export function inGamut(mode = 'rgb') { + const { gamut } = getMode(mode); + if (!gamut) { + return color => true; + } + const conv = converter(typeof gamut === 'string' ? gamut : mode); + return color => inrange_rgb(conv(color)); +} + +/* + Obtain a color that's in the sRGB gamut + by converting it to sRGB and clipping the channel values + so that they're within the [0, 1] range. + + The result is returned in the color's original color space. + */ +export function clampRgb(color) { + color = prepare(color); + + // if the color is undefined or displayable, return it directly + if (color === undefined || displayable(color)) return color; + + // keep track of color's original mode + let conv = converter(color.mode); + + return conv(to_displayable_srgb(color)); +} + +/* + Given the `mode` color space, returns a function + with which to obtain a color that's in gamut for + the `mode` color space by clipping the channel values + so that they fit in their respective ranges. + + It's similar to `clampRgb`, but works for any + bounded color space (RGB or not) for which + any combination of in-range channel values + produces an in-gamut color. + */ +export function clampGamut(mode = 'rgb') { + const { gamut } = getMode(mode); + if (!gamut) { + return color => prepare(color); + } + const destMode = typeof gamut === 'string' ? gamut : mode; + const destConv = converter(destMode); + const inDestGamut = inGamut(destMode); + return color => { + const original = prepare(color); + if (!original) { + return undefined; + } + const converted = destConv(original); + if (inDestGamut(converted)) { + return original; + } + const clamped = fixup_rgb(converted); + if (original.mode === clamped.mode) { + return clamped; + } + return converter(original.mode)(clamped); + }; +} + +/* + Obtain a color that’s in a RGB gamut (by default sRGB) + by first converting it to `mode` and then finding + the greatest chroma value that fits the gamut. + + By default, the CIELCh color space is used, + but any color that has a chroma component will do. + + The result is returned in the color's original color space. + */ +export function clampChroma(color, mode = 'lch', rgbGamut = 'rgb') { + color = prepare(color); + + let inDestinationGamut = + rgbGamut === 'rgb' ? displayable : inGamut(rgbGamut); + let clipToGamut = + rgbGamut === 'rgb' ? to_displayable_srgb : clampGamut(rgbGamut); + + // if the color is undefined or displayable, return it directly + if (color === undefined || inDestinationGamut(color)) return color; + + // keep track of color's original mode + let conv = converter(color.mode); + + // convert to the provided `mode` for clamping + color = converter(mode)(color); + + // try with chroma = 0 + let clamped = { ...color, c: 0 }; + + // if not even chroma = 0 is displayable + // fall back to RGB clamping + if (!inDestinationGamut(clamped)) { + return conv(clipToGamut(clamped)); + } + + // By this time we know chroma = 0 is displayable and our current chroma is not. + // Find the displayable chroma through the bisection method. + let start = 0; + let end = color.c; + let range = getMode(mode).ranges.c; + let resolution = (range[1] - range[0]) / Math.pow(2, 13); + let _last_good_c; + + while (end - start > resolution) { + clamped.c = start + (end - start) * 0.5; + if (inDestinationGamut(clamped)) { + _last_good_c = clamped.c; + start = clamped.c; + } else { + end = clamped.c; + } + } + + return conv( + inDestinationGamut(clamped) ? clamped : { ...clamped, c: _last_good_c } + ); +} + +/* + Obtain a color that's in the `dest` gamut, + by first converting it to the `mode` color space + and then finding the largest chroma that's in gamut, + similar to `clampChroma`. + + The color returned is in the `dest` color space. + + To address the shortcomings of `clampChroma`, which can + sometimes produce colors more desaturated than necessary, + the test used in the binary search is replaced with + "is color is roughly in gamut", by comparing the candidate + to the clipped version (obtained with `clampGamut`). + The test passes if the colors are not too dissimilar, + judged by the `delta` color difference function + and an associated `jnd` just-noticeable difference value. + + The default arguments for this function correspond to the + gamut mapping algorithm defined in CSS Color Level 4: + https://drafts.csswg.org/css-color/#css-gamut-mapping + + To disable the “roughly in gamut” part, pass either + `null` for the `delta` parameter, or zero for `jnd`. + */ +export function toGamut( + dest = 'rgb', + mode = 'oklch', + delta = differenceEuclidean('oklch'), + jnd = 0.02 +) { + const destConv = converter(dest); + + if (!getMode(dest).gamut) { + return color => destConv(color); + } + + const inDestinationGamut = inGamut(dest); + const clipToGamut = clampGamut(dest); + + const ucs = converter(mode); + const { ranges } = getMode(mode); + + const White = destConv('white'); + const Black = destConv('black'); + + return color => { + color = prepare(color); + if (color === undefined) { + return undefined; + } + const candidate = { ...ucs(color) }; + if (candidate.l >= ranges.l[1]) { + const res = { ...White }; + if (color.alpha !== undefined) { + res.alpha = color.alpha; + } + return res; + } + if (candidate.l <= ranges.l[0]) { + const res = { ...Black }; + if (color.alpha !== undefined) { + res.alpha = color.alpha; + } + return res; + } + if (inDestinationGamut(candidate)) { + return destConv(candidate); + } + let start = 0; + let end = candidate.c; + let epsilon = (ranges.c[1] - ranges.c[0]) / 4000; // 0.0001 for oklch() + let clipped = clipToGamut(candidate); + while (end - start > epsilon) { + candidate.c = (start + end) * 0.5; + clipped = clipToGamut(candidate); + if ( + inDestinationGamut(candidate) || + (delta && jnd > 0 && delta(candidate, clipped) <= jnd) + ) { + start = candidate.c; + } else { + end = candidate.c; + } + } + return destConv(inDestinationGamut(candidate) ? candidate : clipped); + }; +} diff --git a/node_modules/culori/src/colors/named.js b/node_modules/culori/src/colors/named.js new file mode 100644 index 0000000..2e8bb59 --- /dev/null +++ b/node_modules/culori/src/colors/named.js @@ -0,0 +1,156 @@ +const named = { + aliceblue: 0xf0f8ff, + antiquewhite: 0xfaebd7, + aqua: 0x00ffff, + aquamarine: 0x7fffd4, + azure: 0xf0ffff, + beige: 0xf5f5dc, + bisque: 0xffe4c4, + black: 0x000000, + blanchedalmond: 0xffebcd, + blue: 0x0000ff, + blueviolet: 0x8a2be2, + brown: 0xa52a2a, + burlywood: 0xdeb887, + cadetblue: 0x5f9ea0, + chartreuse: 0x7fff00, + chocolate: 0xd2691e, + coral: 0xff7f50, + cornflowerblue: 0x6495ed, + cornsilk: 0xfff8dc, + crimson: 0xdc143c, + cyan: 0x00ffff, + darkblue: 0x00008b, + darkcyan: 0x008b8b, + darkgoldenrod: 0xb8860b, + darkgray: 0xa9a9a9, + darkgreen: 0x006400, + darkgrey: 0xa9a9a9, + darkkhaki: 0xbdb76b, + darkmagenta: 0x8b008b, + darkolivegreen: 0x556b2f, + darkorange: 0xff8c00, + darkorchid: 0x9932cc, + darkred: 0x8b0000, + darksalmon: 0xe9967a, + darkseagreen: 0x8fbc8f, + darkslateblue: 0x483d8b, + darkslategray: 0x2f4f4f, + darkslategrey: 0x2f4f4f, + darkturquoise: 0x00ced1, + darkviolet: 0x9400d3, + deeppink: 0xff1493, + deepskyblue: 0x00bfff, + dimgray: 0x696969, + dimgrey: 0x696969, + dodgerblue: 0x1e90ff, + firebrick: 0xb22222, + floralwhite: 0xfffaf0, + forestgreen: 0x228b22, + fuchsia: 0xff00ff, + gainsboro: 0xdcdcdc, + ghostwhite: 0xf8f8ff, + gold: 0xffd700, + goldenrod: 0xdaa520, + gray: 0x808080, + green: 0x008000, + greenyellow: 0xadff2f, + grey: 0x808080, + honeydew: 0xf0fff0, + hotpink: 0xff69b4, + indianred: 0xcd5c5c, + indigo: 0x4b0082, + ivory: 0xfffff0, + khaki: 0xf0e68c, + lavender: 0xe6e6fa, + lavenderblush: 0xfff0f5, + lawngreen: 0x7cfc00, + lemonchiffon: 0xfffacd, + lightblue: 0xadd8e6, + lightcoral: 0xf08080, + lightcyan: 0xe0ffff, + lightgoldenrodyellow: 0xfafad2, + lightgray: 0xd3d3d3, + lightgreen: 0x90ee90, + lightgrey: 0xd3d3d3, + lightpink: 0xffb6c1, + lightsalmon: 0xffa07a, + lightseagreen: 0x20b2aa, + lightskyblue: 0x87cefa, + lightslategray: 0x778899, + lightslategrey: 0x778899, + lightsteelblue: 0xb0c4de, + lightyellow: 0xffffe0, + lime: 0x00ff00, + limegreen: 0x32cd32, + linen: 0xfaf0e6, + magenta: 0xff00ff, + maroon: 0x800000, + mediumaquamarine: 0x66cdaa, + mediumblue: 0x0000cd, + mediumorchid: 0xba55d3, + mediumpurple: 0x9370db, + mediumseagreen: 0x3cb371, + mediumslateblue: 0x7b68ee, + mediumspringgreen: 0x00fa9a, + mediumturquoise: 0x48d1cc, + mediumvioletred: 0xc71585, + midnightblue: 0x191970, + mintcream: 0xf5fffa, + mistyrose: 0xffe4e1, + moccasin: 0xffe4b5, + navajowhite: 0xffdead, + navy: 0x000080, + oldlace: 0xfdf5e6, + olive: 0x808000, + olivedrab: 0x6b8e23, + orange: 0xffa500, + orangered: 0xff4500, + orchid: 0xda70d6, + palegoldenrod: 0xeee8aa, + palegreen: 0x98fb98, + paleturquoise: 0xafeeee, + palevioletred: 0xdb7093, + papayawhip: 0xffefd5, + peachpuff: 0xffdab9, + peru: 0xcd853f, + pink: 0xffc0cb, + plum: 0xdda0dd, + powderblue: 0xb0e0e6, + purple: 0x800080, + + // Added in CSS Colors Level 4: + // https://drafts.csswg.org/css-color/#changes-from-3 + rebeccapurple: 0x663399, + + red: 0xff0000, + rosybrown: 0xbc8f8f, + royalblue: 0x4169e1, + saddlebrown: 0x8b4513, + salmon: 0xfa8072, + sandybrown: 0xf4a460, + seagreen: 0x2e8b57, + seashell: 0xfff5ee, + sienna: 0xa0522d, + silver: 0xc0c0c0, + skyblue: 0x87ceeb, + slateblue: 0x6a5acd, + slategray: 0x708090, + slategrey: 0x708090, + snow: 0xfffafa, + springgreen: 0x00ff7f, + steelblue: 0x4682b4, + tan: 0xd2b48c, + teal: 0x008080, + thistle: 0xd8bfd8, + tomato: 0xff6347, + turquoise: 0x40e0d0, + violet: 0xee82ee, + wheat: 0xf5deb3, + white: 0xffffff, + whitesmoke: 0xf5f5f5, + yellow: 0xffff00, + yellowgreen: 0x9acd32 +}; + +export default named; diff --git a/node_modules/culori/src/constants.js b/node_modules/culori/src/constants.js new file mode 100644 index 0000000..d80aea9 --- /dev/null +++ b/node_modules/culori/src/constants.js @@ -0,0 +1,22 @@ +/* + The XYZ tristimulus values (white point) + of standard illuminants for the CIE 1931 2° + standard observer. + + See: https://en.wikipedia.org/wiki/Standard_illuminant + */ + +export const D50 = { + X: 0.3457 / 0.3585, + Y: 1, + Z: (1 - 0.3457 - 0.3585) / 0.3585 +}; + +export const D65 = { + X: 0.3127 / 0.329, + Y: 1, + Z: (1 - 0.3127 - 0.329) / 0.329 +}; + +export const k = Math.pow(29, 3) / Math.pow(3, 3); +export const e = Math.pow(6, 3) / Math.pow(29, 3); diff --git a/node_modules/culori/src/converter.js b/node_modules/culori/src/converter.js new file mode 100644 index 0000000..0eabd3d --- /dev/null +++ b/node_modules/culori/src/converter.js @@ -0,0 +1,26 @@ +import { converters } from './modes.js'; +import prepare from './_prepare.js'; + +const converter = + (target_mode = 'rgb') => + color => + (color = prepare(color, target_mode)) !== undefined + ? // if the color's mode corresponds to our target mode + color.mode === target_mode + ? // then just return the color + color + : // otherwise check to see if we have a dedicated + // converter for the target mode + converters[color.mode][target_mode] + ? // and return its result... + converters[color.mode][target_mode](color) + : // ...otherwise pass through RGB as an intermediary step. + // if the target mode is RGB... + target_mode === 'rgb' + ? // just return the RGB + converters[color.mode].rgb(color) + : // otherwise convert color.mode -> RGB -> target_mode + converters.rgb[target_mode](converters[color.mode].rgb(color)) + : undefined; + +export default converter; diff --git a/node_modules/culori/src/cubehelix/constants.js b/node_modules/culori/src/cubehelix/constants.js new file mode 100644 index 0000000..7a90b34 --- /dev/null +++ b/node_modules/culori/src/cubehelix/constants.js @@ -0,0 +1,4 @@ +export const M = [-0.14861, 1.78277, -0.29227, -0.90649, 1.97294, 0]; + +export const degToRad = Math.PI / 180; +export const radToDeg = 180 / Math.PI; diff --git a/node_modules/culori/src/cubehelix/convertCubehelixToRgb.js b/node_modules/culori/src/cubehelix/convertCubehelixToRgb.js new file mode 100644 index 0000000..f2d8097 --- /dev/null +++ b/node_modules/culori/src/cubehelix/convertCubehelixToRgb.js @@ -0,0 +1,21 @@ +import { degToRad, M } from './constants.js'; + +const convertCubehelixToRgb = ({ h, s, l, alpha }) => { + let res = { mode: 'rgb' }; + + h = (h === undefined ? 0 : h + 120) * degToRad; + + let amp = s === undefined ? 0 : s * l * (1 - l); + + let cosh = Math.cos(h); + let sinh = Math.sin(h); + + res.r = l + amp * (M[0] * cosh + M[1] * sinh); + res.g = l + amp * (M[2] * cosh + M[3] * sinh); + res.b = l + amp * (M[4] * cosh + M[5] * sinh); + + if (alpha !== undefined) res.alpha = alpha; + return res; +}; + +export default convertCubehelixToRgb; diff --git a/node_modules/culori/src/cubehelix/convertRgbToCubehelix.js b/node_modules/culori/src/cubehelix/convertRgbToCubehelix.js new file mode 100644 index 0000000..3d9ae7f --- /dev/null +++ b/node_modules/culori/src/cubehelix/convertRgbToCubehelix.js @@ -0,0 +1,40 @@ +/* + Convert a RGB color to the Cubehelix HSL color space. + + This computation is not present in Green's paper: + https://arxiv.org/pdf/1108.5083.pdf + + ...but can be derived from the inverse, HSL to RGB conversion. + + It matches the math in Mike Bostock's D3 implementation: + + https://github.com/d3/d3-color/blob/master/src/cubehelix.js + */ + +import { radToDeg, M } from './constants.js'; + +let DE = M[3] * M[4]; +let BE = M[1] * M[4]; +let BCAD = M[1] * M[2] - M[0] * M[3]; + +const convertRgbToCubehelix = ({ r, g, b, alpha }) => { + let l = (BCAD * b + r * DE - g * BE) / (BCAD + DE - BE); + let x = b - l; + let y = (M[4] * (g - l) - M[2] * x) / M[3]; + + let res = { + mode: 'cubehelix', + l: l, + s: + l === 0 || l === 1 + ? undefined + : Math.sqrt(x * x + y * y) / (M[4] * l * (1 - l)) + }; + + if (res.s) res.h = Math.atan2(y, x) * radToDeg - 120; + if (alpha !== undefined) res.alpha = alpha; + + return res; +}; + +export default convertRgbToCubehelix; diff --git a/node_modules/culori/src/cubehelix/definition.js b/node_modules/culori/src/cubehelix/definition.js new file mode 100644 index 0000000..81be15d --- /dev/null +++ b/node_modules/culori/src/cubehelix/definition.js @@ -0,0 +1,84 @@ +/* + Dave Green's Cubehelix + ---------------------- + + Green, D. A., 2011, "A colour scheme for the display of astronomical intensity images", + Bulletin of the Astronomical Society of India, 39, 289. (2011BASI...39..289G at ADS.) + + https://www.mrao.cam.ac.uk/%7Edag/CUBEHELIX/ + https://arxiv.org/pdf/1108.5083.pdf + + Although Cubehelix was defined to be a method to obtain a colour scheme, + it actually contains a definition of a colour space, as identified by + Mike Bostock and implemented in D3.js. + + Green's paper introduces the following terminology: + + * a `lightness` dimension in the interval [0, 1] + on which we interpolate to obtain the colour scheme + * a `start` colour that is analogous to a Hue in HSL space + * a number of `rotations` around the Hue cylinder. + * a `hue` parameter which should more appropriately be called `saturation` + + As such, the original definition of the Cubehelix scheme is actually an + interpolation between two colors in the Cubehelix space: + + H: start H: start + 360 * rotations + S: hue -> S: hue + L: 0 L: 1 + + We can therefore extend the interpolation to any two colors in this space, + with a variable Saturation and a Lightness interval other than the fixed 0 -> 1. +*/ + +import { fixupHueShorter } from '../fixup/hue.js'; +import { fixupAlpha } from '../fixup/alpha.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import convertRgbToCubehelix from './convertRgbToCubehelix.js'; +import convertCubehelixToRgb from './convertCubehelixToRgb.js'; +import { differenceHueSaturation } from '../difference.js'; +import { averageAngle } from '../average.js'; + +const definition = { + mode: 'cubehelix', + channels: ['h', 's', 'l', 'alpha'], + parse: ['--cubehelix'], + serialize: '--cubehelix', + + ranges: { + h: [0, 360], + s: [0, 4.614], + l: [0, 1] + }, + + fromMode: { + rgb: convertRgbToCubehelix + }, + + toMode: { + rgb: convertCubehelixToRgb + }, + + interpolate: { + h: { + use: interpolatorLinear, + fixup: fixupHueShorter + }, + s: interpolatorLinear, + l: interpolatorLinear, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + }, + + difference: { + h: differenceHueSaturation + }, + + average: { + h: averageAngle + } +}; + +export default definition; diff --git a/node_modules/culori/src/deficiency.js b/node_modules/culori/src/deficiency.js new file mode 100644 index 0000000..be66bd0 --- /dev/null +++ b/node_modules/culori/src/deficiency.js @@ -0,0 +1,190 @@ +import converter from './converter.js'; +import prepare from './_prepare.js'; +import { lerp } from './interpolate/lerp.js'; + +let rgb = converter('rgb'); + +/* + Color vision deficiency (CVD) simulation based on: + + G. M. Machado, M. M. Oliveira and L. A. F. Fernandes, + "A Physiologically-based Model for Simulation of Color Vision Deficiency" + in IEEE Transactions on Visualization and Computer Graphics, + vol. 15, no. 6, pp. 1291-1298, Nov.-Dec. 2009, + doi: 10.1109/TVCG.2009.113. + + Functions use precomputed matrices from: + + https://www.inf.ufrgs.br/~oliveira/pubs_files/CVD_Simulation/CVD_Simulation.html + + Via the `colorspace` R package documentation: + + http://colorspace.r-forge.r-project.org/reference/simulate_cvd.html + */ + +const PROT = [ + [1.0, 0.0, -0.0, 0.0, 1.0, 0.0, -0.0, -0.0, 1.0], + [ + 0.856167, 0.182038, -0.038205, 0.029342, 0.955115, 0.015544, -0.00288, + -0.001563, 1.004443 + ], + [ + 0.734766, 0.334872, -0.069637, 0.05184, 0.919198, 0.028963, -0.004928, + -0.004209, 1.009137 + ], + [ + 0.630323, 0.465641, -0.095964, 0.069181, 0.890046, 0.040773, -0.006308, + -0.007724, 1.014032 + ], + [ + 0.539009, 0.579343, -0.118352, 0.082546, 0.866121, 0.051332, -0.007136, + -0.011959, 1.019095 + ], + [ + 0.458064, 0.679578, -0.137642, 0.092785, 0.846313, 0.060902, -0.007494, + -0.016807, 1.024301 + ], + [ + 0.38545, 0.769005, -0.154455, 0.100526, 0.829802, 0.069673, -0.007442, + -0.02219, 1.029632 + ], + [ + 0.319627, 0.849633, -0.169261, 0.106241, 0.815969, 0.07779, -0.007025, + -0.028051, 1.035076 + ], + [ + 0.259411, 0.923008, -0.18242, 0.110296, 0.80434, 0.085364, -0.006276, + -0.034346, 1.040622 + ], + [ + 0.203876, 0.990338, -0.194214, 0.112975, 0.794542, 0.092483, -0.005222, + -0.041043, 1.046265 + ], + [ + 0.152286, 1.052583, -0.204868, 0.114503, 0.786281, 0.099216, -0.003882, + -0.048116, 1.051998 + ] +]; + +const DEUTER = [ + [1.0, 0.0, -0.0, 0.0, 1.0, 0.0, -0.0, -0.0, 1.0], + [ + 0.866435, 0.177704, -0.044139, 0.049567, 0.939063, 0.01137, -0.003453, + 0.007233, 0.99622 + ], + [ + 0.760729, 0.319078, -0.079807, 0.090568, 0.889315, 0.020117, -0.006027, + 0.013325, 0.992702 + ], + [ + 0.675425, 0.43385, -0.109275, 0.125303, 0.847755, 0.026942, -0.00795, + 0.018572, 0.989378 + ], + [ + 0.605511, 0.52856, -0.134071, 0.155318, 0.812366, 0.032316, -0.009376, + 0.023176, 0.9862 + ], + [ + 0.547494, 0.607765, -0.155259, 0.181692, 0.781742, 0.036566, -0.01041, + 0.027275, 0.983136 + ], + [ + 0.498864, 0.674741, -0.173604, 0.205199, 0.754872, 0.039929, -0.011131, + 0.030969, 0.980162 + ], + [ + 0.457771, 0.731899, -0.18967, 0.226409, 0.731012, 0.042579, -0.011595, + 0.034333, 0.977261 + ], + [ + 0.422823, 0.781057, -0.203881, 0.245752, 0.709602, 0.044646, -0.011843, + 0.037423, 0.974421 + ], + [ + 0.392952, 0.82361, -0.216562, 0.263559, 0.69021, 0.046232, -0.01191, + 0.040281, 0.97163 + ], + [ + 0.367322, 0.860646, -0.227968, 0.280085, 0.672501, 0.047413, -0.01182, + 0.04294, 0.968881 + ] +]; + +const TRIT = [ + [1.0, 0.0, -0.0, 0.0, 1.0, 0.0, -0.0, -0.0, 1.0], + [ + 0.92667, 0.092514, -0.019184, 0.021191, 0.964503, 0.014306, 0.008437, + 0.054813, 0.93675 + ], + [ + 0.89572, 0.13333, -0.02905, 0.029997, 0.9454, 0.024603, 0.013027, + 0.104707, 0.882266 + ], + [ + 0.905871, 0.127791, -0.033662, 0.026856, 0.941251, 0.031893, 0.01341, + 0.148296, 0.838294 + ], + [ + 0.948035, 0.08949, -0.037526, 0.014364, 0.946792, 0.038844, 0.010853, + 0.193991, 0.795156 + ], + [ + 1.017277, 0.027029, -0.044306, -0.006113, 0.958479, 0.047634, 0.006379, + 0.248708, 0.744913 + ], + [ + 1.104996, -0.046633, -0.058363, -0.032137, 0.971635, 0.060503, 0.001336, + 0.317922, 0.680742 + ], + [ + 1.193214, -0.109812, -0.083402, -0.058496, 0.97941, 0.079086, -0.002346, + 0.403492, 0.598854 + ], + [ + 1.257728, -0.139648, -0.118081, -0.078003, 0.975409, 0.102594, + -0.003316, 0.501214, 0.502102 + ], + [ + 1.278864, -0.125333, -0.153531, -0.084748, 0.957674, 0.127074, + -0.000989, 0.601151, 0.399838 + ], + [ + 1.255528, -0.076749, -0.178779, -0.078411, 0.930809, 0.147602, 0.004733, + 0.691367, 0.3039 + ] +]; + +const deficiency = (lut, t) => { + let tt = Math.max(0, Math.min(1, t)); + let i = Math.round(tt / 0.1); + let w = Math.round(tt % 0.1); + let arr = lut[i]; + if (w > 0 && i < lut.length - 1) { + let arr_2 = lut[i + 1]; + arr = arr.map((v, idx) => lerp(arr[idx], arr_2[idx], w)); + } + return color => { + let c = prepare(color); + if (c === undefined) { + return undefined; + } + let { r, g, b } = rgb(c); + let ret = { + mode: 'rgb', + r: arr[0] * r + arr[1] * g + arr[2] * b, + g: arr[3] * r + arr[4] * g + arr[5] * b, + b: arr[6] * r + arr[7] * g + arr[8] * b + }; + if (c.alpha !== undefined) { + ret.alpha = c.alpha; + } + return converter(c.mode)(ret); + }; +}; + +export const filterDeficiencyProt = (severity = 1) => + deficiency(PROT, severity); +export const filterDeficiencyDeuter = (severity = 1) => + deficiency(DEUTER, severity); +export const filterDeficiencyTrit = (severity = 1) => + deficiency(TRIT, severity); diff --git a/node_modules/culori/src/difference.js b/node_modules/culori/src/difference.js new file mode 100644 index 0000000..198288f --- /dev/null +++ b/node_modules/culori/src/difference.js @@ -0,0 +1,306 @@ +import { getMode } from './modes.js'; +import converter from './converter.js'; +import normalizeHue from './util/normalizeHue.js'; + +const differenceHueSaturation = (std, smp) => { + if (std.h === undefined || smp.h === undefined || !std.s || !smp.s) { + return 0; + } + let std_h = normalizeHue(std.h); + let smp_h = normalizeHue(smp.h); + let dH = Math.sin((((smp_h - std_h + 360) / 2) * Math.PI) / 180); + return 2 * Math.sqrt(std.s * smp.s) * dH; +}; + +const differenceHueNaive = (std, smp) => { + if (std.h === undefined || smp.h === undefined) { + return 0; + } + let std_h = normalizeHue(std.h); + let smp_h = normalizeHue(smp.h); + if (Math.abs(smp_h - std_h) > 180) { + // todo should this be normalized once again? + return std_h - (smp_h - 360 * Math.sign(smp_h - std_h)); + } + return smp_h - std_h; +}; + +const differenceHueChroma = (std, smp) => { + if (std.h === undefined || smp.h === undefined || !std.c || !smp.c) { + return 0; + } + let std_h = normalizeHue(std.h); + let smp_h = normalizeHue(smp.h); + let dH = Math.sin((((smp_h - std_h + 360) / 2) * Math.PI) / 180); + return 2 * Math.sqrt(std.c * smp.c) * dH; +}; + +const differenceEuclidean = (mode = 'rgb', weights = [1, 1, 1, 0]) => { + let def = getMode(mode); + let channels = def.channels; + let diffs = def.difference; + let conv = converter(mode); + return (std, smp) => { + let ConvStd = conv(std); + let ConvSmp = conv(smp); + return Math.sqrt( + channels.reduce((sum, k, idx) => { + let delta = diffs[k] + ? diffs[k](ConvStd, ConvSmp) + : ConvStd[k] - ConvSmp[k]; + return ( + sum + + (weights[idx] || 0) * Math.pow(isNaN(delta) ? 0 : delta, 2) + ); + }, 0) + ); + }; +}; + +const differenceCie76 = () => differenceEuclidean('lab65'); + +const differenceCie94 = (kL = 1, K1 = 0.045, K2 = 0.015) => { + let lab = converter('lab65'); + + return (std, smp) => { + let LabStd = lab(std); + let LabSmp = lab(smp); + + // Extract Lab values, and compute Chroma + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + + let dL2 = Math.pow(lStd - lSmp, 2); + let dC2 = Math.pow(cStd - cSmp, 2); + let dH2 = Math.pow(aStd - aSmp, 2) + Math.pow(bStd - bSmp, 2) - dC2; + + return Math.sqrt( + dL2 / Math.pow(kL, 2) + + dC2 / Math.pow(1 + K1 * cStd, 2) + + dH2 / Math.pow(1 + K2 * cStd, 2) + ); + }; +}; + +/* + CIEDE2000 color difference, original Matlab implementation by Gaurav Sharma + Based on "The CIEDE2000 Color-Difference Formula: Implementation Notes, Supplementary Test Data, and Mathematical Observations" + by Gaurav Sharma, Wencheng Wu, Edul N. Dalal in Color Research and Application, vol. 30. No. 1, pp. 21-30, February 2005. + http://www2.ece.rochester.edu/~gsharma/ciede2000/ + */ + +const differenceCiede2000 = (Kl = 1, Kc = 1, Kh = 1) => { + let lab = converter('lab65'); + return (std, smp) => { + let LabStd = lab(std); + let LabSmp = lab(smp); + + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + + let cAvg = (cStd + cSmp) / 2; + + let G = + 0.5 * + (1 - + Math.sqrt( + Math.pow(cAvg, 7) / (Math.pow(cAvg, 7) + Math.pow(25, 7)) + )); + + let apStd = aStd * (1 + G); + let apSmp = aSmp * (1 + G); + + let cpStd = Math.sqrt(apStd * apStd + bStd * bStd); + let cpSmp = Math.sqrt(apSmp * apSmp + bSmp * bSmp); + + let hpStd = + Math.abs(apStd) + Math.abs(bStd) === 0 + ? 0 + : Math.atan2(bStd, apStd); + hpStd += (hpStd < 0) * 2 * Math.PI; + + let hpSmp = + Math.abs(apSmp) + Math.abs(bSmp) === 0 + ? 0 + : Math.atan2(bSmp, apSmp); + hpSmp += (hpSmp < 0) * 2 * Math.PI; + + let dL = lSmp - lStd; + let dC = cpSmp - cpStd; + + let dhp = cpStd * cpSmp === 0 ? 0 : hpSmp - hpStd; + dhp -= (dhp > Math.PI) * 2 * Math.PI; + dhp += (dhp < -Math.PI) * 2 * Math.PI; + + let dH = 2 * Math.sqrt(cpStd * cpSmp) * Math.sin(dhp / 2); + + let Lp = (lStd + lSmp) / 2; + let Cp = (cpStd + cpSmp) / 2; + + let hp; + if (cpStd * cpSmp === 0) { + hp = hpStd + hpSmp; + } else { + hp = (hpStd + hpSmp) / 2; + hp -= (Math.abs(hpStd - hpSmp) > Math.PI) * Math.PI; + hp += (hp < 0) * 2 * Math.PI; + } + + let Lpm50 = Math.pow(Lp - 50, 2); + let T = + 1 - + 0.17 * Math.cos(hp - Math.PI / 6) + + 0.24 * Math.cos(2 * hp) + + 0.32 * Math.cos(3 * hp + Math.PI / 30) - + 0.2 * Math.cos(4 * hp - (63 * Math.PI) / 180); + + let Sl = 1 + (0.015 * Lpm50) / Math.sqrt(20 + Lpm50); + let Sc = 1 + 0.045 * Cp; + let Sh = 1 + 0.015 * Cp * T; + + let deltaTheta = + ((30 * Math.PI) / 180) * + Math.exp(-1 * Math.pow(((180 / Math.PI) * hp - 275) / 25, 2)); + let Rc = + 2 * + Math.sqrt(Math.pow(Cp, 7) / (Math.pow(Cp, 7) + Math.pow(25, 7))); + + let Rt = -1 * Math.sin(2 * deltaTheta) * Rc; + + return Math.sqrt( + Math.pow(dL / (Kl * Sl), 2) + + Math.pow(dC / (Kc * Sc), 2) + + Math.pow(dH / (Kh * Sh), 2) + + (((Rt * dC) / (Kc * Sc)) * dH) / (Kh * Sh) + ); + }; +}; + +/* + CMC (l:c) difference formula + + References: + https://en.wikipedia.org/wiki/Color_difference#CMC_l:c_(1984) + http://www.brucelindbloom.com/index.html?Eqn_DeltaE_CMC.html + */ +const differenceCmc = (l = 1, c = 1) => { + let lab = converter('lab65'); + + /* + Comparte two colors: + std - standard (first) color + smp - sample (second) color + */ + return (std, smp) => { + // convert standard color to Lab + let LabStd = lab(std); + let lStd = LabStd.l; + let aStd = LabStd.a; + let bStd = LabStd.b; + + // Obtain hue/chroma + let cStd = Math.sqrt(aStd * aStd + bStd * bStd); + let hStd = Math.atan2(bStd, aStd); + hStd = hStd + 2 * Math.PI * (hStd < 0); + + // convert sample color to Lab, obtain LCh + let LabSmp = lab(smp); + let lSmp = LabSmp.l; + let aSmp = LabSmp.a; + let bSmp = LabSmp.b; + + // Obtain chroma + let cSmp = Math.sqrt(aSmp * aSmp + bSmp * bSmp); + + // lightness delta squared + let dL2 = Math.pow(lStd - lSmp, 2); + + // chroma delta squared + let dC2 = Math.pow(cStd - cSmp, 2); + + // hue delta squared + let dH2 = Math.pow(aStd - aSmp, 2) + Math.pow(bStd - bSmp, 2) - dC2; + + let F = Math.sqrt(Math.pow(cStd, 4) / (Math.pow(cStd, 4) + 1900)); + let T = + hStd >= (164 / 180) * Math.PI && hStd <= (345 / 180) * Math.PI + ? 0.56 + Math.abs(0.2 * Math.cos(hStd + (168 / 180) * Math.PI)) + : 0.36 + Math.abs(0.4 * Math.cos(hStd + (35 / 180) * Math.PI)); + + let Sl = lStd < 16 ? 0.511 : (0.040975 * lStd) / (1 + 0.01765 * lStd); + let Sc = (0.0638 * cStd) / (1 + 0.0131 * cStd) + 0.638; + let Sh = Sc * (F * T + 1 - F); + + return Math.sqrt( + dL2 / Math.pow(l * Sl, 2) + + dC2 / Math.pow(c * Sc, 2) + + dH2 / Math.pow(Sh, 2) + ); + }; +}; + +/* + + HyAB color difference formula, introduced in: + + Abasi S, Amani Tehran M, Fairchild MD. + "Distance metrics for very large color differences." + Color Res Appl. 2019; 1–16. + https://doi.org/10.1002/col.22451 + + PDF available at: + + http://markfairchild.org/PDFs/PAP40.pdf + */ +const differenceHyab = () => { + let lab = converter('lab65'); + return (std, smp) => { + let LabStd = lab(std); + let LabSmp = lab(smp); + let dL = LabStd.l - LabSmp.l; + let dA = LabStd.a - LabSmp.a; + let dB = LabStd.b - LabSmp.b; + return Math.abs(dL) + Math.sqrt(dA * dA + dB * dB); + }; +}; + +/* + "Measuring perceived color difference using YIQ NTSC + transmission color space in mobile applications" + + by Yuriy Kotsarenko, Fernando Ramos in: + Programación Matemática y Software (2010) + + Available at: + + http://www.progmat.uaem.mx:8080/artVol2Num2/Articulo3Vol2Num2.pdf + */ +const differenceKotsarenkoRamos = () => + differenceEuclidean('yiq', [0.5053, 0.299, 0.1957]); + +export { + differenceHueChroma, + differenceHueSaturation, + differenceHueNaive, + differenceEuclidean, + differenceCie76, + differenceCie94, + differenceCiede2000, + differenceCmc, + differenceHyab, + differenceKotsarenkoRamos +}; diff --git a/node_modules/culori/src/dlab/definition.js b/node_modules/culori/src/dlab/definition.js new file mode 100644 index 0000000..ed2c8e2 --- /dev/null +++ b/node_modules/culori/src/dlab/definition.js @@ -0,0 +1,48 @@ +import convertLabToLch from '../lch/convertLabToLch.js'; +import convertLchToLab from '../lch/convertLchToLab.js'; +import convertLab65ToRgb from '../lab65/convertLab65ToRgb.js'; +import convertRgbToLab65 from '../lab65/convertRgbToLab65.js'; +import convertDlchToLab65 from '../dlch/convertDlchToLab65.js'; +import convertLab65ToDlch from '../dlch/convertLab65ToDlch.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { fixupAlpha } from '../fixup/alpha.js'; + +const convertDlabToLab65 = c => convertDlchToLab65(convertLabToLch(c, 'dlch')); +const convertLab65ToDlab = c => convertLchToLab(convertLab65ToDlch(c), 'dlab'); + +const definition = { + mode: 'dlab', + + parse: ['--din99o-lab'], + serialize: '--din99o-lab', + + toMode: { + lab65: convertDlabToLab65, + rgb: c => convertLab65ToRgb(convertDlabToLab65(c)) + }, + + fromMode: { + lab65: convertLab65ToDlab, + rgb: c => convertLab65ToDlab(convertRgbToLab65(c)) + }, + + channels: ['l', 'a', 'b', 'alpha'], + + ranges: { + l: [0, 100], + a: [-40.09, 45.501], + b: [-40.469, 44.344] + }, + + interpolate: { + l: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + } +}; + +export default definition; diff --git a/node_modules/culori/src/dlch/constants.js b/node_modules/culori/src/dlch/constants.js new file mode 100644 index 0000000..61ce019 --- /dev/null +++ b/node_modules/culori/src/dlch/constants.js @@ -0,0 +1,6 @@ +export const kE = 1; +export const kCH = 1; +export const θ = (26 / 180) * Math.PI; +export const cosθ = Math.cos(θ); +export const sinθ = Math.sin(θ); +export const factor = 100 / Math.log(139 / 100); // ~ 303.67 diff --git a/node_modules/culori/src/dlch/convertDlchToLab65.js b/node_modules/culori/src/dlch/convertDlchToLab65.js new file mode 100644 index 0000000..04a8312 --- /dev/null +++ b/node_modules/culori/src/dlch/convertDlchToLab65.js @@ -0,0 +1,28 @@ +import { kCH, kE, sinθ, cosθ, θ, factor } from './constants.js'; + +/* + Convert DIN99o LCh to CIELab D65 + -------------------------------- + */ + +const convertDlchToLab65 = ({ l, c, h, alpha }) => { + let res = { + mode: 'lab65', + l: (Math.exp((l * kE) / factor) - 1) / 0.0039 + }; + + if (h === undefined) { + res.a = res.b = 0; + } else { + let G = (Math.exp(0.0435 * c * kCH * kE) - 1) / 0.075; + let e = G * Math.cos((h / 180) * Math.PI - θ); + let f = G * Math.sin((h / 180) * Math.PI - θ); + res.a = e * cosθ - (f / 0.83) * sinθ; + res.b = e * sinθ + (f / 0.83) * cosθ; + } + + if (alpha !== undefined) res.alpha = alpha; + return res; +}; + +export default convertDlchToLab65; diff --git a/node_modules/culori/src/dlch/convertLab65ToDlch.js b/node_modules/culori/src/dlch/convertLab65ToDlch.js new file mode 100644 index 0000000..0a1df61 --- /dev/null +++ b/node_modules/culori/src/dlch/convertLab65ToDlch.js @@ -0,0 +1,27 @@ +import { kCH, kE, sinθ, cosθ, θ, factor } from './constants.js'; +import normalizeHue from '../util/normalizeHue.js'; + +/* + Convert CIELab D65 to DIN99o LCh + ================================ + */ + +const convertLab65ToDlch = ({ l, a, b, alpha }) => { + let e = a * cosθ + b * sinθ; + let f = 0.83 * (b * cosθ - a * sinθ); + let G = Math.sqrt(e * e + f * f); + let res = { + mode: 'dlch', + l: (factor / kE) * Math.log(1 + 0.0039 * l), + c: Math.log(1 + 0.075 * G) / (0.0435 * kCH * kE) + }; + + if (res.c) { + res.h = normalizeHue(((Math.atan2(f, e) + θ) / Math.PI) * 180); + } + + if (alpha !== undefined) res.alpha = alpha; + return res; +}; + +export default convertLab65ToDlch; diff --git a/node_modules/culori/src/dlch/definition.js b/node_modules/culori/src/dlch/definition.js new file mode 100644 index 0000000..6e7be6b --- /dev/null +++ b/node_modules/culori/src/dlch/definition.js @@ -0,0 +1,62 @@ +import convertLabToLch from '../lch/convertLabToLch.js'; +import convertLchToLab from '../lch/convertLchToLab.js'; +import convertDlchToLab65 from './convertDlchToLab65.js'; +import convertLab65ToDlch from './convertLab65ToDlch.js'; +import convertLab65ToRgb from '../lab65/convertLab65ToRgb.js'; +import convertRgbToLab65 from '../lab65/convertRgbToLab65.js'; + +import { fixupHueShorter } from '../fixup/hue.js'; +import { fixupAlpha } from '../fixup/alpha.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { differenceHueChroma } from '../difference.js'; +import { averageAngle } from '../average.js'; + +const definition = { + mode: 'dlch', + + parse: ['--din99o-lch'], + serialize: '--din99o-lch', + + toMode: { + lab65: convertDlchToLab65, + dlab: c => convertLchToLab(c, 'dlab'), + rgb: c => convertLab65ToRgb(convertDlchToLab65(c)) + }, + + fromMode: { + lab65: convertLab65ToDlch, + dlab: c => convertLabToLch(c, 'dlch'), + rgb: c => convertLab65ToDlch(convertRgbToLab65(c)) + }, + + channels: ['l', 'c', 'h', 'alpha'], + + ranges: { + l: [0, 100], + c: [0, 51.484], + h: [0, 360] + }, + + interpolate: { + l: interpolatorLinear, + c: interpolatorLinear, + h: { + use: interpolatorLinear, + fixup: fixupHueShorter + }, + alpha: { + use: interpolatorLinear, + fixup: fixupAlpha + } + }, + + difference: { + h: differenceHueChroma + }, + + average: { + h: averageAngle + } +}; + +export default definition; diff --git a/node_modules/culori/src/easing/gamma.js b/node_modules/culori/src/easing/gamma.js new file mode 100644 index 0000000..4732051 --- /dev/null +++ b/node_modules/culori/src/easing/gamma.js @@ -0,0 +1,3 @@ +const gamma = (γ = 1) => (γ === 1 ? t => t : t => Math.pow(t, γ)); + +export default gamma; diff --git a/node_modules/culori/src/easing/inOutSine.js b/node_modules/culori/src/easing/inOutSine.js new file mode 100644 index 0000000..9b4ed7b --- /dev/null +++ b/node_modules/culori/src/easing/inOutSine.js @@ -0,0 +1,6 @@ +/* + Sinusoidal (cosine) in-out easing +*/ +const inOutSine = t => (1 - Math.cos(t * Math.PI)) / 2; + +export default inOutSine; diff --git a/node_modules/culori/src/easing/midpoint.js b/node_modules/culori/src/easing/midpoint.js new file mode 100644 index 0000000..28ce781 --- /dev/null +++ b/node_modules/culori/src/easing/midpoint.js @@ -0,0 +1,5 @@ +// Color interpolation hint exponential function +const midpoint = (H = 0.5) => t => + H <= 0 ? 1 : H >= 1 ? 0 : Math.pow(t, Math.log(0.5) / Math.log(H)); + +export default midpoint; diff --git a/node_modules/culori/src/easing/smootherstep.js b/node_modules/culori/src/easing/smootherstep.js new file mode 100644 index 0000000..bebdc7b --- /dev/null +++ b/node_modules/culori/src/easing/smootherstep.js @@ -0,0 +1,7 @@ +/* + Smootherstep easing function proposed by K. Perlin + Reference: https://en.wikipedia.org/wiki/Smoothstep + */ +const smootherstep = t => t * t * t * (t * (t * 6 - 15) + 10); + +export default smootherstep; diff --git a/node_modules/culori/src/easing/smoothstep.js b/node_modules/culori/src/easing/smoothstep.js new file mode 100644 index 0000000..246fe0c --- /dev/null +++ b/node_modules/culori/src/easing/smoothstep.js @@ -0,0 +1,8 @@ +/* + Smoothstep easing function and its inverse + Reference: https://en.wikipedia.org/wiki/Smoothstep + */ +const easingSmoothstep = t => t * t * (3 - 2 * t); +const easingSmoothstepInverse = t => 0.5 - Math.sin(Math.asin(1 - 2 * t) / 3); + +export { easingSmoothstep, easingSmoothstepInverse }; diff --git a/node_modules/culori/src/filter.js b/node_modules/culori/src/filter.js new file mode 100644 index 0000000..5919949 --- /dev/null +++ b/node_modules/culori/src/filter.js @@ -0,0 +1,162 @@ +import { mapper, mapTransferLinear } from './map.js'; +import converter from './converter.js'; +import prepare from './_prepare.js'; +import { getMode } from './modes.js'; + +const minzero = v => Math.max(v, 0); +const clamp = v => Math.max(Math.min(v, 1), 0); +const lerp = (a, b, t) => + a === undefined || b === undefined ? undefined : a + t * (b - a); + +const matrixSepia = amount => { + let a = 1 - clamp(amount); + return [ + 0.393 + 0.607 * a, + 0.769 - 0.769 * a, + 0.189 - 0.189 * a, + 0, + 0.349 - 0.349 * a, + 0.686 + 0.314 * a, + 0.168 - 0.168 * a, + 0, + 0.272 - 0.272 * a, + 0.534 - 0.534 * a, + 0.131 + 0.869 * a, + 0, + 0, + 0, + 0, + 1 + ]; +}; + +const matrixSaturate = sat => { + let s = minzero(sat); + return [ + 0.213 + 0.787 * s, + 0.715 - 0.715 * s, + 0.072 - 0.072 * s, + 0, + 0.213 - 0.213 * s, + 0.715 + 0.285 * s, + 0.072 - 0.072 * s, + 0, + 0.213 - 0.213 * s, + 0.715 - 0.715 * s, + 0.072 + 0.928 * s, + 0, + 0, + 0, + 0, + 1 + ]; +}; + +const matrixGrayscale = amount => { + let a = 1 - clamp(amount); + return [ + 0.2126 + 0.7874 * a, + 0.7152 - 0.7152 * a, + 0.0722 - 0.0722 * a, + 0, + 0.2126 - 0.2126 * a, + 0.7152 + 0.2848 * a, + 0.0722 - 0.0722 * a, + 0, + 0.2126 - 0.2126 * a, + 0.7152 - 0.7152 * a, + 0.0722 + 0.9278 * a, + 0, + 0, + 0, + 0, + 1 + ]; +}; + +const matrixHueRotate = degrees => { + let rad = (Math.PI * degrees) / 180; + let c = Math.cos(rad); + let s = Math.sin(rad); + return [ + 0.213 + c * 0.787 - s * 0.213, + 0.715 - c * 0.715 - s * 0.715, + 0.072 - c * 0.072 + s * 0.928, + 0, + 0.213 - c * 0.213 + s * 0.143, + 0.715 + c * 0.285 + s * 0.14, + 0.072 - c * 0.072 - s * 0.283, + 0, + 0.213 - c * 0.213 - s * 0.787, + 0.715 - c * 0.715 + s * 0.715, + 0.072 + c * 0.928 + s * 0.072, + 0, + 0, + 0, + 0, + 1 + ]; +}; + +const matrix = (values, mode, preserve_mode = false) => { + let conv = converter(mode); + let channels = getMode(mode).channels; + return color => { + let c = conv(color); + if (!c) { + return undefined; + } + let res = { mode }; + let ch; + let count = channels.length; + for (let i = 0; i < values.length; i++) { + ch = channels[Math.floor(i / count)]; + if (c[ch] === undefined) { + continue; + } + res[ch] = + (res[ch] || 0) + values[i] * (c[channels[i % count]] || 0); + } + if (!preserve_mode) { + return res; + } + let prep = prepare(color); + return prep && res.mode !== prep.mode ? converter(prep.mode)(res) : res; + }; +}; + +const filterBrightness = (amt = 1, mode = 'rgb') => { + let a = minzero(amt); + return mapper(mapTransferLinear(a), mode, true); +}; + +const filterContrast = (amt = 1, mode = 'rgb') => { + let a = minzero(amt); + return mapper(mapTransferLinear(a, (1 - a) / 2), mode, true); +}; +const filterSepia = (amt = 1, mode = 'rgb') => + matrix(matrixSepia(amt), mode, true); +const filterSaturate = (amt = 1, mode = 'rgb') => + matrix(matrixSaturate(amt), mode, true); +const filterGrayscale = (amt = 1, mode = 'rgb') => + matrix(matrixGrayscale(amt), mode, true); +const filterInvert = (amt = 1, mode = 'rgb') => { + let a = clamp(amt); + return mapper( + (v, ch) => (ch === 'alpha' ? v : lerp(a, 1 - a, v)), + mode, + true + ); +}; +const filterHueRotate = (deg = 0, mode = 'rgb') => + matrix(matrixHueRotate(deg), mode, true); + +export { + filterBrightness, + filterContrast, + filterSepia, + filterSaturate, + filterGrayscale, + filterInvert, + filterHueRotate +}; diff --git a/node_modules/culori/src/fixup/alpha.js b/node_modules/culori/src/fixup/alpha.js new file mode 100644 index 0000000..ca3c152 --- /dev/null +++ b/node_modules/culori/src/fixup/alpha.js @@ -0,0 +1,13 @@ +const fixupAlpha = arr => { + let some_defined = false; + let res = arr.map(v => { + if (v !== undefined) { + some_defined = true; + return v; + } + return 1; + }); + return some_defined ? res : arr; +}; + +export { fixupAlpha }; diff --git a/node_modules/culori/src/fixup/hue.js b/node_modules/culori/src/fixup/hue.js new file mode 100644 index 0000000..788b0a4 --- /dev/null +++ b/node_modules/culori/src/fixup/hue.js @@ -0,0 +1,41 @@ +import normalizeHue from '../util/normalizeHue.js'; + +const hue = (hues, fn) => { + return hues + .map((hue, idx, arr) => { + if (hue === undefined) { + return hue; + } + let normalized = normalizeHue(hue); + if (idx === 0 || hues[idx - 1] === undefined) { + return normalized; + } + return fn(normalized - normalizeHue(arr[idx - 1])); + }) + .reduce((acc, curr) => { + if ( + !acc.length || + curr === undefined || + acc[acc.length - 1] === undefined + ) { + acc.push(curr); + return acc; + } + acc.push(curr + acc[acc.length - 1]); + return acc; + }, []); +}; + +const fixupHueShorter = arr => + hue(arr, d => (Math.abs(d) <= 180 ? d : d - 360 * Math.sign(d))); +const fixupHueLonger = arr => + hue(arr, d => (Math.abs(d) >= 180 || d === 0 ? d : d - 360 * Math.sign(d))); +const fixupHueIncreasing = arr => hue(arr, d => (d >= 0 ? d : d + 360)); +const fixupHueDecreasing = arr => hue(arr, d => (d <= 0 ? d : d - 360)); + +export { + fixupHueShorter, + fixupHueLonger, + fixupHueIncreasing, + fixupHueDecreasing +}; diff --git a/node_modules/culori/src/formatter.js b/node_modules/culori/src/formatter.js new file mode 100644 index 0000000..584b27e --- /dev/null +++ b/node_modules/culori/src/formatter.js @@ -0,0 +1,103 @@ +import converter from './converter.js'; +import round from './round.js'; +import prepare from './_prepare.js'; +import { getMode } from './modes.js'; + +let twoDecimals = round(2); + +const clamp = value => Math.max(0, Math.min(1, value)); +const fixup = value => Math.round(clamp(value) * 255); + +export const serializeHex = color => { + if (color === undefined) { + return undefined; + } + + let r = fixup(color.r); + let g = fixup(color.g); + let b = fixup(color.b); + + return '#' + ((1 << 24) | (r << 16) | (g << 8) | b).toString(16).slice(1); +}; + +export const serializeHex8 = color => { + if (color === undefined) { + return undefined; + } + + let a = fixup(color.alpha !== undefined ? color.alpha : 1); + return serializeHex(color) + ((1 << 8) | a).toString(16).slice(1); +}; + +export const serializeRgb = color => { + if (color === undefined) { + return undefined; + } + + let r = color.r !== undefined ? fixup(color.r) : 'none'; + let g = color.g !== undefined ? fixup(color.g) : 'none'; + let b = color.b !== undefined ? fixup(color.b) : 'none'; + + if (color.alpha === undefined || color.alpha === 1) { + // opaque color + return `rgb(${r}, ${g}, ${b})`; + } else { + // transparent color + return `rgba(${r}, ${g}, ${b}, ${twoDecimals(clamp(color.alpha))})`; + } +}; + +export const serializeHsl = color => { + if (color === undefined) { + return undefined; + } + + const h = twoDecimals(color.h || 0); + const s = + color.s !== undefined + ? twoDecimals(clamp(color.s) * 100) + '%' + : 'none'; + const l = + color.l !== undefined + ? twoDecimals(clamp(color.l) * 100) + '%' + : 'none'; + + if (color.alpha === undefined || color.alpha === 1) { + // opaque color + return `hsl(${h}, ${s}, ${l})`; + } else { + // transparent color + return `hsla(${h}, ${s}, ${l}, ${twoDecimals(clamp(color.alpha))})`; + } +}; + +export const formatCss = c => { + const color = prepare(c); + if (!color) { + return undefined; + } + const def = getMode(color.mode); + if (!def.serialize || typeof def.serialize === 'string') { + let res = `color(${def.serialize || `--${color.mode}`} `; + def.channels.forEach((ch, i) => { + if (ch !== 'alpha') { + res += + (i ? ' ' : '') + + (color[ch] !== undefined ? color[ch] : 'none'); + } + }); + if (color.alpha !== undefined && color.alpha < 1) { + res += ` / ${color.alpha}`; + } + return res + ')'; + } + if (typeof def.serialize === 'function') { + return def.serialize(color); + } + return undefined; +}; + +export const formatHex = c => serializeHex(converter('rgb')(c)); +export const formatHex8 = c => serializeHex8(converter('rgb')(c)); +export const formatRgb = c => serializeRgb(converter('rgb')(c)); +export const formatHsl = c => serializeHsl(converter('hsl')(c)); diff --git a/node_modules/culori/src/hsi/convertHsiToRgb.js b/node_modules/culori/src/hsi/convertHsiToRgb.js new file mode 100644 index 0000000..2e02344 --- /dev/null +++ b/node_modules/culori/src/hsi/convertHsiToRgb.js @@ -0,0 +1,59 @@ +import normalizeHue from '../util/normalizeHue.js'; + +// Based on: https://en.wikipedia.org/wiki/HSL_and_HSV#Converting_to_RGB + +export default function convertHsiToRgb({ h, s, i, alpha }) { + h = normalizeHue(h); + let f = Math.abs(((h / 60) % 2) - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { + r: i * (1 + s * (3 / (2 - f) - 1)), + g: i * (1 + s * ((3 * (1 - f)) / (2 - f) - 1)), + b: i * (1 - s) + }; + break; + case 1: + res = { + r: i * (1 + s * ((3 * (1 - f)) / (2 - f) - 1)), + g: i * (1 + s * (3 / (2 - f) - 1)), + b: i * (1 - s) + }; + break; + case 2: + res = { + r: i * (1 - s), + g: i * (1 + s * (3 / (2 - f) - 1)), + b: i * (1 + s * ((3 * (1 - f)) / (2 - f) - 1)) + }; + break; + case 3: + res = { + r: i * (1 - s), + g: i * (1 + s * ((3 * (1 - f)) / (2 - f) - 1)), + b: i * (1 + s * (3 / (2 - f) - 1)) + }; + break; + case 4: + res = { + r: i * (1 + s * ((3 * (1 - f)) / (2 - f) - 1)), + g: i * (1 - s), + b: i * (1 + s * (3 / (2 - f) - 1)) + }; + break; + case 5: + res = { + r: i * (1 + s * (3 / (2 - f) - 1)), + g: i * (1 - s), + b: i * (1 + s * ((3 * (1 - f)) / (2 - f) - 1)) + }; + break; + default: + res = { r: i * (1 - s), g: i * (1 - s), b: i * (1 - s) }; + } + + res.mode = 'rgb'; + if (alpha !== undefined) res.alpha = alpha; + return res; +} diff --git a/node_modules/culori/src/hsi/convertRgbToHsi.js b/node_modules/culori/src/hsi/convertRgbToHsi.js new file mode 100644 index 0000000..8b3a9c1 --- /dev/null +++ b/node_modules/culori/src/hsi/convertRgbToHsi.js @@ -0,0 +1,20 @@ +// Based on: https://en.wikipedia.org/wiki/HSL_and_HSV#Formal_derivation + +export default function convertRgbToHsi({ r, g, b, alpha }) { + let M = Math.max(r, g, b), + m = Math.min(r, g, b); + let res = { + mode: 'hsi', + s: r + g + b === 0 ? 0 : 1 - (3 * m) / (r + g + b), + i: (r + g + b) / 3 + }; + if (M - m !== 0) + res.h = + (M === r + ? (g - b) / (M - m) + (g < b) * 6 + : M === g + ? (b - r) / (M - m) + 2 + : (r - g) / (M - m) + 4) * 60; + if (alpha !== undefined) res.alpha = alpha; + return res; +} diff --git a/node_modules/culori/src/hsi/definition.js b/node_modules/culori/src/hsi/definition.js new file mode 100644 index 0000000..a797ff9 --- /dev/null +++ b/node_modules/culori/src/hsi/definition.js @@ -0,0 +1,47 @@ +import convertHsiToRgb from './convertHsiToRgb.js'; +import convertRgbToHsi from './convertRgbToHsi.js'; +import { fixupHueShorter } from '../fixup/hue.js'; +import { fixupAlpha } from '../fixup/alpha.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { differenceHueSaturation } from '../difference.js'; +import { averageAngle } from '../average.js'; + +const definition = { + mode: 'hsi', + + toMode: { + rgb: convertHsiToRgb + }, + + parse: ['--hsi'], + serialize: '--hsi', + + fromMode: { + rgb: convertRgbToHsi + }, + + channels: ['h', 's', 'i', 'alpha'], + + ranges: { + h: [0, 360] + }, + + gamut: 'rgb', + + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + i: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + + difference: { + h: differenceHueSaturation + }, + + average: { + h: averageAngle + } +}; + +export default definition; diff --git a/node_modules/culori/src/hsl/convertHslToRgb.js b/node_modules/culori/src/hsl/convertHslToRgb.js new file mode 100644 index 0000000..4390cd7 --- /dev/null +++ b/node_modules/culori/src/hsl/convertHslToRgb.js @@ -0,0 +1,34 @@ +import normalizeHue from '../util/normalizeHue.js'; +// Based on: https://en.wikipedia.org/wiki/HSL_and_HSV#Converting_to_RGB + +export default function convertHslToRgb({ h, s, l, alpha }) { + h = normalizeHue(h); + let m1 = l + s * (l < 0.5 ? l : 1 - l); + let m2 = m1 - (m1 - l) * 2 * Math.abs(((h / 60) % 2) - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { r: m1, g: m2, b: 2 * l - m1 }; + break; + case 1: + res = { r: m2, g: m1, b: 2 * l - m1 }; + break; + case 2: + res = { r: 2 * l - m1, g: m1, b: m2 }; + break; + case 3: + res = { r: 2 * l - m1, g: m2, b: m1 }; + break; + case 4: + res = { r: m2, g: 2 * l - m1, b: m1 }; + break; + case 5: + res = { r: m1, g: 2 * l - m1, b: m2 }; + break; + default: + res = { r: 2 * l - m1, g: 2 * l - m1, b: 2 * l - m1 }; + } + res.mode = 'rgb'; + if (alpha !== undefined) res.alpha = alpha; + return res; +} diff --git a/node_modules/culori/src/hsl/convertRgbToHsl.js b/node_modules/culori/src/hsl/convertRgbToHsl.js new file mode 100644 index 0000000..60985a3 --- /dev/null +++ b/node_modules/culori/src/hsl/convertRgbToHsl.js @@ -0,0 +1,20 @@ +// Based on: https://en.wikipedia.org/wiki/HSL_and_HSV#Formal_derivation + +export default function convertRgbToHsl({ r, g, b, alpha }) { + let M = Math.max(r, g, b), + m = Math.min(r, g, b); + let res = { + mode: 'hsl', + s: M === m ? 0 : (M - m) / (1 - Math.abs(M + m - 1)), + l: 0.5 * (M + m) + }; + if (M - m !== 0) + res.h = + (M === r + ? (g - b) / (M - m) + (g < b) * 6 + : M === g + ? (b - r) / (M - m) + 2 + : (r - g) / (M - m) + 4) * 60; + if (alpha !== undefined) res.alpha = alpha; + return res; +} diff --git a/node_modules/culori/src/hsl/definition.js b/node_modules/culori/src/hsl/definition.js new file mode 100644 index 0000000..ca639ca --- /dev/null +++ b/node_modules/culori/src/hsl/definition.js @@ -0,0 +1,52 @@ +import convertHslToRgb from './convertHslToRgb.js'; +import convertRgbToHsl from './convertRgbToHsl.js'; +import parseHslLegacy from './parseHslLegacy.js'; +import parseHsl from './parseHsl.js'; +import { fixupHueShorter } from '../fixup/hue.js'; +import { fixupAlpha } from '../fixup/alpha.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { differenceHueSaturation } from '../difference.js'; +import { averageAngle } from '../average.js'; + +const definition = { + mode: 'hsl', + + toMode: { + rgb: convertHslToRgb + }, + + fromMode: { + rgb: convertRgbToHsl + }, + + channels: ['h', 's', 'l', 'alpha'], + + ranges: { + h: [0, 360] + }, + + gamut: 'rgb', + + parse: [parseHsl, parseHslLegacy], + serialize: c => + `hsl(${c.h || 0} ${c.s !== undefined ? c.s * 100 + '%' : 'none'} ${ + c.l !== undefined ? c.l * 100 + '%' : 'none' + }${c.alpha < 1 ? ` / ${c.alpha}` : ''})`, + + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + + difference: { + h: differenceHueSaturation + }, + + average: { + h: averageAngle + } +}; + +export default definition; diff --git a/node_modules/culori/src/hsl/parseHsl.js b/node_modules/culori/src/hsl/parseHsl.js new file mode 100644 index 0000000..bb6a564 --- /dev/null +++ b/node_modules/culori/src/hsl/parseHsl.js @@ -0,0 +1,38 @@ +import { Tok } from '../parse.js'; + +function parseHsl(color, parsed) { + if (!parsed || (parsed[0] !== 'hsl' && parsed[0] !== 'hsla')) { + return undefined; + } + const res = { mode: 'hsl' }; + const [, h, s, l, alpha] = parsed; + + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return undefined; + } + res.h = h.value; + } + + if (s.type !== Tok.None) { + if (s.type === Tok.Hue) { + return undefined; + } + res.s = s.type === Tok.Number ? s.value : s.value / 100; + } + + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return undefined; + } + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + + return res; +} + +export default parseHsl; diff --git a/node_modules/culori/src/hsl/parseHslLegacy.js b/node_modules/culori/src/hsl/parseHslLegacy.js new file mode 100644 index 0000000..2f4693e --- /dev/null +++ b/node_modules/culori/src/hsl/parseHslLegacy.js @@ -0,0 +1,39 @@ +import hueToDeg from '../util/hue.js'; +import { hue, per, num_per, c } from '../util/regex.js'; + +/* + hsl() regular expressions for legacy format + Reference: https://drafts.csswg.org/css-color/#the-hsl-notation + */ +const hsl_old = new RegExp( + `^hsla?\\(\\s*${hue}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$` +); + +const parseHslLegacy = color => { + let match = color.match(hsl_old); + if (!match) return; + let res = { mode: 'hsl' }; + + if (match[3] !== undefined) { + res.h = +match[3]; + } else if (match[1] !== undefined && match[2] !== undefined) { + res.h = hueToDeg(match[1], match[2]); + } + + if (match[4] !== undefined) { + res.s = Math.min(Math.max(0, match[4] / 100), 1); + } + + if (match[5] !== undefined) { + res.l = Math.min(Math.max(0, match[5] / 100), 1); + } + + if (match[6] !== undefined) { + res.alpha = match[6] / 100; + } else if (match[7] !== undefined) { + res.alpha = +match[7]; + } + return res; +}; + +export default parseHslLegacy; diff --git a/node_modules/culori/src/hsv/convertHsvToRgb.js b/node_modules/culori/src/hsv/convertHsvToRgb.js new file mode 100644 index 0000000..a8c4fd0 --- /dev/null +++ b/node_modules/culori/src/hsv/convertHsvToRgb.js @@ -0,0 +1,34 @@ +import normalizeHue from '../util/normalizeHue.js'; + +// Based on: https://en.wikipedia.org/wiki/HSL_and_HSV#Converting_to_RGB + +export default function convertHsvToRgb({ h, s, v, alpha }) { + h = normalizeHue(h); + let f = Math.abs(((h / 60) % 2) - 1); + let res; + switch (Math.floor(h / 60)) { + case 0: + res = { r: v, g: v * (1 - s * f), b: v * (1 - s) }; + break; + case 1: + res = { r: v * (1 - s * f), g: v, b: v * (1 - s) }; + break; + case 2: + res = { r: v * (1 - s), g: v, b: v * (1 - s * f) }; + break; + case 3: + res = { r: v * (1 - s), g: v * (1 - s * f), b: v }; + break; + case 4: + res = { r: v * (1 - s * f), g: v * (1 - s), b: v }; + break; + case 5: + res = { r: v, g: v * (1 - s), b: v * (1 - s * f) }; + break; + default: + res = { r: v * (1 - s), g: v * (1 - s), b: v * (1 - s) }; + } + res.mode = 'rgb'; + if (alpha !== undefined) res.alpha = alpha; + return res; +} diff --git a/node_modules/culori/src/hsv/convertRgbToHsv.js b/node_modules/culori/src/hsv/convertRgbToHsv.js new file mode 100644 index 0000000..d136148 --- /dev/null +++ b/node_modules/culori/src/hsv/convertRgbToHsv.js @@ -0,0 +1,20 @@ +// Based on: https://en.wikipedia.org/wiki/HSL_and_HSV#Formal_derivation + +export default function convertRgbToHsv({ r, g, b, alpha }) { + let M = Math.max(r, g, b), + m = Math.min(r, g, b); + let res = { + mode: 'hsv', + s: M === 0 ? 0 : 1 - m / M, + v: M + }; + if (M - m !== 0) + res.h = + (M === r + ? (g - b) / (M - m) + (g < b) * 6 + : M === g + ? (b - r) / (M - m) + 2 + : (r - g) / (M - m) + 4) * 60; + if (alpha !== undefined) res.alpha = alpha; + return res; +} diff --git a/node_modules/culori/src/hsv/definition.js b/node_modules/culori/src/hsv/definition.js new file mode 100644 index 0000000..c4909ba --- /dev/null +++ b/node_modules/culori/src/hsv/definition.js @@ -0,0 +1,47 @@ +import convertHsvToRgb from './convertHsvToRgb.js'; +import convertRgbToHsv from './convertRgbToHsv.js'; +import { fixupHueShorter } from '../fixup/hue.js'; +import { fixupAlpha } from '../fixup/alpha.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { differenceHueSaturation } from '../difference.js'; +import { averageAngle } from '../average.js'; + +const definition = { + mode: 'hsv', + + toMode: { + rgb: convertHsvToRgb + }, + + parse: ['--hsv'], + serialize: '--hsv', + + fromMode: { + rgb: convertRgbToHsv + }, + + channels: ['h', 's', 'v', 'alpha'], + + ranges: { + h: [0, 360] + }, + + gamut: 'rgb', + + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + s: interpolatorLinear, + v: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + + difference: { + h: differenceHueSaturation + }, + + average: { + h: averageAngle + } +}; + +export default definition; diff --git a/node_modules/culori/src/hwb/convertHwbToRgb.js b/node_modules/culori/src/hwb/convertHwbToRgb.js new file mode 100644 index 0000000..42c5545 --- /dev/null +++ b/node_modules/culori/src/hwb/convertHwbToRgb.js @@ -0,0 +1,26 @@ +/* + HWB to RGB converter + -------------------- + + References: + * https://drafts.csswg.org/css-color/#hwb-to-rgb + * https://en.wikipedia.org/wiki/HWB_color_model + * http://alvyray.com/Papers/CG/HWB_JGTv208.pdf + */ + +import convertHsvToRgb from '../hsv/convertHsvToRgb.js'; + +export default function convertHwbToRgb({ h, w, b, alpha }) { + // normalize w + b to 1 + if (w + b > 1) { + let s = w + b; + w /= s; + b /= s; + } + return convertHsvToRgb({ + h: h, + s: b === 1 ? 1 : 1 - w / (1 - b), + v: 1 - b, + alpha: alpha + }); +} diff --git a/node_modules/culori/src/hwb/convertRgbToHwb.js b/node_modules/culori/src/hwb/convertRgbToHwb.js new file mode 100644 index 0000000..b6a67c9 --- /dev/null +++ b/node_modules/culori/src/hwb/convertRgbToHwb.js @@ -0,0 +1,24 @@ +/* + RGB to HWB converter + -------------------- + + References: + * https://drafts.csswg.org/css-color/#hwb-to-rgb + * https://en.wikipedia.org/wiki/HWB_color_model + * http://alvyray.com/Papers/CG/HWB_JGTv208.pdf + */ + +import convertRgbToHsv from '../hsv/convertRgbToHsv.js'; + +export default function convertRgbToHwb(rgba) { + let hsv = convertRgbToHsv(rgba); + if (hsv === undefined) return undefined; + let res = { + mode: 'hwb', + w: (1 - hsv.s) * hsv.v, + b: 1 - hsv.v + }; + if (hsv.h !== undefined) res.h = hsv.h; + if (hsv.alpha !== undefined) res.alpha = hsv.alpha; + return res; +} diff --git a/node_modules/culori/src/hwb/definition.js b/node_modules/culori/src/hwb/definition.js new file mode 100644 index 0000000..363f364 --- /dev/null +++ b/node_modules/culori/src/hwb/definition.js @@ -0,0 +1,51 @@ +import convertHwbToRgb from './convertHwbToRgb.js'; +import convertRgbToHwb from './convertRgbToHwb.js'; +import parseHwb from './parseHwb.js'; +import { fixupHueShorter } from '../fixup/hue.js'; +import { fixupAlpha } from '../fixup/alpha.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { differenceHueNaive } from '../difference.js'; +import { averageAngle } from '../average.js'; + +const definition = { + mode: 'hwb', + + toMode: { + rgb: convertHwbToRgb + }, + + fromMode: { + rgb: convertRgbToHwb + }, + + channels: ['h', 'w', 'b', 'alpha'], + + ranges: { + h: [0, 360] + }, + + gamut: 'rgb', + + parse: [parseHwb], + serialize: c => + `hwb(${c.h || 0} ${c.w * 100}% ${c.b * 100}%${ + c.alpha < 1 ? ` / ${c.alpha}` : '' + })`, + + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + w: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + + difference: { + h: differenceHueNaive + }, + + average: { + h: averageAngle + } +}; + +export default definition; diff --git a/node_modules/culori/src/hwb/parseHwb.js b/node_modules/culori/src/hwb/parseHwb.js new file mode 100644 index 0000000..8e08ba8 --- /dev/null +++ b/node_modules/culori/src/hwb/parseHwb.js @@ -0,0 +1,38 @@ +import { Tok } from '../parse.js'; + +function ParseHwb(color, parsed) { + if (!parsed || parsed[0] !== 'hwb') { + return undefined; + } + const res = { mode: 'hwb' }; + const [, h, w, b, alpha] = parsed; + + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return undefined; + } + res.h = h.value; + } + + if (w.type !== Tok.None) { + if (w.type === Tok.Hue) { + return undefined; + } + res.w = w.type === Tok.Number ? w.value : w.value / 100; + } + + if (b.type !== Tok.None) { + if (b.type === Tok.Hue) { + return undefined; + } + res.b = b.type === Tok.Number ? b.value : b.value / 100; + } + + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + + return res; +} + +export default ParseHwb; diff --git a/node_modules/culori/src/index-fn.js b/node_modules/culori/src/index-fn.js new file mode 100644 index 0000000..c09f8b9 --- /dev/null +++ b/node_modules/culori/src/index-fn.js @@ -0,0 +1,226 @@ +// Color space definitions +export { default as modeA98 } from './a98/definition.js'; +export { default as modeCubehelix } from './cubehelix/definition.js'; +export { default as modeDlab } from './dlab/definition.js'; +export { default as modeDlch } from './dlch/definition.js'; +export { default as modeHsi } from './hsi/definition.js'; +export { default as modeHsl } from './hsl/definition.js'; +export { default as modeHsv } from './hsv/definition.js'; +export { default as modeHwb } from './hwb/definition.js'; +export { default as modeJab } from './jab/definition.js'; +export { default as modeJch } from './jch/definition.js'; +export { default as modeLab } from './lab/definition.js'; +export { default as modeLab65 } from './lab65/definition.js'; +export { default as modeLch } from './lch/definition.js'; +export { default as modeLch65 } from './lch65/definition.js'; +export { default as modeLchuv } from './lchuv/definition.js'; +export { default as modeLrgb } from './lrgb/definition.js'; +export { default as modeLuv } from './luv/definition.js'; +export { default as modeOkhsl } from './okhsl/modeOkhsl.js'; +export { default as modeOkhsv } from './okhsv/modeOkhsv.js'; +export { default as modeOklab } from './oklab/definition.js'; +export { default as modeOklch } from './oklch/definition.js'; +export { default as modeP3 } from './p3/definition.js'; +export { default as modeProphoto } from './prophoto/definition.js'; +export { default as modeRec2020 } from './rec2020/definition.js'; +export { default as modeRgb } from './rgb/definition.js'; +export { default as modeXyb } from './xyb/definition.js'; +export { default as modeXyz50 } from './xyz50/definition.js'; +export { default as modeXyz65 } from './xyz65/definition.js'; +export { default as modeYiq } from './yiq/definition.js'; + +export { default as converter } from './converter.js'; + +export { + serializeHex, + serializeHex8, + serializeRgb, + serializeHsl, + formatHex, + formatHex8, + formatRgb, + formatHsl, + formatCss +} from './formatter.js'; + +export { default as colorsNamed } from './colors/named.js'; +export { default as blend } from './blend.js'; +export { default as random } from './random.js'; + +export { + fixupHueShorter, + fixupHueLonger, + fixupHueIncreasing, + fixupHueDecreasing +} from './fixup/hue.js'; + +export { fixupAlpha } from './fixup/alpha.js'; + +export { + mapper, + mapAlphaMultiply, + mapAlphaDivide, + mapTransferLinear, + mapTransferGamma +} from './map.js'; + +export { average, averageAngle, averageNumber } from './average.js'; + +export { default as round } from './round.js'; +export { + interpolate, + interpolateWith, + interpolateWithPremultipliedAlpha +} from './interpolate/interpolate.js'; + +export { interpolatorLinear } from './interpolate/linear.js'; + +export { interpolatorPiecewise } from './interpolate/piecewise.js'; + +export { + interpolatorSplineBasis, + interpolatorSplineBasisClosed +} from './interpolate/splineBasis.js'; + +export { + interpolatorSplineNatural, + interpolatorSplineNaturalClosed +} from './interpolate/splineNatural.js'; + +export { + interpolatorSplineMonotone, + interpolatorSplineMonotone2, + interpolatorSplineMonotoneClosed +} from './interpolate/splineMonotone.js'; + +export { lerp, unlerp, blerp, trilerp } from './interpolate/lerp.js'; +export { default as samples } from './samples.js'; +export { + displayable, + inGamut, + clampRgb, + clampChroma, + clampGamut, + toGamut +} from './clamp.js'; +export { default as nearest } from './nearest.js'; +export { useMode, getMode, useParser, removeParser } from './modes.js'; +export { default as parse } from './parse.js'; + +export { + differenceEuclidean, + differenceCie76, + differenceCie94, + differenceCiede2000, + differenceCmc, + differenceHyab, + differenceHueSaturation, + differenceHueChroma, + differenceHueNaive, + differenceKotsarenkoRamos +} from './difference.js'; + +export { + filterBrightness, + filterContrast, + filterSepia, + filterInvert, + filterSaturate, + filterGrayscale, + filterHueRotate +} from './filter.js'; + +export { + filterDeficiencyProt, + filterDeficiencyDeuter, + filterDeficiencyTrit +} from './deficiency.js'; + +// Easings +export { default as easingMidpoint } from './easing/midpoint.js'; +export { + easingSmoothstep, + easingSmoothstepInverse +} from './easing/smoothstep.js'; +export { default as easingSmootherstep } from './easing/smootherstep.js'; +export { default as easingInOutSine } from './easing/inOutSine.js'; +export { default as easingGamma } from './easing/gamma.js'; + +export { + luminance as wcagLuminance, + contrast as wcagContrast +} from './wcag.js'; + +export { default as parseHsl } from './hsl/parseHsl.js'; +export { default as parseHwb } from './hwb/parseHwb.js'; +export { default as parseLab } from './lab/parseLab.js'; +export { default as parseLch } from './lch/parseLch.js'; +export { default as parseNamed } from './rgb/parseNamed.js'; +export { default as parseTransparent } from './rgb/parseTransparent.js'; +export { default as parseHex } from './rgb/parseHex.js'; +export { default as parseRgb } from './rgb/parseRgb.js'; +export { default as parseHslLegacy } from './hsl/parseHslLegacy.js'; +export { default as parseRgbLegacy } from './rgb/parseRgbLegacy.js'; +export { default as parseOklab } from './oklab/parseOklab.js'; +export { default as parseOklch } from './oklch/parseOklch.js'; + +export { default as convertA98ToXyz65 } from './a98/convertA98ToXyz65.js'; +export { default as convertCubehelixToRgb } from './cubehelix/convertCubehelixToRgb.js'; +export { default as convertDlchToLab65 } from './dlch/convertDlchToLab65.js'; +export { default as convertHsiToRgb } from './hsi/convertHsiToRgb.js'; +export { default as convertHslToRgb } from './hsl/convertHslToRgb.js'; +export { default as convertHsvToRgb } from './hsv/convertHsvToRgb.js'; +export { default as convertHwbToRgb } from './hwb/convertHwbToRgb.js'; +export { default as convertJabToJch } from './jch/convertJabToJch.js'; +export { default as convertJabToRgb } from './jab/convertJabToRgb.js'; +export { default as convertJabToXyz65 } from './jab/convertJabToXyz65.js'; +export { default as convertJchToJab } from './jch/convertJchToJab.js'; +export { default as convertLab65ToDlch } from './dlch/convertLab65ToDlch.js'; +export { default as convertLab65ToRgb } from './lab65/convertLab65ToRgb.js'; +export { default as convertLab65ToXyz65 } from './lab65/convertLab65ToXyz65.js'; +export { default as convertLabToLch } from './lch/convertLabToLch.js'; +export { default as convertLabToRgb } from './lab/convertLabToRgb.js'; +export { default as convertLabToXyz50 } from './lab/convertLabToXyz50.js'; +export { default as convertLchToLab } from './lch/convertLchToLab.js'; +export { default as convertLchuvToLuv } from './lchuv/convertLchuvToLuv.js'; +export { default as convertLrgbToOklab } from './oklab/convertLrgbToOklab.js'; +export { default as convertLrgbToRgb } from './lrgb/convertLrgbToRgb.js'; +export { default as convertLuvToLchuv } from './lchuv/convertLuvToLchuv.js'; +export { default as convertLuvToXyz50 } from './luv/convertLuvToXyz50.js'; +export { default as convertOkhslToOklab } from './okhsl/convertOkhslToOklab.js'; +export { default as convertOkhsvToOklab } from './okhsv/convertOkhsvToOklab.js'; +export { default as convertOklabToLrgb } from './oklab/convertOklabToLrgb.js'; +export { default as convertOklabToOkhsl } from './okhsl/convertOklabToOkhsl.js'; +export { default as convertOklabToOkhsv } from './okhsv/convertOklabToOkhsv.js'; +export { default as convertOklabToRgb } from './oklab/convertOklabToRgb.js'; +export { default as convertP3ToXyz65 } from './p3/convertP3ToXyz65.js'; +export { default as convertProphotoToXyz50 } from './prophoto/convertProphotoToXyz50.js'; +export { default as convertRec2020ToXyz65 } from './rec2020/convertRec2020ToXyz65.js'; +export { default as convertRgbToCubehelix } from './cubehelix/convertRgbToCubehelix.js'; +export { default as convertRgbToHsi } from './hsi/convertRgbToHsi.js'; +export { default as convertRgbToHsl } from './hsl/convertRgbToHsl.js'; +export { default as convertRgbToHsv } from './hsv/convertRgbToHsv.js'; +export { default as convertRgbToHwb } from './hwb/convertRgbToHwb.js'; +export { default as convertRgbToJab } from './jab/convertRgbToJab.js'; +export { default as convertRgbToLab } from './lab/convertRgbToLab.js'; +export { default as convertRgbToLab65 } from './lab65/convertRgbToLab65.js'; +export { default as convertRgbToLrgb } from './lrgb/convertRgbToLrgb.js'; +export { default as convertRgbToOklab } from './oklab/convertRgbToOklab.js'; +export { default as convertRgbToXyz50 } from './xyz50/convertRgbToXyz50.js'; +export { default as convertRgbToXyz65 } from './xyz65/convertRgbToXyz65.js'; +export { default as convertRgbToYiq } from './yiq/convertRgbToYiq.js'; +export { default as convertRgbToXyb } from './xyb/convertRgbToXyb.js'; +export { default as convertXybToRgb } from './xyb/convertXybToRgb.js'; +export { default as convertXyz65ToA98 } from './a98/convertXyz65ToA98.js'; +export { default as convertXyz65ToJab } from './jab/convertXyz65ToJab.js'; +export { default as convertXyz65ToLab65 } from './lab65/convertXyz65ToLab65.js'; +export { default as convertXyz65ToP3 } from './p3/convertXyz65ToP3.js'; +export { default as convertXyz65ToRec2020 } from './rec2020/convertXyz65ToRec2020.js'; +export { default as convertXyz65ToRgb } from './xyz65/convertXyz65ToRgb.js'; +export { default as convertXyz65ToXyz50 } from './xyz65/convertXyz65ToXyz50.js'; +export { default as convertXyz50ToLab } from './lab/convertXyz50ToLab.js'; +export { default as convertXyz50ToLuv } from './luv/convertXyz50ToLuv.js'; +export { default as convertXyz50ToProphoto } from './prophoto/convertXyz50ToProphoto.js'; +export { default as convertXyz50ToRgb } from './xyz50/convertXyz50ToRgb.js'; +export { default as convertXyz50ToXyz65 } from './xyz65/convertXyz50ToXyz65.js'; +export { default as convertYiqToRgb } from './yiq/convertYiqToRgb.js'; diff --git a/node_modules/culori/src/index.js b/node_modules/culori/src/index.js new file mode 100644 index 0000000..0de325d --- /dev/null +++ b/node_modules/culori/src/index.js @@ -0,0 +1,289 @@ +// Color space definitions +import modeA98 from './a98/definition.js'; +import modeCubehelix from './cubehelix/definition.js'; +import modeDlab from './dlab/definition.js'; +import modeDlch from './dlch/definition.js'; +import modeHsi from './hsi/definition.js'; +import modeHsl from './hsl/definition.js'; +import modeHsv from './hsv/definition.js'; +import modeHwb from './hwb/definition.js'; +import modeJab from './jab/definition.js'; +import modeJch from './jch/definition.js'; +import modeLab from './lab/definition.js'; +import modeLab65 from './lab65/definition.js'; +import modeLch from './lch/definition.js'; +import modeLch65 from './lch65/definition.js'; +import modeLchuv from './lchuv/definition.js'; +import modeLrgb from './lrgb/definition.js'; +import modeLuv from './luv/definition.js'; +import modeOkhsl from './okhsl/modeOkhsl.js'; +import modeOkhsv from './okhsv/modeOkhsv.js'; +import modeOklab from './oklab/definition.js'; +import modeOklch from './oklch/definition.js'; +import modeP3 from './p3/definition.js'; +import modeProphoto from './prophoto/definition.js'; +import modeRec2020 from './rec2020/definition.js'; +import modeRgb from './rgb/definition.js'; +import modeXyb from './xyb/definition.js'; +import modeXyz50 from './xyz50/definition.js'; +import modeXyz65 from './xyz65/definition.js'; +import modeYiq from './yiq/definition.js'; +import { useMode } from './modes.js'; + +export { default as converter } from './converter.js'; + +export { + serializeHex, + serializeHex8, + serializeRgb, + serializeHsl, + formatHex, + formatHex8, + formatRgb, + formatHsl, + formatCss +} from './formatter.js'; + +export { default as colorsNamed } from './colors/named.js'; +export { default as blend } from './blend.js'; +export { default as random } from './random.js'; + +export { + fixupHueShorter, + fixupHueLonger, + fixupHueIncreasing, + fixupHueDecreasing +} from './fixup/hue.js'; + +export { fixupAlpha } from './fixup/alpha.js'; + +export { + mapper, + mapAlphaMultiply, + mapAlphaDivide, + mapTransferLinear, + mapTransferGamma +} from './map.js'; + +export { average, averageAngle, averageNumber } from './average.js'; + +export { default as round } from './round.js'; +export { + interpolate, + interpolateWith, + interpolateWithPremultipliedAlpha +} from './interpolate/interpolate.js'; + +export { interpolatorLinear } from './interpolate/linear.js'; + +export { interpolatorPiecewise } from './interpolate/piecewise.js'; + +export { + interpolatorSplineBasis, + interpolatorSplineBasisClosed +} from './interpolate/splineBasis.js'; + +export { + interpolatorSplineNatural, + interpolatorSplineNaturalClosed +} from './interpolate/splineNatural.js'; + +export { + interpolatorSplineMonotone, + interpolatorSplineMonotone2, + interpolatorSplineMonotoneClosed +} from './interpolate/splineMonotone.js'; + +export { lerp, unlerp, blerp, trilerp } from './interpolate/lerp.js'; +export { default as samples } from './samples.js'; +export { + displayable, + inGamut, + clampRgb, + clampChroma, + clampGamut, + toGamut +} from './clamp.js'; +export { default as nearest } from './nearest.js'; +export { useMode, getMode, useParser, removeParser } from './modes.js'; +export { default as parse } from './parse.js'; + +export { + differenceEuclidean, + differenceCie76, + differenceCie94, + differenceCiede2000, + differenceCmc, + differenceHyab, + differenceHueSaturation, + differenceHueChroma, + differenceHueNaive, + differenceKotsarenkoRamos +} from './difference.js'; + +export { + filterBrightness, + filterContrast, + filterSepia, + filterInvert, + filterSaturate, + filterGrayscale, + filterHueRotate +} from './filter.js'; + +export { + filterDeficiencyProt, + filterDeficiencyDeuter, + filterDeficiencyTrit +} from './deficiency.js'; + +// Easings +export { default as easingMidpoint } from './easing/midpoint.js'; +export { + easingSmoothstep, + easingSmoothstepInverse +} from './easing/smoothstep.js'; +export { default as easingSmootherstep } from './easing/smootherstep.js'; +export { default as easingInOutSine } from './easing/inOutSine.js'; +export { default as easingGamma } from './easing/gamma.js'; + +export { + luminance as wcagLuminance, + contrast as wcagContrast +} from './wcag.js'; + +export { default as parseHsl } from './hsl/parseHsl.js'; +export { default as parseHwb } from './hwb/parseHwb.js'; +export { default as parseLab } from './lab/parseLab.js'; +export { default as parseLch } from './lch/parseLch.js'; +export { default as parseNamed } from './rgb/parseNamed.js'; +export { default as parseTransparent } from './rgb/parseTransparent.js'; +export { default as parseHex } from './rgb/parseHex.js'; +export { default as parseRgb } from './rgb/parseRgb.js'; +export { default as parseHslLegacy } from './hsl/parseHslLegacy.js'; +export { default as parseRgbLegacy } from './rgb/parseRgbLegacy.js'; +export { default as parseOklab } from './oklab/parseOklab.js'; +export { default as parseOklch } from './oklch/parseOklch.js'; + +export { default as convertA98ToXyz65 } from './a98/convertA98ToXyz65.js'; +export { default as convertCubehelixToRgb } from './cubehelix/convertCubehelixToRgb.js'; +export { default as convertDlchToLab65 } from './dlch/convertDlchToLab65.js'; +export { default as convertHsiToRgb } from './hsi/convertHsiToRgb.js'; +export { default as convertHslToRgb } from './hsl/convertHslToRgb.js'; +export { default as convertHsvToRgb } from './hsv/convertHsvToRgb.js'; +export { default as convertHwbToRgb } from './hwb/convertHwbToRgb.js'; +export { default as convertJabToJch } from './jch/convertJabToJch.js'; +export { default as convertJabToRgb } from './jab/convertJabToRgb.js'; +export { default as convertJabToXyz65 } from './jab/convertJabToXyz65.js'; +export { default as convertJchToJab } from './jch/convertJchToJab.js'; +export { default as convertLab65ToDlch } from './dlch/convertLab65ToDlch.js'; +export { default as convertLab65ToRgb } from './lab65/convertLab65ToRgb.js'; +export { default as convertLab65ToXyz65 } from './lab65/convertLab65ToXyz65.js'; +export { default as convertLabToLch } from './lch/convertLabToLch.js'; +export { default as convertLabToRgb } from './lab/convertLabToRgb.js'; +export { default as convertLabToXyz50 } from './lab/convertLabToXyz50.js'; +export { default as convertLchToLab } from './lch/convertLchToLab.js'; +export { default as convertLchuvToLuv } from './lchuv/convertLchuvToLuv.js'; +export { default as convertLrgbToOklab } from './oklab/convertLrgbToOklab.js'; +export { default as convertLrgbToRgb } from './lrgb/convertLrgbToRgb.js'; +export { default as convertLuvToLchuv } from './lchuv/convertLuvToLchuv.js'; +export { default as convertLuvToXyz50 } from './luv/convertLuvToXyz50.js'; +export { default as convertOkhslToOklab } from './okhsl/convertOkhslToOklab.js'; +export { default as convertOkhsvToOklab } from './okhsv/convertOkhsvToOklab.js'; +export { default as convertOklabToLrgb } from './oklab/convertOklabToLrgb.js'; +export { default as convertOklabToOkhsl } from './okhsl/convertOklabToOkhsl.js'; +export { default as convertOklabToOkhsv } from './okhsv/convertOklabToOkhsv.js'; +export { default as convertOklabToRgb } from './oklab/convertOklabToRgb.js'; +export { default as convertP3ToXyz65 } from './p3/convertP3ToXyz65.js'; +export { default as convertProphotoToXyz50 } from './prophoto/convertProphotoToXyz50.js'; +export { default as convertRec2020ToXyz65 } from './rec2020/convertRec2020ToXyz65.js'; +export { default as convertRgbToCubehelix } from './cubehelix/convertRgbToCubehelix.js'; +export { default as convertRgbToHsi } from './hsi/convertRgbToHsi.js'; +export { default as convertRgbToHsl } from './hsl/convertRgbToHsl.js'; +export { default as convertRgbToHsv } from './hsv/convertRgbToHsv.js'; +export { default as convertRgbToHwb } from './hwb/convertRgbToHwb.js'; +export { default as convertRgbToJab } from './jab/convertRgbToJab.js'; +export { default as convertRgbToLab } from './lab/convertRgbToLab.js'; +export { default as convertRgbToLab65 } from './lab65/convertRgbToLab65.js'; +export { default as convertRgbToLrgb } from './lrgb/convertRgbToLrgb.js'; +export { default as convertRgbToOklab } from './oklab/convertRgbToOklab.js'; +export { default as convertRgbToXyb } from './xyb/convertRgbToXyb.js'; +export { default as convertRgbToXyz50 } from './xyz50/convertRgbToXyz50.js'; +export { default as convertRgbToXyz65 } from './xyz65/convertRgbToXyz65.js'; +export { default as convertRgbToYiq } from './yiq/convertRgbToYiq.js'; +export { default as convertXybToRgb } from './xyb/convertXybToRgb.js'; +export { default as convertXyz50ToLab } from './lab/convertXyz50ToLab.js'; +export { default as convertXyz50ToLuv } from './luv/convertXyz50ToLuv.js'; +export { default as convertXyz50ToProphoto } from './prophoto/convertXyz50ToProphoto.js'; +export { default as convertXyz50ToRgb } from './xyz50/convertXyz50ToRgb.js'; +export { default as convertXyz50ToXyz65 } from './xyz65/convertXyz50ToXyz65.js'; +export { default as convertXyz65ToA98 } from './a98/convertXyz65ToA98.js'; +export { default as convertXyz65ToJab } from './jab/convertXyz65ToJab.js'; +export { default as convertXyz65ToLab65 } from './lab65/convertXyz65ToLab65.js'; +export { default as convertXyz65ToP3 } from './p3/convertXyz65ToP3.js'; +export { default as convertXyz65ToRec2020 } from './rec2020/convertXyz65ToRec2020.js'; +export { default as convertXyz65ToRgb } from './xyz65/convertXyz65ToRgb.js'; +export { default as convertXyz65ToXyz50 } from './xyz65/convertXyz65ToXyz50.js'; +export { default as convertYiqToRgb } from './yiq/convertYiqToRgb.js'; + +export { + modeA98, + modeCubehelix, + modeDlab, + modeDlch, + modeHsi, + modeHsl, + modeHsv, + modeHwb, + modeJab, + modeJch, + modeLab, + modeLab65, + modeLch, + modeLch65, + modeLchuv, + modeLrgb, + modeLuv, + modeOkhsl, + modeOkhsv, + modeOklab, + modeOklch, + modeP3, + modeProphoto, + modeRec2020, + modeRgb, + modeXyb, + modeXyz50, + modeXyz65, + modeYiq +}; + +export const a98 = useMode(modeA98); +export const cubehelix = useMode(modeCubehelix); +export const dlab = useMode(modeDlab); +export const dlch = useMode(modeDlch); +export const hsi = useMode(modeHsi); +export const hsl = useMode(modeHsl); +export const hsv = useMode(modeHsv); +export const hwb = useMode(modeHwb); +export const jab = useMode(modeJab); +export const jch = useMode(modeJch); +export const lab = useMode(modeLab); +export const lab65 = useMode(modeLab65); +export const lch = useMode(modeLch); +export const lch65 = useMode(modeLch65); +export const lchuv = useMode(modeLchuv); +export const lrgb = useMode(modeLrgb); +export const luv = useMode(modeLuv); +export const okhsl = useMode(modeOkhsl); +export const okhsv = useMode(modeOkhsv); +export const oklab = useMode(modeOklab); +export const oklch = useMode(modeOklch); +export const p3 = useMode(modeP3); +export const prophoto = useMode(modeProphoto); +export const rec2020 = useMode(modeRec2020); +export const rgb = useMode(modeRgb); +export const xyb = useMode(modeXyb); +export const xyz50 = useMode(modeXyz50); +export const xyz65 = useMode(modeXyz65); +export const yiq = useMode(modeYiq); diff --git a/node_modules/culori/src/interpolate/interpolate.js b/node_modules/culori/src/interpolate/interpolate.js new file mode 100644 index 0000000..51b8c15 --- /dev/null +++ b/node_modules/culori/src/interpolate/interpolate.js @@ -0,0 +1,155 @@ +import converter from '../converter.js'; +import { getMode } from '../modes.js'; +import normalizePositions from '../util/normalizePositions.js'; +import easingMidpoint from '../easing/midpoint.js'; +import { mapper, mapAlphaMultiply, mapAlphaDivide } from '../map.js'; + +const isfn = o => typeof o === 'function'; +const isobj = o => o && typeof o === 'object'; +const isnum = o => typeof o === 'number'; + +const interpolate_fn = (colors, mode = 'rgb', overrides, premap) => { + let def = getMode(mode); + let conv = converter(mode); + + let conv_colors = []; + let positions = []; + let fns = {}; + + colors.forEach(val => { + if (Array.isArray(val)) { + conv_colors.push(conv(val[0])); + positions.push(val[1]); + } else if (isnum(val) || isfn(val)) { + // Color interpolation hint or easing function + fns[positions.length] = val; + } else { + conv_colors.push(conv(val)); + positions.push(undefined); + } + }); + + normalizePositions(positions); + + // override the default interpolators + // from the color space definition with any custom ones + let fixed = def.channels.reduce((res, ch) => { + let ffn; + if (isobj(overrides) && isobj(overrides[ch]) && overrides[ch].fixup) { + ffn = overrides[ch].fixup; + } else if (isobj(def.interpolate[ch]) && def.interpolate[ch].fixup) { + ffn = def.interpolate[ch].fixup; + } else { + ffn = v => v; + } + res[ch] = ffn(conv_colors.map(color => color[ch])); + return res; + }, {}); + + if (premap) { + let ccolors = conv_colors.map((color, idx) => { + return def.channels.reduce( + (c, ch) => { + c[ch] = fixed[ch][idx]; + return c; + }, + { mode } + ); + }); + fixed = def.channels.reduce((res, ch) => { + res[ch] = ccolors.map(c => { + let v = premap(c[ch], ch, c, mode); + return isNaN(v) ? undefined : v; + }); + return res; + }, {}); + } + + let interpolators = def.channels.reduce((res, ch) => { + let ifn; + if (isfn(overrides)) { + ifn = overrides; + } else if (isobj(overrides) && isfn(overrides[ch])) { + ifn = overrides[ch]; + } else if ( + isobj(overrides) && + isobj(overrides[ch]) && + overrides[ch].use + ) { + ifn = overrides[ch].use; + } else if (isfn(def.interpolate[ch])) { + ifn = def.interpolate[ch]; + } else if (isobj(def.interpolate[ch])) { + ifn = def.interpolate[ch].use; + } + + res[ch] = ifn(fixed[ch]); + return res; + }, {}); + + let n = conv_colors.length - 1; + + return t => { + // clamp t to the [0, 1] interval + t = Math.min(Math.max(0, t), 1); + + if (t <= positions[0]) { + return conv_colors[0]; + } + + if (t > positions[n]) { + return conv_colors[n]; + } + + // Convert `t` from [0, 1] to `t0` between the appropriate two colors. + // First, look for the two colors between which `t` is located. + // Note: this can be optimized by searching for the index + // through bisection instead of start-to-end. + let idx = 0; + while (positions[idx] < t) idx++; + let start = positions[idx - 1]; + let delta = positions[idx] - start; + + let P = (t - start) / delta; + + // use either the local easing, or the global easing, if any + let fn = fns[idx] || fns[0]; + if (fn !== undefined) { + if (isnum(fn)) { + fn = easingMidpoint((fn - start) / delta); + } + P = fn(P); + } + + let t0 = (idx - 1 + P) / n; + + return def.channels.reduce( + (res, channel) => { + let val = interpolators[channel](t0); + if (val !== undefined) { + res[channel] = val; + } + return res; + }, + { mode } + ); + }; +}; + +const interpolate = (colors, mode = 'rgb', overrides) => + interpolate_fn(colors, mode, overrides); + +const interpolateWith = + (premap, postmap) => + (colors, mode = 'rgb', overrides) => { + let post = postmap ? mapper(postmap, mode) : undefined; + let it = interpolate_fn(colors, mode, overrides, premap); + return post ? t => post(it(t)) : it; + }; + +const interpolateWithPremultipliedAlpha = interpolateWith( + mapAlphaMultiply, + mapAlphaDivide +); + +export { interpolate, interpolateWith, interpolateWithPremultipliedAlpha }; diff --git a/node_modules/culori/src/interpolate/lerp.js b/node_modules/culori/src/interpolate/lerp.js new file mode 100644 index 0000000..9176f77 --- /dev/null +++ b/node_modules/culori/src/interpolate/lerp.js @@ -0,0 +1,28 @@ +const lerp = (a, b, t) => a + t * (b - a); +const unlerp = (a, b, v) => (v - a) / (b - a); + +const blerp = (a00, a01, a10, a11, tx, ty) => { + return lerp(lerp(a00, a01, tx), lerp(a10, a11, tx), ty); +}; + +const trilerp = ( + a000, + a010, + a100, + a110, + a001, + a011, + a101, + a111, + tx, + ty, + tz +) => { + return lerp( + blerp(a000, a010, a100, a110, tx, ty), + blerp(a001, a011, a101, a111, tx, ty), + tz + ); +}; + +export { lerp, blerp, trilerp, unlerp }; diff --git a/node_modules/culori/src/interpolate/linear.js b/node_modules/culori/src/interpolate/linear.js new file mode 100644 index 0000000..aa25b20 --- /dev/null +++ b/node_modules/culori/src/interpolate/linear.js @@ -0,0 +1,4 @@ +import { lerp } from './lerp.js'; +import { interpolatorPiecewise } from './piecewise.js'; + +export const interpolatorLinear = interpolatorPiecewise(lerp); diff --git a/node_modules/culori/src/interpolate/piecewise.js b/node_modules/culori/src/interpolate/piecewise.js new file mode 100644 index 0000000..08e78e1 --- /dev/null +++ b/node_modules/culori/src/interpolate/piecewise.js @@ -0,0 +1,29 @@ +const get_classes = arr => { + let classes = []; + for (let i = 0; i < arr.length - 1; i++) { + let a = arr[i]; + let b = arr[i + 1]; + if (a === undefined && b === undefined) { + classes.push(undefined); + } else if (a !== undefined && b !== undefined) { + classes.push([a, b]); + } else { + classes.push(a !== undefined ? [a, a] : [b, b]); + } + } + return classes; +}; + +const interpolatorPiecewise = interpolator => arr => { + let classes = get_classes(arr); + return t => { + let cls = t * classes.length; + let idx = t >= 1 ? classes.length - 1 : Math.max(Math.floor(cls), 0); + let pair = classes[idx]; + return pair === undefined + ? undefined + : interpolator(pair[0], pair[1], cls - idx); + }; +}; + +export { interpolatorPiecewise }; diff --git a/node_modules/culori/src/interpolate/splineBasis.js b/node_modules/culori/src/interpolate/splineBasis.js new file mode 100644 index 0000000..fc887c8 --- /dev/null +++ b/node_modules/culori/src/interpolate/splineBasis.js @@ -0,0 +1,58 @@ +/* + Basis spline + ------------ + + Given control points V0...Vn (our values) + + S0 = V0 + ... + Si = 1/6 * Vi-1 + 2/3 * Vi + 1/6 * Vi+1 + ... + Sn = Vn + + The Bézier curve has control points: + + Bi = Si-1, 2/3 * Vi-1 + 1/3 * Vi, 1/3 * Vi-1 + 2/3 * Vi, Si + + Which we can then factor into the Bezier's explicit form: + + B(t) = (1-t)^3 * P0 + 3 * (1-t)^2 * t * P1 + (1-t) * t^2 * P2 + t^3 * P3 + + */ +const mod = (v, l) => (v + l) % l; + +const bspline = (Vim2, Vim1, Vi, Vip1, t) => { + let t2 = t * t; + let t3 = t2 * t; + return ( + ((1 - 3 * t + 3 * t2 - t3) * Vim2 + + (4 - 6 * t2 + 3 * t3) * Vim1 + + (1 + 3 * t + 3 * t2 - 3 * t3) * Vi + + t3 * Vip1) / + 6 + ); +}; + +export const interpolatorSplineBasis = arr => t => { + let classes = arr.length - 1; + let i = t >= 1 ? classes - 1 : Math.max(0, Math.floor(t * classes)); + return bspline( + i > 0 ? arr[i - 1] : 2 * arr[i] - arr[i + 1], + arr[i], + arr[i + 1], + i < classes - 1 ? arr[i + 2] : 2 * arr[i + 1] - arr[i], + (t - i / classes) * classes + ); +}; + +export const interpolatorSplineBasisClosed = arr => t => { + const classes = arr.length - 1; + const i = Math.floor(t * classes); + return bspline( + arr[mod(i - 1, arr.length)], + arr[mod(i, arr.length)], + arr[mod(i + 1, arr.length)], + arr[mod(i + 2, arr.length)], + (t - i / classes) * classes + ); +}; diff --git a/node_modules/culori/src/interpolate/splineMonotone.js b/node_modules/culori/src/interpolate/splineMonotone.js new file mode 100644 index 0000000..4704b21 --- /dev/null +++ b/node_modules/culori/src/interpolate/splineMonotone.js @@ -0,0 +1,128 @@ +import { interpolatorLinear } from './linear.js'; + +/* + Monotone spline + --------------- + + Based on: + + Steffen, M. + "A simple method for monotonic interpolation in one dimension." + in Astronomy and Astrophysics, Vol. 239, p. 443-450 (Nov. 1990), + Provided by the SAO/NASA Astrophysics Data System. + + https://ui.adsabs.harvard.edu/abs/1990A&A...239..443S + + (Reference thanks to `d3/d3-shape`) +*/ + +const sgn = Math.sign; +const min = Math.min; +const abs = Math.abs; + +const mono = arr => { + let n = arr.length - 1; + let s = []; + let p = []; + let yp = []; + for (let i = 0; i < n; i++) { + s.push((arr[i + 1] - arr[i]) * n); + p.push(i > 0 ? 0.5 * (arr[i + 1] - arr[i - 1]) * n : undefined); + yp.push( + i > 0 + ? (sgn(s[i - 1]) + sgn(s[i])) * + min(abs(s[i - 1]), abs(s[i]), 0.5 * abs(p[i])) + : undefined + ); + } + return [s, p, yp]; +}; + +const interpolator = (arr, yp, s) => { + let n = arr.length - 1; + let n2 = n * n; + return t => { + let i; + if (t >= 1) { + i = n - 1; + } else { + i = Math.max(0, Math.floor(t * n)); + } + let t1 = t - i / n; + let t2 = t1 * t1; + let t3 = t2 * t1; + return ( + (yp[i] + yp[i + 1] - 2 * s[i]) * n2 * t3 + + (3 * s[i] - 2 * yp[i] - yp[i + 1]) * n * t2 + + yp[i] * t1 + + arr[i] + ); + }; +}; + +/* + A monotone spline which uses one-sided finite differences + at the boundaries. + */ +export const interpolatorSplineMonotone = arr => { + if (arr.length < 3) { + return interpolatorLinear(arr); + } + let n = arr.length - 1; + let [s, , yp] = mono(arr); + yp[0] = s[0]; + yp[n] = s[n - 1]; + return interpolator(arr, yp, s); +}; + +/* + The clamped monotone spline derives the values of y' + at the boundary points by tracing a parabola + through the first/last three points. + + For arrays of fewer than three values, we fall back to + linear interpolation. + */ + +export const interpolatorSplineMonotone2 = arr => { + if (arr.length < 3) { + return interpolatorLinear(arr); + } + let n = arr.length - 1; + let [s, p, yp] = mono(arr); + p[0] = (arr[1] * 2 - arr[0] * 1.5 - arr[2] * 0.5) * n; + p[n] = (arr[n] * 1.5 - arr[n - 1] * 2 + arr[n - 2] * 0.5) * n; + yp[0] = p[0] * s[0] <= 0 ? 0 : abs(p[0]) > 2 * abs(s[0]) ? 2 * s[0] : p[0]; + yp[n] = + p[n] * s[n - 1] <= 0 + ? 0 + : abs(p[n]) > 2 * abs(s[n - 1]) + ? 2 * s[n - 1] + : p[n]; + return interpolator(arr, yp, s); +}; + +/* + The closed monotone spline considers + the array to be periodic: + + arr[-1] = arr[arr.length - 1] + arr[arr.length] = arr[0] + + ...and so on. + */ +export const interpolatorSplineMonotoneClosed = arr => { + let n = arr.length - 1; + let [s, p, yp] = mono(arr); + // boundary conditions + p[0] = 0.5 * (arr[1] - arr[n]) * n; + p[n] = 0.5 * (arr[0] - arr[n - 1]) * n; + let s_m1 = (arr[0] - arr[n]) * n; + let s_n = s_m1; + yp[0] = + (sgn(s_m1) + sgn(s[0])) * min(abs(s_m1), abs(s[0]), 0.5 * abs(p[0])); + yp[n] = + (sgn(s[n - 1]) + sgn(s_n)) * + min(abs(s[n - 1]), abs(s_n), 0.5 * abs(p[n])); + return interpolator(arr, yp, s); +}; diff --git a/node_modules/culori/src/interpolate/splineNatural.js b/node_modules/culori/src/interpolate/splineNatural.js new file mode 100644 index 0000000..17a3f93 --- /dev/null +++ b/node_modules/culori/src/interpolate/splineNatural.js @@ -0,0 +1,37 @@ +import { + interpolatorSplineBasisClosed, + interpolatorSplineBasis +} from './splineBasis.js'; + +const solve = v => { + let i; + let n = v.length - 1; + let c = new Array(n); + let _v = new Array(n); + let sol = new Array(n); + + c[1] = 1 / 4; + _v[1] = (6 * v[1] - v[0]) / 4; + + for (i = 2; i < n; ++i) { + c[i] = 1 / (4 - c[i - 1]); + _v[i] = (6 * v[i] - (i == n - 1 ? v[n] : 0) - _v[i - 1]) * c[i]; + } + + sol[0] = v[0]; + sol[n] = v[n]; + if (n - 1 > 0) { + sol[n - 1] = _v[n - 1]; + } + + for (i = n - 2; i > 0; --i) { + sol[i] = _v[i] - c[i] * sol[i + 1]; + } + + return sol; +}; + +export const interpolatorSplineNatural = arr => + interpolatorSplineBasis(solve(arr)); +export const interpolatorSplineNaturalClosed = arr => + interpolatorSplineBasisClosed(solve(arr)); diff --git a/node_modules/culori/src/jab/convertJabToRgb.js b/node_modules/culori/src/jab/convertJabToRgb.js new file mode 100644 index 0000000..a041274 --- /dev/null +++ b/node_modules/culori/src/jab/convertJabToRgb.js @@ -0,0 +1,6 @@ +import convertXyz65ToRgb from '../xyz65/convertXyz65ToRgb.js'; +import convertJabToXyz65 from './convertJabToXyz65.js'; + +const convertJabToRgb = color => convertXyz65ToRgb(convertJabToXyz65(color)); + +export default convertJabToRgb; diff --git a/node_modules/culori/src/jab/convertJabToXyz65.js b/node_modules/culori/src/jab/convertJabToXyz65.js new file mode 100644 index 0000000..84856d1 --- /dev/null +++ b/node_modules/culori/src/jab/convertJabToXyz65.js @@ -0,0 +1,45 @@ +const n = 0.1593017578125; // = 2610 / Math.pow(2, 14); +const p = 134.03437499999998; // = 1.7 * 2523 / Math.pow(2, 5); +const c1 = 0.8359375; // = 3424 / Math.pow(2, 12); +const c2 = 18.8515625; // = 2413 / Math.pow(2, 7); +const c3 = 18.6875; // = 2392 / Math.pow(2, 7); +const d0 = 1.6295499532821566e-11; + +/* `v` may be negative, in which case return 0 instead of NaN */ +const pq_inv = v => { + let vp = Math.pow(v, 1 / p); + return 10000 * Math.pow((c1 - vp) / (c3 * vp - c2), 1 / n) || 0; +}; + +const rel = v => v / 203; + +const convertJabToXyz65 = ({ j, a, b, alpha }) => { + let i = (j + d0) / (0.44 + 0.56 * (j + d0)); + + let l = pq_inv(i + 0.13860504 * a + 0.058047316 * b); + let m = pq_inv(i - 0.13860504 * a - 0.058047316 * b); + let s = pq_inv(i - 0.096019242 * a - 0.8118919 * b); + + let res = { + mode: 'xyz65', + x: rel( + 1.661373024652174 * l - + 0.914523081304348 * m + + 0.23136208173913045 * s + ), + y: rel( + -0.3250758611844533 * l + + 1.571847026732543 * m - + 0.21825383453227928 * s + ), + z: rel(-0.090982811 * l - 0.31272829 * m + 1.5227666 * s) + }; + + if (alpha !== undefined) { + res.alpha = alpha; + } + + return res; +}; + +export default convertJabToXyz65; diff --git a/node_modules/culori/src/jab/convertRgbToJab.js b/node_modules/culori/src/jab/convertRgbToJab.js new file mode 100644 index 0000000..1ef6f4b --- /dev/null +++ b/node_modules/culori/src/jab/convertRgbToJab.js @@ -0,0 +1,19 @@ +/* + Convert sRGB to JzAzBz. + + For achromatic sRGB colors, adjust the equivalent JzAzBz color + to be achromatic as well, insteading of having a very slight chroma. + */ + +import convertXyz65ToJab from './convertXyz65ToJab.js'; +import convertRgbToXyz65 from '../xyz65/convertRgbToXyz65.js'; + +const convertRgbToJab = rgb => { + let res = convertXyz65ToJab(convertRgbToXyz65(rgb)); + if (rgb.r === rgb.b && rgb.b === rgb.g) { + res.a = res.b = 0; + } + return res; +}; + +export default convertRgbToJab; diff --git a/node_modules/culori/src/jab/convertXyz65ToJab.js b/node_modules/culori/src/jab/convertXyz65ToJab.js new file mode 100644 index 0000000..bf8aa02 --- /dev/null +++ b/node_modules/culori/src/jab/convertXyz65ToJab.js @@ -0,0 +1,45 @@ +const n = 0.1593017578125; // = 2610 / Math.pow(2, 14); +const p = 134.03437499999998; // = 1.7 * 2523 / Math.pow(2, 5); +const c1 = 0.8359375; // = 3424 / Math.pow(2, 12); +const c2 = 18.8515625; // = 2413 / Math.pow(2, 7); +const c3 = 18.6875; // = 2392 / Math.pow(2, 7); +const d0 = 1.6295499532821566e-11; + +/* `v` may be negative, in which case return 0 instead of NaN */ +const pq = v => { + let vn = Math.pow(v / 10000, n); + return Math.pow((c1 + c2 * vn) / (1 + c3 * vn), p) || 0; +}; + +// Convert to Absolute XYZ +const abs = v => Math.max(v * 203, 0); + +const convertXyz65ToJab = ({ x, y, z, alpha }) => { + x = abs(x); + y = abs(y); + z = abs(z); + + let xp = 1.15 * x - 0.15 * z; + let yp = 0.66 * y + 0.34 * x; + + let l = pq(0.41478972 * xp + 0.579999 * yp + 0.014648 * z); + let m = pq(-0.20151 * xp + 1.120649 * yp + 0.0531008 * z); + let s = pq(-0.0166008 * xp + 0.2648 * yp + 0.6684799 * z); + + let i = (l + m) / 2; + + let res = { + mode: 'jab', + j: (0.44 * i) / (1 - 0.56 * i) - d0, + a: 3.524 * l - 4.066708 * m + 0.542708 * s, + b: 0.199076 * l + 1.096799 * m - 1.295875 * s + }; + + if (alpha !== undefined) { + res.alpha = alpha; + } + + return res; +}; + +export default convertXyz65ToJab; diff --git a/node_modules/culori/src/jab/definition.js b/node_modules/culori/src/jab/definition.js new file mode 100644 index 0000000..26945c9 --- /dev/null +++ b/node_modules/culori/src/jab/definition.js @@ -0,0 +1,53 @@ +/* + The JzAzBz color space. + + Based on: + + Muhammad Safdar, Guihua Cui, Youn Jin Kim, and Ming Ronnier Luo, + "Perceptually uniform color space for image signals + including high dynamic range and wide gamut," + Opt. Express 25, 15131-15151 (2017) + + https://doi.org/10.1364/OE.25.015131 + */ + +import convertXyz65ToJab from './convertXyz65ToJab.js'; +import convertJabToXyz65 from './convertJabToXyz65.js'; +import convertRgbToJab from './convertRgbToJab.js'; +import convertJabToRgb from './convertJabToRgb.js'; + +import { interpolatorLinear } from '../interpolate/linear.js'; +import { fixupAlpha } from '../fixup/alpha.js'; + +const definition = { + mode: 'jab', + channels: ['j', 'a', 'b', 'alpha'], + + parse: ['--jzazbz'], + serialize: '--jzazbz', + + fromMode: { + rgb: convertRgbToJab, + xyz65: convertXyz65ToJab + }, + + toMode: { + rgb: convertJabToRgb, + xyz65: convertJabToXyz65 + }, + + ranges: { + j: [0, 0.222], + a: [-0.109, 0.129], + b: [-0.185, 0.134] + }, + + interpolate: { + j: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; + +export default definition; diff --git a/node_modules/culori/src/jch/convertJabToJch.js b/node_modules/culori/src/jch/convertJabToJch.js new file mode 100644 index 0000000..b0679e2 --- /dev/null +++ b/node_modules/culori/src/jch/convertJabToJch.js @@ -0,0 +1,19 @@ +import normalizeHue from '../util/normalizeHue.js'; + +const convertJabToJch = ({ j, a, b, alpha }) => { + let c = Math.sqrt(a * a + b * b); + let res = { + mode: 'jch', + j, + c + }; + if (c) { + res.h = normalizeHue((Math.atan2(b, a) * 180) / Math.PI); + } + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertJabToJch; diff --git a/node_modules/culori/src/jch/convertJchToJab.js b/node_modules/culori/src/jch/convertJchToJab.js new file mode 100644 index 0000000..1b0b4bd --- /dev/null +++ b/node_modules/culori/src/jch/convertJchToJab.js @@ -0,0 +1,12 @@ +const convertJchToJab = ({ j, c, h, alpha }) => { + let res = { + mode: 'jab', + j, + a: c ? c * Math.cos((h / 180) * Math.PI) : 0, + b: c ? c * Math.sin((h / 180) * Math.PI) : 0 + }; + if (alpha !== undefined) res.alpha = alpha; + return res; +}; + +export default convertJchToJab; diff --git a/node_modules/culori/src/jch/definition.js b/node_modules/culori/src/jch/definition.js new file mode 100644 index 0000000..dbf1c3d --- /dev/null +++ b/node_modules/culori/src/jch/definition.js @@ -0,0 +1,52 @@ +import convertJabToJch from './convertJabToJch.js'; +import convertJchToJab from './convertJchToJab.js'; +import convertJabToRgb from '../jab/convertJabToRgb.js'; +import convertRgbToJab from '../jab/convertRgbToJab.js'; + +import { fixupHueShorter } from '../fixup/hue.js'; +import { fixupAlpha } from '../fixup/alpha.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { differenceHueChroma } from '../difference.js'; +import { averageAngle } from '../average.js'; + +const definition = { + mode: 'jch', + + parse: ['--jzczhz'], + serialize: '--jzczhz', + + toMode: { + jab: convertJchToJab, + rgb: c => convertJabToRgb(convertJchToJab(c)) + }, + + fromMode: { + rgb: c => convertJabToJch(convertRgbToJab(c)), + jab: convertJabToJch + }, + + channels: ['j', 'c', 'h', 'alpha'], + + ranges: { + j: [0, 0.221], + c: [0, 0.19], + h: [0, 360] + }, + + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + j: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + + difference: { + h: differenceHueChroma + }, + + average: { + h: averageAngle + } +}; + +export default definition; diff --git a/node_modules/culori/src/lab/convertLabToRgb.js b/node_modules/culori/src/lab/convertLabToRgb.js new file mode 100644 index 0000000..757f5c4 --- /dev/null +++ b/node_modules/culori/src/lab/convertLabToRgb.js @@ -0,0 +1,6 @@ +import convertLabToXyz50 from './convertLabToXyz50.js'; +import convertXyz50ToRgb from '../xyz50/convertXyz50ToRgb.js'; + +const convertLabToRgb = lab => convertXyz50ToRgb(convertLabToXyz50(lab)); + +export default convertLabToRgb; diff --git a/node_modules/culori/src/lab/convertLabToXyz50.js b/node_modules/culori/src/lab/convertLabToXyz50.js new file mode 100644 index 0000000..8f66ff7 --- /dev/null +++ b/node_modules/culori/src/lab/convertLabToXyz50.js @@ -0,0 +1,25 @@ +import { k, e } from '../xyz50/constants.js'; +import { D50 } from '../constants.js'; + +let fn = v => (Math.pow(v, 3) > e ? Math.pow(v, 3) : (116 * v - 16) / k); + +const convertLabToXyz50 = ({ l, a, b, alpha }) => { + let fy = (l + 16) / 116; + let fx = a / 500 + fy; + let fz = fy - b / 200; + + let res = { + mode: 'xyz50', + x: fn(fx) * D50.X, + y: fn(fy) * D50.Y, + z: fn(fz) * D50.Z + }; + + if (alpha !== undefined) { + res.alpha = alpha; + } + + return res; +}; + +export default convertLabToXyz50; diff --git a/node_modules/culori/src/lab/convertRgbToLab.js b/node_modules/culori/src/lab/convertRgbToLab.js new file mode 100644 index 0000000..7e34d69 --- /dev/null +++ b/node_modules/culori/src/lab/convertRgbToLab.js @@ -0,0 +1,16 @@ +import convertRgbToXyz50 from '../xyz50/convertRgbToXyz50.js'; +import convertXyz50ToLab from './convertXyz50ToLab.js'; + +const convertRgbToLab = rgb => { + let res = convertXyz50ToLab(convertRgbToXyz50(rgb)); + + // Fixes achromatic RGB colors having a _slight_ chroma due to floating-point errors + // and approximated computations in sRGB <-> CIELab. + // See: https://github.com/d3/d3-color/pull/46 + if (rgb.r === rgb.b && rgb.b === rgb.g) { + res.a = res.b = 0; + } + return res; +}; + +export default convertRgbToLab; diff --git a/node_modules/culori/src/lab/convertXyz50ToLab.js b/node_modules/culori/src/lab/convertXyz50ToLab.js new file mode 100644 index 0000000..13206b1 --- /dev/null +++ b/node_modules/culori/src/lab/convertXyz50ToLab.js @@ -0,0 +1,25 @@ +import { k, e } from '../xyz50/constants.js'; +import { D50 } from '../constants.js'; + +const f = value => (value > e ? Math.cbrt(value) : (k * value + 16) / 116); + +const convertXyz50ToLab = ({ x, y, z, alpha }) => { + let f0 = f(x / D50.X); + let f1 = f(y / D50.Y); + let f2 = f(z / D50.Z); + + let res = { + mode: 'lab', + l: 116 * f1 - 16, + a: 500 * (f0 - f1), + b: 200 * (f1 - f2) + }; + + if (alpha !== undefined) { + res.alpha = alpha; + } + + return res; +}; + +export default convertXyz50ToLab; diff --git a/node_modules/culori/src/lab/definition.js b/node_modules/culori/src/lab/definition.js new file mode 100644 index 0000000..216b161 --- /dev/null +++ b/node_modules/culori/src/lab/definition.js @@ -0,0 +1,46 @@ +import convertLabToRgb from './convertLabToRgb.js'; +import convertLabToXyz50 from './convertLabToXyz50.js'; +import convertRgbToLab from './convertRgbToLab.js'; +import convertXyz50ToLab from './convertXyz50ToLab.js'; +import parseLab from './parseLab.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { fixupAlpha } from '../fixup/alpha.js'; + +const definition = { + mode: 'lab', + + toMode: { + xyz50: convertLabToXyz50, + rgb: convertLabToRgb + }, + + fromMode: { + xyz50: convertXyz50ToLab, + rgb: convertRgbToLab + }, + + channels: ['l', 'a', 'b', 'alpha'], + + ranges: { + l: [0, 100], + a: [-100, 100], + b: [-100, 100] + }, + + parse: [parseLab], + serialize: c => + `lab(${c.l !== undefined ? c.l : 'none'} ${ + c.a !== undefined ? c.a : 'none' + } ${c.b !== undefined ? c.b : 'none'}${ + c.alpha < 1 ? ` / ${c.alpha}` : '' + })`, + + interpolate: { + l: interpolatorLinear, + a: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; + +export default definition; diff --git a/node_modules/culori/src/lab/parseLab.js b/node_modules/culori/src/lab/parseLab.js new file mode 100644 index 0000000..78ea6b3 --- /dev/null +++ b/node_modules/culori/src/lab/parseLab.js @@ -0,0 +1,28 @@ +import { Tok } from '../parse.js'; + +function parseLab(color, parsed) { + if (!parsed || parsed[0] !== 'lab') { + return undefined; + } + const res = { mode: 'lab' }; + const [, l, a, b, alpha] = parsed; + if (l.type === Tok.Hue || a.type === Tok.Hue || b.type === Tok.Hue) { + return undefined; + } + if (l.type !== Tok.None) { + res.l = l.value; + } + if (a.type !== Tok.None) { + res.a = a.type === Tok.Number ? a.value : (a.value * 125) / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value : (b.value * 125) / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + + return res; +} + +export default parseLab; diff --git a/node_modules/culori/src/lab65/convertLab65ToRgb.js b/node_modules/culori/src/lab65/convertLab65ToRgb.js new file mode 100644 index 0000000..2a835b6 --- /dev/null +++ b/node_modules/culori/src/lab65/convertLab65ToRgb.js @@ -0,0 +1,6 @@ +import convertLab65ToXyz65 from './convertLab65ToXyz65.js'; +import convertXyz65ToRgb from '../xyz65/convertXyz65ToRgb.js'; + +const convertLab65ToRgb = lab => convertXyz65ToRgb(convertLab65ToXyz65(lab)); + +export default convertLab65ToRgb; diff --git a/node_modules/culori/src/lab65/convertLab65ToXyz65.js b/node_modules/culori/src/lab65/convertLab65ToXyz65.js new file mode 100644 index 0000000..ff9e57f --- /dev/null +++ b/node_modules/culori/src/lab65/convertLab65ToXyz65.js @@ -0,0 +1,25 @@ +import { k, e } from '../xyz65/constants.js'; +import { D65 } from '../constants.js'; + +let fn = v => (Math.pow(v, 3) > e ? Math.pow(v, 3) : (116 * v - 16) / k); + +const convertLab65ToXyz65 = ({ l, a, b, alpha }) => { + let fy = (l + 16) / 116; + let fx = a / 500 + fy; + let fz = fy - b / 200; + + let res = { + mode: 'xyz65', + x: fn(fx) * D65.X, + y: fn(fy) * D65.Y, + z: fn(fz) * D65.Z + }; + + if (alpha !== undefined) { + res.alpha = alpha; + } + + return res; +}; + +export default convertLab65ToXyz65; diff --git a/node_modules/culori/src/lab65/convertRgbToLab65.js b/node_modules/culori/src/lab65/convertRgbToLab65.js new file mode 100644 index 0000000..0a88255 --- /dev/null +++ b/node_modules/culori/src/lab65/convertRgbToLab65.js @@ -0,0 +1,16 @@ +import convertRgbToXyz65 from '../xyz65/convertRgbToXyz65.js'; +import convertXyz65ToLab65 from './convertXyz65ToLab65.js'; + +const convertRgbToLab65 = rgb => { + let res = convertXyz65ToLab65(convertRgbToXyz65(rgb)); + + // Fixes achromatic RGB colors having a _slight_ chroma due to floating-point errors + // and approximated computations in sRGB <-> CIELab. + // See: https://github.com/d3/d3-color/pull/46 + if (rgb.r === rgb.b && rgb.b === rgb.g) { + res.a = res.b = 0; + } + return res; +}; + +export default convertRgbToLab65; diff --git a/node_modules/culori/src/lab65/convertXyz65ToLab65.js b/node_modules/culori/src/lab65/convertXyz65ToLab65.js new file mode 100644 index 0000000..615de3d --- /dev/null +++ b/node_modules/culori/src/lab65/convertXyz65ToLab65.js @@ -0,0 +1,25 @@ +import { k, e } from '../xyz65/constants.js'; +import { D65 } from '../constants.js'; + +const f = value => (value > e ? Math.cbrt(value) : (k * value + 16) / 116); + +const convertXyz65ToLab65 = ({ x, y, z, alpha }) => { + let f0 = f(x / D65.X); + let f1 = f(y / D65.Y); + let f2 = f(z / D65.Z); + + let res = { + mode: 'lab65', + l: 116 * f1 - 16, + a: 500 * (f0 - f1), + b: 200 * (f1 - f2) + }; + + if (alpha !== undefined) { + res.alpha = alpha; + } + + return res; +}; + +export default convertXyz65ToLab65; diff --git a/node_modules/culori/src/lab65/definition.js b/node_modules/culori/src/lab65/definition.js new file mode 100644 index 0000000..c8f3397 --- /dev/null +++ b/node_modules/culori/src/lab65/definition.js @@ -0,0 +1,31 @@ +import convertLab65ToRgb from './convertLab65ToRgb.js'; +import convertLab65ToXyz65 from './convertLab65ToXyz65.js'; +import convertRgbToLab65 from './convertRgbToLab65.js'; +import convertXyz65ToLab65 from './convertXyz65ToLab65.js'; +import lab from '../lab/definition.js'; + +const definition = { + ...lab, + mode: 'lab65', + + parse: ['--lab-d65'], + serialize: '--lab-d65', + + toMode: { + xyz65: convertLab65ToXyz65, + rgb: convertLab65ToRgb + }, + + fromMode: { + xyz65: convertXyz65ToLab65, + rgb: convertRgbToLab65 + }, + + ranges: { + l: [0, 100], + a: [-86.182, 98.234], + b: [-107.86, 94.477] + } +}; + +export default definition; diff --git a/node_modules/culori/src/lch/convertLabToLch.js b/node_modules/culori/src/lch/convertLabToLch.js new file mode 100644 index 0000000..1eabbc2 --- /dev/null +++ b/node_modules/culori/src/lch/convertLabToLch.js @@ -0,0 +1,16 @@ +import normalizeHue from '../util/normalizeHue.js'; + +/* + References: + * https://drafts.csswg.org/css-color/#lab-to-lch + * https://drafts.csswg.org/css-color/#color-conversion-code +*/ +const convertLabToLch = ({ l, a, b, alpha }, mode = 'lch') => { + let c = Math.sqrt(a * a + b * b); + let res = { mode, l, c }; + if (c) res.h = normalizeHue((Math.atan2(b, a) * 180) / Math.PI); + if (alpha !== undefined) res.alpha = alpha; + return res; +}; + +export default convertLabToLch; diff --git a/node_modules/culori/src/lch/convertLchToLab.js b/node_modules/culori/src/lch/convertLchToLab.js new file mode 100644 index 0000000..caeab75 --- /dev/null +++ b/node_modules/culori/src/lch/convertLchToLab.js @@ -0,0 +1,17 @@ +/* + References: + * https://drafts.csswg.org/css-color/#lch-to-lab + * https://drafts.csswg.org/css-color/#color-conversion-code +*/ +const convertLchToLab = ({ l, c, h, alpha }, mode = 'lab') => { + let res = { + mode, + l, + a: c ? c * Math.cos((h / 180) * Math.PI) : 0, + b: c ? c * Math.sin((h / 180) * Math.PI) : 0 + }; + if (alpha !== undefined) res.alpha = alpha; + return res; +}; + +export default convertLchToLab; diff --git a/node_modules/culori/src/lch/definition.js b/node_modules/culori/src/lch/definition.js new file mode 100644 index 0000000..898603e --- /dev/null +++ b/node_modules/culori/src/lch/definition.js @@ -0,0 +1,55 @@ +import convertLabToLch from './convertLabToLch.js'; +import convertLchToLab from './convertLchToLab.js'; +import convertLabToRgb from '../lab/convertLabToRgb.js'; +import convertRgbToLab from '../lab/convertRgbToLab.js'; +import parseLch from './parseLch.js'; +import { fixupHueShorter } from '../fixup/hue.js'; +import { fixupAlpha } from '../fixup/alpha.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { differenceHueChroma } from '../difference.js'; +import { averageAngle } from '../average.js'; + +const definition = { + mode: 'lch', + + toMode: { + lab: convertLchToLab, + rgb: c => convertLabToRgb(convertLchToLab(c)) + }, + + fromMode: { + rgb: c => convertLabToLch(convertRgbToLab(c)), + lab: convertLabToLch + }, + + channels: ['l', 'c', 'h', 'alpha'], + + ranges: { + l: [0, 100], + c: [0, 150], + h: [0, 360] + }, + + parse: [parseLch], + serialize: c => + `lch(${c.l !== undefined ? c.l : 'none'} ${ + c.c !== undefined ? c.c : 'none' + } ${c.h || 0}${c.alpha < 1 ? ` / ${c.alpha}` : ''})`, + + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + + difference: { + h: differenceHueChroma + }, + + average: { + h: averageAngle + } +}; + +export default definition; diff --git a/node_modules/culori/src/lch/parseLch.js b/node_modules/culori/src/lch/parseLch.js new file mode 100644 index 0000000..d3a6fa1 --- /dev/null +++ b/node_modules/culori/src/lch/parseLch.js @@ -0,0 +1,34 @@ +import { Tok } from '../parse.js'; + +function parseLch(color, parsed) { + if (!parsed || parsed[0] !== 'lch') { + return undefined; + } + const res = { mode: 'lch' }; + const [, l, c, h, alpha] = parsed; + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return undefined; + } + res.l = l.value; + } + if (c.type !== Tok.None) { + res.c = Math.max( + 0, + c.type === Tok.Number ? c.value : (c.value * 150) / 100 + ); + } + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return undefined; + } + res.h = h.value; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + + return res; +} + +export default parseLch; diff --git a/node_modules/culori/src/lch65/definition.js b/node_modules/culori/src/lch65/definition.js new file mode 100644 index 0000000..e16b192 --- /dev/null +++ b/node_modules/culori/src/lch65/definition.js @@ -0,0 +1,31 @@ +import convertLabToLch from '../lch/convertLabToLch.js'; +import convertLchToLab from '../lch/convertLchToLab.js'; +import convertLab65ToRgb from '../lab65/convertLab65ToRgb.js'; +import convertRgbToLab65 from '../lab65/convertRgbToLab65.js'; +import lch from '../lch/definition.js'; + +const definition = { + ...lch, + mode: 'lch65', + + parse: ['--lch-d65'], + serialize: '--lch-d65', + + toMode: { + lab65: c => convertLchToLab(c, 'lab65'), + rgb: c => convertLab65ToRgb(convertLchToLab(c, 'lab65')) + }, + + fromMode: { + rgb: c => convertLabToLch(convertRgbToLab65(c), 'lch65'), + lab65: c => convertLabToLch(c, 'lch65') + }, + + ranges: { + l: [0, 100], + c: [0, 133.807], + h: [0, 360] + } +}; + +export default definition; diff --git a/node_modules/culori/src/lchuv/convertLchuvToLuv.js b/node_modules/culori/src/lchuv/convertLchuvToLuv.js new file mode 100644 index 0000000..6be8174 --- /dev/null +++ b/node_modules/culori/src/lchuv/convertLchuvToLuv.js @@ -0,0 +1,14 @@ +const convertLchuvToLuv = ({ l, c, h, alpha }) => { + let res = { + mode: 'luv', + l: l, + u: c ? c * Math.cos((h / 180) * Math.PI) : 0, + v: c ? c * Math.sin((h / 180) * Math.PI) : 0 + }; + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertLchuvToLuv; diff --git a/node_modules/culori/src/lchuv/convertLuvToLchuv.js b/node_modules/culori/src/lchuv/convertLuvToLchuv.js new file mode 100644 index 0000000..b02e7a7 --- /dev/null +++ b/node_modules/culori/src/lchuv/convertLuvToLchuv.js @@ -0,0 +1,19 @@ +import normalizeHue from '../util/normalizeHue.js'; + +const convertLuvToLchuv = ({ l, u, v, alpha }) => { + let c = Math.sqrt(u * u + v * v); + let res = { + mode: 'lchuv', + l: l, + c: c + }; + if (c) { + res.h = normalizeHue((Math.atan2(v, u) * 180) / Math.PI); + } + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertLuvToLchuv; diff --git a/node_modules/culori/src/lchuv/definition.js b/node_modules/culori/src/lchuv/definition.js new file mode 100644 index 0000000..cd80791 --- /dev/null +++ b/node_modules/culori/src/lchuv/definition.js @@ -0,0 +1,68 @@ +/* + CIELChuv color space + -------------------- + + Reference: + + https://en.wikipedia.org/wiki/CIELUV + */ + +import convertLuvToLchuv from './convertLuvToLchuv.js'; +import convertLchuvToLuv from './convertLchuvToLuv.js'; +import convertXyz50ToLuv from '../luv/convertXyz50ToLuv.js'; +import convertLuvToXyz50 from '../luv/convertLuvToXyz50.js'; +import convertXyz50ToRgb from '../xyz50/convertXyz50ToRgb.js'; +import convertRgbToXyz50 from '../xyz50/convertRgbToXyz50.js'; + +import { fixupHueShorter } from '../fixup/hue.js'; +import { fixupAlpha } from '../fixup/alpha.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { differenceHueChroma } from '../difference.js'; +import { averageAngle } from '../average.js'; + +const convertRgbToLchuv = rgb => + convertLuvToLchuv(convertXyz50ToLuv(convertRgbToXyz50(rgb))); +const convertLchuvToRgb = lchuv => + convertXyz50ToRgb(convertLuvToXyz50(convertLchuvToLuv(lchuv))); + +const definition = { + mode: 'lchuv', + + toMode: { + luv: convertLchuvToLuv, + rgb: convertLchuvToRgb + }, + + fromMode: { + rgb: convertRgbToLchuv, + luv: convertLuvToLchuv + }, + + channels: ['l', 'c', 'h', 'alpha'], + + parse: ['--lchuv'], + serialize: '--lchuv', + + ranges: { + l: [0, 100], + c: [0, 176.956], + h: [0, 360] + }, + + interpolate: { + h: { use: interpolatorLinear, fixup: fixupHueShorter }, + c: interpolatorLinear, + l: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + + difference: { + h: differenceHueChroma + }, + + average: { + h: averageAngle + } +}; + +export default definition; diff --git a/node_modules/culori/src/lrgb/convertLrgbToRgb.js b/node_modules/culori/src/lrgb/convertLrgbToRgb.js new file mode 100644 index 0000000..4f30417 --- /dev/null +++ b/node_modules/culori/src/lrgb/convertLrgbToRgb.js @@ -0,0 +1,20 @@ +const fn = c => { + const abs = Math.abs(c); + if (abs > 0.0031308) { + return (Math.sign(c) || 1) * (1.055 * Math.pow(abs, 1 / 2.4) - 0.055); + } + return c * 12.92; +}; + +const convertLrgbToRgb = ({ r, g, b, alpha }, mode = 'rgb') => { + let res = { + mode, + r: fn(r), + g: fn(g), + b: fn(b) + }; + if (alpha !== undefined) res.alpha = alpha; + return res; +}; + +export default convertLrgbToRgb; diff --git a/node_modules/culori/src/lrgb/convertRgbToLrgb.js b/node_modules/culori/src/lrgb/convertRgbToLrgb.js new file mode 100644 index 0000000..d563dac --- /dev/null +++ b/node_modules/culori/src/lrgb/convertRgbToLrgb.js @@ -0,0 +1,20 @@ +const fn = c => { + const abs = Math.abs(c); + if (abs <= 0.04045) { + return c / 12.92; + } + return (Math.sign(c) || 1) * Math.pow((abs + 0.055) / 1.055, 2.4); +}; + +const convertRgbToLrgb = ({ r, g, b, alpha }) => { + let res = { + mode: 'lrgb', + r: fn(r), + g: fn(g), + b: fn(b) + }; + if (alpha !== undefined) res.alpha = alpha; + return res; +}; + +export default convertRgbToLrgb; diff --git a/node_modules/culori/src/lrgb/definition.js b/node_modules/culori/src/lrgb/definition.js new file mode 100644 index 0000000..127b812 --- /dev/null +++ b/node_modules/culori/src/lrgb/definition.js @@ -0,0 +1,21 @@ +import rgb from '../rgb/definition.js'; +import convertRgbToLrgb from './convertRgbToLrgb.js'; +import convertLrgbToRgb from './convertLrgbToRgb.js'; + +const definition = { + ...rgb, + mode: 'lrgb', + + toMode: { + rgb: convertLrgbToRgb + }, + + fromMode: { + rgb: convertRgbToLrgb + }, + + parse: ['srgb-linear'], + serialize: 'srgb-linear' +}; + +export default definition; diff --git a/node_modules/culori/src/luv/convertLuvToXyz50.js b/node_modules/culori/src/luv/convertLuvToXyz50.js new file mode 100644 index 0000000..7cb9989 --- /dev/null +++ b/node_modules/culori/src/luv/convertLuvToXyz50.js @@ -0,0 +1,25 @@ +import { k } from '../xyz50/constants.js'; +import { D50 } from '../constants.js'; + +export const u_fn = (x, y, z) => (4 * x) / (x + 15 * y + 3 * z); +export const v_fn = (x, y, z) => (9 * y) / (x + 15 * y + 3 * z); + +export const un = u_fn(D50.X, D50.Y, D50.Z); +export const vn = v_fn(D50.X, D50.Y, D50.Z); + +const convertLuvToXyz50 = ({ l, u, v, alpha }) => { + let up = u / (13 * l) + un; + let vp = v / (13 * l) + vn; + let y = D50.Y * (l <= 8 ? l / k : Math.pow((l + 16) / 116, 3)); + let x = (y * (9 * up)) / (4 * vp); + let z = (y * (12 - 3 * up - 20 * vp)) / (4 * vp); + + let res = { mode: 'xyz50', x, y, z }; + if (alpha !== undefined) { + res.alpha = alpha; + } + + return res; +}; + +export default convertLuvToXyz50; diff --git a/node_modules/culori/src/luv/convertXyz50ToLuv.js b/node_modules/culori/src/luv/convertXyz50ToLuv.js new file mode 100644 index 0000000..5ee42a7 --- /dev/null +++ b/node_modules/culori/src/luv/convertXyz50ToLuv.js @@ -0,0 +1,39 @@ +import { k, e } from '../xyz50/constants.js'; +import { D50 } from '../constants.js'; + +export const u_fn = (x, y, z) => (4 * x) / (x + 15 * y + 3 * z); +export const v_fn = (x, y, z) => (9 * y) / (x + 15 * y + 3 * z); + +export const un = u_fn(D50.X, D50.Y, D50.Z); +export const vn = v_fn(D50.X, D50.Y, D50.Z); + +const l_fn = value => (value <= e ? k * value : 116 * Math.cbrt(value) - 16); + +const convertXyz50ToLuv = ({ x, y, z, alpha }) => { + let l = l_fn(y / D50.Y); + let u = u_fn(x, y, z); + let v = v_fn(x, y, z); + + // guard against NaNs produced by `xyz(0 0 0)` black + if (!isFinite(u) || !isFinite(v)) { + l = u = v = 0; + } else { + u = 13 * l * (u - un); + v = 13 * l * (v - vn); + } + + let res = { + mode: 'luv', + l, + u, + v + }; + + if (alpha !== undefined) { + res.alpha = alpha; + } + + return res; +}; + +export default convertXyz50ToLuv; diff --git a/node_modules/culori/src/luv/definition.js b/node_modules/culori/src/luv/definition.js new file mode 100644 index 0000000..308638d --- /dev/null +++ b/node_modules/culori/src/luv/definition.js @@ -0,0 +1,50 @@ +/* + CIELUV color space + ------------------ + + Reference: + + https://en.wikipedia.org/wiki/CIELUV + */ + +import convertXyz50ToLuv from './convertXyz50ToLuv.js'; +import convertLuvToXyz50 from './convertLuvToXyz50.js'; +import convertXyz50ToRgb from '../xyz50/convertXyz50ToRgb.js'; +import convertRgbToXyz50 from '../xyz50/convertRgbToXyz50.js'; + +import { interpolatorLinear } from '../interpolate/linear.js'; +import { fixupAlpha } from '../fixup/alpha.js'; + +const definition = { + mode: 'luv', + + toMode: { + xyz50: convertLuvToXyz50, + rgb: luv => convertXyz50ToRgb(convertLuvToXyz50(luv)) + }, + + fromMode: { + xyz50: convertXyz50ToLuv, + rgb: rgb => convertXyz50ToLuv(convertRgbToXyz50(rgb)) + }, + + channels: ['l', 'u', 'v', 'alpha'], + + parse: ['--luv'], + serialize: '--luv', + + ranges: { + l: [0, 100], + u: [-84.936, 175.042], + v: [-125.882, 87.243] + }, + + interpolate: { + l: interpolatorLinear, + u: interpolatorLinear, + v: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; + +export default definition; diff --git a/node_modules/culori/src/map.js b/node_modules/culori/src/map.js new file mode 100644 index 0000000..33ec7c1 --- /dev/null +++ b/node_modules/culori/src/map.js @@ -0,0 +1,72 @@ +import converter from './converter.js'; +import prepare from './_prepare.js'; +import { getMode } from './modes.js'; + +const mapper = (fn, mode = 'rgb', preserve_mode = false) => { + let channels = mode ? getMode(mode).channels : null; + let conv = mode ? converter(mode) : prepare; + return color => { + let conv_color = conv(color); + if (!conv_color) { + return undefined; + } + let res = (channels || getMode(conv_color.mode).channels).reduce( + (res, ch) => { + let v = fn(conv_color[ch], ch, conv_color, mode); + if (v !== undefined && !isNaN(v)) { + res[ch] = v; + } + return res; + }, + { mode: conv_color.mode } + ); + if (!preserve_mode) { + return res; + } + let prep = prepare(color); + if (prep && prep.mode !== res.mode) { + return converter(prep.mode)(res); + } + return res; + }; +}; + +const mapAlphaMultiply = (v, ch, c) => { + if (ch !== 'alpha') { + return (v || 0) * (c.alpha !== undefined ? c.alpha : 1); + } + return v; +}; + +const mapAlphaDivide = (v, ch, c) => { + if (ch !== 'alpha' && c.alpha !== 0) { + return (v || 0) / (c.alpha !== undefined ? c.alpha : 1); + } + return v; +}; + +const mapTransferLinear = + (slope = 1, intercept = 0) => + (v, ch) => { + if (ch !== 'alpha') { + return v * slope + intercept; + } + return v; + }; + +const mapTransferGamma = + (amplitude = 1, exponent = 1, offset = 0) => + (v, ch) => { + if (ch !== 'alpha') { + return amplitude * Math.pow(v, exponent) + offset; + } + return v; + }; + +export { + mapper, + mapAlphaMultiply, + mapAlphaDivide, + mapTransferLinear, + mapTransferGamma +}; diff --git a/node_modules/culori/src/modes.js b/node_modules/culori/src/modes.js new file mode 100644 index 0000000..52f60dc --- /dev/null +++ b/node_modules/culori/src/modes.js @@ -0,0 +1,96 @@ +import converter from './converter.js'; + +const converters = {}; +const modes = {}; + +const parsers = []; +const colorProfiles = {}; + +const identity = v => v; + +const useMode = definition => { + converters[definition.mode] = { + ...converters[definition.mode], + ...definition.toMode + }; + + Object.keys(definition.fromMode || {}).forEach(k => { + if (!converters[k]) { + converters[k] = {}; + } + converters[k][definition.mode] = definition.fromMode[k]; + }); + + // Color space channel ranges + if (!definition.ranges) { + definition.ranges = {}; + } + + if (!definition.difference) { + definition.difference = {}; + } + + definition.channels.forEach(channel => { + // undefined channel ranges default to the [0, 1] interval + if (definition.ranges[channel] === undefined) { + definition.ranges[channel] = [0, 1]; + } + + if (!definition.interpolate[channel]) { + throw new Error(`Missing interpolator for: ${channel}`); + } + + if (typeof definition.interpolate[channel] === 'function') { + definition.interpolate[channel] = { + use: definition.interpolate[channel] + }; + } + + if (!definition.interpolate[channel].fixup) { + definition.interpolate[channel].fixup = identity; + } + }); + + modes[definition.mode] = definition; + (definition.parse || []).forEach(parser => { + useParser(parser, definition.mode); + }); + + return converter(definition.mode); +}; + +const getMode = mode => modes[mode]; + +const useParser = (parser, mode) => { + if (typeof parser === 'string') { + if (!mode) { + throw new Error(`'mode' required when 'parser' is a string`); + } + colorProfiles[parser] = mode; + } else if (typeof parser === 'function') { + if (parsers.indexOf(parser) < 0) { + parsers.push(parser); + } + } +}; + +const removeParser = parser => { + if (typeof parser === 'string') { + delete colorProfiles[parser]; + } else if (typeof parser === 'function') { + const idx = parsers.indexOf(parser); + if (idx > 0) { + parsers.splice(idx, 1); + } + } +}; + +export { + useMode, + getMode, + useParser, + removeParser, + converters, + parsers, + colorProfiles +}; diff --git a/node_modules/culori/src/nearest.js b/node_modules/culori/src/nearest.js new file mode 100644 index 0000000..76874fc --- /dev/null +++ b/node_modules/culori/src/nearest.js @@ -0,0 +1,30 @@ +import { differenceEuclidean } from './difference.js'; + +/* + This works linearly right now, but we might get better performance + with a V-P Tree (Vantage Point Tree). + + Reference: + * http://pnylab.com/papers/vptree/main.html + */ + +const nearest = (colors, metric = differenceEuclidean(), accessor = d => d) => { + let arr = colors.map((c, idx) => ({ color: accessor(c), i: idx })); + return (color, n = 1, τ = Infinity) => { + if (isFinite(n)) { + n = Math.max(1, Math.min(n, arr.length - 1)); + } + + arr.forEach(c => { + c.d = metric(color, c.color); + }); + + return arr + .sort((a, b) => a.d - b.d) + .slice(0, n) + .filter(c => c.d < τ) + .map(c => colors[c.i]); + }; +}; + +export default nearest; diff --git a/node_modules/culori/src/okhsl/LICENSE b/node_modules/culori/src/okhsl/LICENSE new file mode 100644 index 0000000..f7755bb --- /dev/null +++ b/node_modules/culori/src/okhsl/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2021 Björn Ottosson + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/node_modules/culori/src/okhsl/convertOkhslToOklab.js b/node_modules/culori/src/okhsl/convertOkhslToOklab.js new file mode 100644 index 0000000..1729b24 --- /dev/null +++ b/node_modules/culori/src/okhsl/convertOkhslToOklab.js @@ -0,0 +1,62 @@ +/* + Adapted from code by Björn Ottosson, + released under the MIT license: + + Copyright (c) 2021 Björn Ottosson + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in + the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do + so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + */ + +import { toe_inv, get_Cs } from './helpers.js'; + +export default function convertOkhslToOklab(hsl) { + let l = toe_inv(hsl.l); + + const ret = { mode: 'oklab', l }; + + if (hsl.alpha !== undefined) { + ret.alpha = hsl.alpha; + } + + if (!hsl.s || hsl.l === 1) { + ret.a = ret.b = 0; + return ret; + } + + let a_ = Math.cos((hsl.h / 180) * Math.PI); + let b_ = Math.sin((hsl.h / 180) * Math.PI); + let [C_0, C_mid, C_max] = get_Cs(l, a_, b_); + let t, k_0, k_1, k_2; + if (hsl.s < 0.8) { + t = 1.25 * hsl.s; + k_0 = 0; + k_1 = 0.8 * C_0; + k_2 = 1 - k_1 / C_mid; + } else { + t = 5 * (hsl.s - 0.8); + k_0 = C_mid; + k_1 = (0.2 * C_mid * C_mid * 1.25 * 1.25) / C_0; + k_2 = 1 - k_1 / (C_max - C_mid); + } + let C = k_0 + (t * k_1) / (1 - k_2 * t); + ret.a = C * a_; + ret.b = C * b_; + + return ret; +} diff --git a/node_modules/culori/src/okhsl/convertOklabToOkhsl.js b/node_modules/culori/src/okhsl/convertOklabToOkhsl.js new file mode 100644 index 0000000..6d5b969 --- /dev/null +++ b/node_modules/culori/src/okhsl/convertOklabToOkhsl.js @@ -0,0 +1,60 @@ +/* + Adapted from code by Björn Ottosson, + released under the MIT license: + + Copyright (c) 2021 Björn Ottosson + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in + the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do + so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + */ + +import normalizeHue from '../util/normalizeHue.js'; +import { get_Cs, toe } from './helpers.js'; + +export default function convertOklabToOkhsl(lab) { + const ret = { mode: 'okhsl', l: toe(lab.l) }; + + if (lab.alpha !== undefined) { + ret.alpha = lab.alpha; + } + let c = Math.sqrt(lab.a * lab.a + lab.b * lab.b); + if (!c) { + ret.s = 0; + return ret; + } + let [C_0, C_mid, C_max] = get_Cs(lab.l, lab.a / c, lab.b / c); + let s; + if (c < C_mid) { + let k_0 = 0; + let k_1 = 0.8 * C_0; + let k_2 = 1 - k_1 / C_mid; + let t = (c - k_0) / (k_1 + k_2 * (c - k_0)); + s = t * 0.8; + } else { + let k_0 = C_mid; + let k_1 = (0.2 * C_mid * C_mid * 1.25 * 1.25) / C_0; + let k_2 = 1 - k_1 / (C_max - C_mid); + let t = (c - k_0) / (k_1 + k_2 * (c - k_0)); + s = 0.8 + 0.2 * t; + } + if (s) { + ret.s = s; + ret.h = normalizeHue((Math.atan2(lab.b, lab.a) * 180) / Math.PI); + } + return ret; +} diff --git a/node_modules/culori/src/okhsl/helpers.js b/node_modules/culori/src/okhsl/helpers.js new file mode 100644 index 0000000..50db559 --- /dev/null +++ b/node_modules/culori/src/okhsl/helpers.js @@ -0,0 +1,348 @@ +/* + Adapted from code by Björn Ottosson, + released under the MIT license: + + Copyright (c) 2021 Björn Ottosson + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in + the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do + so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + */ + +import convertOklabToLrgb from '../oklab/convertOklabToLrgb.js'; + +export function toe(x) { + const k_1 = 0.206; + const k_2 = 0.03; + const k_3 = (1 + k_1) / (1 + k_2); + return ( + 0.5 * + (k_3 * x - + k_1 + + Math.sqrt((k_3 * x - k_1) * (k_3 * x - k_1) + 4 * k_2 * k_3 * x)) + ); +} + +export function toe_inv(x) { + const k_1 = 0.206; + const k_2 = 0.03; + const k_3 = (1 + k_1) / (1 + k_2); + return (x * x + k_1 * x) / (k_3 * (x + k_2)); +} + +// Finds the maximum saturation possible for a given hue that fits in sRGB +// Saturation here is defined as S = C/L +// a and b must be normalized so a^2 + b^2 == 1 +function compute_max_saturation(a, b) { + // Max saturation will be when one of r, g or b goes below zero. + + // Select different coefficients depending on which component goes below zero first + let k0, k1, k2, k3, k4, wl, wm, ws; + + if (-1.88170328 * a - 0.80936493 * b > 1) { + // Red component + k0 = +1.19086277; + k1 = +1.76576728; + k2 = +0.59662641; + k3 = +0.75515197; + k4 = +0.56771245; + wl = +4.0767416621; + wm = -3.3077115913; + ws = +0.2309699292; + } else if (1.81444104 * a - 1.19445276 * b > 1) { + // Green component + k0 = +0.73956515; + k1 = -0.45954404; + k2 = +0.08285427; + k3 = +0.1254107; + k4 = +0.14503204; + wl = -1.2684380046; + wm = +2.6097574011; + ws = -0.3413193965; + } else { + // Blue component + k0 = +1.35733652; + k1 = -0.00915799; + k2 = -1.1513021; + k3 = -0.50559606; + k4 = +0.00692167; + wl = -0.0041960863; + wm = -0.7034186147; + ws = +1.707614701; + } + + // Approximate max saturation using a polynomial: + let S = k0 + k1 * a + k2 * b + k3 * a * a + k4 * a * b; + + // Do one step Halley's method to get closer + // this gives an error less than 10e6, except for some blue hues where the dS/dh is close to infinite + // this should be sufficient for most applications, otherwise do two/three steps + + let k_l = +0.3963377774 * a + 0.2158037573 * b; + let k_m = -0.1055613458 * a - 0.0638541728 * b; + let k_s = -0.0894841775 * a - 1.291485548 * b; + + { + let l_ = 1 + S * k_l; + let m_ = 1 + S * k_m; + let s_ = 1 + S * k_s; + + let l = l_ * l_ * l_; + let m = m_ * m_ * m_; + let s = s_ * s_ * s_; + + let l_dS = 3 * k_l * l_ * l_; + let m_dS = 3 * k_m * m_ * m_; + let s_dS = 3 * k_s * s_ * s_; + + let l_dS2 = 6 * k_l * k_l * l_; + let m_dS2 = 6 * k_m * k_m * m_; + let s_dS2 = 6 * k_s * k_s * s_; + + let f = wl * l + wm * m + ws * s; + let f1 = wl * l_dS + wm * m_dS + ws * s_dS; + let f2 = wl * l_dS2 + wm * m_dS2 + ws * s_dS2; + + S = S - (f * f1) / (f1 * f1 - 0.5 * f * f2); + } + + return S; +} + +export function find_cusp(a, b) { + // First, find the maximum saturation (saturation S = C/L) + let S_cusp = compute_max_saturation(a, b); + + // Convert to linear sRGB to find the first point where at least one of r,g or b >= 1: + let rgb = convertOklabToLrgb({ l: 1, a: S_cusp * a, b: S_cusp * b }); + let L_cusp = Math.cbrt(1 / Math.max(rgb.r, rgb.g, rgb.b)); + let C_cusp = L_cusp * S_cusp; + + return [L_cusp, C_cusp]; +} + +// Finds intersection of the line defined by +// L = L0 * (1 - t) + t * L1; +// C = t * C1; +// a and b must be normalized so a^2 + b^2 == 1 +function find_gamut_intersection(a, b, L1, C1, L0, cusp = null) { + if (!cusp) { + // Find the cusp of the gamut triangle + cusp = find_cusp(a, b); + } + + // Find the intersection for upper and lower half seprately + let t; + if ((L1 - L0) * cusp[1] - (cusp[0] - L0) * C1 <= 0) { + // Lower half + + t = (cusp[1] * L0) / (C1 * cusp[0] + cusp[1] * (L0 - L1)); + } else { + // Upper half + + // First intersect with triangle + t = (cusp[1] * (L0 - 1)) / (C1 * (cusp[0] - 1) + cusp[1] * (L0 - L1)); + + // Then one step Halley's method + { + let dL = L1 - L0; + let dC = C1; + + let k_l = +0.3963377774 * a + 0.2158037573 * b; + let k_m = -0.1055613458 * a - 0.0638541728 * b; + let k_s = -0.0894841775 * a - 1.291485548 * b; + + let l_dt = dL + dC * k_l; + let m_dt = dL + dC * k_m; + let s_dt = dL + dC * k_s; + + // If higher accuracy is required, 2 or 3 iterations of the following block can be used: + { + let L = L0 * (1 - t) + t * L1; + let C = t * C1; + + let l_ = L + C * k_l; + let m_ = L + C * k_m; + let s_ = L + C * k_s; + + let l = l_ * l_ * l_; + let m = m_ * m_ * m_; + let s = s_ * s_ * s_; + + let ldt = 3 * l_dt * l_ * l_; + let mdt = 3 * m_dt * m_ * m_; + let sdt = 3 * s_dt * s_ * s_; + + let ldt2 = 6 * l_dt * l_dt * l_; + let mdt2 = 6 * m_dt * m_dt * m_; + let sdt2 = 6 * s_dt * s_dt * s_; + + let r = + 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s - 1; + let r1 = + 4.0767416621 * ldt - + 3.3077115913 * mdt + + 0.2309699292 * sdt; + let r2 = + 4.0767416621 * ldt2 - + 3.3077115913 * mdt2 + + 0.2309699292 * sdt2; + + let u_r = r1 / (r1 * r1 - 0.5 * r * r2); + let t_r = -r * u_r; + + let g = + -1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s - 1; + let g1 = + -1.2684380046 * ldt + + 2.6097574011 * mdt - + 0.3413193965 * sdt; + let g2 = + -1.2684380046 * ldt2 + + 2.6097574011 * mdt2 - + 0.3413193965 * sdt2; + + let u_g = g1 / (g1 * g1 - 0.5 * g * g2); + let t_g = -g * u_g; + + let b = + -0.0041960863 * l - 0.7034186147 * m + 1.707614701 * s - 1; + let b1 = + -0.0041960863 * ldt - + 0.7034186147 * mdt + + 1.707614701 * sdt; + let b2 = + -0.0041960863 * ldt2 - + 0.7034186147 * mdt2 + + 1.707614701 * sdt2; + + let u_b = b1 / (b1 * b1 - 0.5 * b * b2); + let t_b = -b * u_b; + + t_r = u_r >= 0 ? t_r : 10e5; + t_g = u_g >= 0 ? t_g : 10e5; + t_b = u_b >= 0 ? t_b : 10e5; + + t += Math.min(t_r, Math.min(t_g, t_b)); + } + } + } + + return t; +} + +export function get_ST_max(a_, b_, cusp = null) { + if (!cusp) { + cusp = find_cusp(a_, b_); + } + let L = cusp[0]; + let C = cusp[1]; + return [C / L, C / (1 - L)]; +} + +export function get_ST_mid(a_, b_) { + let S = + 0.11516993 + + 1 / + (+7.4477897 + + 4.1590124 * b_ + + a_ * + (-2.19557347 + + 1.75198401 * b_ + + a_ * + (-2.13704948 - + 10.02301043 * b_ + + a_ * + (-4.24894561 + + 5.38770819 * b_ + + 4.69891013 * a_)))); + + let T = + 0.11239642 + + 1 / + (+1.6132032 - + 0.68124379 * b_ + + a_ * + (+0.40370612 + + 0.90148123 * b_ + + a_ * + (-0.27087943 + + 0.6122399 * b_ + + a_ * + (+0.00299215 - + 0.45399568 * b_ - + 0.14661872 * a_)))); + + return [S, T]; +} + +export function get_Cs(L, a_, b_) { + let cusp = find_cusp(a_, b_); + + let C_max = find_gamut_intersection(a_, b_, L, 1, L, cusp); + let ST_max = get_ST_max(a_, b_, cusp); + + let S_mid = + 0.11516993 + + 1 / + (+7.4477897 + + 4.1590124 * b_ + + a_ * + (-2.19557347 + + 1.75198401 * b_ + + a_ * + (-2.13704948 - + 10.02301043 * b_ + + a_ * + (-4.24894561 + + 5.38770819 * b_ + + 4.69891013 * a_)))); + + let T_mid = + 0.11239642 + + 1 / + (+1.6132032 - + 0.68124379 * b_ + + a_ * + (+0.40370612 + + 0.90148123 * b_ + + a_ * + (-0.27087943 + + 0.6122399 * b_ + + a_ * + (+0.00299215 - + 0.45399568 * b_ - + 0.14661872 * a_)))); + + let k = C_max / Math.min(L * ST_max[0], (1 - L) * ST_max[1]); + + let C_a = L * S_mid; + let C_b = (1 - L) * T_mid; + let C_mid = + 0.9 * + k * + Math.sqrt( + Math.sqrt( + 1 / (1 / (C_a * C_a * C_a * C_a) + 1 / (C_b * C_b * C_b * C_b)) + ) + ); + + C_a = L * 0.4; + C_b = (1 - L) * 0.8; + let C_0 = Math.sqrt(1 / (1 / (C_a * C_a) + 1 / (C_b * C_b))); + return [C_0, C_mid, C_max]; +} diff --git a/node_modules/culori/src/okhsl/modeOkhsl.js b/node_modules/culori/src/okhsl/modeOkhsl.js new file mode 100644 index 0000000..e2f55b7 --- /dev/null +++ b/node_modules/culori/src/okhsl/modeOkhsl.js @@ -0,0 +1,24 @@ +import convertRgbToOklab from '../oklab/convertRgbToOklab.js'; +import convertOklabToRgb from '../oklab/convertOklabToRgb.js'; +import convertOklabToOkhsl from './convertOklabToOkhsl.js'; +import convertOkhslToOklab from './convertOkhslToOklab.js'; + +import modeHsl from '../hsl/definition.js'; + +const modeOkhsl = { + ...modeHsl, + mode: 'okhsl', + channels: ['h', 's', 'l', 'alpha'], + parse: ['--okhsl'], + serialize: '--okhsl', + fromMode: { + oklab: convertOklabToOkhsl, + rgb: c => convertOklabToOkhsl(convertRgbToOklab(c)) + }, + toMode: { + oklab: convertOkhslToOklab, + rgb: c => convertOklabToRgb(convertOkhslToOklab(c)) + } +}; + +export default modeOkhsl; diff --git a/node_modules/culori/src/okhsv/convertOkhsvToOklab.js b/node_modules/culori/src/okhsv/convertOkhsvToOklab.js new file mode 100644 index 0000000..4b35ec4 --- /dev/null +++ b/node_modules/culori/src/okhsv/convertOkhsvToOklab.js @@ -0,0 +1,63 @@ +/* + Copyright (c) 2021 Björn Ottosson + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in + the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do + so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + */ + +import convertOklabToLrgb from '../oklab/convertOklabToLrgb.js'; +import { get_ST_max, toe_inv } from '../okhsl/helpers.js'; + +export default function convertOkhsvToOklab(hsv) { + const ret = { mode: 'oklab' }; + if (hsv.alpha !== undefined) { + ret.alpha = hsv.alpha; + } + + // Hue may be missing for achromatic colors + const h = hsv.h || 0; + + const a_ = Math.cos((h / 180) * Math.PI); + const b_ = Math.sin((h / 180) * Math.PI); + + const [S_max, T] = get_ST_max(a_, b_); + const S_0 = 0.5; + const k = 1 - S_0 / S_max; + const L_v = 1 - (hsv.s * S_0) / (S_0 + T - T * k * hsv.s); + const C_v = (hsv.s * T * S_0) / (S_0 + T - T * k * hsv.s); + + const L_vt = toe_inv(L_v); + const C_vt = (C_v * L_vt) / L_v; + const rgb_scale = convertOklabToLrgb({ + l: L_vt, + a: a_ * C_vt, + b: b_ * C_vt + }); + const scale_L = Math.cbrt( + 1 / Math.max(rgb_scale.r, rgb_scale.g, rgb_scale.b, 0) + ); + + const L_new = toe_inv(hsv.v * L_v); + const C = (C_v * L_new) / L_v; + + ret.l = L_new * scale_L; + ret.a = C * a_ * scale_L; + ret.b = C * b_ * scale_L; + + return ret; +} diff --git a/node_modules/culori/src/okhsv/convertOklabToOkhsv.js b/node_modules/culori/src/okhsv/convertOklabToOkhsv.js new file mode 100644 index 0000000..f6bab55 --- /dev/null +++ b/node_modules/culori/src/okhsv/convertOklabToOkhsv.js @@ -0,0 +1,70 @@ +/* + Adapted from code by Björn Ottosson, + released under the MIT license: + + Copyright (c) 2021 Björn Ottosson + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in + the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do + so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + */ + +import normalizeHue from '../util/normalizeHue.js'; +import convertOklabToLrgb from '../oklab/convertOklabToLrgb.js'; +import { get_ST_max, toe_inv, toe } from '../okhsl/helpers.js'; + +export default function convertOklabToOkhsv(lab) { + let c = Math.sqrt(lab.a * lab.a + lab.b * lab.b); + + let l = lab.l; + // TODO: c = 0 + let a_ = c ? lab.a / c : 1; + let b_ = c ? lab.b / c : 1; + + let [S_max, T] = get_ST_max(a_, b_); + let S_0 = 0.5; + let k = 1 - S_0 / S_max; + + let t = T / (c + l * T); + let L_v = t * l; + let C_v = t * c; + + let L_vt = toe_inv(L_v); + let C_vt = (C_v * L_vt) / L_v; + + let rgb_scale = convertOklabToLrgb({ l: L_vt, a: a_ * C_vt, b: b_ * C_vt }); + let scale_L = Math.cbrt( + 1 / Math.max(rgb_scale.r, rgb_scale.g, rgb_scale.b, 0) + ); + + l = l / scale_L; + c = ((c / scale_L) * toe(l)) / l; + l = toe(l); + + const ret = { + mode: 'okhsv', + s: c ? ((S_0 + T) * C_v) / (T * S_0 + T * k * C_v) : 0, + v: l ? l / L_v : 0 + }; + if (ret.s) { + ret.h = normalizeHue((Math.atan2(lab.b, lab.a) * 180) / Math.PI); + } + if (lab.alpha !== undefined) { + ret.alpha = lab.alpha; + } + return ret; +} diff --git a/node_modules/culori/src/okhsv/modeOkhsv.js b/node_modules/culori/src/okhsv/modeOkhsv.js new file mode 100644 index 0000000..c963622 --- /dev/null +++ b/node_modules/culori/src/okhsv/modeOkhsv.js @@ -0,0 +1,24 @@ +import convertRgbToOklab from '../oklab/convertRgbToOklab.js'; +import convertOklabToRgb from '../oklab/convertOklabToRgb.js'; +import convertOklabToOkhsv from './convertOklabToOkhsv.js'; +import convertOkhsvToOklab from './convertOkhsvToOklab.js'; + +import modeHsv from '../hsv/definition.js'; + +const modeOkhsv = { + ...modeHsv, + mode: 'okhsv', + channels: ['h', 's', 'v', 'alpha'], + parse: ['--okhsv'], + serialize: '--okhsv', + fromMode: { + oklab: convertOklabToOkhsv, + rgb: c => convertOklabToOkhsv(convertRgbToOklab(c)) + }, + toMode: { + oklab: convertOkhsvToOklab, + rgb: c => convertOklabToRgb(convertOkhsvToOklab(c)) + } +}; + +export default modeOkhsv; diff --git a/node_modules/culori/src/oklab/convertLrgbToOklab.js b/node_modules/culori/src/oklab/convertLrgbToOklab.js new file mode 100644 index 0000000..1cc1642 --- /dev/null +++ b/node_modules/culori/src/oklab/convertLrgbToOklab.js @@ -0,0 +1,26 @@ +const convertLrgbToOklab = ({ r, g, b, alpha }) => { + let L = Math.cbrt( + 0.41222147079999993 * r + 0.5363325363 * g + 0.0514459929 * b + ); + let M = Math.cbrt( + 0.2119034981999999 * r + 0.6806995450999999 * g + 0.1073969566 * b + ); + let S = Math.cbrt( + 0.08830246189999998 * r + 0.2817188376 * g + 0.6299787005000002 * b + ); + + let res = { + mode: 'oklab', + l: 0.2104542553 * L + 0.793617785 * M - 0.0040720468 * S, + a: 1.9779984951 * L - 2.428592205 * M + 0.4505937099 * S, + b: 0.0259040371 * L + 0.7827717662 * M - 0.808675766 * S + }; + + if (alpha !== undefined) { + res.alpha = alpha; + } + + return res; +}; + +export default convertLrgbToOklab; diff --git a/node_modules/culori/src/oklab/convertOklabToLrgb.js b/node_modules/culori/src/oklab/convertOklabToLrgb.js new file mode 100644 index 0000000..bf47c6a --- /dev/null +++ b/node_modules/culori/src/oklab/convertOklabToLrgb.js @@ -0,0 +1,44 @@ +const convertOklabToLrgb = ({ l, a, b, alpha }) => { + let L = Math.pow( + l * 0.99999999845051981432 + + 0.39633779217376785678 * a + + 0.21580375806075880339 * b, + 3 + ); + let M = Math.pow( + l * 1.0000000088817607767 - + 0.1055613423236563494 * a - + 0.063854174771705903402 * b, + 3 + ); + let S = Math.pow( + l * 1.0000000546724109177 - + 0.089484182094965759684 * a - + 1.2914855378640917399 * b, + 3 + ); + + let res = { + mode: 'lrgb', + r: + +4.076741661347994 * L - + 3.307711590408193 * M + + 0.230969928729428 * S, + g: + -1.2684380040921763 * L + + 2.6097574006633715 * M - + 0.3413193963102197 * S, + b: + -0.004196086541837188 * L - + 0.7034186144594493 * M + + 1.7076147009309444 * S + }; + + if (alpha !== undefined) { + res.alpha = alpha; + } + + return res; +}; + +export default convertOklabToLrgb; diff --git a/node_modules/culori/src/oklab/convertOklabToRgb.js b/node_modules/culori/src/oklab/convertOklabToRgb.js new file mode 100644 index 0000000..900490b --- /dev/null +++ b/node_modules/culori/src/oklab/convertOklabToRgb.js @@ -0,0 +1,6 @@ +import convertLrgbToRgb from '../lrgb/convertLrgbToRgb.js'; +import convertOklabToLrgb from './convertOklabToLrgb.js'; + +const convertOklabToRgb = c => convertLrgbToRgb(convertOklabToLrgb(c)); + +export default convertOklabToRgb; diff --git a/node_modules/culori/src/oklab/convertRgbToOklab.js b/node_modules/culori/src/oklab/convertRgbToOklab.js new file mode 100644 index 0000000..0532845 --- /dev/null +++ b/node_modules/culori/src/oklab/convertRgbToOklab.js @@ -0,0 +1,12 @@ +import convertRgbToLrgb from '../lrgb/convertRgbToLrgb.js'; +import convertLrgbToOklab from './convertLrgbToOklab.js'; + +const convertRgbToOklab = rgb => { + let res = convertLrgbToOklab(convertRgbToLrgb(rgb)); + if (rgb.r === rgb.b && rgb.b === rgb.g) { + res.a = res.b = 0; + } + return res; +}; + +export default convertRgbToOklab; diff --git a/node_modules/culori/src/oklab/definition.js b/node_modules/culori/src/oklab/definition.js new file mode 100644 index 0000000..e08a43b --- /dev/null +++ b/node_modules/culori/src/oklab/definition.js @@ -0,0 +1,43 @@ +import convertOklabToLrgb from './convertOklabToLrgb.js'; +import convertLrgbToOklab from './convertLrgbToOklab.js'; +import convertRgbToOklab from './convertRgbToOklab.js'; +import convertOklabToRgb from './convertOklabToRgb.js'; +import parseOklab from './parseOklab.js'; + +import lab from '../lab/definition.js'; + +/* + Oklab, a perceptual color space for image processing by Björn Ottosson + Reference: https://bottosson.github.io/posts/oklab/ + */ + +const definition = { + ...lab, + mode: 'oklab', + + toMode: { + lrgb: convertOklabToLrgb, + rgb: convertOklabToRgb + }, + + fromMode: { + lrgb: convertLrgbToOklab, + rgb: convertRgbToOklab + }, + + ranges: { + l: [0, 1], + a: [-0.4, 0.4], + b: [-0.4, 0.4] + }, + + parse: [parseOklab], + serialize: c => + `oklab(${c.l !== undefined ? c.l : 'none'} ${ + c.a !== undefined ? c.a : 'none' + } ${c.b !== undefined ? c.b : 'none'}${ + c.alpha < 1 ? ` / ${c.alpha}` : '' + })` +}; + +export default definition; diff --git a/node_modules/culori/src/oklab/parseOklab.js b/node_modules/culori/src/oklab/parseOklab.js new file mode 100644 index 0000000..0cb9279 --- /dev/null +++ b/node_modules/culori/src/oklab/parseOklab.js @@ -0,0 +1,28 @@ +import { Tok } from '../parse.js'; + +function parseOklab(color, parsed) { + if (!parsed || parsed[0] !== 'oklab') { + return undefined; + } + const res = { mode: 'oklab' }; + const [, l, a, b, alpha] = parsed; + if (l.type === Tok.Hue || a.type === Tok.Hue || b.type === Tok.Hue) { + return undefined; + } + if (l.type !== Tok.None) { + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (a.type !== Tok.None) { + res.a = a.type === Tok.Number ? a.value : (a.value * 0.4) / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value : (b.value * 0.4) / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + + return res; +} + +export default parseOklab; diff --git a/node_modules/culori/src/oklch/definition.js b/node_modules/culori/src/oklch/definition.js new file mode 100644 index 0000000..2294308 --- /dev/null +++ b/node_modules/culori/src/oklch/definition.js @@ -0,0 +1,35 @@ +import lch from '../lch/definition.js'; +import convertLabToLch from '../lch/convertLabToLch.js'; +import convertLchToLab from '../lch/convertLchToLab.js'; +import convertOklabToRgb from '../oklab/convertOklabToRgb.js'; +import convertRgbToOklab from '../oklab/convertRgbToOklab.js'; +import parseOklch from './parseOklch.js'; + +const definition = { + ...lch, + mode: 'oklch', + + toMode: { + oklab: c => convertLchToLab(c, 'oklab'), + rgb: c => convertOklabToRgb(convertLchToLab(c, 'oklab')) + }, + + fromMode: { + rgb: c => convertLabToLch(convertRgbToOklab(c), 'oklch'), + oklab: c => convertLabToLch(c, 'oklch') + }, + + parse: [parseOklch], + serialize: c => + `oklch(${c.l !== undefined ? c.l : 'none'} ${ + c.c !== undefined ? c.c : 'none' + } ${c.h || 0}${c.alpha < 1 ? ` / ${c.alpha}` : ''})`, + + ranges: { + l: [0, 1], + c: [0, 0.4], + h: [0, 360] + } +}; + +export default definition; diff --git a/node_modules/culori/src/oklch/parseOklch.js b/node_modules/culori/src/oklch/parseOklch.js new file mode 100644 index 0000000..31014fe --- /dev/null +++ b/node_modules/culori/src/oklch/parseOklch.js @@ -0,0 +1,34 @@ +import { Tok } from '../parse.js'; + +function parseOklch(color, parsed) { + if (!parsed || parsed[0] !== 'oklch') { + return undefined; + } + const res = { mode: 'oklch' }; + const [, l, c, h, alpha] = parsed; + if (l.type !== Tok.None) { + if (l.type === Tok.Hue) { + return undefined; + } + res.l = l.type === Tok.Number ? l.value : l.value / 100; + } + if (c.type !== Tok.None) { + res.c = Math.max( + 0, + c.type === Tok.Number ? c.value : (c.value * 0.4) / 100 + ); + } + if (h.type !== Tok.None) { + if (h.type === Tok.Percentage) { + return undefined; + } + res.h = h.value; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + + return res; +} + +export default parseOklch; diff --git a/node_modules/culori/src/p3/convertP3ToXyz65.js b/node_modules/culori/src/p3/convertP3ToXyz65.js new file mode 100644 index 0000000..42a844e --- /dev/null +++ b/node_modules/culori/src/p3/convertP3ToXyz65.js @@ -0,0 +1,31 @@ +/* + Convert Display P3 values to CIE XYZ D65 + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html +*/ + +import convertRgbToLrgb from '../lrgb/convertRgbToLrgb.js'; + +const convertP3ToXyz65 = rgb => { + let { r, g, b, alpha } = convertRgbToLrgb(rgb); + let res = { + mode: 'xyz65', + x: + 0.486570948648216 * r + + 0.265667693169093 * g + + 0.1982172852343625 * b, + y: + 0.2289745640697487 * r + + 0.6917385218365062 * g + + 0.079286914093745 * b, + z: 0.0 * r + 0.0451133818589026 * g + 1.043944368900976 * b + }; + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertP3ToXyz65; diff --git a/node_modules/culori/src/p3/convertXyz65ToP3.js b/node_modules/culori/src/p3/convertXyz65ToP3.js new file mode 100644 index 0000000..54b003d --- /dev/null +++ b/node_modules/culori/src/p3/convertXyz65ToP3.js @@ -0,0 +1,35 @@ +/* + CIE XYZ D65 values to Display P3. + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html +*/ + +import convertLrgbToRgb from '../lrgb/convertLrgbToRgb.js'; + +const convertXyz65ToP3 = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb( + { + r: + x * 2.4934969119414263 - + y * 0.9313836179191242 - + 0.402710784450717 * z, + g: + x * -0.8294889695615749 + + y * 1.7626640603183465 + + 0.0236246858419436 * z, + b: + x * 0.0358458302437845 - + y * 0.0761723892680418 + + 0.9568845240076871 * z + }, + 'p3' + ); + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertXyz65ToP3; diff --git a/node_modules/culori/src/p3/definition.js b/node_modules/culori/src/p3/definition.js new file mode 100644 index 0000000..6b7e3c7 --- /dev/null +++ b/node_modules/culori/src/p3/definition.js @@ -0,0 +1,24 @@ +import rgb from '../rgb/definition.js'; +import convertP3ToXyz65 from './convertP3ToXyz65.js'; +import convertXyz65ToP3 from './convertXyz65ToP3.js'; +import convertRgbToXyz65 from '../xyz65/convertRgbToXyz65.js'; +import convertXyz65ToRgb from '../xyz65/convertXyz65ToRgb.js'; + +const definition = { + ...rgb, + mode: 'p3', + parse: ['display-p3'], + serialize: 'display-p3', + + fromMode: { + rgb: color => convertXyz65ToP3(convertRgbToXyz65(color)), + xyz65: convertXyz65ToP3 + }, + + toMode: { + rgb: color => convertXyz65ToRgb(convertP3ToXyz65(color)), + xyz65: convertP3ToXyz65 + } +}; + +export default definition; diff --git a/node_modules/culori/src/parse.js b/node_modules/culori/src/parse.js new file mode 100644 index 0000000..b73ece0 --- /dev/null +++ b/node_modules/culori/src/parse.js @@ -0,0 +1,358 @@ +import { parsers, colorProfiles, getMode } from './modes.js'; + +/* eslint-disable-next-line no-control-regex */ +const IdentStartCodePoint = /[^\x00-\x7F]|[a-zA-Z_]/; + +/* eslint-disable-next-line no-control-regex */ +const IdentCodePoint = /[^\x00-\x7F]|[-\w]/; + +export const Tok = { + Function: 'function', + Ident: 'ident', + Number: 'number', + Percentage: 'percentage', + ParenClose: ')', + None: 'none', + Hue: 'hue', + Alpha: 'alpha' +}; + +let _i = 0; + +/* + 4.3.10. Check if three code points would start a number + https://drafts.csswg.org/css-syntax/#starts-with-a-number + */ +function is_num(chars) { + let ch = chars[_i]; + let ch1 = chars[_i + 1]; + if (ch === '-' || ch === '+') { + return /\d/.test(ch1) || (ch1 === '.' && /\d/.test(chars[_i + 2])); + } + if (ch === '.') { + return /\d/.test(ch1); + } + return /\d/.test(ch); +} + +/* + Check if the stream starts with an identifier. + */ + +function is_ident(chars) { + if (_i >= chars.length) { + return false; + } + let ch = chars[_i]; + if (IdentStartCodePoint.test(ch)) { + return true; + } + if (ch === '-') { + if (chars.length - _i < 2) { + return false; + } + let ch1 = chars[_i + 1]; + if (ch1 === '-' || IdentStartCodePoint.test(ch1)) { + return true; + } + return false; + } + return false; +} + +/* + 4.3.3. Consume a numeric token + https://drafts.csswg.org/css-syntax/#consume-numeric-token + */ + +const huenits = { + deg: 1, + rad: 180 / Math.PI, + grad: 9 / 10, + turn: 360 +}; + +function num(chars) { + let value = ''; + if (chars[_i] === '-' || chars[_i] === '+') { + value += chars[_i++]; + } + value += digits(chars); + if (chars[_i] === '.' && /\d/.test(chars[_i + 1])) { + value += chars[_i++] + digits(chars); + } + if (chars[_i] === 'e' || chars[_i] === 'E') { + if ( + (chars[_i + 1] === '-' || chars[_i + 1] === '+') && + /\d/.test(chars[_i + 2]) + ) { + value += chars[_i++] + chars[_i++] + digits(chars); + } else if (/\d/.test(chars[_i + 1])) { + value += chars[_i++] + digits(chars); + } + } + if (is_ident(chars)) { + let id = ident(chars); + if (id === 'deg' || id === 'rad' || id === 'turn' || id === 'grad') { + return { type: Tok.Hue, value: value * huenits[id] }; + } + return undefined; + } + if (chars[_i] === '%') { + _i++; + return { type: Tok.Percentage, value: +value }; + } + return { type: Tok.Number, value: +value }; +} + +/* + Consume digits. + */ +function digits(chars) { + let v = ''; + while (/\d/.test(chars[_i])) { + v += chars[_i++]; + } + return v; +} + +/* + Consume an identifier. + */ +function ident(chars) { + let v = ''; + while (_i < chars.length && IdentCodePoint.test(chars[_i])) { + v += chars[_i++]; + } + return v; +} + +/* + Consume an ident-like token. + */ +function identlike(chars) { + let v = ident(chars); + if (chars[_i] === '(') { + _i++; + return { type: Tok.Function, value: v }; + } + if (v === 'none') { + return { type: Tok.None, value: undefined }; + } + return { type: Tok.Ident, value: v }; +} + +export function tokenize(str = '') { + let chars = str.trim(); + let tokens = []; + let ch; + + /* reset counter */ + _i = 0; + + while (_i < chars.length) { + ch = chars[_i++]; + + /* + Consume whitespace without emitting it + */ + if (ch === '\n' || ch === '\t' || ch === ' ') { + while ( + _i < chars.length && + (chars[_i] === '\n' || chars[_i] === '\t' || chars[_i] === ' ') + ) { + _i++; + } + continue; + } + + if (ch === ',') { + return undefined; + } + + if (ch === ')') { + tokens.push({ type: Tok.ParenClose }); + continue; + } + + if (ch === '+') { + _i--; + if (is_num(chars)) { + tokens.push(num(chars)); + continue; + } + return undefined; + } + + if (ch === '-') { + _i--; + if (is_num(chars)) { + tokens.push(num(chars)); + continue; + } + if (is_ident(chars)) { + tokens.push({ type: Tok.Ident, value: ident(chars) }); + continue; + } + return undefined; + } + + if (ch === '.') { + _i--; + if (is_num(chars)) { + tokens.push(num(chars)); + continue; + } + return undefined; + } + + if (ch === '/') { + while ( + _i < chars.length && + (chars[_i] === '\n' || chars[_i] === '\t' || chars[_i] === ' ') + ) { + _i++; + } + let alpha; + if (is_num(chars)) { + alpha = num(chars); + if (alpha.type !== Tok.Hue) { + tokens.push({ type: Tok.Alpha, value: alpha }); + continue; + } + } + if (is_ident(chars)) { + if (ident(chars) === 'none') { + tokens.push({ + type: Tok.Alpha, + value: { type: Tok.None, value: undefined } + }); + continue; + } + } + return undefined; + } + + if (/\d/.test(ch)) { + _i--; + tokens.push(num(chars)); + continue; + } + + if (IdentStartCodePoint.test(ch)) { + _i--; + tokens.push(identlike(chars)); + continue; + } + + /* + Treat everything not already handled as an error. + */ + return undefined; + } + + return tokens; +} + +export function parseColorSyntax(tokens) { + tokens._i = 0; + let token = tokens[tokens._i++]; + if (!token || token.type !== Tok.Function || token.value !== 'color') { + return undefined; + } + token = tokens[tokens._i++]; + if (token.type !== Tok.Ident) { + return undefined; + } + const mode = colorProfiles[token.value]; + if (!mode) { + return undefined; + } + const res = { mode }; + const coords = consumeCoords(tokens, false); + if (!coords) { + return undefined; + } + const channels = getMode(mode).channels; + for (let ii = 0, c; ii < channels.length; ii++) { + c = coords[ii]; + if (c.type !== Tok.None) { + res[channels[ii]] = c.type === Tok.Number ? c.value : c.value / 100; + } + } + return res; +} + +function consumeCoords(tokens, includeHue) { + const coords = []; + let token; + while (tokens._i < tokens.length) { + token = tokens[tokens._i++]; + if ( + token.type === Tok.None || + token.type === Tok.Number || + token.type === Tok.Alpha || + token.type === Tok.Percentage || + (includeHue && token.type === Tok.Hue) + ) { + coords.push(token); + continue; + } + if (token.type === Tok.ParenClose) { + if (tokens._i < tokens.length) { + return undefined; + } + continue; + } + return undefined; + } + + if (coords.length < 3 || coords.length > 4) { + return undefined; + } + + if (coords.length === 4) { + if (coords[3].type !== Tok.Alpha) { + return undefined; + } + coords[3] = coords[3].value; + } + if (coords.length === 3) { + coords.push({ type: Tok.None, value: undefined }); + } + + return coords.every(c => c.type !== Tok.Alpha) ? coords : undefined; +} + +export function parseModernSyntax(tokens, includeHue) { + tokens._i = 0; + let token = tokens[tokens._i++]; + if (!token || token.type !== Tok.Function) { + return undefined; + } + let coords = consumeCoords(tokens, includeHue); + if (!coords) { + return undefined; + } + coords.unshift(token.value); + return coords; +} + +const parse = color => { + if (typeof color !== 'string') { + return undefined; + } + const tokens = tokenize(color); + const parsed = tokens ? parseModernSyntax(tokens, true) : undefined; + let result = undefined; + let i = 0; + let len = parsers.length; + while (i < len) { + if ((result = parsers[i++](color, parsed)) !== undefined) { + return result; + } + } + return tokens ? parseColorSyntax(tokens) : undefined; +}; + +export default parse; diff --git a/node_modules/culori/src/prophoto/convertProphotoToXyz50.js b/node_modules/culori/src/prophoto/convertProphotoToXyz50.js new file mode 100644 index 0000000..48d4617 --- /dev/null +++ b/node_modules/culori/src/prophoto/convertProphotoToXyz50.js @@ -0,0 +1,39 @@ +/* + Convert ProPhoto RGB values to CIE XYZ D50 + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html +*/ + +const linearize = v => { + let abs = Math.abs(v); + if (abs >= 16 / 512) { + return Math.sign(v) * Math.pow(abs, 1.8); + } + return v / 16; +}; + +const convertProphotoToXyz50 = prophoto => { + let r = linearize(prophoto.r); + let g = linearize(prophoto.g); + let b = linearize(prophoto.b); + let res = { + mode: 'xyz50', + x: + 0.7977666449006423 * r + + 0.1351812974005331 * g + + 0.0313477341283922 * b, + y: + 0.2880748288194013 * r + + 0.7118352342418731 * g + + 0.0000899369387256 * b, + z: 0 * r + 0 * g + 0.8251046025104602 * b + }; + if (prophoto.alpha !== undefined) { + res.alpha = prophoto.alpha; + } + return res; +}; + +export default convertProphotoToXyz50; diff --git a/node_modules/culori/src/prophoto/convertXyz50ToProphoto.js b/node_modules/culori/src/prophoto/convertXyz50ToProphoto.js new file mode 100644 index 0000000..35a3223 --- /dev/null +++ b/node_modules/culori/src/prophoto/convertXyz50ToProphoto.js @@ -0,0 +1,38 @@ +/* + Convert CIE XYZ D50 values to ProPhoto RGB + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html +*/ + +const gamma = v => { + let abs = Math.abs(v); + if (abs >= 1 / 512) { + return Math.sign(v) * Math.pow(abs, 1 / 1.8); + } + return 16 * v; +}; + +const convertXyz50ToProphoto = ({ x, y, z, alpha }) => { + let res = { + mode: 'prophoto', + r: gamma( + x * 1.3457868816471585 - + y * 0.2555720873797946 - + 0.0511018649755453 * z + ), + g: gamma( + x * -0.5446307051249019 + + y * 1.5082477428451466 + + 0.0205274474364214 * z + ), + b: gamma(x * 0.0 + y * 0.0 + 1.2119675456389452 * z) + }; + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertXyz50ToProphoto; diff --git a/node_modules/culori/src/prophoto/definition.js b/node_modules/culori/src/prophoto/definition.js new file mode 100644 index 0000000..4fd2c56 --- /dev/null +++ b/node_modules/culori/src/prophoto/definition.js @@ -0,0 +1,33 @@ +import rgb from '../rgb/definition.js'; + +import convertXyz50ToProphoto from './convertXyz50ToProphoto.js'; +import convertProphotoToXyz50 from './convertProphotoToXyz50.js'; + +import convertXyz50ToRgb from '../xyz50/convertXyz50ToRgb.js'; +import convertRgbToXyz50 from '../xyz50/convertRgbToXyz50.js'; + +/* + ProPhoto RGB Color space + + References: + * https://en.wikipedia.org/wiki/ProPhoto_RGB_color_space + */ + +const definition = { + ...rgb, + mode: 'prophoto', + parse: ['prophoto-rgb'], + serialize: 'prophoto-rgb', + + fromMode: { + xyz50: convertXyz50ToProphoto, + rgb: color => convertXyz50ToProphoto(convertRgbToXyz50(color)) + }, + + toMode: { + xyz50: convertProphotoToXyz50, + rgb: color => convertXyz50ToRgb(convertProphotoToXyz50(color)) + } +}; + +export default definition; diff --git a/node_modules/culori/src/random.js b/node_modules/culori/src/random.js new file mode 100644 index 0000000..212997c --- /dev/null +++ b/node_modules/culori/src/random.js @@ -0,0 +1,36 @@ +import { getMode } from './modes.js'; + +/* + Generate a random number between `min` and `max` + */ +const rand = ([min, max]) => min + Math.random() * (max - min); + +/* + Convert a constraints object to intervals. + */ +const to_intervals = constraints => + Object.keys(constraints).reduce((o, k) => { + let v = constraints[k]; + o[k] = Array.isArray(v) ? v : [v, v]; + return o; + }, {}); + +/* + Generate a random color. + */ +const random = (mode = 'rgb', constraints = {}) => { + let def = getMode(mode); + let limits = to_intervals(constraints); + return def.channels.reduce( + (res, ch) => { + // ignore alpha if not present in constraints + if (limits.alpha || ch !== 'alpha') { + res[ch] = rand(limits[ch] || def.ranges[ch]); + } + return res; + }, + { mode } + ); +}; + +export default random; diff --git a/node_modules/culori/src/rec2020/convertRec2020ToXyz65.js b/node_modules/culori/src/rec2020/convertRec2020ToXyz65.js new file mode 100644 index 0000000..087a5df --- /dev/null +++ b/node_modules/culori/src/rec2020/convertRec2020ToXyz65.js @@ -0,0 +1,43 @@ +/* + Convert Rec. 2020 values to CIE XYZ D65 + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html + * https://www.itu.int/rec/R-REC-BT.2020/en +*/ + +const α = 1.09929682680944; +const β = 0.018053968510807; + +const linearize = v => { + let abs = Math.abs(v); + if (abs < β * 4.5) { + return v / 4.5; + } + return (Math.sign(v) || 1) * Math.pow((abs + α - 1) / α, 1 / 0.45); +}; + +const convertRec2020ToXyz65 = rec2020 => { + let r = linearize(rec2020.r); + let g = linearize(rec2020.g); + let b = linearize(rec2020.b); + let res = { + mode: 'xyz65', + x: + 0.6369580483012911 * r + + 0.1446169035862083 * g + + 0.1688809751641721 * b, + y: + 0.262700212011267 * r + + 0.6779980715188708 * g + + 0.059301716469862 * b, + z: 0 * r + 0.0280726930490874 * g + 1.0609850577107909 * b + }; + if (rec2020.alpha !== undefined) { + res.alpha = rec2020.alpha; + } + return res; +}; + +export default convertRec2020ToXyz65; diff --git a/node_modules/culori/src/rec2020/convertXyz65ToRec2020.js b/node_modules/culori/src/rec2020/convertXyz65ToRec2020.js new file mode 100644 index 0000000..93b7095 --- /dev/null +++ b/node_modules/culori/src/rec2020/convertXyz65ToRec2020.js @@ -0,0 +1,45 @@ +/* + Convert CIE XYZ D65 values to Rec. 2020 + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html + * https://www.itu.int/rec/R-REC-BT.2020/en +*/ + +const α = 1.09929682680944; +const β = 0.018053968510807; +const gamma = v => { + const abs = Math.abs(v); + if (abs > β) { + return (Math.sign(v) || 1) * (α * Math.pow(abs, 0.45) - (α - 1)); + } + return 4.5 * v; +}; + +const convertXyz65ToRec2020 = ({ x, y, z, alpha }) => { + let res = { + mode: 'rec2020', + r: gamma( + x * 1.7166511879712683 - + y * 0.3556707837763925 - + 0.2533662813736599 * z + ), + g: gamma( + x * -0.6666843518324893 + + y * 1.6164812366349395 + + 0.0157685458139111 * z + ), + b: gamma( + x * 0.0176398574453108 - + y * 0.0427706132578085 + + 0.9421031212354739 * z + ) + }; + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertXyz65ToRec2020; diff --git a/node_modules/culori/src/rec2020/definition.js b/node_modules/culori/src/rec2020/definition.js new file mode 100644 index 0000000..13a5f8b --- /dev/null +++ b/node_modules/culori/src/rec2020/definition.js @@ -0,0 +1,27 @@ +import rgb from '../rgb/definition.js'; + +import convertXyz65ToRec2020 from './convertXyz65ToRec2020.js'; +import convertRec2020ToXyz65 from './convertRec2020ToXyz65.js'; + +import convertRgbToXyz65 from '../xyz65/convertRgbToXyz65.js'; +import convertXyz65ToRgb from '../xyz65/convertXyz65ToRgb.js'; + +const definition = { + ...rgb, + mode: 'rec2020', + + fromMode: { + xyz65: convertXyz65ToRec2020, + rgb: color => convertXyz65ToRec2020(convertRgbToXyz65(color)) + }, + + toMode: { + xyz65: convertRec2020ToXyz65, + rgb: color => convertXyz65ToRgb(convertRec2020ToXyz65(color)) + }, + + parse: ['rec2020'], + serialize: 'rec2020' +}; + +export default definition; diff --git a/node_modules/culori/src/rgb/definition.js b/node_modules/culori/src/rgb/definition.js new file mode 100644 index 0000000..c721dce --- /dev/null +++ b/node_modules/culori/src/rgb/definition.js @@ -0,0 +1,34 @@ +import parseNamed from './parseNamed.js'; +import parseHex from './parseHex.js'; +import parseRgbLegacy from './parseRgbLegacy.js'; +import parseRgb from './parseRgb.js'; +import parseTransparent from './parseTransparent.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { fixupAlpha } from '../fixup/alpha.js'; + +/* + sRGB color space + */ + +const definition = { + mode: 'rgb', + channels: ['r', 'g', 'b', 'alpha'], + parse: [ + parseRgb, + parseHex, + parseRgbLegacy, + parseNamed, + parseTransparent, + 'srgb' + ], + serialize: 'srgb', + interpolate: { + r: interpolatorLinear, + g: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + }, + gamut: true +}; + +export default definition; diff --git a/node_modules/culori/src/rgb/parseHex.js b/node_modules/culori/src/rgb/parseHex.js new file mode 100644 index 0000000..bb36196 --- /dev/null +++ b/node_modules/culori/src/rgb/parseHex.js @@ -0,0 +1,13 @@ +import parseNumber from './parseNumber.js'; + +const hex = /^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i; + +const parseHex = color => { + let match; + // eslint-disable-next-line no-cond-assign + return (match = color.match(hex)) + ? parseNumber(parseInt(match[1], 16), match[1].length) + : undefined; +}; + +export default parseHex; diff --git a/node_modules/culori/src/rgb/parseNamed.js b/node_modules/culori/src/rgb/parseNamed.js new file mode 100644 index 0000000..f739d61 --- /dev/null +++ b/node_modules/culori/src/rgb/parseNamed.js @@ -0,0 +1,10 @@ +import parseNumber from './parseNumber.js'; +import named from '../colors/named.js'; + +// Also supports the `transparent` color as defined in: +// https://drafts.csswg.org/css-color/#transparent-black +const parseNamed = color => { + return parseNumber(named[color.toLowerCase()], 6); +}; + +export default parseNamed; diff --git a/node_modules/culori/src/rgb/parseNumber.js b/node_modules/culori/src/rgb/parseNumber.js new file mode 100644 index 0000000..9851003 --- /dev/null +++ b/node_modules/culori/src/rgb/parseNumber.js @@ -0,0 +1,47 @@ +const parseNumber = (color, len) => { + if (typeof color !== 'number') return; + + // hex3: #c93 -> #cc9933 + if (len === 3) { + return { + mode: 'rgb', + r: (((color >> 8) & 0xf) | ((color >> 4) & 0xf0)) / 255, + g: (((color >> 4) & 0xf) | (color & 0xf0)) / 255, + b: ((color & 0xf) | ((color << 4) & 0xf0)) / 255 + }; + } + + // hex4: #c931 -> #cc993311 + if (len === 4) { + return { + mode: 'rgb', + r: (((color >> 12) & 0xf) | ((color >> 8) & 0xf0)) / 255, + g: (((color >> 8) & 0xf) | ((color >> 4) & 0xf0)) / 255, + b: (((color >> 4) & 0xf) | (color & 0xf0)) / 255, + alpha: ((color & 0xf) | ((color << 4) & 0xf0)) / 255 + }; + } + + // hex6: #f0f1f2 + if (len === 6) { + return { + mode: 'rgb', + r: ((color >> 16) & 0xff) / 255, + g: ((color >> 8) & 0xff) / 255, + b: (color & 0xff) / 255 + }; + } + + // hex8: #f0f1f2ff + if (len === 8) { + return { + mode: 'rgb', + r: ((color >> 24) & 0xff) / 255, + g: ((color >> 16) & 0xff) / 255, + b: ((color >> 8) & 0xff) / 255, + alpha: (color & 0xff) / 255 + }; + } +}; + +export default parseNumber; diff --git a/node_modules/culori/src/rgb/parseRgb.js b/node_modules/culori/src/rgb/parseRgb.js new file mode 100644 index 0000000..3dab426 --- /dev/null +++ b/node_modules/culori/src/rgb/parseRgb.js @@ -0,0 +1,28 @@ +import { Tok } from '../parse.js'; + +function parseRgb(color, parsed) { + if (!parsed || (parsed[0] !== 'rgb' && parsed[0] !== 'rgba')) { + return undefined; + } + const res = { mode: 'rgb' }; + const [, r, g, b, alpha] = parsed; + if (r.type === Tok.Hue || g.type === Tok.Hue || b.type === Tok.Hue) { + return undefined; + } + if (r.type !== Tok.None) { + res.r = r.type === Tok.Number ? r.value / 255 : r.value / 100; + } + if (g.type !== Tok.None) { + res.g = g.type === Tok.Number ? g.value / 255 : g.value / 100; + } + if (b.type !== Tok.None) { + res.b = b.type === Tok.Number ? b.value / 255 : b.value / 100; + } + if (alpha.type !== Tok.None) { + res.alpha = alpha.type === Tok.Number ? alpha.value : alpha.value / 100; + } + + return res; +} + +export default parseRgb; diff --git a/node_modules/culori/src/rgb/parseRgbLegacy.js b/node_modules/culori/src/rgb/parseRgbLegacy.js new file mode 100644 index 0000000..bfd27ff --- /dev/null +++ b/node_modules/culori/src/rgb/parseRgbLegacy.js @@ -0,0 +1,51 @@ +import { num, per, num_per, c } from '../util/regex.js'; + +/* + rgb() regular expressions for legacy format + Reference: https://drafts.csswg.org/css-color/#rgb-functions + */ +const rgb_num_old = new RegExp( + `^rgba?\\(\\s*${num}${c}${num}${c}${num}\\s*(?:,\\s*${num_per}\\s*)?\\)$` +); + +const rgb_per_old = new RegExp( + `^rgba?\\(\\s*${per}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$` +); + +const parseRgbLegacy = color => { + let res = { mode: 'rgb' }; + let match; + if ((match = color.match(rgb_num_old))) { + if (match[1] !== undefined) { + res.r = match[1] / 255; + } + if (match[2] !== undefined) { + res.g = match[2] / 255; + } + if (match[3] !== undefined) { + res.b = match[3] / 255; + } + } else if ((match = color.match(rgb_per_old))) { + if (match[1] !== undefined) { + res.r = match[1] / 100; + } + if (match[2] !== undefined) { + res.g = match[2] / 100; + } + if (match[3] !== undefined) { + res.b = match[3] / 100; + } + } else { + return undefined; + } + + if (match[4] !== undefined) { + res.alpha = match[4] / 100; + } else if (match[5] !== undefined) { + res.alpha = +match[5]; + } + + return res; +}; + +export default parseRgbLegacy; diff --git a/node_modules/culori/src/rgb/parseTransparent.js b/node_modules/culori/src/rgb/parseTransparent.js new file mode 100644 index 0000000..6a2279e --- /dev/null +++ b/node_modules/culori/src/rgb/parseTransparent.js @@ -0,0 +1,6 @@ +const parseTransparent = c => + c === 'transparent' + ? { mode: 'rgb', r: 0, g: 0, b: 0, alpha: 0 } + : undefined; + +export default parseTransparent; diff --git a/node_modules/culori/src/round.js b/node_modules/culori/src/round.js new file mode 100644 index 0000000..c4a2c1f --- /dev/null +++ b/node_modules/culori/src/round.js @@ -0,0 +1,11 @@ +// From: https://github.com/d3/d3-format/issues/32 + +const r = (value, precision) => + Math.round(value * (precision = Math.pow(10, precision))) / precision; + +const round = + (precision = 4) => + value => + typeof value === 'number' ? r(value, precision) : value; + +export default round; diff --git a/node_modules/culori/src/samples.js b/node_modules/culori/src/samples.js new file mode 100644 index 0000000..6d70c47 --- /dev/null +++ b/node_modules/culori/src/samples.js @@ -0,0 +1,15 @@ +import gamma from './easing/gamma.js'; + +const samples = (n = 2, γ = 1) => { + let ease = gamma(γ); + if (n < 2) { + return n < 1 ? [] : [ease(0.5)]; + } + let res = []; + for (let i = 0; i < n; i++) { + res.push(ease(i / (n - 1))); + } + return res; +}; + +export default samples; diff --git a/node_modules/culori/src/util/hue.js b/node_modules/culori/src/util/hue.js new file mode 100644 index 0000000..54a2936 --- /dev/null +++ b/node_modules/culori/src/util/hue.js @@ -0,0 +1,14 @@ +const hueToDeg = (val, unit) => { + switch (unit) { + case 'deg': + return +val; + case 'rad': + return (val / Math.PI) * 180; + case 'grad': + return (val / 10) * 9; + case 'turn': + return val * 360; + } +}; + +export default hueToDeg; diff --git a/node_modules/culori/src/util/normalizeHue.js b/node_modules/culori/src/util/normalizeHue.js new file mode 100644 index 0000000..8ecc313 --- /dev/null +++ b/node_modules/culori/src/util/normalizeHue.js @@ -0,0 +1,3 @@ +const normalizeHue = hue => ((hue = hue % 360) < 0 ? hue + 360 : hue); + +export default normalizeHue; diff --git a/node_modules/culori/src/util/normalizePositions.js b/node_modules/culori/src/util/normalizePositions.js new file mode 100644 index 0000000..80e5943 --- /dev/null +++ b/node_modules/culori/src/util/normalizePositions.js @@ -0,0 +1,53 @@ +/* + Normalize an array of color stop positions for a gradient + based on the rules defined in the CSS Images Module 4 spec: + + 1. make the first position 0 and the last position 1 if missing + 2. sequences of unpositioned color stops should be spread out evenly + 3. no position can be smaller than any of the ones preceding it + + Reference: https://drafts.csswg.org/css-images-4/#color-stop-fixup + + Note: this method does not make a defensive copy of the array + it receives as argument. Instead, it adjusts the values in-place. + */ +const normalizePositions = arr => { + // 1. fix up first/last position if missing + if (arr[0] === undefined) { + arr[0] = 0; + } + if (arr[arr.length - 1] === undefined) { + arr[arr.length - 1] = 1; + } + + let i = 1; + let j; + let from_idx; + let from_pos; + let inc; + while (i < arr.length) { + // 2. fill up undefined positions + if (arr[i] === undefined) { + from_idx = i; + from_pos = arr[i - 1]; + j = i; + + // find end of `undefined` sequence... + while (arr[j] === undefined) j++; + + // ...and add evenly-spread positions + inc = (arr[j] - from_pos) / (j - i + 1); + while (i < j) { + arr[i] = from_pos + (i + 1 - from_idx) * inc; + i++; + } + } else if (arr[i] < arr[i - 1]) { + // 3. make positions increase + arr[i] = arr[i - 1]; + } + i++; + } + return arr; +}; + +export default normalizePositions; diff --git a/node_modules/culori/src/util/regex.js b/node_modules/culori/src/util/regex.js new file mode 100644 index 0000000..6a27ff8 --- /dev/null +++ b/node_modules/culori/src/util/regex.js @@ -0,0 +1,37 @@ +/* + Basic building blocks for color regexes + --------------------------------------- + + These regexes are expressed as strings + to be interpolated in the color regexes. + */ + +// +export const num = '([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)'; + +// or 'none' +export const num_none = `(?:${num}|none)`; + +// +export const per = `${num}%`; + +// or 'none' +export const per_none = `(?:${num}%|none)`; + +// () +export const num_per = `(?:${num}%|${num})`; + +// () or 'none' +export const num_per_none = `(?:${num}%|${num}|none)`; + +// +export const hue = `(?:${num}(deg|grad|rad|turn)|${num})`; + +// or 'none' +export const hue_none = `(?:${num}(deg|grad|rad|turn)|${num}|none)`; + +export const c = `\\s*,\\s*`; // comma +export const so = '\\s*'; // space, optional +export const s = `\\s+`; // space + +export const rx_num_per_none = new RegExp('^' + num_per_none + '$'); diff --git a/node_modules/culori/src/wcag.js b/node_modules/culori/src/wcag.js new file mode 100644 index 0000000..271e6cf --- /dev/null +++ b/node_modules/culori/src/wcag.js @@ -0,0 +1,22 @@ +import converter from './converter.js'; + +/* + WCAG luminance + References: + + https://en.wikipedia.org/wiki/Relative_luminance + https://github.com/w3c/wcag/issues/236#issuecomment-379526596 + */ +export function luminance(color) { + let c = converter('lrgb')(color); + return 0.2126 * c.r + 0.7152 * c.g + 0.0722 * c.b; +} + +/* + WCAG contrast + */ +export function contrast(a, b) { + let L1 = luminance(a); + let L2 = luminance(b); + return (Math.max(L1, L2) + 0.05) / (Math.min(L1, L2) + 0.05); +} diff --git a/node_modules/culori/src/xyb/constants.js b/node_modules/culori/src/xyb/constants.js new file mode 100644 index 0000000..c577519 --- /dev/null +++ b/node_modules/culori/src/xyb/constants.js @@ -0,0 +1,2 @@ +export const bias = 0.00379307325527544933; +export const bias_cbrt = Math.cbrt(bias); diff --git a/node_modules/culori/src/xyb/convertRgbToXyb.js b/node_modules/culori/src/xyb/convertRgbToXyb.js new file mode 100644 index 0000000..dab8055 --- /dev/null +++ b/node_modules/culori/src/xyb/convertRgbToXyb.js @@ -0,0 +1,27 @@ +import convertRgbToLrgb from '../lrgb/convertRgbToLrgb.js'; +import { bias, bias_cbrt } from './constants.js'; + +const transfer = v => Math.cbrt(v) - bias_cbrt; + +const convertRgbToXyb = color => { + const { r, g, b, alpha } = convertRgbToLrgb(color); + const l = transfer(0.3 * r + 0.622 * g + 0.078 * b + bias); + const m = transfer(0.23 * r + 0.692 * g + 0.078 * b + bias); + const s = transfer( + 0.24342268924547819 * r + + 0.20476744424496821 * g + + 0.5518098665095536 * b + + bias + ); + const res = { + mode: 'xyb', + x: (l - m) / 2, + y: (l + m) / 2, + /* Apply default chroma from luma (subtract Y from B) */ + b: s - (l + m) / 2 + }; + if (alpha !== undefined) res.alpha = alpha; + return res; +}; + +export default convertRgbToXyb; diff --git a/node_modules/culori/src/xyb/convertXybToRgb.js b/node_modules/culori/src/xyb/convertXybToRgb.js new file mode 100644 index 0000000..2aa835c --- /dev/null +++ b/node_modules/culori/src/xyb/convertXybToRgb.js @@ -0,0 +1,30 @@ +import convertLrgbToRgb from '../lrgb/convertLrgbToRgb.js'; +import { bias, bias_cbrt } from './constants.js'; + +const transfer = v => Math.pow(v + bias_cbrt, 3); + +const convertXybToRgb = ({ x, y, b, alpha }) => { + const l = transfer(x + y) - bias; + const m = transfer(y - x) - bias; + /* Account for chroma from luma: add Y back to B */ + const s = transfer(b + y) - bias; + + const res = convertLrgbToRgb({ + r: + 11.031566904639861 * l - + 9.866943908131562 * m - + 0.16462299650829934 * s, + g: + -3.2541473810744237 * l + + 4.418770377582723 * m - + 0.16462299650829934 * s, + b: + -3.6588512867136815 * l + + 2.7129230459360922 * m + + 1.9459282407775895 * s + }); + if (alpha !== undefined) res.alpha = alpha; + return res; +}; + +export default convertXybToRgb; diff --git a/node_modules/culori/src/xyb/definition.js b/node_modules/culori/src/xyb/definition.js new file mode 100644 index 0000000..b7d2489 --- /dev/null +++ b/node_modules/culori/src/xyb/definition.js @@ -0,0 +1,39 @@ +import { interpolatorLinear } from '../interpolate/linear.js'; +import { fixupAlpha } from '../fixup/alpha.js'; +import convertRgbToXyb from './convertRgbToXyb.js'; +import convertXybToRgb from './convertXybToRgb.js'; + +/* + The XYB color space, used in JPEG XL. + Reference: https://ds.jpeg.org/whitepapers/jpeg-xl-whitepaper.pdf +*/ + +const definition = { + mode: 'xyb', + channels: ['x', 'y', 'b', 'alpha'], + parse: ['--xyb'], + serialize: '--xyb', + + toMode: { + rgb: convertXybToRgb + }, + + fromMode: { + rgb: convertRgbToXyb + }, + + ranges: { + x: [-0.0154, 0.0281], + y: [0, 0.8453], + b: [-0.2778, 0.388] + }, + + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + b: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; + +export default definition; diff --git a/node_modules/culori/src/xyz50/constants.js b/node_modules/culori/src/xyz50/constants.js new file mode 100644 index 0000000..f08caee --- /dev/null +++ b/node_modules/culori/src/xyz50/constants.js @@ -0,0 +1,2 @@ +export const k = Math.pow(29, 3) / Math.pow(3, 3); +export const e = Math.pow(6, 3) / Math.pow(29, 3); diff --git a/node_modules/culori/src/xyz50/convertRgbToXyz50.js b/node_modules/culori/src/xyz50/convertRgbToXyz50.js new file mode 100644 index 0000000..e0faf49 --- /dev/null +++ b/node_modules/culori/src/xyz50/convertRgbToXyz50.js @@ -0,0 +1,35 @@ +/* + Convert sRGB values to CIE XYZ D50 + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html + +*/ + +import convertRgbToLrgb from '../lrgb/convertRgbToLrgb.js'; + +const convertRgbToXyz50 = rgb => { + let { r, g, b, alpha } = convertRgbToLrgb(rgb); + let res = { + mode: 'xyz50', + x: + 0.436065742824811 * r + + 0.3851514688337912 * g + + 0.14307845442264197 * b, + y: + 0.22249319175623702 * r + + 0.7168870538238823 * g + + 0.06061979053616537 * b, + z: + 0.013923904500943465 * r + + 0.09708128566574634 * g + + 0.7140993584005155 * b + }; + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertRgbToXyz50; diff --git a/node_modules/culori/src/xyz50/convertXyz50ToRgb.js b/node_modules/culori/src/xyz50/convertXyz50ToRgb.js new file mode 100644 index 0000000..6dad83e --- /dev/null +++ b/node_modules/culori/src/xyz50/convertXyz50ToRgb.js @@ -0,0 +1,32 @@ +/* + CIE XYZ D50 values to sRGB. + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html +*/ + +import convertLrgbToRgb from '../lrgb/convertLrgbToRgb.js'; + +const convertXyz50ToRgb = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb({ + r: + x * 3.1341359569958707 - + y * 1.6173863321612538 - + 0.4906619460083532 * z, + g: + x * -0.978795502912089 + + y * 1.916254567259524 + + 0.03344273116131949 * z, + b: + x * 0.07195537988411677 - + y * 0.2289768264158322 + + 1.405386058324125 * z + }); + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertXyz50ToRgb; diff --git a/node_modules/culori/src/xyz50/definition.js b/node_modules/culori/src/xyz50/definition.js new file mode 100644 index 0000000..7463629 --- /dev/null +++ b/node_modules/culori/src/xyz50/definition.js @@ -0,0 +1,44 @@ +/* + The XYZ D50 color space + ----------------------- + */ + +import convertXyz50ToRgb from './convertXyz50ToRgb.js'; +import convertXyz50ToLab from '../lab/convertXyz50ToLab.js'; +import convertRgbToXyz50 from './convertRgbToXyz50.js'; +import convertLabToXyz50 from '../lab/convertLabToXyz50.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { fixupAlpha } from '../fixup/alpha.js'; + +const definition = { + mode: 'xyz50', + parse: ['xyz-d50'], + serialize: 'xyz-d50', + + toMode: { + rgb: convertXyz50ToRgb, + lab: convertXyz50ToLab + }, + + fromMode: { + rgb: convertRgbToXyz50, + lab: convertLabToXyz50 + }, + + channels: ['x', 'y', 'z', 'alpha'], + + ranges: { + x: [0, 0.964], + y: [0, 0.999], + z: [0, 0.825] + }, + + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + z: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; + +export default definition; diff --git a/node_modules/culori/src/xyz65/constants.js b/node_modules/culori/src/xyz65/constants.js new file mode 100644 index 0000000..f08caee --- /dev/null +++ b/node_modules/culori/src/xyz65/constants.js @@ -0,0 +1,2 @@ +export const k = Math.pow(29, 3) / Math.pow(3, 3); +export const e = Math.pow(6, 3) / Math.pow(29, 3); diff --git a/node_modules/culori/src/xyz65/convertRgbToXyz65.js b/node_modules/culori/src/xyz65/convertRgbToXyz65.js new file mode 100644 index 0000000..a067a55 --- /dev/null +++ b/node_modules/culori/src/xyz65/convertRgbToXyz65.js @@ -0,0 +1,35 @@ +/* + Convert sRGB values to CIE XYZ D65 + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html + * https://observablehq.com/@danburzo/color-matrix-calculator +*/ + +import convertRgbToLrgb from '../lrgb/convertRgbToLrgb.js'; + +const convertRgbToXyz65 = rgb => { + let { r, g, b, alpha } = convertRgbToLrgb(rgb); + let res = { + mode: 'xyz65', + x: + 0.4123907992659593 * r + + 0.357584339383878 * g + + 0.1804807884018343 * b, + y: + 0.2126390058715102 * r + + 0.715168678767756 * g + + 0.0721923153607337 * b, + z: + 0.0193308187155918 * r + + 0.119194779794626 * g + + 0.9505321522496607 * b + }; + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertRgbToXyz65; diff --git a/node_modules/culori/src/xyz65/convertXyz50ToXyz65.js b/node_modules/culori/src/xyz65/convertXyz50ToXyz65.js new file mode 100644 index 0000000..22e6076 --- /dev/null +++ b/node_modules/culori/src/xyz65/convertXyz50ToXyz65.js @@ -0,0 +1,33 @@ +/* + Chromatic adaptation of CIE XYZ from D50 to D65 white point + using the Bradford method. + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html +*/ + +const convertXyz50ToXyz65 = xyz50 => { + let { x, y, z, alpha } = xyz50; + let res = { + mode: 'xyz65', + x: + 0.9554734527042182 * x - + 0.0230985368742614 * y + + 0.0632593086610217 * z, + y: + -0.0283697069632081 * x + + 1.0099954580058226 * y + + 0.021041398966943 * z, + z: + 0.0123140016883199 * x - + 0.0205076964334779 * y + + 1.3303659366080753 * z + }; + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertXyz50ToXyz65; diff --git a/node_modules/culori/src/xyz65/convertXyz65ToRgb.js b/node_modules/culori/src/xyz65/convertXyz65ToRgb.js new file mode 100644 index 0000000..e8ecc34 --- /dev/null +++ b/node_modules/culori/src/xyz65/convertXyz65ToRgb.js @@ -0,0 +1,33 @@ +/* + CIE XYZ D65 values to sRGB. + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html + * https://observablehq.com/@danburzo/color-matrix-calculator +*/ + +import convertLrgbToRgb from '../lrgb/convertLrgbToRgb.js'; + +const convertXyz65ToRgb = ({ x, y, z, alpha }) => { + let res = convertLrgbToRgb({ + r: + x * 3.2409699419045226 - + y * 1.5373831775700939 - + 0.4986107602930034 * z, + g: + x * -0.9692436362808796 + + y * 1.8759675015077204 + + 0.0415550574071756 * z, + b: + x * 0.0556300796969936 - + y * 0.2039769588889765 + + 1.0569715142428784 * z + }); + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertXyz65ToRgb; diff --git a/node_modules/culori/src/xyz65/convertXyz65ToXyz50.js b/node_modules/culori/src/xyz65/convertXyz65ToXyz50.js new file mode 100644 index 0000000..271d7e5 --- /dev/null +++ b/node_modules/culori/src/xyz65/convertXyz65ToXyz50.js @@ -0,0 +1,33 @@ +/* + Chromatic adaptation of CIE XYZ from D65 to D50 white point + using the Bradford method. + + References: + * https://drafts.csswg.org/css-color/#color-conversion-code + * http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html +*/ + +const convertXyz65ToXyz50 = xyz65 => { + let { x, y, z, alpha } = xyz65; + let res = { + mode: 'xyz50', + x: + 1.0479298208405488 * x + + 0.0229467933410191 * y - + 0.0501922295431356 * z, + y: + 0.0296278156881593 * x + + 0.990434484573249 * y - + 0.0170738250293851 * z, + z: + -0.0092430581525912 * x + + 0.0150551448965779 * y + + 0.7518742899580008 * z + }; + if (alpha !== undefined) { + res.alpha = alpha; + } + return res; +}; + +export default convertXyz65ToXyz50; diff --git a/node_modules/culori/src/xyz65/definition.js b/node_modules/culori/src/xyz65/definition.js new file mode 100644 index 0000000..5694d7c --- /dev/null +++ b/node_modules/culori/src/xyz65/definition.js @@ -0,0 +1,47 @@ +/* + The XYZ D65 color space + ----------------------- + */ + +import convertXyz65ToRgb from './convertXyz65ToRgb.js'; +import convertRgbToXyz65 from './convertRgbToXyz65.js'; + +import convertXyz65ToXyz50 from './convertXyz65ToXyz50.js'; +import convertXyz50ToXyz65 from './convertXyz50ToXyz65.js'; + +import { interpolatorLinear } from '../interpolate/linear.js'; +import { fixupAlpha } from '../fixup/alpha.js'; + +const definition = { + mode: 'xyz65', + + toMode: { + rgb: convertXyz65ToRgb, + xyz50: convertXyz65ToXyz50 + }, + + fromMode: { + rgb: convertRgbToXyz65, + xyz50: convertXyz50ToXyz65 + }, + + ranges: { + x: [0, 0.95], + y: [0, 1], + z: [0, 1.088] + }, + + channels: ['x', 'y', 'z', 'alpha'], + + parse: ['xyz', 'xyz-d65'], + serialize: 'xyz-d65', + + interpolate: { + x: interpolatorLinear, + y: interpolatorLinear, + z: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; + +export default definition; diff --git a/node_modules/culori/src/yiq/convertRgbToYiq.js b/node_modules/culori/src/yiq/convertRgbToYiq.js new file mode 100644 index 0000000..083689a --- /dev/null +++ b/node_modules/culori/src/yiq/convertRgbToYiq.js @@ -0,0 +1,12 @@ +const convertRgbToYiq = ({ r, g, b, alpha }) => { + const res = { + mode: 'yiq', + y: 0.29889531 * r + 0.58662247 * g + 0.11448223 * b, + i: 0.59597799 * r - 0.2741761 * g - 0.32180189 * b, + q: 0.21147017 * r - 0.52261711 * g + 0.31114694 * b + }; + if (alpha !== undefined) res.alpha = alpha; + return res; +}; + +export default convertRgbToYiq; diff --git a/node_modules/culori/src/yiq/convertYiqToRgb.js b/node_modules/culori/src/yiq/convertYiqToRgb.js new file mode 100644 index 0000000..f2953e0 --- /dev/null +++ b/node_modules/culori/src/yiq/convertYiqToRgb.js @@ -0,0 +1,12 @@ +const convertYiqToRgb = ({ y, i, q, alpha }) => { + const res = { + mode: 'rgb', + r: y + 0.95608445 * i + 0.6208885 * q, + g: y - 0.27137664 * i - 0.6486059 * q, + b: y - 1.10561724 * i + 1.70250126 * q + }; + if (alpha !== undefined) res.alpha = alpha; + return res; +}; + +export default convertYiqToRgb; diff --git a/node_modules/culori/src/yiq/definition.js b/node_modules/culori/src/yiq/definition.js new file mode 100644 index 0000000..15ce657 --- /dev/null +++ b/node_modules/culori/src/yiq/definition.js @@ -0,0 +1,55 @@ +import convertRgbToYiq from './convertRgbToYiq.js'; +import convertYiqToRgb from './convertYiqToRgb.js'; +import { interpolatorLinear } from '../interpolate/linear.js'; +import { fixupAlpha } from '../fixup/alpha.js'; + +/* + YIQ Color Space + + References + ---------- + + Wikipedia: + https://en.wikipedia.org/wiki/YIQ + + "Measuring perceived color difference using YIQ NTSC + transmission color space in mobile applications" + + by Yuriy Kotsarenko, Fernando Ramos in: + Programación Matemática y Software (2010) + + Available at: + + http://www.progmat.uaem.mx:8080/artVol2Num2/Articulo3Vol2Num2.pdf + */ + +const definition = { + mode: 'yiq', + + toMode: { + rgb: convertYiqToRgb + }, + + fromMode: { + rgb: convertRgbToYiq + }, + + channels: ['y', 'i', 'q', 'alpha'], + + parse: ['--yiq'], + serialize: '--yiq', + + ranges: { + i: [-0.595, 0.595], + q: [-0.522, 0.522] + }, + + interpolate: { + y: interpolatorLinear, + i: interpolatorLinear, + q: interpolatorLinear, + alpha: { use: interpolatorLinear, fixup: fixupAlpha } + } +}; + +export default definition; diff --git a/node_modules/daisyui/LICENSE b/node_modules/daisyui/LICENSE new file mode 100644 index 0000000..232b9a3 --- /dev/null +++ b/node_modules/daisyui/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Pouya Saadeghi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/daisyui/README.md b/node_modules/daisyui/README.md new file mode 100644 index 0000000..0d29460 --- /dev/null +++ b/node_modules/daisyui/README.md @@ -0,0 +1,68 @@ +
+ +[![][logo-url]][docs-url] + +**The most popular, free and open-source component library for Tailwind CSS** + +[![][version]](https://www.npmjs.com/package/daisyui) +[![][commit]](https://github.com/saadeghi/daisyui) +[![][license]](https://github.com/saadeghi/daisyui/blob/master/LICENSE) +[![][stars]](https://github.com/saadeghi/daisyui) +[![][installs]](https://www.npmjs.com/package/daisyui) +[![][jsdelivr]](https://cdn.jsdelivr.net/npm/daisyui/dist/full.min.css) +[![][discord]](https://daisyui.com/discord/) +[![][opencollectivebadge]](https://opencollective.com/daisyui) + +
+ +# daisyUI 4 + +### 🌼 [Official website →](https://daisyui.com/) + +### 🌼 [See all components →](https://daisyui.com/components/) + +### 🌼 [How to use →](https://daisyui.com/docs/install/) + +## Community + +
+ +Premium Sponsors +[![][sponsors]][opencollective] + +Backers +[![][backers_org]][opencollective] +[![][backers]][opencollective] + +Contributors +[![][contributors_img]][contributors] + +
+ +
+ + +༼ つ ◕_◕ ༽つ Please share + +[![][tweet]](https://twitter.com/intent/tweet?text=daisyUI%20%0D%0AComponents%20for%20Tailwind%20CSS%20%0D%0Ahttps://github.com/saadeghi/daisyui) + +
+ +[version]: https://badgen.net/github/tag/saadeghi/daisyui?label=Version&color=1AD1A5 +[commit]: https://badgen.net/github/last-commit/saadeghi/daisyui?label=Last%20commit&color=1AD1A5 +[license]: https://badgen.net/github/license/saadeghi/daisyui?label=License&color=1AD1A5 +[stars]: https://badgen.net/github/stars/saadeghi/daisyui?label=GitHub%20stars&color=1AD1A5 +[installs]: https://badgen.net/npm/dt/daisyui?label=NPM%20installs&color=1AD1A5 +[jsdelivr]: https://badgen.net/jsdelivr/hits/npm/daisyui?color=1AD1A5 +[discord]: https://badgen.net/discord/members/S6TZxycVHs?label=Discord&color=1AD1A5 +[opencollectivebadge]: https://badgen.net/opencollective/backers/daisyui?label=Open%20Collective&color=1AD1A5 +[tweet]: https://img.shields.io/twitter/url?label=Share&url=https%3A%2F%2Fgithub.com%2Fsaadeghi%2Fdaisyui +[docs-url]: https://daisyui.com/ +[logo-url]: https://raw.githubusercontent.com/saadeghi/daisyui/master/src/docs/static/images/daisyui-logo/favicon-192.png +[opencollective]: https://opencollective.com/daisyui +[sponsors]: https://opencollective.com/daisyui/tiers/premium-sponsor.svg?button=false&avatarHeight=60 +[backers]: https://opencollective.com/daisyui/backers.svg?button=false&width=978&avatarHeight=36 +[backers_org]: https://opencollective.com/daisyui/organizations.svg?button=false&avatarHeight=36 +[contribute]: https://github.com/saadeghi/daisyui/blob/master/.github/CONTRIBUTING.md +[contributors_img]: https://contrib.rocks/image?repo=saadeghi/daisyui&columns=25&anon=1&max=300 +[contributors]: https://github.com/saadeghi/daisyui/graphs/contributors diff --git a/node_modules/daisyui/dist/base.js b/node_modules/daisyui/dist/base.js new file mode 100644 index 0000000..a2d9291 --- /dev/null +++ b/node_modules/daisyui/dist/base.js @@ -0,0 +1 @@ +module.exports = {":root,\n[data-theme]":{"backgroundColor":"var(--fallback-b1,oklch(var(--b1)/1))","color":"var(--fallback-bc,oklch(var(--bc)/1))"},"@supports not (color: oklch(0% 0 0))":{":root":{"colorScheme":"light","-FallbackP":"#491eff","-FallbackPc":"#d4dbff","-FallbackS":"#ff41c7","-FallbackSc":"#fff9fc","-FallbackA":"#00cfbd","-FallbackAc":"#00100d","-FallbackN":"#2b3440","-FallbackNc":"#d7dde4","-FallbackB1":"#ffffff","-FallbackB2":"#e5e6e6","-FallbackB3":"#e5e6e6","-FallbackBc":"#1f2937","-FallbackIn":"#00b3f0","-FallbackInc":"#000000","-FallbackSu":"#00ca92","-FallbackSuc":"#000000","-FallbackWa":"#ffc22d","-FallbackWac":"#000000","-FallbackEr":"#ff6f70","-FallbackErc":"#000000"},"@media (prefers-color-scheme: dark)":{":root":{"colorScheme":"dark","-FallbackP":"#7582ff","-FallbackPc":"#050617","-FallbackS":"#ff71cf","-FallbackSc":"#190211","-FallbackA":"#00c7b5","-FallbackAc":"#000e0c","-FallbackN":"#2a323c","-FallbackNc":"#a6adbb","-FallbackB1":"#1d232a","-FallbackB2":"#191e24","-FallbackB3":"#15191e","-FallbackBc":"#a6adbb","-FallbackIn":"#00b3f0","-FallbackInc":"#000000","-FallbackSu":"#00ca92","-FallbackSuc":"#000000","-FallbackWa":"#ffc22d","-FallbackWac":"#000000","-FallbackEr":"#ff6f70","-FallbackErc":"#000000"}}},"html":{"WebkitTapHighlightColor":"transparent"}}; \ No newline at end of file diff --git a/node_modules/daisyui/dist/full.css b/node_modules/daisyui/dist/full.css new file mode 100644 index 0000000..61cdbf3 --- /dev/null +++ b/node_modules/daisyui/dist/full.css @@ -0,0 +1,48959 @@ +:root { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 89.824% 0.06192 275.75; + --ac: 15.352% 0.0368 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 49.12% 0.3096 275.75; + --s: 69.71% 0.329 342.55; + --sc: 98.71% 0.0106 342.55; + --a: 76.76% 0.184 183.61; + --n: 32.1785% 0.02476 255.701624; + --nc: 89.4994% 0.011585 252.096176; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.4169% 0.00108 197.137559; + --bc: 27.8078% 0.029596 256.847952 +} +@media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 13.138% 0.0392 275.75; + --sc: 14.96% 0.052 342.55; + --ac: 14.902% 0.0334 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 65.69% 0.196 275.75; + --s: 74.8% 0.26 342.55; + --a: 74.51% 0.167 183.61; + --n: 31.3815% 0.021108 254.139175; + --nc: 74.6477% 0.0216 264.435964; + --b1: 25.3267% 0.015896 252.417568; + --b2: 23.2607% 0.013807 253.100675; + --b3: 21.1484% 0.01165 254.087939; + --bc: 74.6477% 0.0216 264.435964 + } +} +[data-theme=light] { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 89.824% 0.06192 275.75; + --ac: 15.352% 0.0368 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 49.12% 0.3096 275.75; + --s: 69.71% 0.329 342.55; + --sc: 98.71% 0.0106 342.55; + --a: 76.76% 0.184 183.61; + --n: 32.1785% 0.02476 255.701624; + --nc: 89.4994% 0.011585 252.096176; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.4169% 0.00108 197.137559; + --bc: 27.8078% 0.029596 256.847952 +} +:root:has(input.theme-controller[value=light]:checked) { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 89.824% 0.06192 275.75; + --ac: 15.352% 0.0368 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 49.12% 0.3096 275.75; + --s: 69.71% 0.329 342.55; + --sc: 98.71% 0.0106 342.55; + --a: 76.76% 0.184 183.61; + --n: 32.1785% 0.02476 255.701624; + --nc: 89.4994% 0.011585 252.096176; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.4169% 0.00108 197.137559; + --bc: 27.8078% 0.029596 256.847952 +} +[data-theme=dark] { + color-scheme: dark; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 13.138% 0.0392 275.75; + --sc: 14.96% 0.052 342.55; + --ac: 14.902% 0.0334 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 65.69% 0.196 275.75; + --s: 74.8% 0.26 342.55; + --a: 74.51% 0.167 183.61; + --n: 31.3815% 0.021108 254.139175; + --nc: 74.6477% 0.0216 264.435964; + --b1: 25.3267% 0.015896 252.417568; + --b2: 23.2607% 0.013807 253.100675; + --b3: 21.1484% 0.01165 254.087939; + --bc: 74.6477% 0.0216 264.435964 +} +:root:has(input.theme-controller[value=dark]:checked) { + color-scheme: dark; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 13.138% 0.0392 275.75; + --sc: 14.96% 0.052 342.55; + --ac: 14.902% 0.0334 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 65.69% 0.196 275.75; + --s: 74.8% 0.26 342.55; + --a: 74.51% 0.167 183.61; + --n: 31.3815% 0.021108 254.139175; + --nc: 74.6477% 0.0216 264.435964; + --b1: 25.3267% 0.015896 252.417568; + --b2: 23.2607% 0.013807 253.100675; + --b3: 21.1484% 0.01165 254.087939; + --bc: 74.6477% 0.0216 264.435964 +} +[data-theme=cupcake] { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 15.2344% 0.017892 200.026556; + --sc: 15.787% 0.020249 356.29965; + --ac: 15.8762% 0.029206 78.618794; + --nc: 84.7148% 0.013247 313.189598; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --p: 76.172% 0.089459 200.026556; + --s: 78.9351% 0.101246 356.29965; + --a: 79.3811% 0.146032 78.618794; + --n: 23.5742% 0.066235 313.189598; + --b1: 97.7882% 0.00418 56.375637; + --b2: 93.9822% 0.007638 61.449292; + --b3: 91.5861% 0.006811 53.440502; + --bc: 23.5742% 0.066235 313.189598; + --rounded-btn: 1.9rem; + --tab-border: 2px; + --tab-radius: 0.7rem +} +:root:has(input.theme-controller[value=cupcake]:checked) { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 15.2344% 0.017892 200.026556; + --sc: 15.787% 0.020249 356.29965; + --ac: 15.8762% 0.029206 78.618794; + --nc: 84.7148% 0.013247 313.189598; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --p: 76.172% 0.089459 200.026556; + --s: 78.9351% 0.101246 356.29965; + --a: 79.3811% 0.146032 78.618794; + --n: 23.5742% 0.066235 313.189598; + --b1: 97.7882% 0.00418 56.375637; + --b2: 93.9822% 0.007638 61.449292; + --b3: 91.5861% 0.006811 53.440502; + --bc: 23.5742% 0.066235 313.189598; + --rounded-btn: 1.9rem; + --tab-border: 2px; + --tab-radius: 0.7rem +} +[data-theme=bumblebee] { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 20% 0 0; + --ac: 16.254% 0.0314 56.52; + --nc: 82.55% 0.015 281.99; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 89.51% 0.2132 96.61; + --pc: 38.92% 0.046 96.61; + --s: 80.39% 0.194 70.76; + --sc: 39.38% 0.068 70.76; + --a: 81.27% 0.157 56.52; + --n: 12.75% 0.075 281.99; + --b1: 100% 0 0 +} +:root:has(input.theme-controller[value=bumblebee]:checked) { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 20% 0 0; + --ac: 16.254% 0.0314 56.52; + --nc: 82.55% 0.015 281.99; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 89.51% 0.2132 96.61; + --pc: 38.92% 0.046 96.61; + --s: 80.39% 0.194 70.76; + --sc: 39.38% 0.068 70.76; + --a: 81.27% 0.157 56.52; + --n: 12.75% 0.075 281.99; + --b1: 100% 0 0 +} +[data-theme=emerald] { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 76.6626% 0.135433 153.450024; + --pc: 33.3872% 0.040618 162.240129; + --s: 61.3028% 0.202368 261.294233; + --sc: 100% 0 0; + --a: 72.7725% 0.149783 33.200363; + --ac: 0% 0 0; + --n: 35.5192% 0.032071 262.988584; + --nc: 98.4625% 0.001706 247.838921; + --b1: 100% 0 0; + --bc: 35.5192% 0.032071 262.988584; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1 +} +:root:has(input.theme-controller[value=emerald]:checked) { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 76.6626% 0.135433 153.450024; + --pc: 33.3872% 0.040618 162.240129; + --s: 61.3028% 0.202368 261.294233; + --sc: 100% 0 0; + --a: 72.7725% 0.149783 33.200363; + --ac: 0% 0 0; + --n: 35.5192% 0.032071 262.988584; + --nc: 98.4625% 0.001706 247.838921; + --b1: 100% 0 0; + --bc: 35.5192% 0.032071 262.988584; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1 +} +[data-theme=corporate] { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 12.078% 0.0456 269.1; + --sc: 13.0739% 0.010951 256.688055; + --ac: 15.3934% 0.022799 163.57888; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --border-btn: 1px; + --tab-border: 1px; + --p: 60.39% 0.228 269.1; + --s: 65.3694% 0.054756 256.688055; + --a: 76.9669% 0.113994 163.57888; + --n: 22.3899% 0.031305 278.07229; + --nc: 95.8796% 0.008588 247.915135; + --b1: 100% 0 0; + --bc: 22.3899% 0.031305 278.07229; + --rounded-box: 0.25rem; + --rounded-btn: .125rem; + --rounded-badge: .125rem; + --tab-radius: 0.25rem; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1 +} +:root:has(input.theme-controller[value=corporate]:checked) { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 12.078% 0.0456 269.1; + --sc: 13.0739% 0.010951 256.688055; + --ac: 15.3934% 0.022799 163.57888; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --border-btn: 1px; + --tab-border: 1px; + --p: 60.39% 0.228 269.1; + --s: 65.3694% 0.054756 256.688055; + --a: 76.9669% 0.113994 163.57888; + --n: 22.3899% 0.031305 278.07229; + --nc: 95.8796% 0.008588 247.915135; + --b1: 100% 0 0; + --bc: 22.3899% 0.031305 278.07229; + --rounded-box: 0.25rem; + --rounded-btn: .125rem; + --rounded-badge: .125rem; + --tab-radius: 0.25rem; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1 +} +[data-theme=synthwave] { + color-scheme: dark; + --b2: 20.2941% 0.076211 287.835609; + --b3: 18.7665% 0.070475 287.835609; + --pc: 14.4421% 0.031903 342.009383; + --sc: 15.6543% 0.02362 227.382405; + --ac: 17.608% 0.0412 93.72; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 72.2105% 0.159514 342.009383; + --s: 78.2714% 0.118101 227.382405; + --a: 88.04% 0.206 93.72; + --n: 25.5554% 0.103537 286.507967; + --nc: 97.9365% 0.00819 301.358346; + --b1: 21.8216% 0.081948 287.835609; + --bc: 97.9365% 0.00819 301.358346; + --in: 76.5197% 0.12273 231.831603; + --inc: 23.5017% 0.096418 290.329844; + --su: 86.0572% 0.115038 178.624677; + --suc: 23.5017% 0.096418 290.329844; + --wa: 85.531% 0.122117 93.722227; + --wac: 23.5017% 0.096418 290.329844; + --er: 73.7005% 0.121339 32.639257; + --erc: 23.5017% 0.096418 290.329844 +} +:root:has(input.theme-controller[value=synthwave]:checked) { + color-scheme: dark; + --b2: 20.2941% 0.076211 287.835609; + --b3: 18.7665% 0.070475 287.835609; + --pc: 14.4421% 0.031903 342.009383; + --sc: 15.6543% 0.02362 227.382405; + --ac: 17.608% 0.0412 93.72; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 72.2105% 0.159514 342.009383; + --s: 78.2714% 0.118101 227.382405; + --a: 88.04% 0.206 93.72; + --n: 25.5554% 0.103537 286.507967; + --nc: 97.9365% 0.00819 301.358346; + --b1: 21.8216% 0.081948 287.835609; + --bc: 97.9365% 0.00819 301.358346; + --in: 76.5197% 0.12273 231.831603; + --inc: 23.5017% 0.096418 290.329844; + --su: 86.0572% 0.115038 178.624677; + --suc: 23.5017% 0.096418 290.329844; + --wa: 85.531% 0.122117 93.722227; + --wac: 23.5017% 0.096418 290.329844; + --er: 73.7005% 0.121339 32.639257; + --erc: 23.5017% 0.096418 290.329844 +} +[data-theme=retro] { + color-scheme: light; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 13.144% 0.0398 27.33; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 76.8664% 0.104092 22.664655; + --pc: 26.5104% 0.006243 0.522862; + --s: 80.7415% 0.052534 159.094608; + --sc: 26.5104% 0.006243 0.522862; + --a: 70.3919% 0.125455 52.953428; + --ac: 26.5104% 0.006243 0.522862; + --n: 28.4181% 0.009519 355.534017; + --nc: 92.5604% 0.025113 89.217311; + --b1: 91.6374% 0.034554 90.51575; + --b2: 88.2722% 0.049418 91.774344; + --b3: 84.133% 0.065952 90.856665; + --bc: 26.5104% 0.006243 0.522862; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 65.72% 0.199 27.33; + --rounded-box: 0.4rem; + --rounded-btn: 0.4rem; + --rounded-badge: 0.4rem; + --tab-radius: 0.4rem +} +:root:has(input.theme-controller[value=retro]:checked) { + color-scheme: light; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 13.144% 0.0398 27.33; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 76.8664% 0.104092 22.664655; + --pc: 26.5104% 0.006243 0.522862; + --s: 80.7415% 0.052534 159.094608; + --sc: 26.5104% 0.006243 0.522862; + --a: 70.3919% 0.125455 52.953428; + --ac: 26.5104% 0.006243 0.522862; + --n: 28.4181% 0.009519 355.534017; + --nc: 92.5604% 0.025113 89.217311; + --b1: 91.6374% 0.034554 90.51575; + --b2: 88.2722% 0.049418 91.774344; + --b3: 84.133% 0.065952 90.856665; + --bc: 26.5104% 0.006243 0.522862; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 65.72% 0.199 27.33; + --rounded-box: 0.4rem; + --rounded-btn: 0.4rem; + --rounded-badge: 0.4rem; + --tab-radius: 0.4rem +} +[data-theme=cyberpunk] { + color-scheme: light; + --b2: 87.8943% 0.16647 104.32; + --b3: 81.2786% 0.15394 104.32; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 18.902% 0.0358 104.32; + --pc: 14.844% 0.0418 6.35; + --sc: 16.666% 0.0368 204.72; + --ac: 14.372% 0.04352 310.43; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace; + --p: 74.22% 0.209 6.35; + --s: 83.33% 0.184 204.72; + --a: 71.86% 0.2176 310.43; + --n: 23.04% 0.065 269.31; + --nc: 94.51% 0.179 104.32; + --b1: 94.51% 0.179 104.32; + --rounded-box: 0; + --rounded-btn: 0; + --rounded-badge: 0; + --tab-radius: 0 +} +:root:has(input.theme-controller[value=cyberpunk]:checked) { + color-scheme: light; + --b2: 87.8943% 0.16647 104.32; + --b3: 81.2786% 0.15394 104.32; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 18.902% 0.0358 104.32; + --pc: 14.844% 0.0418 6.35; + --sc: 16.666% 0.0368 204.72; + --ac: 14.372% 0.04352 310.43; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace; + --p: 74.22% 0.209 6.35; + --s: 83.33% 0.184 204.72; + --a: 71.86% 0.2176 310.43; + --n: 23.04% 0.065 269.31; + --nc: 94.51% 0.179 104.32; + --b1: 94.51% 0.179 104.32; + --rounded-box: 0; + --rounded-btn: 0; + --rounded-badge: 0; + --tab-radius: 0 +} +[data-theme=valentine] { + color-scheme: light; + --b2: 88.0567% 0.024834 337.06289; + --b3: 81.4288% 0.022964 337.06289; + --pc: 13.7239% 0.030755 15.066527; + --sc: 14.3942% 0.029258 293.189609; + --ac: 14.2537% 0.014961 197.828857; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 14.614% 0.0414 27.33; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 68.6197% 0.153774 15.066527; + --s: 71.971% 0.14629 293.189609; + --a: 71.2685% 0.074804 197.828857; + --n: 54.6053% 0.143342 358.004839; + --nc: 90.2701% 0.037202 336.955191; + --b1: 94.6846% 0.026703 337.06289; + --bc: 37.3085% 0.081131 4.606426; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 73.07% 0.207 27.33; + --rounded-btn: 1.9rem; + --tab-radius: 0.7rem +} +:root:has(input.theme-controller[value=valentine]:checked) { + color-scheme: light; + --b2: 88.0567% 0.024834 337.06289; + --b3: 81.4288% 0.022964 337.06289; + --pc: 13.7239% 0.030755 15.066527; + --sc: 14.3942% 0.029258 293.189609; + --ac: 14.2537% 0.014961 197.828857; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 14.614% 0.0414 27.33; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 68.6197% 0.153774 15.066527; + --s: 71.971% 0.14629 293.189609; + --a: 71.2685% 0.074804 197.828857; + --n: 54.6053% 0.143342 358.004839; + --nc: 90.2701% 0.037202 336.955191; + --b1: 94.6846% 0.026703 337.06289; + --bc: 37.3085% 0.081131 4.606426; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 73.07% 0.207 27.33; + --rounded-btn: 1.9rem; + --tab-radius: 0.7rem +} +[data-theme=halloween] { + color-scheme: dark; + --b2: 23.0416% 0 0; + --b3: 21.3072% 0 0; + --bc: 84.9552% 0 0; + --sc: 89.196% 0.0496 305.03; + --nc: 84.8742% 0.009322 65.681484; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 13.144% 0.0398 27.33; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 77.48% 0.204 60.62; + --pc: 19.6935% 0.004671 196.779412; + --s: 45.98% 0.248 305.03; + --a: 64.8% 0.223 136.073479; + --ac: 0% 0 0; + --n: 24.371% 0.046608 65.681484; + --b1: 24.7759% 0 0; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 65.72% 0.199 27.33 +} +:root:has(input.theme-controller[value=halloween]:checked) { + color-scheme: dark; + --b2: 23.0416% 0 0; + --b3: 21.3072% 0 0; + --bc: 84.9552% 0 0; + --sc: 89.196% 0.0496 305.03; + --nc: 84.8742% 0.009322 65.681484; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 13.144% 0.0398 27.33; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 77.48% 0.204 60.62; + --pc: 19.6935% 0.004671 196.779412; + --s: 45.98% 0.248 305.03; + --a: 64.8% 0.223 136.073479; + --ac: 0% 0 0; + --n: 24.371% 0.046608 65.681484; + --b1: 24.7759% 0 0; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 65.72% 0.199 27.33 +} +[data-theme=garden] { + color-scheme: light; + --b2: 86.4453% 0.002011 17.197414; + --b3: 79.9386% 0.00186 17.197414; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --sc: 89.699% 0.022197 355.095988; + --ac: 11.2547% 0.010859 154.390187; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 62.45% 0.278 3.83636; + --pc: 100% 0 0; + --s: 48.4952% 0.110985 355.095988; + --a: 56.2735% 0.054297 154.390187; + --n: 24.1559% 0.049362 89.070594; + --nc: 92.9519% 0.002163 17.197414; + --b1: 92.9519% 0.002163 17.197414; + --bc: 16.9617% 0.001664 17.32068 +} +:root:has(input.theme-controller[value=garden]:checked) { + color-scheme: light; + --b2: 86.4453% 0.002011 17.197414; + --b3: 79.9386% 0.00186 17.197414; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --sc: 89.699% 0.022197 355.095988; + --ac: 11.2547% 0.010859 154.390187; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 62.45% 0.278 3.83636; + --pc: 100% 0 0; + --s: 48.4952% 0.110985 355.095988; + --a: 56.2735% 0.054297 154.390187; + --n: 24.1559% 0.049362 89.070594; + --nc: 92.9519% 0.002163 17.197414; + --b1: 92.9519% 0.002163 17.197414; + --bc: 16.9617% 0.001664 17.32068 +} +[data-theme=forest] { + color-scheme: dark; + --b2: 17.522% 0.007709 17.911578; + --b3: 16.2032% 0.007129 17.911578; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 83.7682% 0.001658 17.911578; + --sc: 13.9553% 0.027077 168.327128; + --ac: 14.1257% 0.02389 185.713193; + --nc: 86.1397% 0.007806 171.364646; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 68.6283% 0.185567 148.958922; + --pc: 0% 0 0; + --s: 69.7764% 0.135385 168.327128; + --a: 70.6285% 0.119451 185.713193; + --n: 30.6985% 0.039032 171.364646; + --b1: 18.8409% 0.00829 17.911578; + --rounded-btn: 1.9rem +} +:root:has(input.theme-controller[value=forest]:checked) { + color-scheme: dark; + --b2: 17.522% 0.007709 17.911578; + --b3: 16.2032% 0.007129 17.911578; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 83.7682% 0.001658 17.911578; + --sc: 13.9553% 0.027077 168.327128; + --ac: 14.1257% 0.02389 185.713193; + --nc: 86.1397% 0.007806 171.364646; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 68.6283% 0.185567 148.958922; + --pc: 0% 0 0; + --s: 69.7764% 0.135385 168.327128; + --a: 70.6285% 0.119451 185.713193; + --n: 30.6985% 0.039032 171.364646; + --b1: 18.8409% 0.00829 17.911578; + --rounded-btn: 1.9rem +} +[data-theme=aqua] { + color-scheme: dark; + --b2: 45.3464% 0.118611 261.181672; + --b3: 41.9333% 0.109683 261.181672; + --bc: 89.7519% 0.025508 261.181672; + --sc: 12.1365% 0.02175 309.782946; + --ac: 18.6854% 0.020445 94.555431; + --nc: 12.2124% 0.023402 243.760661; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 14.79% 0.038 27.33; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 85.6617% 0.14498 198.6458; + --pc: 40.1249% 0.068266 197.603872; + --s: 60.6827% 0.108752 309.782946; + --a: 93.4269% 0.102225 94.555431; + --n: 61.0622% 0.117009 243.760661; + --b1: 48.7596% 0.127539 261.181672; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 73.95% 0.19 27.33 +} +:root:has(input.theme-controller[value=aqua]:checked) { + color-scheme: dark; + --b2: 45.3464% 0.118611 261.181672; + --b3: 41.9333% 0.109683 261.181672; + --bc: 89.7519% 0.025508 261.181672; + --sc: 12.1365% 0.02175 309.782946; + --ac: 18.6854% 0.020445 94.555431; + --nc: 12.2124% 0.023402 243.760661; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 14.79% 0.038 27.33; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 85.6617% 0.14498 198.6458; + --pc: 40.1249% 0.068266 197.603872; + --s: 60.6827% 0.108752 309.782946; + --a: 93.4269% 0.102225 94.555431; + --n: 61.0622% 0.117009 243.760661; + --b1: 48.7596% 0.127539 261.181672; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 73.95% 0.19 27.33 +} +[data-theme=lofi] { + color-scheme: light; + --inc: 15.908% 0.0206 205.9; + --suc: 18.026% 0.0306 164.14; + --wac: 17.674% 0.027 79.94; + --erc: 15.732% 0.03 28.47; + --border-btn: 1px; + --tab-border: 1px; + --p: 15.9066% 0 0; + --pc: 100% 0 0; + --s: 21.455% 0.001566 17.278957; + --sc: 100% 0 0; + --a: 26.8618% 0 0; + --ac: 100% 0 0; + --n: 0% 0 0; + --nc: 100% 0 0; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.268% 0.001082 17.17934; + --bc: 0% 0 0; + --in: 79.54% 0.103 205.9; + --su: 90.13% 0.153 164.14; + --wa: 88.37% 0.135 79.94; + --er: 78.66% 0.15 28.47; + --rounded-box: 0.25rem; + --rounded-btn: 0.125rem; + --rounded-badge: 0.125rem; + --tab-radius: 0.125rem; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1 +} +:root:has(input.theme-controller[value=lofi]:checked) { + color-scheme: light; + --inc: 15.908% 0.0206 205.9; + --suc: 18.026% 0.0306 164.14; + --wac: 17.674% 0.027 79.94; + --erc: 15.732% 0.03 28.47; + --border-btn: 1px; + --tab-border: 1px; + --p: 15.9066% 0 0; + --pc: 100% 0 0; + --s: 21.455% 0.001566 17.278957; + --sc: 100% 0 0; + --a: 26.8618% 0 0; + --ac: 100% 0 0; + --n: 0% 0 0; + --nc: 100% 0 0; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.268% 0.001082 17.17934; + --bc: 0% 0 0; + --in: 79.54% 0.103 205.9; + --su: 90.13% 0.153 164.14; + --wa: 88.37% 0.135 79.94; + --er: 78.66% 0.15 28.47; + --rounded-box: 0.25rem; + --rounded-btn: 0.125rem; + --rounded-badge: 0.125rem; + --tab-radius: 0.125rem; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1 +} +[data-theme=pastel] { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 20% 0 0; + --pc: 16.6166% 0.006979 316.8737; + --sc: 17.6153% 0.009839 8.688364; + --ac: 17.8419% 0.012056 170.923263; + --nc: 14.2681% 0.014702 228.183906; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 83.0828% 0.034896 316.8737; + --s: 88.0763% 0.049197 8.688364; + --a: 89.2096% 0.06028 170.923263; + --n: 71.3406% 0.07351 228.183906; + --b1: 100% 0 0; + --b2: 98.4625% 0.001706 247.838921; + --b3: 87.1681% 0.009339 258.338227; + --rounded-btn: 1.9rem; + --tab-radius: 0.7rem +} +:root:has(input.theme-controller[value=pastel]:checked) { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 20% 0 0; + --pc: 16.6166% 0.006979 316.8737; + --sc: 17.6153% 0.009839 8.688364; + --ac: 17.8419% 0.012056 170.923263; + --nc: 14.2681% 0.014702 228.183906; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 83.0828% 0.034896 316.8737; + --s: 88.0763% 0.049197 8.688364; + --a: 89.2096% 0.06028 170.923263; + --n: 71.3406% 0.07351 228.183906; + --b1: 100% 0 0; + --b2: 98.4625% 0.001706 247.838921; + --b3: 87.1681% 0.009339 258.338227; + --rounded-btn: 1.9rem; + --tab-radius: 0.7rem +} +[data-theme=fantasy] { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 87.49% 0.0378 325.02; + --sc: 90.784% 0.0324 241.36; + --ac: 15.196% 0.0408 56.72; + --nc: 85.5616% 0.005919 256.847952; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 37.45% 0.189 325.02; + --s: 53.92% 0.162 241.36; + --a: 75.98% 0.204 56.72; + --n: 27.8078% 0.029596 256.847952; + --b1: 100% 0 0; + --bc: 27.8078% 0.029596 256.847952 +} +:root:has(input.theme-controller[value=fantasy]:checked) { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 87.49% 0.0378 325.02; + --sc: 90.784% 0.0324 241.36; + --ac: 15.196% 0.0408 56.72; + --nc: 85.5616% 0.005919 256.847952; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 37.45% 0.189 325.02; + --s: 53.92% 0.162 241.36; + --a: 75.98% 0.204 56.72; + --n: 27.8078% 0.029596 256.847952; + --b1: 100% 0 0; + --bc: 27.8078% 0.029596 256.847952 +} +[data-theme=wireframe] { + color-scheme: light; + --bc: 20% 0 0; + --pc: 15.6521% 0 0; + --sc: 15.6521% 0 0; + --ac: 15.6521% 0 0; + --nc: 18.8014% 0 0; + --inc: 89.0403% 0.062643 264.052021; + --suc: 90.395% 0.035372 142.495339; + --wac: 14.1626% 0.019994 108.702381; + --erc: 12.5591% 0.051537 29.233885; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + font-family: Chalkboard,comic sans ms,'sans-serif'; + --p: 78.2604% 0 0; + --s: 78.2604% 0 0; + --a: 78.2604% 0 0; + --n: 94.007% 0 0; + --b1: 100% 0 0; + --b2: 94.9119% 0 0; + --b3: 89.7547% 0 0; + --in: 45.2014% 0.313214 264.052021; + --su: 51.9752% 0.176858 142.495339; + --wa: 70.8131% 0.099969 108.702381; + --er: 62.7955% 0.257683 29.233885; + --rounded-box: 0.2rem; + --rounded-btn: 0.2rem; + --rounded-badge: 0.2rem; + --tab-radius: 0.2rem +} +:root:has(input.theme-controller[value=wireframe]:checked) { + color-scheme: light; + --bc: 20% 0 0; + --pc: 15.6521% 0 0; + --sc: 15.6521% 0 0; + --ac: 15.6521% 0 0; + --nc: 18.8014% 0 0; + --inc: 89.0403% 0.062643 264.052021; + --suc: 90.395% 0.035372 142.495339; + --wac: 14.1626% 0.019994 108.702381; + --erc: 12.5591% 0.051537 29.233885; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + font-family: Chalkboard,comic sans ms,'sans-serif'; + --p: 78.2604% 0 0; + --s: 78.2604% 0 0; + --a: 78.2604% 0 0; + --n: 94.007% 0 0; + --b1: 100% 0 0; + --b2: 94.9119% 0 0; + --b3: 89.7547% 0 0; + --in: 45.2014% 0.313214 264.052021; + --su: 51.9752% 0.176858 142.495339; + --wa: 70.8131% 0.099969 108.702381; + --er: 62.7955% 0.257683 29.233885; + --rounded-box: 0.2rem; + --rounded-btn: 0.2rem; + --rounded-badge: 0.2rem; + --tab-radius: 0.2rem +} +[data-theme=black] { + color-scheme: dark; + --pc: 86.736% 0 0; + --sc: 86.736% 0 0; + --ac: 86.736% 0 0; + --nc: 86.736% 0 0; + --inc: 89.0403% 0.062643 264.052021; + --suc: 90.395% 0.035372 142.495339; + --wac: 19.3597% 0.042201 109.769232; + --erc: 12.5591% 0.051537 29.233885; + --border-btn: 1px; + --tab-border: 1px; + --p: 33.6799% 0 0; + --s: 33.6799% 0 0; + --a: 33.6799% 0 0; + --b1: 0% 0 0; + --b2: 19.1251% 0 0; + --b3: 26.8618% 0 0; + --bc: 87.6096% 0 0; + --n: 33.6799% 0 0; + --in: 45.2014% 0.313214 264.052021; + --su: 51.9752% 0.176858 142.495339; + --wa: 96.7983% 0.211006 109.769232; + --er: 62.7955% 0.257683 29.233885; + --rounded-box: 0; + --rounded-btn: 0; + --rounded-badge: 0; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1; + --tab-radius: 0 +} +:root:has(input.theme-controller[value=black]:checked) { + color-scheme: dark; + --pc: 86.736% 0 0; + --sc: 86.736% 0 0; + --ac: 86.736% 0 0; + --nc: 86.736% 0 0; + --inc: 89.0403% 0.062643 264.052021; + --suc: 90.395% 0.035372 142.495339; + --wac: 19.3597% 0.042201 109.769232; + --erc: 12.5591% 0.051537 29.233885; + --border-btn: 1px; + --tab-border: 1px; + --p: 33.6799% 0 0; + --s: 33.6799% 0 0; + --a: 33.6799% 0 0; + --b1: 0% 0 0; + --b2: 19.1251% 0 0; + --b3: 26.8618% 0 0; + --bc: 87.6096% 0 0; + --n: 33.6799% 0 0; + --in: 45.2014% 0.313214 264.052021; + --su: 51.9752% 0.176858 142.495339; + --wa: 96.7983% 0.211006 109.769232; + --er: 62.7955% 0.257683 29.233885; + --rounded-box: 0; + --rounded-btn: 0; + --rounded-badge: 0; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1; + --tab-radius: 0 +} +[data-theme=luxury] { + color-scheme: dark; + --pc: 20% 0 0; + --sc: 85.5163% 0.012821 261.069149; + --ac: 87.3349% 0.010348 338.82597; + --inc: 15.8122% 0.024356 237.133883; + --suc: 15.6239% 0.038579 132.154381; + --wac: 17.2255% 0.027305 102.89115; + --erc: 14.3506% 0.035271 22.568916; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 100% 0 0; + --s: 27.5815% 0.064106 261.069149; + --a: 36.6744% 0.051741 338.82597; + --n: 24.27% 0.057015 59.825019; + --nc: 93.2033% 0.089631 90.861683; + --b1: 14.0765% 0.004386 285.822869; + --b2: 20.2191% 0.004211 308.22937; + --b3: 29.8961% 0.003818 308.318612; + --bc: 75.6879% 0.123666 76.890484; + --in: 79.0612% 0.121778 237.133883; + --su: 78.1197% 0.192894 132.154381; + --wa: 86.1274% 0.136524 102.89115; + --er: 71.7531% 0.176357 22.568916 +} +:root:has(input.theme-controller[value=luxury]:checked) { + color-scheme: dark; + --pc: 20% 0 0; + --sc: 85.5163% 0.012821 261.069149; + --ac: 87.3349% 0.010348 338.82597; + --inc: 15.8122% 0.024356 237.133883; + --suc: 15.6239% 0.038579 132.154381; + --wac: 17.2255% 0.027305 102.89115; + --erc: 14.3506% 0.035271 22.568916; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 100% 0 0; + --s: 27.5815% 0.064106 261.069149; + --a: 36.6744% 0.051741 338.82597; + --n: 24.27% 0.057015 59.825019; + --nc: 93.2033% 0.089631 90.861683; + --b1: 14.0765% 0.004386 285.822869; + --b2: 20.2191% 0.004211 308.22937; + --b3: 29.8961% 0.003818 308.318612; + --bc: 75.6879% 0.123666 76.890484; + --in: 79.0612% 0.121778 237.133883; + --su: 78.1197% 0.192894 132.154381; + --wa: 86.1274% 0.136524 102.89115; + --er: 71.7531% 0.176357 22.568916 +} +[data-theme=dracula] { + color-scheme: dark; + --b2: 26.8053% 0.020556 277.508664; + --b3: 24.7877% 0.019009 277.508664; + --pc: 15.0922% 0.036614 346.812432; + --sc: 14.8405% 0.029709 301.883095; + --ac: 16.6785% 0.024826 66.558491; + --nc: 87.8891% 0.006515 275.524078; + --inc: 17.6526% 0.018676 212.846491; + --suc: 17.4199% 0.043903 148.024881; + --wac: 19.1068% 0.026849 112.757109; + --erc: 13.6441% 0.041266 24.430965; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 75.4611% 0.18307 346.812432; + --s: 74.2023% 0.148546 301.883095; + --a: 83.3927% 0.124132 66.558491; + --n: 39.4456% 0.032576 275.524078; + --b1: 28.8229% 0.022103 277.508664; + --bc: 97.7477% 0.007913 106.545019; + --in: 88.263% 0.09338 212.846491; + --su: 87.0995% 0.219516 148.024881; + --wa: 95.5338% 0.134246 112.757109; + --er: 68.2204% 0.206328 24.430965 +} +:root:has(input.theme-controller[value=dracula]:checked) { + color-scheme: dark; + --b2: 26.8053% 0.020556 277.508664; + --b3: 24.7877% 0.019009 277.508664; + --pc: 15.0922% 0.036614 346.812432; + --sc: 14.8405% 0.029709 301.883095; + --ac: 16.6785% 0.024826 66.558491; + --nc: 87.8891% 0.006515 275.524078; + --inc: 17.6526% 0.018676 212.846491; + --suc: 17.4199% 0.043903 148.024881; + --wac: 19.1068% 0.026849 112.757109; + --erc: 13.6441% 0.041266 24.430965; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 75.4611% 0.18307 346.812432; + --s: 74.2023% 0.148546 301.883095; + --a: 83.3927% 0.124132 66.558491; + --n: 39.4456% 0.032576 275.524078; + --b1: 28.8229% 0.022103 277.508664; + --bc: 97.7477% 0.007913 106.545019; + --in: 88.263% 0.09338 212.846491; + --su: 87.0995% 0.219516 148.024881; + --wa: 95.5338% 0.134246 112.757109; + --er: 68.2204% 0.206328 24.430965 +} +[data-theme=cmyk] { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --bc: 20% 0 0; + --pc: 14.3544% 0.02666 239.443325; + --sc: 12.8953% 0.040552 359.339283; + --ac: 18.8458% 0.037948 105.306968; + --nc: 84.3557% 0 0; + --inc: 13.6952% 0.0189 217.284104; + --suc: 89.3898% 0.032505 321.406278; + --wac: 14.2473% 0.031969 52.023412; + --erc: 12.4027% 0.041677 28.717543; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 71.7722% 0.133298 239.443325; + --s: 64.4766% 0.202758 359.339283; + --a: 94.2289% 0.189741 105.306968; + --n: 21.7787% 0 0; + --b1: 100% 0 0; + --in: 68.4759% 0.094499 217.284104; + --su: 46.949% 0.162524 321.406278; + --wa: 71.2364% 0.159843 52.023412; + --er: 62.0133% 0.208385 28.717543 +} +:root:has(input.theme-controller[value=cmyk]:checked) { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --bc: 20% 0 0; + --pc: 14.3544% 0.02666 239.443325; + --sc: 12.8953% 0.040552 359.339283; + --ac: 18.8458% 0.037948 105.306968; + --nc: 84.3557% 0 0; + --inc: 13.6952% 0.0189 217.284104; + --suc: 89.3898% 0.032505 321.406278; + --wac: 14.2473% 0.031969 52.023412; + --erc: 12.4027% 0.041677 28.717543; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 71.7722% 0.133298 239.443325; + --s: 64.4766% 0.202758 359.339283; + --a: 94.2289% 0.189741 105.306968; + --n: 21.7787% 0 0; + --b1: 100% 0 0; + --in: 68.4759% 0.094499 217.284104; + --su: 46.949% 0.162524 321.406278; + --wa: 71.2364% 0.159843 52.023412; + --er: 62.0133% 0.208385 28.717543 +} +[data-theme=autumn] { + color-scheme: light; + --b2: 89.1077% 0 0; + --b3: 82.4006% 0 0; + --bc: 19.1629% 0 0; + --pc: 88.1446% 0.032232 17.530175; + --sc: 12.3353% 0.033821 23.865865; + --ac: 14.6851% 0.018999 60.729616; + --nc: 90.8734% 0.007475 51.902819; + --inc: 13.8449% 0.019596 207.284192; + --suc: 12.199% 0.016032 174.616213; + --wac: 14.0163% 0.032982 56.844303; + --erc: 90.614% 0.0482 24.16; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 40.7232% 0.16116 17.530175; + --s: 61.6763% 0.169105 23.865865; + --a: 73.4253% 0.094994 60.729616; + --n: 54.3672% 0.037374 51.902819; + --b1: 95.8147% 0 0; + --in: 69.2245% 0.097979 207.284192; + --su: 60.9951% 0.080159 174.616213; + --wa: 70.0817% 0.164909 56.844303; + --er: 53.07% 0.241 24.16 +} +:root:has(input.theme-controller[value=autumn]:checked) { + color-scheme: light; + --b2: 89.1077% 0 0; + --b3: 82.4006% 0 0; + --bc: 19.1629% 0 0; + --pc: 88.1446% 0.032232 17.530175; + --sc: 12.3353% 0.033821 23.865865; + --ac: 14.6851% 0.018999 60.729616; + --nc: 90.8734% 0.007475 51.902819; + --inc: 13.8449% 0.019596 207.284192; + --suc: 12.199% 0.016032 174.616213; + --wac: 14.0163% 0.032982 56.844303; + --erc: 90.614% 0.0482 24.16; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 40.7232% 0.16116 17.530175; + --s: 61.6763% 0.169105 23.865865; + --a: 73.4253% 0.094994 60.729616; + --n: 54.3672% 0.037374 51.902819; + --b1: 95.8147% 0 0; + --in: 69.2245% 0.097979 207.284192; + --su: 60.9951% 0.080159 174.616213; + --wa: 70.0817% 0.164909 56.844303; + --er: 53.07% 0.241 24.16 +} +[data-theme=business] { + color-scheme: dark; + --b2: 22.6487% 0 0; + --b3: 20.944% 0 0; + --bc: 84.8707% 0 0; + --pc: 88.3407% 0.019811 251.473931; + --sc: 12.8185% 0.005481 229.389418; + --ac: 13.4542% 0.033545 35.791525; + --nc: 85.4882% 0.00265 253.041249; + --inc: 12.5233% 0.028702 240.033697; + --suc: 14.0454% 0.018919 156.59611; + --wac: 15.4965% 0.023141 81.519177; + --erc: 90.3221% 0.029356 29.674507; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 41.7036% 0.099057 251.473931; + --s: 64.0924% 0.027405 229.389418; + --a: 67.271% 0.167726 35.791525; + --n: 27.441% 0.01325 253.041249; + --b1: 24.3535% 0 0; + --in: 62.6163% 0.143511 240.033697; + --su: 70.2268% 0.094594 156.59611; + --wa: 77.4824% 0.115704 81.519177; + --er: 51.6105% 0.14678 29.674507; + --rounded-box: 0.25rem; + --rounded-btn: .125rem; + --rounded-badge: .125rem +} +:root:has(input.theme-controller[value=business]:checked) { + color-scheme: dark; + --b2: 22.6487% 0 0; + --b3: 20.944% 0 0; + --bc: 84.8707% 0 0; + --pc: 88.3407% 0.019811 251.473931; + --sc: 12.8185% 0.005481 229.389418; + --ac: 13.4542% 0.033545 35.791525; + --nc: 85.4882% 0.00265 253.041249; + --inc: 12.5233% 0.028702 240.033697; + --suc: 14.0454% 0.018919 156.59611; + --wac: 15.4965% 0.023141 81.519177; + --erc: 90.3221% 0.029356 29.674507; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 41.7036% 0.099057 251.473931; + --s: 64.0924% 0.027405 229.389418; + --a: 67.271% 0.167726 35.791525; + --n: 27.441% 0.01325 253.041249; + --b1: 24.3535% 0 0; + --in: 62.6163% 0.143511 240.033697; + --su: 70.2268% 0.094594 156.59611; + --wa: 77.4824% 0.115704 81.519177; + --er: 51.6105% 0.14678 29.674507; + --rounded-box: 0.25rem; + --rounded-btn: .125rem; + --rounded-badge: .125rem +} +[data-theme=acid] { + color-scheme: light; + --b2: 91.6146% 0 0; + --b3: 84.7189% 0 0; + --bc: 19.7021% 0 0; + --pc: 14.38% 0.0714 330.759573; + --sc: 14.674% 0.0448 48.250878; + --ac: 18.556% 0.0528 122.962951; + --nc: 84.262% 0.0256 278.68; + --inc: 12.144% 0.0454 252.05; + --suc: 17.144% 0.0532 158.53; + --wac: 18.202% 0.0424 100.5; + --erc: 12.968% 0.0586 29.349188; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 71.9% 0.357 330.759573; + --s: 73.37% 0.224 48.250878; + --a: 92.78% 0.264 122.962951; + --n: 21.31% 0.128 278.68; + --b1: 98.5104% 0 0; + --in: 60.72% 0.227 252.05; + --su: 85.72% 0.266 158.53; + --wa: 91.01% 0.212 100.5; + --er: 64.84% 0.293 29.349188; + --rounded-box: 1.25rem; + --rounded-btn: 1rem; + --rounded-badge: 1rem; + --tab-radius: 0.7rem +} +:root:has(input.theme-controller[value=acid]:checked) { + color-scheme: light; + --b2: 91.6146% 0 0; + --b3: 84.7189% 0 0; + --bc: 19.7021% 0 0; + --pc: 14.38% 0.0714 330.759573; + --sc: 14.674% 0.0448 48.250878; + --ac: 18.556% 0.0528 122.962951; + --nc: 84.262% 0.0256 278.68; + --inc: 12.144% 0.0454 252.05; + --suc: 17.144% 0.0532 158.53; + --wac: 18.202% 0.0424 100.5; + --erc: 12.968% 0.0586 29.349188; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 71.9% 0.357 330.759573; + --s: 73.37% 0.224 48.250878; + --a: 92.78% 0.264 122.962951; + --n: 21.31% 0.128 278.68; + --b1: 98.5104% 0 0; + --in: 60.72% 0.227 252.05; + --su: 85.72% 0.266 158.53; + --wa: 91.01% 0.212 100.5; + --er: 64.84% 0.293 29.349188; + --rounded-box: 1.25rem; + --rounded-btn: 1rem; + --rounded-badge: 1rem; + --tab-radius: 0.7rem +} +[data-theme=lemonade] { + color-scheme: light; + --b2: 91.8003% 0.0186 123.72; + --b3: 84.8906% 0.0172 123.72; + --bc: 19.742% 0.004 123.72; + --pc: 11.784% 0.0398 134.6; + --sc: 15.55% 0.0392 111.09; + --ac: 17.078% 0.0402 100.73; + --nc: 86.196% 0.015 108.6; + --inc: 17.238% 0.0094 224.14; + --suc: 17.238% 0.0094 157.85; + --wac: 17.238% 0.0094 102.15; + --erc: 17.238% 0.0094 25.85; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 58.92% 0.199 134.6; + --s: 77.75% 0.196 111.09; + --a: 85.39% 0.201 100.73; + --n: 30.98% 0.075 108.6; + --b1: 98.71% 0.02 123.72; + --in: 86.19% 0.047 224.14; + --su: 86.19% 0.047 157.85; + --wa: 86.19% 0.047 102.15; + --er: 86.19% 0.047 25.85 +} +:root:has(input.theme-controller[value=lemonade]:checked) { + color-scheme: light; + --b2: 91.8003% 0.0186 123.72; + --b3: 84.8906% 0.0172 123.72; + --bc: 19.742% 0.004 123.72; + --pc: 11.784% 0.0398 134.6; + --sc: 15.55% 0.0392 111.09; + --ac: 17.078% 0.0402 100.73; + --nc: 86.196% 0.015 108.6; + --inc: 17.238% 0.0094 224.14; + --suc: 17.238% 0.0094 157.85; + --wac: 17.238% 0.0094 102.15; + --erc: 17.238% 0.0094 25.85; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 58.92% 0.199 134.6; + --s: 77.75% 0.196 111.09; + --a: 85.39% 0.201 100.73; + --n: 30.98% 0.075 108.6; + --b1: 98.71% 0.02 123.72; + --in: 86.19% 0.047 224.14; + --su: 86.19% 0.047 157.85; + --wa: 86.19% 0.047 102.15; + --er: 86.19% 0.047 25.85 +} +[data-theme=night] { + color-scheme: dark; + --b2: 19.3144% 0.037037 265.754874; + --b3: 17.8606% 0.034249 265.754874; + --bc: 84.1536% 0.007965 265.754874; + --pc: 15.0703% 0.027798 232.66148; + --sc: 13.6023% 0.031661 276.934902; + --ac: 14.4721% 0.035244 350.048739; + --nc: 85.5899% 0.00737 260.030984; + --suc: 15.6904% 0.026506 181.911977; + --wac: 16.6486% 0.027912 82.95003; + --erc: 14.3572% 0.034051 13.11834; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 75.3513% 0.138989 232.66148; + --s: 68.0113% 0.158303 276.934902; + --a: 72.3603% 0.176218 350.048739; + --n: 27.9495% 0.036848 260.030984; + --b1: 20.7682% 0.039824 265.754874; + --in: 68.4553% 0.148062 237.25135; + --inc: 0% 0 0; + --su: 78.452% 0.132529 181.911977; + --wa: 83.2428% 0.139558 82.95003; + --er: 71.7858% 0.170255 13.11834 +} +:root:has(input.theme-controller[value=night]:checked) { + color-scheme: dark; + --b2: 19.3144% 0.037037 265.754874; + --b3: 17.8606% 0.034249 265.754874; + --bc: 84.1536% 0.007965 265.754874; + --pc: 15.0703% 0.027798 232.66148; + --sc: 13.6023% 0.031661 276.934902; + --ac: 14.4721% 0.035244 350.048739; + --nc: 85.5899% 0.00737 260.030984; + --suc: 15.6904% 0.026506 181.911977; + --wac: 16.6486% 0.027912 82.95003; + --erc: 14.3572% 0.034051 13.11834; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 75.3513% 0.138989 232.66148; + --s: 68.0113% 0.158303 276.934902; + --a: 72.3603% 0.176218 350.048739; + --n: 27.9495% 0.036848 260.030984; + --b1: 20.7682% 0.039824 265.754874; + --in: 68.4553% 0.148062 237.25135; + --inc: 0% 0 0; + --su: 78.452% 0.132529 181.911977; + --wa: 83.2428% 0.139558 82.95003; + --er: 71.7858% 0.170255 13.11834 +} +[data-theme=coffee] { + color-scheme: dark; + --b2: 20.1585% 0.021457 329.708637; + --b3: 18.6412% 0.019842 329.708637; + --pc: 14.3993% 0.024765 62.756393; + --sc: 86.893% 0.00597 199.19444; + --ac: 88.5243% 0.014881 224.389184; + --nc: 83.3022% 0.003149 326.261446; + --inc: 15.898% 0.012774 184.558367; + --suc: 14.9445% 0.014491 131.116276; + --wac: 17.6301% 0.028162 87.722413; + --erc: 15.4637% 0.025644 31.871922; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 71.9967% 0.123825 62.756393; + --s: 34.465% 0.029849 199.19444; + --a: 42.6213% 0.074405 224.389184; + --n: 16.5109% 0.015743 326.261446; + --b1: 21.6758% 0.023072 329.708637; + --bc: 72.3547% 0.092794 79.129387; + --in: 79.4902% 0.063869 184.558367; + --su: 74.7224% 0.072456 131.116276; + --wa: 88.1503% 0.140812 87.722413; + --er: 77.3187% 0.12822 31.871922 +} +:root:has(input.theme-controller[value=coffee]:checked) { + color-scheme: dark; + --b2: 20.1585% 0.021457 329.708637; + --b3: 18.6412% 0.019842 329.708637; + --pc: 14.3993% 0.024765 62.756393; + --sc: 86.893% 0.00597 199.19444; + --ac: 88.5243% 0.014881 224.389184; + --nc: 83.3022% 0.003149 326.261446; + --inc: 15.898% 0.012774 184.558367; + --suc: 14.9445% 0.014491 131.116276; + --wac: 17.6301% 0.028162 87.722413; + --erc: 15.4637% 0.025644 31.871922; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 71.9967% 0.123825 62.756393; + --s: 34.465% 0.029849 199.19444; + --a: 42.6213% 0.074405 224.389184; + --n: 16.5109% 0.015743 326.261446; + --b1: 21.6758% 0.023072 329.708637; + --bc: 72.3547% 0.092794 79.129387; + --in: 79.4902% 0.063869 184.558367; + --su: 74.7224% 0.072456 131.116276; + --wa: 88.1503% 0.140812 87.722413; + --er: 77.3187% 0.12822 31.871922 +} +[data-theme=winter] { + color-scheme: light; + --pc: 91.372% 0.051 257.57; + --sc: 88.5103% 0.03222 282.339433; + --ac: 11.988% 0.038303 335.171434; + --nc: 83.9233% 0.012704 257.651965; + --inc: 17.6255% 0.017178 214.515264; + --suc: 16.0988% 0.015404 197.823719; + --wac: 17.8345% 0.009167 71.47031; + --erc: 14.6185% 0.022037 20.076293; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 56.86% 0.255 257.57; + --s: 42.5516% 0.161098 282.339433; + --a: 59.9398% 0.191515 335.171434; + --n: 19.6166% 0.063518 257.651965; + --b1: 100% 0 0; + --b2: 97.4663% 0.011947 259.822565; + --b3: 93.2686% 0.016223 262.751375; + --bc: 41.8869% 0.053885 255.824911; + --in: 88.1275% 0.085888 214.515264; + --su: 80.4941% 0.077019 197.823719; + --wa: 89.1725% 0.045833 71.47031; + --er: 73.0926% 0.110185 20.076293 +} +:root:has(input.theme-controller[value=winter]:checked) { + color-scheme: light; + --pc: 91.372% 0.051 257.57; + --sc: 88.5103% 0.03222 282.339433; + --ac: 11.988% 0.038303 335.171434; + --nc: 83.9233% 0.012704 257.651965; + --inc: 17.6255% 0.017178 214.515264; + --suc: 16.0988% 0.015404 197.823719; + --wac: 17.8345% 0.009167 71.47031; + --erc: 14.6185% 0.022037 20.076293; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 56.86% 0.255 257.57; + --s: 42.5516% 0.161098 282.339433; + --a: 59.9398% 0.191515 335.171434; + --n: 19.6166% 0.063518 257.651965; + --b1: 100% 0 0; + --b2: 97.4663% 0.011947 259.822565; + --b3: 93.2686% 0.016223 262.751375; + --bc: 41.8869% 0.053885 255.824911; + --in: 88.1275% 0.085888 214.515264; + --su: 80.4941% 0.077019 197.823719; + --wa: 89.1725% 0.045833 71.47031; + --er: 73.0926% 0.110185 20.076293 +} +[data-theme=dim] { + color-scheme: dark; + --pc: 17.2267% 0.028331 139.549991; + --sc: 14.6752% 0.033181 35.353059; + --ac: 14.8459% 0.026728 311.37924; + --inc: 17.2157% 0.028409 206.182959; + --suc: 17.2343% 0.028437 166.534048; + --wac: 17.2327% 0.028447 94.818679; + --erc: 16.4838% 0.019914 33.756357; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 86.1335% 0.141656 139.549991; + --s: 73.3759% 0.165904 35.353059; + --a: 74.2296% 0.133641 311.37924; + --n: 24.7311% 0.020483 264.094728; + --nc: 82.9011% 0.031335 222.959324; + --b1: 30.8577% 0.023243 264.149498; + --b2: 28.0368% 0.01983 264.182074; + --b3: 26.3469% 0.018403 262.177739; + --bc: 82.9011% 0.031335 222.959324; + --in: 86.0785% 0.142046 206.182959; + --su: 86.1717% 0.142187 166.534048; + --wa: 86.1634% 0.142236 94.818679; + --er: 82.4189% 0.09957 33.756357 +} +:root:has(input.theme-controller[value=dim]:checked) { + color-scheme: dark; + --pc: 17.2267% 0.028331 139.549991; + --sc: 14.6752% 0.033181 35.353059; + --ac: 14.8459% 0.026728 311.37924; + --inc: 17.2157% 0.028409 206.182959; + --suc: 17.2343% 0.028437 166.534048; + --wac: 17.2327% 0.028447 94.818679; + --erc: 16.4838% 0.019914 33.756357; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 86.1335% 0.141656 139.549991; + --s: 73.3759% 0.165904 35.353059; + --a: 74.2296% 0.133641 311.37924; + --n: 24.7311% 0.020483 264.094728; + --nc: 82.9011% 0.031335 222.959324; + --b1: 30.8577% 0.023243 264.149498; + --b2: 28.0368% 0.01983 264.182074; + --b3: 26.3469% 0.018403 262.177739; + --bc: 82.9011% 0.031335 222.959324; + --in: 86.0785% 0.142046 206.182959; + --su: 86.1717% 0.142187 166.534048; + --wa: 86.1634% 0.142236 94.818679; + --er: 82.4189% 0.09957 33.756357 +} +[data-theme=nord] { + color-scheme: light; + --pc: 11.8872% 0.015449 254.027774; + --sc: 13.9303% 0.011822 248.687186; + --ac: 15.4929% 0.01245 217.469017; + --inc: 13.8414% 0.012499 332.664922; + --suc: 15.3654% 0.01498 131.063061; + --wac: 17.0972% 0.017847 84.093335; + --erc: 12.122% 0.024119 15.341883; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 59.4359% 0.077246 254.027774; + --s: 69.6516% 0.059108 248.687186; + --a: 77.4643% 0.062249 217.469017; + --n: 45.229% 0.035214 264.1312; + --nc: 89.9258% 0.016374 262.749256; + --b1: 95.1276% 0.007445 260.731539; + --b2: 93.2996% 0.010389 261.788485; + --b3: 89.9258% 0.016374 262.749256; + --bc: 32.4374% 0.022945 264.182036; + --in: 69.2072% 0.062496 332.664922; + --su: 76.827% 0.074899 131.063061; + --wa: 85.4862% 0.089234 84.093335; + --er: 60.61% 0.120594 15.341883; + --rounded-box: 0.4rem; + --rounded-btn: 0.2rem; + --rounded-badge: 0.4rem; + --tab-radius: 0.2rem +} +:root:has(input.theme-controller[value=nord]:checked) { + color-scheme: light; + --pc: 11.8872% 0.015449 254.027774; + --sc: 13.9303% 0.011822 248.687186; + --ac: 15.4929% 0.01245 217.469017; + --inc: 13.8414% 0.012499 332.664922; + --suc: 15.3654% 0.01498 131.063061; + --wac: 17.0972% 0.017847 84.093335; + --erc: 12.122% 0.024119 15.341883; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 59.4359% 0.077246 254.027774; + --s: 69.6516% 0.059108 248.687186; + --a: 77.4643% 0.062249 217.469017; + --n: 45.229% 0.035214 264.1312; + --nc: 89.9258% 0.016374 262.749256; + --b1: 95.1276% 0.007445 260.731539; + --b2: 93.2996% 0.010389 261.788485; + --b3: 89.9258% 0.016374 262.749256; + --bc: 32.4374% 0.022945 264.182036; + --in: 69.2072% 0.062496 332.664922; + --su: 76.827% 0.074899 131.063061; + --wa: 85.4862% 0.089234 84.093335; + --er: 60.61% 0.120594 15.341883; + --rounded-box: 0.4rem; + --rounded-btn: 0.2rem; + --rounded-badge: 0.4rem; + --tab-radius: 0.2rem +} +[data-theme=sunset] { + color-scheme: dark; + --pc: 14.9408% 0.031656 39.94703; + --sc: 14.5075% 0.035531 2.72034; + --ac: 14.2589% 0.033336 299.844533; + --inc: 17.1119% 0.017054 206.015183; + --suc: 17.1122% 0.017172 144.77874; + --wac: 17.1139% 0.016961 74.427797; + --erc: 17.1023% 0.015778 16.886379; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 74.7039% 0.158278 39.94703; + --s: 72.5375% 0.177654 2.72034; + --a: 71.2947% 0.166678 299.844533; + --n: 26% 0.019 237.69; + --nc: 70% 0.019 237.69; + --b1: 22% 0.019 237.69; + --b2: 20% 0.019 237.69; + --b3: 18% 0.019 237.69; + --bc: 77.3835% 0.043586 245.096534; + --in: 85.5596% 0.085271 206.015183; + --su: 85.5609% 0.08586 144.77874; + --wa: 85.5695% 0.084806 74.427797; + --er: 85.5116% 0.07889 16.886379; + --rounded-box: 1.2rem; + --rounded-btn: 0.8rem; + --rounded-badge: 0.4rem; + --tab-radius: 0.7rem +} +:root:has(input.theme-controller[value=sunset]:checked) { + color-scheme: dark; + --pc: 14.9408% 0.031656 39.94703; + --sc: 14.5075% 0.035531 2.72034; + --ac: 14.2589% 0.033336 299.844533; + --inc: 17.1119% 0.017054 206.015183; + --suc: 17.1122% 0.017172 144.77874; + --wac: 17.1139% 0.016961 74.427797; + --erc: 17.1023% 0.015778 16.886379; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 74.7039% 0.158278 39.94703; + --s: 72.5375% 0.177654 2.72034; + --a: 71.2947% 0.166678 299.844533; + --n: 26% 0.019 237.69; + --nc: 70% 0.019 237.69; + --b1: 22% 0.019 237.69; + --b2: 20% 0.019 237.69; + --b3: 18% 0.019 237.69; + --bc: 77.3835% 0.043586 245.096534; + --in: 85.5596% 0.085271 206.015183; + --su: 85.5609% 0.08586 144.77874; + --wa: 85.5695% 0.084806 74.427797; + --er: 85.5116% 0.07889 16.886379; + --rounded-box: 1.2rem; + --rounded-btn: 0.8rem; + --rounded-badge: 0.4rem; + --tab-radius: 0.7rem +} +/* +! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com +*/ +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ +*, +::before, +::after { + box-sizing: border-box; /* 1 */ + border-width: 0; /* 2 */ + border-style: solid; /* 2 */ + border-color: currentColor; /* 2 */ +} +::before, +::after { + --tw-content: ''; +} +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +*/ +html { + line-height: 1.5; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */ + tab-size: 4; /* 3 */ + font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ + font-feature-settings: normal; /* 5 */ + font-variation-settings: normal; /* 6 */ +} +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ +body { + margin: 0; /* 1 */ + line-height: inherit; /* 2 */ +} +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ +hr { + height: 0; /* 1 */ + color: inherit; /* 2 */ + border-top-width: 1px; /* 3 */ +} +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} +/* +Remove the default font size and weight for headings. +*/ +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ +a { + color: inherit; + text-decoration: inherit; +} +/* +Add the correct font weight in Edge and Safari. +*/ +b, +strong { + font-weight: bolder; +} +/* +1. Use the user's configured `mono` font family by default. +2. Correct the odd `em` font sizing in all browsers. +*/ +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ + font-size: 1em; /* 2 */ +} +/* +Add the correct font size in all browsers. +*/ +small { + font-size: 80%; +} +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ +table { + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ + border-collapse: collapse; /* 3 */ +} +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-feature-settings: inherit; /* 1 */ + font-variation-settings: inherit; /* 1 */ + font-size: 100%; /* 1 */ + font-weight: inherit; /* 1 */ + line-height: inherit; /* 1 */ + color: inherit; /* 1 */ + margin: 0; /* 2 */ + padding: 0; /* 3 */ +} +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ +button, +select { + text-transform: none; +} +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ +button, +[type='button'], +[type='reset'], +[type='submit'] { + -webkit-appearance: button; /* 1 */ + background-color: transparent; /* 2 */ + background-image: none; /* 2 */ +} +/* +Use the modern Firefox focus style for all focusable elements. +*/ +:-moz-focusring { + outline: auto; +} +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ +:-moz-ui-invalid { + box-shadow: none; +} +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ +progress { + vertical-align: baseline; +} +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ +[type='search'] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} +/* +Add the correct display in Chrome and Safari. +*/ +summary { + display: list-item; +} +/* +Removes the default spacing and border for appropriate elements. +*/ +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} +fieldset { + margin: 0; + padding: 0; +} +legend { + padding: 0; +} +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} +/* +Reset default styling for dialogs. +*/ +dialog { + padding: 0; +} +/* +Prevent resizing textareas horizontally by default. +*/ +textarea { + resize: vertical; +} +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ +input::placeholder, +textarea::placeholder { + opacity: 1; /* 1 */ + color: #9ca3af; /* 2 */ +} +/* +Set the default cursor for buttons. +*/ +button, +[role="button"] { + cursor: pointer; +} +/* +Make sure disabled buttons don't get the pointer cursor. +*/ +:disabled { + cursor: default; +} +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; /* 1 */ + vertical-align: middle; /* 2 */ +} +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ +img, +video { + max-width: 100%; + height: auto; +} +/* Make elements with the HTML hidden attribute stay hidden by default */ +[hidden] { + display: none; +} +:root, +[data-theme] { + background-color: var(--fallback-b1,oklch(var(--b1)/1)); + color: var(--fallback-bc,oklch(var(--bc)/1))} +@supports not (color: oklch(0% 0 0)) { + :root { + color-scheme: light; + --fallback-p: #491eff; + --fallback-pc: #d4dbff; + --fallback-s: #ff41c7; + --fallback-sc: #fff9fc; + --fallback-a: #00cfbd; + --fallback-ac: #00100d; + --fallback-n: #2b3440; + --fallback-nc: #d7dde4; + --fallback-b1: #ffffff; + --fallback-b2: #e5e6e6; + --fallback-b3: #e5e6e6; + --fallback-bc: #1f2937; + --fallback-in: #00b3f0; + --fallback-inc: #000000; + --fallback-su: #00ca92; + --fallback-suc: #000000; + --fallback-wa: #ffc22d; + --fallback-wac: #000000; + --fallback-er: #ff6f70; + --fallback-erc: #000000} + @media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + --fallback-p: #7582ff; + --fallback-pc: #050617; + --fallback-s: #ff71cf; + --fallback-sc: #190211; + --fallback-a: #00c7b5; + --fallback-ac: #000e0c; + --fallback-n: #2a323c; + --fallback-nc: #a6adbb; + --fallback-b1: #1d232a; + --fallback-b2: #191e24; + --fallback-b3: #15191e; + --fallback-bc: #a6adbb; + --fallback-in: #00b3f0; + --fallback-inc: #000000; + --fallback-su: #00ca92; + --fallback-suc: #000000; + --fallback-wa: #ffc22d; + --fallback-wac: #000000; + --fallback-er: #ff6f70; + --fallback-erc: #000000}}} +html { + -webkit-tap-highlight-color: transparent} +*, ::before, ::after { + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000} +::backdrop { + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000} +.alert { + display: grid; + width: 100%; + grid-auto-flow: row; + align-content: flex-start; + align-items: center; + justify-items: center; + gap: 1rem; + text-align: center; + border-radius: var(--rounded-box, 1rem); + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + padding: 1rem; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-b2,oklch(var(--b2)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1)); + background-color: var(--alert-bg)} +@media (min-width: 640px) { + .alert { + grid-auto-flow: column; + grid-template-columns: auto minmax(auto,1fr); + justify-items: start; + text-align: start}} +.artboard { + width: 100%} +.avatar { + position: relative; + display: inline-flex} +.avatar > div { + display: block; + aspect-ratio: 1 / 1; + overflow: hidden} +.avatar img { + height: 100%; + width: 100%; + object-fit: cover} +.avatar.placeholder > div { + display: flex; + align-items: center; + justify-content: center} +.badge { + display: inline-flex; + align-items: center; + justify-content: center; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 200ms; + height: 1.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + width: fit-content; + padding-left: 0.563rem; + padding-right: 0.563rem; + border-radius: var(--rounded-badge, 1.9rem); + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))} +.btm-nav { + position: fixed; + bottom: 0px; + left: 0px; + right: 0px; + display: flex; + width: 100%; + flex-direction: row; + align-items: center; + justify-content: space-around; + padding-bottom: env(safe-area-inset-bottom); + height: 4rem; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + color: currentColor} +.btm-nav > * { + position: relative; + display: flex; + height: 100%; + flex-basis: 100%; + cursor: pointer; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 0.25rem; + border-color: currentColor} +.breadcrumbs { + max-width: 100%; + overflow-x: auto; + padding-top: 0.5rem; + padding-bottom: 0.5rem} +.breadcrumbs > ul, + .breadcrumbs > ol { + display: flex; + align-items: center; + white-space: nowrap; + min-height: min-content} +.breadcrumbs > ul > li, .breadcrumbs > ol > li { + display: flex; + align-items: center} +.breadcrumbs > ul > li > a, .breadcrumbs > ol > li > a { + display: flex; + cursor: pointer; + align-items: center} +@media (hover:hover) { + .breadcrumbs > ul > li > a:hover, .breadcrumbs > ol > li > a:hover { + text-decoration-line: underline} + .link-hover:hover { + text-decoration-line: underline} + .checkbox-primary:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))} + .checkbox-secondary:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))} + .checkbox-accent:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))} + .checkbox-success:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} + .checkbox-warning:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} + .checkbox-info:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} + .checkbox-error:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} + .label a:hover { + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))} + .menu li > *:not(ul, .menu-title, details, .btn):active, +.menu li > *:not(ul, .menu-title, details, .btn).active, +.menu li > details > summary:active { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))} + .radio-primary:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))} + .radio-secondary:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))} + .radio-accent:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))} + .radio-success:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} + .radio-warning:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} + .radio-info:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} + .radio-error:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} + .tab:hover { + --tw-text-opacity: 1} + .tabs-boxed :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):hover, .tabs-boxed :is(input:checked):hover { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))} + .table tr.hover:hover, + .table tr.hover:nth-child(even):hover { + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))} + .table-zebra tr.hover:hover, + .table-zebra tr.hover:nth-child(even):hover { + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}} +.btn { + display: inline-flex; + height: 3rem; + min-height: 3rem; + flex-shrink: 0; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + border-radius: var(--rounded-btn, 0.5rem); + border-color: transparent; + border-color: oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity)); + padding-left: 1rem; + padding-right: 1rem; + text-align: center; + font-size: 0.875rem; + line-height: 1em; + gap: 0.5rem; + font-weight: 600; + text-decoration-line: none; + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + border-width: var(--border-btn, 1px); + transition-property: color, background-color, border-color, opacity, box-shadow, transform; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: var(--fallback-bc,oklch(var(--bc)/1)); + background-color: oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity)); + --tw-bg-opacity: 1; + --tw-border-opacity: 1} +.btn-disabled, + .btn[disabled], + .btn:disabled { + pointer-events: none} +.btn-square { + height: 3rem; + width: 3rem; + padding: 0px} +.btn-circle { + height: 3rem; + width: 3rem; + border-radius: 9999px; + padding: 0px} +:where(.btn:is(input[type="checkbox"])), +:where(.btn:is(input[type="radio"])) { + width: auto; + appearance: none} +.btn:is(input[type="checkbox"]):after, +.btn:is(input[type="radio"]):after { + --tw-content: attr(aria-label); + content: var(--tw-content)} +.card { + position: relative; + display: flex; + flex-direction: column; + border-radius: var(--rounded-box, 1rem)} +.card:focus { + outline: 2px solid transparent; + outline-offset: 2px} +.card-body { + display: flex; + flex: 1 1 auto; + flex-direction: column; + padding: var(--padding-card, 2rem); + gap: 0.5rem} +.card-body :where(p) { + flex-grow: 1} +.card-actions { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + gap: 0.5rem} +.card figure { + display: flex; + align-items: center; + justify-content: center} +.card.image-full { + display: grid} +.card.image-full:before { + position: relative; + content: ""; + z-index: 10; + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + opacity: 0.75} +.card.image-full:before, + .card.image-full > * { + grid-column-start: 1; + grid-row-start: 1} +.card.image-full > figure img { + height: 100%; + object-fit: cover} +.card.image-full > .card-body { + position: relative; + z-index: 20; + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))} +.carousel { + display: inline-flex; + overflow-x: scroll; + scroll-snap-type: x mandatory; + scroll-behavior: smooth; + -ms-overflow-style: none; + scrollbar-width: none} +.carousel-vertical { + flex-direction: column; + overflow-y: scroll; + scroll-snap-type: y mandatory} +.carousel-item { + box-sizing: content-box; + display: flex; + flex: none; + scroll-snap-align: start} +.carousel-start .carousel-item { + scroll-snap-align: start} +.carousel-center .carousel-item { + scroll-snap-align: center} +.carousel-end .carousel-item { + scroll-snap-align: end} +.chat { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + column-gap: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem} +.chat-image { + grid-row: span 2 / span 2; + align-self: flex-end} +.chat-header { + grid-row-start: 1; + font-size: 0.875rem; + line-height: 1.25rem} +.chat-footer { + grid-row-start: 3; + font-size: 0.875rem; + line-height: 1.25rem} +.chat-bubble { + position: relative; + display: block; + width: fit-content; + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + max-width: 90%; + border-radius: var(--rounded-box, 1rem); + min-height: 2.75rem; + min-width: 2.75rem; + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))} +.chat-bubble:before { + position: absolute; + bottom: 0px; + height: 0.75rem; + width: 0.75rem; + background-color: inherit; + content: ""; + -webkit-mask-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center} +.chat-start { + place-items: start; + grid-template-columns: auto 1fr} +.chat-start .chat-header { + grid-column-start: 2} +.chat-start .chat-footer { + grid-column-start: 2} +.chat-start .chat-image { + grid-column-start: 1} +.chat-start .chat-bubble { + grid-column-start: 2; + border-end-start-radius: 0px} +.chat-start .chat-bubble:before { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + inset-inline-start: -0.749rem} +[dir="rtl"] .chat-start .chat-bubble:before { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e")} +.chat-end { + place-items: end; + grid-template-columns: 1fr auto} +.chat-end .chat-header { + grid-column-start: 1} +.chat-end .chat-footer { + grid-column-start: 1} +.chat-end .chat-image { + grid-column-start: 2} +.chat-end .chat-bubble { + grid-column-start: 1; + border-end-end-radius: 0px} +.chat-end .chat-bubble:before { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + inset-inline-start: 99.9%} +[dir="rtl"] .chat-end .chat-bubble:before { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e")} +.checkbox { + flex-shrink: 0; + --chkbg: var(--fallback-bc,oklch(var(--bc)/1)); + --chkfg: var(--fallback-b1,oklch(var(--b1)/1)); + height: 1.5rem; + width: 1.5rem; + cursor: pointer; + appearance: none; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0.2} +.collapse:not(td):not(tr):not(colgroup) { + visibility: visible} +.collapse { + position: relative; + display: grid; + overflow: hidden; + grid-template-rows: auto 0fr; + transition: grid-template-rows 0.2s; + width: 100%; + border-radius: var(--rounded-box, 1rem)} +.collapse-title, +.collapse > input[type="checkbox"], +.collapse > input[type="radio"], +.collapse-content { + grid-column-start: 1; + grid-row-start: 1} +.collapse > input[type="checkbox"], +.collapse > input[type="radio"] { + appearance: none; + opacity: 0} +.collapse-content { + visibility: hidden; + grid-column-start: 1; + grid-row-start: 2; + min-height: 0px; + transition: visibility 0.2s; + transition: padding 0.2s ease-out, + background-color 0.2s ease-out; + padding-left: 1rem; + padding-right: 1rem; + cursor: unset} +.collapse[open], +.collapse-open, +.collapse:focus:not(.collapse-close) { + grid-template-rows: auto 1fr} +.collapse:not(.collapse-close):has(> input[type="checkbox"]:checked), +.collapse:not(.collapse-close):has(> input[type="radio"]:checked) { + grid-template-rows: auto 1fr} +.collapse[open] > .collapse-content, +.collapse-open > .collapse-content, +.collapse:focus:not(.collapse-close) > .collapse-content, +.collapse:not(.collapse-close) > input[type="checkbox"]:checked ~ .collapse-content, +.collapse:not(.collapse-close) > input[type="radio"]:checked ~ .collapse-content { + visibility: visible; + min-height: fit-content} +:root .countdown { + line-height: 1em} +.countdown { + display: inline-flex} +.countdown > * { + height: 1em; + display: inline-block; + overflow-y: hidden} +.countdown > *:before { + position: relative; + content: "00\A 01\A 02\A 03\A 04\A 05\A 06\A 07\A 08\A 09\A 10\A 11\A 12\A 13\A 14\A 15\A 16\A 17\A 18\A 19\A 20\A 21\A 22\A 23\A 24\A 25\A 26\A 27\A 28\A 29\A 30\A 31\A 32\A 33\A 34\A 35\A 36\A 37\A 38\A 39\A 40\A 41\A 42\A 43\A 44\A 45\A 46\A 47\A 48\A 49\A 50\A 51\A 52\A 53\A 54\A 55\A 56\A 57\A 58\A 59\A 60\A 61\A 62\A 63\A 64\A 65\A 66\A 67\A 68\A 69\A 70\A 71\A 72\A 73\A 74\A 75\A 76\A 77\A 78\A 79\A 80\A 81\A 82\A 83\A 84\A 85\A 86\A 87\A 88\A 89\A 90\A 91\A 92\A 93\A 94\A 95\A 96\A 97\A 98\A 99\A"; + white-space: pre; + top: calc(var(--value) * -1em); + text-align: center; + transition: all 1s cubic-bezier(1, 0, 0, 1)} +.diff { + position: relative; + display: grid; + width: 100%; + overflow: hidden; + container-type: inline-size; + grid-template-columns: auto 1fr} +.diff-resizer { + position: relative; + top: 50%; + z-index: 1; + height: 3rem; + width: 25rem; + min-width: 1rem; + max-width: calc(100cqi - 1rem); + resize: horizontal; + overflow: hidden; + opacity: 0; + transform-origin: 100% 100%; + scale: 4; + translate: 1.5rem -1.5rem; + clip-path: inset(calc(100% - 0.75rem) 0 0 calc(100% - 0.75rem))} +.diff-resizer, +.diff-item-1, +.diff-item-2 { + position: relative; + grid-column-start: 1; + grid-row-start: 1} +.diff-item-1:after { + pointer-events: none; + position: absolute; + bottom: 0px; + right: 1px; + top: 50%; + z-index: 1; + height: 2rem; + width: 2rem; + --tw-content: ''; + content: var(--tw-content); + translate: 50% -50%; + border-radius: 9999px; + border-width: 2px; + --tw-border-opacity: 1; + border-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity))); + background-color: var(--fallback-b1,oklch(var(--b1)/0.5)); + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-style: solid; + outline-offset: -3px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.05)); + --tw-backdrop-blur: blur(8px); + -webkit-backdrop-filter: 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); + backdrop-filter: 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)} +.diff-item-2 { + overflow: hidden; + border-right-width: 2px; + --tw-border-opacity: 1; + border-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)))} +.diff-item-1 > *, +.diff-item-2 > * { + pointer-events: none; + position: absolute; + bottom: 0px; + left: 0px; + top: 0px; + height: 100%; + width: 100cqi; + max-width: none; + object-fit: cover; + object-position: center} +.divider { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; + margin-top: 1rem; + margin-bottom: 1rem; + height: 1rem; + white-space: nowrap} +.divider:before, + .divider:after { + height: 0.125rem; + width: 100%; + flex-grow: 1; + --tw-content: ''; + content: var(--tw-content); + background-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.divider-start:before { + display: none} +.divider-end:after { + display: none} +.drawer { + position: relative; + display: grid; + grid-auto-columns: max-content auto; + width: 100%} +.drawer-content { + grid-column-start: 2; + grid-row-start: 1; + min-width: 0px} +.drawer-side { + pointer-events: none; + position: fixed; + inset-inline-start: 0px; + top: 0px; + grid-column-start: 1; + grid-row-start: 1; + display: grid; + width: 100%; + grid-template-columns: repeat(1, minmax(0, 1fr)); + grid-template-rows: repeat(1, minmax(0, 1fr)); + align-items: flex-start; + justify-items: start; + overflow-x: hidden; + overflow-y: hidden; + overscroll-behavior: contain; + height: 100vh; + height: 100dvh} +.drawer-side > .drawer-overlay { + position: sticky; + top: 0px; + place-self: stretch; + cursor: pointer; + background-color: transparent; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 200ms} +.drawer-side > * { + grid-column-start: 1; + grid-row-start: 1} +.drawer-side > *:not(.drawer-overlay) { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 300ms; + will-change: transform; + transform: translateX(-100%)} +[dir="rtl"] .drawer-side > *:not(.drawer-overlay) { + transform: translateX(100%)} +.drawer-toggle { + position: fixed; + height: 0px; + width: 0px; + appearance: none; + opacity: 0} +.drawer-toggle:checked ~ .drawer-side { + pointer-events: auto; + visibility: visible; + overflow-y: auto} +.drawer-toggle:checked ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%)} +.drawer-end { + grid-auto-columns: auto max-content} +.drawer-end .drawer-toggle ~ .drawer-content { + grid-column-start: 1} +.drawer-end .drawer-toggle ~ .drawer-side { + grid-column-start: 2; + justify-items: end} +.drawer-end .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(100%)} +[dir="rtl"] .drawer-end .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(-100%)} +.drawer-end .drawer-toggle:checked ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%)} +.dropdown { + position: relative; + display: inline-block} +.dropdown > *:not(summary):focus { + outline: 2px solid transparent; + outline-offset: 2px} +.dropdown .dropdown-content { + position: absolute} +.dropdown:is(:not(details)) .dropdown-content { + visibility: hidden; + opacity: 0; + transform-origin: top; + --tw-scale-x: .95; + --tw-scale-y: .95; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 200ms} +.dropdown-end .dropdown-content { + inset-inline-end: 0px} +.dropdown-left .dropdown-content { + bottom: auto; + inset-inline-end: 100%; + top: 0px; + transform-origin: right} +.dropdown-right .dropdown-content { + bottom: auto; + inset-inline-start: 100%; + top: 0px; + transform-origin: left} +.dropdown-bottom .dropdown-content { + bottom: auto; + top: 100%; + transform-origin: top} +.dropdown-top .dropdown-content { + bottom: 100%; + top: auto; + transform-origin: bottom} +.dropdown-end.dropdown-right .dropdown-content { + bottom: 0px; + top: auto} +.dropdown-end.dropdown-left .dropdown-content { + bottom: 0px; + top: auto} +.dropdown.dropdown-open .dropdown-content, +.dropdown:not(.dropdown-hover):focus .dropdown-content, +.dropdown:focus-within .dropdown-content { + visibility: visible; + opacity: 1} +@media (hover: hover) { + .dropdown.dropdown-hover:hover .dropdown-content { + visibility: visible; + opacity: 1} + .btm-nav > *.disabled:hover, + .btm-nav > *[disabled]:hover { + pointer-events: none; + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2} + .btn:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .btn:hover { + background-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%, + black + ); + border-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%, + black + )}} + @supports not (color: oklch(0% 0 0)) { + .btn:hover { + background-color: var(--btn-color, var(--fallback-b2)); + border-color: var(--btn-color, var(--fallback-b2))}} + .btn.glass:hover { + --glass-opacity: 25%; + --glass-border-opacity: 15%} + .btn-ghost:hover { + border-color: transparent} + @supports (color: oklch(0% 0 0)) { + .btn-ghost:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.2))}} + .btn-link:hover { + border-color: transparent; + background-color: transparent; + text-decoration-line: underline} + .btn-outline:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))} + .btn-outline.btn-primary:hover { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-primary:hover { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)}} + .btn-outline.btn-secondary:hover { + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-secondary:hover { + background-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black)}} + .btn-outline.btn-accent:hover { + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-accent:hover { + background-color: color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black)}} + .btn-outline.btn-success:hover { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-success:hover { + background-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)}} + .btn-outline.btn-info:hover { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-info:hover { + background-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)}} + .btn-outline.btn-warning:hover { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-warning:hover { + background-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)}} + .btn-outline.btn-error:hover { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-error:hover { + background-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)}} + .btn-disabled:hover, + .btn[disabled]:hover, + .btn:disabled:hover { + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.2; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2} + @supports (color: color-mix(in oklab, black, black)) { + .btn:is(input[type="checkbox"]:checked):hover, .btn:is(input[type="radio"]:checked):hover { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)}} + .dropdown.dropdown-hover:hover .dropdown-content { + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} + :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover { + cursor: pointer; + outline: 2px solid transparent; + outline-offset: 2px} + @supports (color: oklch(0% 0 0)) { + :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.1))}} + .tab[disabled], + .tab[disabled]:hover { + cursor: not-allowed; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2}} +.dropdown:is(details) summary::-webkit-details-marker { + display: none} +.file-input { + height: 3rem; + flex-shrink: 1; + padding-inline-end: 1rem; + font-size: 1rem; + line-height: 2; + line-height: 1.5rem; + overflow: hidden; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))} +.file-input::file-selector-button { + margin-inline-end: 1rem; + display: inline-flex; + height: 100%; + flex-shrink: 0; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + padding-left: 1rem; + padding-right: 1rem; + text-align: center; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 1em; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 200ms; + border-style: solid; + --tw-border-opacity: 1; + border-color: var(--fallback-n,oklch(var(--n)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + font-weight: 600; + text-transform: uppercase; + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); + text-decoration-line: none; + border-width: var(--border-btn, 1px); + animation: button-pop var(--animation-btn, 0.25s) ease-out} +.footer { + display: grid; + width: 100%; + grid-auto-flow: row; + place-items: start; + column-gap: 1rem; + row-gap: 2.5rem; + font-size: 0.875rem; + line-height: 1.25rem} +.footer > * { + display: grid; + place-items: start; + gap: 0.5rem} +.footer-center { + place-items: center; + text-align: center} +.footer-center > * { + place-items: center} +@media (min-width: 48rem) { + .footer { + grid-auto-flow: column} + .footer-center { + grid-auto-flow: row dense}} +.form-control { + display: flex; + flex-direction: column} +.label { + display: flex; + -webkit-user-select: none; + user-select: none; + align-items: center; + justify-content: space-between; + padding-left: 0.25rem; + padding-right: 0.25rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} +.hero { + display: grid; + width: 100%; + place-items: center; + background-size: cover; + background-position: center} +.hero > * { + grid-column-start: 1; + grid-row-start: 1} +.hero-overlay { + grid-column-start: 1; + grid-row-start: 1; + height: 100%; + width: 100%; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.5} +.hero-content { + z-index: 0; + display: flex; + align-items: center; + justify-content: center; + max-width: 80rem; + gap: 1rem; + padding: 1rem} +.indicator { + position: relative; + display: inline-flex; + width: max-content} +.indicator :where(.indicator-item) { + z-index: 1; + position: absolute; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + white-space: nowrap} +.input { + flex-shrink: 1; + appearance: none; + height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 1rem; + line-height: 2; + line-height: 1.5rem; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))} +.input[type="number"]::-webkit-inner-spin-button, +.input-md[type="number"]::-webkit-inner-spin-button { + margin-top: -1rem; + margin-bottom: -1rem; + margin-inline-end: -1rem} +.input-xs[type="number"]::-webkit-inner-spin-button { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + margin-inline-end: -0px} +.input-sm[type="number"]::-webkit-inner-spin-button { + margin-top: 0px; + margin-bottom: 0px; + margin-inline-end: -0px} +.input-lg[type="number"]::-webkit-inner-spin-button { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + margin-inline-end: -1.5rem} +.join { + display: inline-flex; + align-items: stretch; + border-radius: var(--rounded-btn, 0.5rem)} +.join :where(.join-item) { + border-start-end-radius: 0; + border-end-end-radius: 0; + border-end-start-radius: 0; + border-start-start-radius: 0} +.join .join-item:not(:first-child):not(:last-child), + .join *:not(:first-child):not(:last-child) .join-item { + border-start-end-radius: 0; + border-end-end-radius: 0; + border-end-start-radius: 0; + border-start-start-radius: 0} +.join .join-item:first-child:not(:last-child), + .join *:first-child:not(:last-child) .join-item { + border-start-end-radius: 0; + border-end-end-radius: 0} +.join .dropdown .join-item:first-child:not(:last-child), + .join *:first-child:not(:last-child) .dropdown .join-item { + border-start-end-radius: inherit; + border-end-end-radius: inherit} +.join :where(.join-item:first-child:not(:last-child)), + .join :where(*:first-child:not(:last-child) .join-item) { + border-end-start-radius: inherit; + border-start-start-radius: inherit} +.join .join-item:last-child:not(:first-child), + .join *:last-child:not(:first-child) .join-item { + border-end-start-radius: 0; + border-start-start-radius: 0} +.join :where(.join-item:last-child:not(:first-child)), + .join :where(*:last-child:not(:first-child) .join-item) { + border-start-end-radius: inherit; + border-end-end-radius: inherit} +@supports not selector(:has(*)) { + :where(.join *) { + border-radius: inherit}} +@supports selector(:has(*)) { + :where(.join *:has(.join-item)) { + border-radius: inherit}} +.kbd { + display: inline-flex; + align-items: center; + justify-content: center; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0.2; + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + padding-left: 0.5rem; + padding-right: 0.5rem; + border-bottom-width: 2px; + min-height: 2.2em; + min-width: 2.2em} +.link { + cursor: pointer; + text-decoration-line: underline} +.link-hover { + text-decoration-line: none} +.mask { + -webkit-mask-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center} +.mask-half-1 { + -webkit-mask-size: 200%; + mask-size: 200%; + -webkit-mask-position: left; + mask-position: left} +:is([dir="rtl"] .mask-half-1) { + -webkit-mask-position: right; + mask-position: right} +.mask-half-2 { + -webkit-mask-size: 200%; + mask-size: 200%; + -webkit-mask-position: right; + mask-position: right} +:is([dir="rtl"] .mask-half-2) { + -webkit-mask-position: left; + mask-position: left} +.menu { + display: flex; + flex-direction: column; + flex-wrap: wrap; + font-size: 0.875rem; + line-height: 1.25rem; + padding: 0.5rem} +.menu :where(li ul) { + position: relative; + white-space: nowrap; + margin-inline-start: 1rem; + padding-inline-start: 0.5rem} +.menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), .menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + display: grid; + grid-auto-flow: column; + align-content: flex-start; + align-items: center; + gap: 0.5rem; + grid-auto-columns: minmax(auto, max-content) auto max-content; + -webkit-user-select: none; + user-select: none} +.menu li.disabled { + cursor: not-allowed; + -webkit-user-select: none; + user-select: none; + color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.menu :where(li > .menu-dropdown:not(.menu-dropdown-show)) { + display: none} +:where(.menu li) { + position: relative; + display: flex; + flex-shrink: 0; + flex-direction: column; + flex-wrap: wrap; + align-items: stretch} +:where(.menu li) .badge { + justify-self: end} +.mockup-code { + position: relative; + overflow: hidden; + overflow-x: auto; + min-width: 18rem; + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + padding-top: 1.25rem; + padding-bottom: 1.25rem; + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); + direction: ltr} +.mockup-code pre[data-prefix]:before { + content: attr(data-prefix); + display: inline-block; + text-align: right; + width: 2rem; + opacity: 0.5} +.mockup-window { + position: relative; + overflow: hidden; + overflow-x: auto; + display: flex; + flex-direction: column; + border-radius: var(--rounded-box, 1rem); + padding-top: 1.25rem} +.mockup-window pre[data-prefix]:before { + content: attr(data-prefix); + display: inline-block; + text-align: right} +.mockup-browser { + position: relative; + overflow: hidden; + overflow-x: auto; + border-radius: var(--rounded-box, 1rem)} +.mockup-browser pre[data-prefix]:before { + content: attr(data-prefix); + display: inline-block; + text-align: right} +.modal { + pointer-events: none; + position: fixed; + inset: 0px; + margin: 0px; + display: grid; + height: 100%; + max-height: none; + width: 100%; + max-width: none; + justify-items: center; + padding: 0px; + opacity: 0; + overscroll-behavior: contain; + z-index: 999; + background-color: transparent; + color: inherit; + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-property: transform, opacity, visibility; + overflow-y: hidden} +.modal-scroll { + overscroll-behavior: auto} +:where(.modal) { + align-items: center} +.modal-box { + max-height: calc(100vh - 5em); + grid-column-start: 1; + grid-row-start: 1; + width: 91.666667%; + max-width: 32rem; + --tw-scale-x: .9; + --tw-scale-y: .9; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem); + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + padding: 1.5rem; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 200ms; + box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px; + overflow-y: auto; + overscroll-behavior: contain} +.modal-open, +.modal:target, +.modal-toggle:checked + .modal, +.modal[open] { + pointer-events: auto; + visibility: visible; + opacity: 1} +.modal-action { + display: flex; + margin-top: 1.5rem; + justify-content: flex-end} +.modal-toggle { + position: fixed; + height: 0px; + width: 0px; + appearance: none; + opacity: 0} +:root:has(:is(.modal-open, .modal:target, .modal-toggle:checked + .modal, .modal[open])) { + overflow: hidden; + scrollbar-gutter: stable} +.navbar { + display: flex; + align-items: center; + padding: var(--navbar-padding, 0.5rem); + min-height: 4rem; + width: 100%} +:where(.navbar > *:not(script, style)) { + display: inline-flex; + align-items: center} +.navbar-start { + width: 50%; + justify-content: flex-start} +.navbar-center { + flex-shrink: 0} +.navbar-end { + width: 50%; + justify-content: flex-end} +.progress { + position: relative; + width: 100%; + appearance: none; + overflow: hidden; + height: 0.5rem; + border-radius: var(--rounded-box, 1rem); + background-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.radial-progress { + position: relative; + display: inline-grid; + height: var(--size); + width: var(--size); + place-content: center; + border-radius: 9999px; + background-color: transparent; + vertical-align: middle; + box-sizing: content-box; + --value: 0; + --size: 5rem; + --thickness: calc(var(--size) / 10)} +.radial-progress::-moz-progress-bar { + appearance: none; + background-color: transparent} +.radial-progress::-webkit-progress-value { + appearance: none; + background-color: transparent} +.radial-progress::-webkit-progress-bar { + appearance: none; + background-color: transparent} +.radial-progress:before, +.radial-progress:after { + position: absolute; + border-radius: 9999px; + content: ""} +.radial-progress:before { + inset: 0px; + background: radial-gradient(farthest-side, currentColor 98%, #0000) top/var(--thickness) var(--thickness) + no-repeat, + conic-gradient(currentColor calc(var(--value) * 1%), #0000 0); + -webkit-mask: radial-gradient( + farthest-side, + #0000 calc(99% - var(--thickness)), + #000 calc(100% - var(--thickness)) + ); + mask: radial-gradient( + farthest-side, + #0000 calc(99% - var(--thickness)), + #000 calc(100% - var(--thickness)) + )} +.radial-progress:after { + inset: calc(50% - var(--thickness) / 2); + transform: rotate(calc(var(--value) * 3.6deg - 90deg)) translate(calc(var(--size) / 2 - 50%)); + background-color: currentColor} +.radio { + flex-shrink: 0; + --chkbg: var(--bc); + height: 1.5rem; + width: 1.5rem; + cursor: pointer; + appearance: none; + border-radius: 9999px; + border-width: 1px; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0.2} +.range { + height: 1.5rem; + width: 100%; + cursor: pointer; + appearance: none; + -webkit-appearance: none; + --range-shdw: var(--fallback-bc,oklch(var(--bc)/1)); + overflow: hidden; + border-radius: var(--rounded-box, 1rem); + background-color: transparent} +.range:focus { + outline: none} +.rating { + position: relative; + display: inline-flex} +.rating :where(input) { + cursor: pointer; + border-radius: 0px; + animation: rating-pop var(--animation-input, 0.25s) ease-out; + height: 1.5rem; + width: 1.5rem; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + --tw-bg-opacity: 1} +.select { + display: inline-flex; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + appearance: none; + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 2.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), + linear-gradient(135deg, currentColor 50%, transparent 50%); + background-position: calc(100% - 20px) calc(1px + 50%), + calc(100% - 16.1px) calc(1px + 50%); + background-size: 4px 4px, + 4px 4px; + background-repeat: no-repeat} +.select[multiple] { + height: auto} +.stack { + display: inline-grid; + place-items: center; + align-items: flex-end} +.stack > * { + grid-column-start: 1; + grid-row-start: 1; + transform: translateY(10%) scale(0.9); + z-index: 1; + width: 100%; + opacity: 0.6} +.stack > *:nth-child(2) { + transform: translateY(5%) scale(0.95); + z-index: 2; + opacity: 0.8} +.stack > *:nth-child(1) { + transform: translateY(0) scale(1); + z-index: 3; + opacity: 1} +.stats { + display: inline-grid; + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))} +:where(.stats) { + grid-auto-flow: column; + overflow-x: auto} +.stat { + display: inline-grid; + width: 100%; + grid-template-columns: repeat(1, 1fr); + column-gap: 1rem; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem} +.stat-figure { + grid-column-start: 2; + grid-row: span 3 / span 3; + grid-row-start: 1; + place-self: center; + justify-self: end} +.stat-title { + grid-column-start: 1; + white-space: nowrap; + color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.stat-value { + grid-column-start: 1; + white-space: nowrap; + font-size: 2.25rem; + line-height: 2.5rem; + font-weight: 800} +.stat-desc { + grid-column-start: 1; + white-space: nowrap; + font-size: 0.75rem; + line-height: 1rem; + color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.stat-actions { + grid-column-start: 1; + white-space: nowrap; + margin-top: 1rem} +.steps { + display: inline-grid; + grid-auto-flow: column; + overflow: hidden; + overflow-x: auto; + counter-reset: step; + grid-auto-columns: 1fr} +.steps .step { + display: grid; + grid-template-columns: repeat(1, minmax(0, 1fr)); + grid-template-columns: auto; + grid-template-rows: repeat(2, minmax(0, 1fr)); + grid-template-rows: 40px 1fr; + place-items: center; + text-align: center; + min-width: 4rem} +.swap { + position: relative; + display: inline-grid; + -webkit-user-select: none; + user-select: none; + place-content: center; + cursor: pointer} +.swap > * { + grid-column-start: 1; + grid-row-start: 1; + transition-duration: 300ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-property: transform, opacity} +.swap input { + appearance: none} +.swap .swap-on, +.swap .swap-indeterminate, +.swap input:indeterminate ~ .swap-on { + opacity: 0} +.swap input:checked ~ .swap-off, +.swap-active .swap-off, +.swap input:indeterminate ~ .swap-off { + opacity: 0} +.swap input:checked ~ .swap-on, +.swap-active .swap-on, +.swap input:indeterminate ~ .swap-indeterminate { + opacity: 1} +.tabs { + display: grid; + align-items: flex-end} +.tabs-lifted:has(.tab-content[class^="rounded-"]) .tab:first-child:not(:is(.tab-active, [aria-selected="true"])), .tabs-lifted:has(.tab-content[class*=" rounded-"]) .tab:first-child:not(:is(.tab-active, [aria-selected="true"])) { + border-bottom-color: transparent} +.tab { + position: relative; + grid-row-start: 1; + display: inline-flex; + height: 2rem; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + appearance: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + --tab-padding: 1rem; + --tw-text-opacity: 0.5; + --tab-color: var(--fallback-bc,oklch(var(--bc)/1)); + --tab-bg: var(--fallback-b1,oklch(var(--b1)/1)); + --tab-border-color: var(--fallback-b3,oklch(var(--b3)/1)); + color: var(--tab-color); + padding-inline-start: var(--tab-padding, 1rem); + padding-inline-end: var(--tab-padding, 1rem)} +.tab:is(input[type="radio"]) { + width: auto; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px} +.tab:is(input[type="radio"]):after { + --tw-content: attr(aria-label); + content: var(--tw-content)} +.tab:not(input):empty { + cursor: default; + grid-column-start: span 9999} +.tab-content { + grid-column-start: 1; + grid-column-end: span 9999; + grid-row-start: 2; + margin-top: calc(var(--tab-border) * -1); + display: none; + border-color: transparent; + border-width: var(--tab-border, 0)} +:checked + .tab-content:nth-child(2), + :is(.tab-active, [aria-selected="true"]) + .tab-content:nth-child(2) { + border-start-start-radius: 0px} +input.tab:checked + .tab-content, +:is(.tab-active, [aria-selected="true"]) + .tab-content { + display: block} +.table { + position: relative; + width: 100%; + border-radius: var(--rounded-box, 1rem); + text-align: left; + font-size: 0.875rem; + line-height: 1.25rem} +.table :where(.table-pin-rows thead tr) { + position: sticky; + top: 0px; + z-index: 1; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))} +.table :where(.table-pin-rows tfoot tr) { + position: sticky; + bottom: 0px; + z-index: 1; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))} +.table :where(.table-pin-cols tr th) { + position: sticky; + left: 0px; + right: 0px; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))} +.table-zebra tbody tr:nth-child(even) :where(.table-pin-cols tr th) { + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))} +.textarea { + min-height: 3rem; + flex-shrink: 1; + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))} +.timeline { + position: relative; + display: flex} +:where(.timeline > li) { + position: relative; + display: grid; + flex-shrink: 0; + align-items: center; + grid-template-rows: var(--timeline-row-start, minmax(0, 1fr)) auto var( + --timeline-row-end, + minmax(0, 1fr) + ); + grid-template-columns: var(--timeline-col-start, minmax(0, 1fr)) auto var( + --timeline-col-end, + minmax(0, 1fr) + )} +.timeline > li > hr { + width: 100%; + border-width: 0px} +:where(.timeline > li > hr):first-child { + grid-column-start: 1; + grid-row-start: 2} +:where(.timeline > li > hr):last-child { + grid-column-start: 3; + grid-column-end: none; + grid-row-start: 2; + grid-row-end: auto} +.timeline-start { + grid-column-start: 1; + grid-column-end: 4; + grid-row-start: 1; + grid-row-end: 2; + margin: 0.25rem; + align-self: flex-end; + justify-self: center} +.timeline-middle { + grid-column-start: 2; + grid-row-start: 2} +.timeline-end { + grid-column-start: 1; + grid-column-end: 4; + grid-row-start: 3; + grid-row-end: 4; + margin: 0.25rem; + align-self: flex-start; + justify-self: center} +.toast { + position: fixed; + display: flex; + min-width: fit-content; + flex-direction: column; + white-space: nowrap; + gap: 0.5rem; + padding: 1rem} +.toggle { + flex-shrink: 0; + --tglbg: var(--fallback-b1,oklch(var(--b1)/1)); + --handleoffset: 1.5rem; + --handleoffsetcalculator: calc(var(--handleoffset) * -1); + --togglehandleborder: 0 0; + height: 1.5rem; + width: 3rem; + cursor: pointer; + appearance: none; + border-radius: var(--rounded-badge, 1.9rem); + border-width: 1px; + border-color: currentColor; + background-color: currentColor; + color: var(--fallback-bc,oklch(var(--bc)/0.5)); + transition: background, + box-shadow var(--animation-input, 0.2s) ease-out; + box-shadow: var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset, + 0 0 0 2px var(--tglbg) inset, + var(--togglehandleborder)} +.alert-info { + border-color: var(--fallback-in,oklch(var(--in)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-in,oklch(var(--in)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))} +.alert-success { + border-color: var(--fallback-su,oklch(var(--su)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-su,oklch(var(--su)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))} +.alert-warning { + border-color: var(--fallback-wa,oklch(var(--wa)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-wa,oklch(var(--wa)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))} +.alert-error { + border-color: var(--fallback-er,oklch(var(--er)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-er,oklch(var(--er)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))} +.avatar-group { + display: flex; + overflow: hidden} +.avatar-group :where(.avatar) { + overflow: hidden; + border-radius: 9999px; + border-width: 4px; + --tw-border-opacity: 1; + border-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)))} +.badge-neutral { + --tw-border-opacity: 1; + border-color: var(--fallback-n,oklch(var(--n)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))} +.badge-primary { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))} +.badge-secondary { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))} +.badge-accent { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))} +.badge-info { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.badge-success { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.badge-warning { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.badge-error { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.badge-ghost { + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))} +.badge-outline { + border-color: currentColor; + --tw-border-opacity: 0.5; + background-color: transparent; + color: currentColor} +.badge-outline.badge-neutral { + --tw-text-opacity: 1; + color: var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity)))} +.badge-outline.badge-primary { + --tw-text-opacity: 1; + color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))} +.badge-outline.badge-secondary { + --tw-text-opacity: 1; + color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))} +.badge-outline.badge-accent { + --tw-text-opacity: 1; + color: var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))} +.badge-outline.badge-info { + --tw-text-opacity: 1; + color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))} +.badge-outline.badge-success { + --tw-text-opacity: 1; + color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))} +.badge-outline.badge-warning { + --tw-text-opacity: 1; + color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))} +.badge-outline.badge-error { + --tw-text-opacity: 1; + color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))} +.btm-nav > *:not(.active) { + padding-top: 0.125rem} +.btm-nav > *:where(.active) { + border-top-width: 2px; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))} +.btm-nav > *.disabled, + .btm-nav > *[disabled] { + pointer-events: none; + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2} +.btm-nav > * .label { + font-size: 1rem; + line-height: 1.5rem} +.breadcrumbs > ul > li > a:focus, .breadcrumbs > ol > li > a:focus { + outline: 2px solid transparent; + outline-offset: 2px} +.breadcrumbs > ul > li > a:focus-visible, .breadcrumbs > ol > li > a:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px} +.breadcrumbs > ul > li + *:before, .breadcrumbs > ol > li + *:before { + content: ""; + margin-left: 0.5rem; + margin-right: 0.75rem; + display: block; + height: 0.375rem; + width: 0.375rem; + --tw-rotate: 45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + opacity: 0.4; + border-top: 1px solid; + border-right: 1px solid; + background-color: transparent} +[dir="rtl"] .breadcrumbs > ul > li + *:before, +[dir="rtl"] .breadcrumbs > ol > li + *:before { + --tw-rotate: -135deg} +@media (prefers-reduced-motion: no-preference) { + .btn { + animation: button-pop var(--animation-btn, 0.25s) ease-out}} +.btn:active:hover, + .btn:active:focus { + animation: button-pop 0s ease-out; + transform: scale(var(--btn-focus-scale, 0.97))} +@supports not (color: oklch(0% 0 0)) { + .btn { + background-color: var(--btn-color, var(--fallback-b2)); + border-color: var(--btn-color, var(--fallback-b2))} + .btn-primary { + --btn-color: var(--fallback-p)} + .btn-secondary { + --btn-color: var(--fallback-s)} + .btn-accent { + --btn-color: var(--fallback-a)} + .btn-neutral { + --btn-color: var(--fallback-n)} + .btn-info { + --btn-color: var(--fallback-in)} + .btn-success { + --btn-color: var(--fallback-su)} + .btn-warning { + --btn-color: var(--fallback-wa)} + .btn-error { + --btn-color: var(--fallback-er)} + .prose :where(code):not(:where([class~="not-prose"] *, pre *)) { + background-color: var(--fallback-b3,oklch(var(--b3)/1))}} +@supports (color: color-mix(in oklab, black, black)) { + .btn-active { + background-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b3)) / var(--tw-bg-opacity, 1)) 90%, + black + ); + border-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b3)) / var(--tw-border-opacity, 1)) 90%, + black + )} + .btn-outline.btn-primary.btn-active { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)} + .btn-outline.btn-secondary.btn-active { + background-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black)} + .btn-outline.btn-accent.btn-active { + background-color: color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black)} + .btn-outline.btn-success.btn-active { + background-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)} + .btn-outline.btn-info.btn-active { + background-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)} + .btn-outline.btn-warning.btn-active { + background-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)} + .btn-outline.btn-error.btn-active { + background-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)}} +.btn:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px} +.btn-primary { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); + outline-color: var(--fallback-p,oklch(var(--p)/1))} +@supports (color: oklch(0% 0 0)) { + .btn-primary { + --btn-color: var(--p)} + .btn-secondary { + --btn-color: var(--s)} + .btn-accent { + --btn-color: var(--a)} + .btn-neutral { + --btn-color: var(--n)} + .btn-info { + --btn-color: var(--in)} + .btn-success { + --btn-color: var(--su)} + .btn-warning { + --btn-color: var(--wa)} + .btn-error { + --btn-color: var(--er)}} +.btn-secondary { + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.btn-accent { + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity))); + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.btn-neutral { + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); + outline-color: var(--fallback-n,oklch(var(--n)/1))} +.btn-info { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.btn-success { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.btn-warning { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.btn-error { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.btn.glass { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: currentColor} +.btn.glass.btn-active { + --glass-opacity: 25%; + --glass-border-opacity: 15%} +.btn-ghost { + border-width: 1px; + border-color: transparent; + background-color: transparent; + color: currentColor; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: currentColor} +.btn-ghost.btn-active { + border-color: transparent; + background-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.btn-link { + border-color: transparent; + background-color: transparent; + --tw-text-opacity: 1; + color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity))); + text-decoration-line: underline; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: currentColor} +.btn-link.btn-active { + border-color: transparent; + background-color: transparent; + text-decoration-line: underline} +.btn-outline { + border-color: currentColor; + background-color: transparent; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)} +.btn-outline.btn-active { + --tw-border-opacity: 1; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))} +.btn-outline.btn-primary { + --tw-text-opacity: 1; + color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))} +.btn-outline.btn-primary.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))} +.btn-outline.btn-secondary { + --tw-text-opacity: 1; + color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))} +.btn-outline.btn-secondary.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))} +.btn-outline.btn-accent { + --tw-text-opacity: 1; + color: var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))} +.btn-outline.btn-accent.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))} +.btn-outline.btn-success { + --tw-text-opacity: 1; + color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))} +.btn-outline.btn-success.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.btn-outline.btn-info { + --tw-text-opacity: 1; + color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))} +.btn-outline.btn-info.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.btn-outline.btn-warning { + --tw-text-opacity: 1; + color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))} +.btn-outline.btn-warning.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.btn-outline.btn-error { + --tw-text-opacity: 1; + color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))} +.btn-outline.btn-error.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.btn.btn-disabled, + .btn[disabled], + .btn:disabled { + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.2; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2} +.btn:is(input[type="checkbox"]:checked), +.btn:is(input[type="radio"]:checked) { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))} +.btn:is(input[type="checkbox"]:checked):focus-visible, .btn:is(input[type="radio"]:checked):focus-visible { + outline-color: var(--fallback-p,oklch(var(--p)/1))} +@keyframes button-pop { + 0% { + transform: scale(var(--btn-focus-scale, 0.98))} + 40% { + transform: scale(1.02)} + 100% { + transform: scale(1)}} +.card :where(figure:first-child) { + overflow: hidden; + border-start-start-radius: inherit; + border-start-end-radius: inherit; + border-end-start-radius: unset; + border-end-end-radius: unset} +.card :where(figure:last-child) { + overflow: hidden; + border-start-start-radius: unset; + border-start-end-radius: unset; + border-end-start-radius: inherit; + border-end-end-radius: inherit} +.card:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px} +.card.bordered { + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))} +.card-bordered { + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))} +.card.compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem} +.card-title { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 1.25rem; + line-height: 1.75rem; + font-weight: 600} +.card.image-full :where(figure) { + overflow: hidden; + border-radius: inherit} +.carousel::-webkit-scrollbar { + display: none} +.chat-bubble-primary { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))} +.chat-bubble-secondary { + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))} +.chat-bubble-accent { + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))} +.chat-bubble-info { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.chat-bubble-success { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.chat-bubble-warning { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.chat-bubble-error { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.checkbox:focus { + box-shadow: none} +.checkbox:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/1))} +.checkbox:disabled { + border-width: 0px; + cursor: not-allowed; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.2} +.checkbox:checked, + .checkbox[aria-checked="true"] { + background-repeat: no-repeat; + animation: checkmark var(--animation-input, 0.2s) ease-out; + background-color: var(--chkbg); + background-image: linear-gradient(-45deg, transparent 65%, var(--chkbg) 65.99%), + linear-gradient(45deg, transparent 75%, var(--chkbg) 75.99%), + linear-gradient(-45deg, var(--chkbg) 40%, transparent 40.99%), + linear-gradient( + 45deg, + var(--chkbg) 30%, + var(--chkfg) 30.99%, + var(--chkfg) 40%, + transparent 40.99% + ), + linear-gradient(-45deg, var(--chkfg) 50%, var(--chkbg) 50.99%)} +.checkbox:indeterminate { + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + background-repeat: no-repeat; + animation: checkmark var(--animation-input, 0.2s) ease-out; + background-image: linear-gradient(90deg, transparent 80%, var(--chkbg) 80%), + linear-gradient(-90deg, transparent 80%, var(--chkbg) 80%), + linear-gradient(0deg, var(--chkbg) 43%, var(--chkfg) 43%, var(--chkfg) 57%, var(--chkbg) 57%)} +.checkbox-primary { + --chkbg: var(--fallback-p,oklch(var(--p)/1)); + --chkfg: var(--fallback-pc,oklch(var(--pc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))} +.checkbox-primary:focus-visible { + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.checkbox-primary:checked, + .checkbox-primary[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))} +.checkbox-secondary { + --chkbg: var(--fallback-s,oklch(var(--s)/1)); + --chkfg: var(--fallback-sc,oklch(var(--sc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))} +.checkbox-secondary:focus-visible { + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.checkbox-secondary:checked, + .checkbox-secondary[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))} +.checkbox-accent { + --chkbg: var(--fallback-a,oklch(var(--a)/1)); + --chkfg: var(--fallback-ac,oklch(var(--ac)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))} +.checkbox-accent:focus-visible { + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.checkbox-accent:checked, + .checkbox-accent[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))} +.checkbox-success { + --chkbg: var(--fallback-su,oklch(var(--su)/1)); + --chkfg: var(--fallback-suc,oklch(var(--suc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.checkbox-success:focus-visible { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.checkbox-success:checked, + .checkbox-success[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.checkbox-warning { + --chkbg: var(--fallback-wa,oklch(var(--wa)/1)); + --chkfg: var(--fallback-wac,oklch(var(--wac)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.checkbox-warning:focus-visible { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.checkbox-warning:checked, + .checkbox-warning[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.checkbox-info { + --chkbg: var(--fallback-in,oklch(var(--in)/1)); + --chkfg: var(--fallback-inc,oklch(var(--inc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.checkbox-info:focus-visible { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.checkbox-info:checked, + .checkbox-info[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.checkbox-error { + --chkbg: var(--fallback-er,oklch(var(--er)/1)); + --chkfg: var(--fallback-erc,oklch(var(--erc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.checkbox-error:focus-visible { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.checkbox-error:checked, + .checkbox-error[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +@keyframes checkmark { + 0% { + background-position-y: 5px} + 50% { + background-position-y: -2px} + 100% { + background-position-y: 0}} +.checkbox-mark { + display: none} +details.collapse { + width: 100%} +details.collapse summary { + position: relative; + display: block; + outline: 2px solid transparent; + outline-offset: 2px} +details.collapse summary::-webkit-details-marker { + display: none} +.collapse:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/1))} +.collapse:has(.collapse-title:focus-visible), +.collapse:has(> input[type="checkbox"]:focus-visible), +.collapse:has(> input[type="radio"]:focus-visible) { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/1))} +.collapse-arrow > .collapse-title:after { + position: absolute; + display: block; + height: 0.5rem; + width: 0.5rem; + --tw-translate-y: -100%; + --tw-rotate: 45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 150ms; + transition-duration: 0.2s; + top: 1.9rem; + inset-inline-end: 1.4rem; + content: ""; + transform-origin: 75% 75%; + box-shadow: 2px 2px; + pointer-events: none} +.collapse-plus > .collapse-title:after { + position: absolute; + display: block; + height: 0.5rem; + width: 0.5rem; + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 300ms; + top: 0.9rem; + inset-inline-end: 1.4rem; + content: "+"; + pointer-events: none} +.collapse:not(.collapse-open):not(.collapse-close) > input[type="checkbox"], +.collapse:not(.collapse-open):not(.collapse-close) > input[type="radio"]:not(:checked), +.collapse:not(.collapse-open):not(.collapse-close) > .collapse-title { + cursor: pointer} +.collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open]) > .collapse-title { + cursor: unset} +.collapse-title { + position: relative} +:where(.collapse > input[type="checkbox"]), +:where(.collapse > input[type="radio"]) { + z-index: 1} +.collapse-title, +:where(.collapse > input[type="checkbox"]), +:where(.collapse > input[type="radio"]) { + width: 100%; + padding: 1rem; + padding-inline-end: 3rem; + min-height: 3.75rem; + transition: background-color 0.2s ease-out} +.collapse[open] > :where(.collapse-content), +.collapse-open > :where(.collapse-content), +.collapse:focus:not(.collapse-close) > :where(.collapse-content), +.collapse:not(.collapse-close) > :where(input[type="checkbox"]:checked ~ .collapse-content), +.collapse:not(.collapse-close) > :where(input[type="radio"]:checked ~ .collapse-content) { + padding-bottom: 1rem; + transition: padding 0.2s ease-out, + background-color 0.2s ease-out} +.collapse[open].collapse-arrow > .collapse-title:after, +.collapse-open.collapse-arrow > .collapse-title:after, +.collapse-arrow:focus:not(.collapse-close) > .collapse-title:after, +.collapse-arrow:not(.collapse-close) > input[type="checkbox"]:checked ~ .collapse-title:after, +.collapse-arrow:not(.collapse-close) > input[type="radio"]:checked ~ .collapse-title:after { + --tw-translate-y: -50%; + --tw-rotate: 225deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.collapse[open].collapse-plus > .collapse-title:after, +.collapse-open.collapse-plus > .collapse-title:after, +.collapse-plus:focus:not(.collapse-close) > .collapse-title:after, +.collapse-plus:not(.collapse-close) > input[type="checkbox"]:checked ~ .collapse-title:after, +.collapse-plus:not(.collapse-close) > input[type="radio"]:checked ~ .collapse-title:after { + content: "−"} +.divider:not(:empty) { + gap: 1rem} +.divider-neutral:before, + .divider-neutral:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))} +.divider-primary:before, + .divider-primary:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))} +.divider-secondary:before, + .divider-secondary:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))} +.divider-accent:before, + .divider-accent:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))} +.divider-success:before, + .divider-success:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))} +.divider-warning:before, + .divider-warning:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))} +.divider-info:before, + .divider-info:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))} +.divider-error:before, + .divider-error:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))} +.drawer-toggle:checked ~ .drawer-side > .drawer-overlay { + background-color: #0006} +.drawer-toggle:focus-visible ~ .drawer-content label.drawer-button { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px} +.dropdown.dropdown-open .dropdown-content, +.dropdown:focus .dropdown-content, +.dropdown:focus-within .dropdown-content { + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.file-input-bordered { + --tw-border-opacity: 0.2} +.file-input:focus { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.file-input-ghost { + --tw-bg-opacity: 0.05} +.file-input-ghost:focus { + --tw-bg-opacity: 1; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + box-shadow: none} +.file-input-ghost::file-selector-button { + border-width: 1px; + border-color: transparent; + background-color: transparent; + color: currentColor} +.file-input-primary { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))} +.file-input-primary:focus { + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.file-input-primary::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))} +.file-input-secondary { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))} +.file-input-secondary:focus { + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.file-input-secondary::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))} +.file-input-accent { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))} +.file-input-accent:focus { + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.file-input-accent::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))} +.file-input-info { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.file-input-info:focus { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.file-input-info::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.file-input-success { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.file-input-success:focus { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.file-input-success::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.file-input-warning { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.file-input-warning:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.file-input-warning::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.file-input-error { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.file-input-error:focus { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.file-input-error::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.file-input-disabled, + .file-input[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + --tw-text-opacity: 0.2} +.file-input-disabled::placeholder, + .file-input[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2} +.file-input-disabled::file-selector-button, .file-input[disabled]::file-selector-button { + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.2; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2} +.footer-title { + margin-bottom: 0.5rem; + font-weight: 700; + text-transform: uppercase; + opacity: 0.6} +.label-text { + font-size: 0.875rem; + line-height: 1.25rem; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))} +.label-text-alt { + font-size: 0.75rem; + line-height: 1rem; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))} +.input input { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + background-color: transparent} +.input input:focus { + outline: 2px solid transparent; + outline-offset: 2px} +.input[list]::-webkit-calendar-picker-indicator { + line-height: 1em} +.input-bordered { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.input:focus, + .input:focus-within { + box-shadow: none; + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.input-ghost { + --tw-bg-opacity: 0.05} +.input-ghost:focus, + .input-ghost:focus-within { + --tw-bg-opacity: 1; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + box-shadow: none} +.input-primary { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))} +.input-primary:focus, + .input-primary:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.input-secondary { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))} +.input-secondary:focus, + .input-secondary:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.input-accent { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))} +.input-accent:focus, + .input-accent:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.input-info { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.input-info:focus, + .input-info:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.input-success { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.input-success:focus, + .input-success:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.input-warning { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.input-warning:focus, + .input-warning:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.input-error { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.input-error:focus, + .input-error:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.input:has(> input[disabled]), + .input-disabled, + .input:disabled, + .input[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.input:has(> input[disabled])::placeholder, + .input-disabled::placeholder, + .input:disabled::placeholder, + .input[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2} +.input:has(> input[disabled]) > input[disabled] { + cursor: not-allowed} +.input::-webkit-date-and-time-value { + text-align: inherit} +.join > :where(*:not(:first-child)) { + margin-top: 0px; + margin-bottom: 0px; + margin-inline-start: -1px} +.join-item:focus { + isolation: isolate} +.link-primary { + --tw-text-opacity: 1; + color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))} +@supports (color:color-mix(in oklab,black,black)) { + @media (hover:hover) { + .link-primary:hover { + color: color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 80%,black)} + .link-secondary:hover { + color: color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 80%,black)} + .link-accent:hover { + color: color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 80%,black)} + .link-neutral:hover { + color: color-mix(in oklab,var(--fallback-n,oklch(var(--n)/1)) 80%,black)} + .link-success:hover { + color: color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 80%,black)} + .link-info:hover { + color: color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 80%,black)} + .link-warning:hover { + color: color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 80%,black)} + .link-error:hover { + color: color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 80%,black)}}} +.link-secondary { + --tw-text-opacity: 1; + color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))} +.link-accent { + --tw-text-opacity: 1; + color: var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))} +.link-neutral { + --tw-text-opacity: 1; + color: var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity)))} +.link-success { + --tw-text-opacity: 1; + color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))} +.link-info { + --tw-text-opacity: 1; + color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))} +.link-warning { + --tw-text-opacity: 1; + color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))} +.link-error { + --tw-text-opacity: 1; + color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))} +.link:focus { + outline: 2px solid transparent; + outline-offset: 2px} +.link:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px} +.loading { + pointer-events: none; + display: inline-block; + aspect-ratio: 1 / 1; + width: 1.5rem; + background-color: currentColor; + -webkit-mask-size: 100%; + mask-size: 100%; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E")} +.loading-spinner { + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E")} +.loading-dots { + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E")} +.loading-ring { + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")} +.loading-ball { + -webkit-mask-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_rXNP%7Banimation:spinner_YeBj .8s infinite%7D@keyframes spinner_YeBj%7B0%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);cy:5px%7D46.875%25%7Bcy:20px;rx:4px;ry:4px%7D50%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);cy:20.5px;rx:4.8px;ry:3px%7D53.125%25%7Brx:4px;ry:4px%7D100%25%7Bcy:5px%7D%7D%3C/style%3E%3Cellipse class='spinner_rXNP' cx='12' cy='5' rx='4' ry='4'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_rXNP%7Banimation:spinner_YeBj .8s infinite%7D@keyframes spinner_YeBj%7B0%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);cy:5px%7D46.875%25%7Bcy:20px;rx:4px;ry:4px%7D50%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);cy:20.5px;rx:4.8px;ry:3px%7D53.125%25%7Brx:4px;ry:4px%7D100%25%7Bcy:5px%7D%7D%3C/style%3E%3Cellipse class='spinner_rXNP' cx='12' cy='5' rx='4' ry='4'/%3E%3C/svg%3E")} +.loading-bars { + -webkit-mask-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_hzlK%7Banimation:spinner_vc4H .8s linear infinite;animation-delay:-.8s%7D.spinner_koGT%7Banimation-delay:-.65s%7D.spinner_YF1u%7Banimation-delay:-.5s%7D@keyframes spinner_vc4H%7B0%25%7By:1px;height:22px%7D93.75%25%7By:5px;height:14px;opacity:.2%7D%7D%3C/style%3E%3Crect class='spinner_hzlK' x='1' y='1' width='6' height='22'/%3E%3Crect class='spinner_hzlK spinner_koGT' x='9' y='1' width='6' height='22'/%3E%3Crect class='spinner_hzlK spinner_YF1u' x='17' y='1' width='6' height='22'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_hzlK%7Banimation:spinner_vc4H .8s linear infinite;animation-delay:-.8s%7D.spinner_koGT%7Banimation-delay:-.65s%7D.spinner_YF1u%7Banimation-delay:-.5s%7D@keyframes spinner_vc4H%7B0%25%7By:1px;height:22px%7D93.75%25%7By:5px;height:14px;opacity:.2%7D%7D%3C/style%3E%3Crect class='spinner_hzlK' x='1' y='1' width='6' height='22'/%3E%3Crect class='spinner_hzlK spinner_koGT' x='9' y='1' width='6' height='22'/%3E%3Crect class='spinner_hzlK spinner_YF1u' x='17' y='1' width='6' height='22'/%3E%3C/svg%3E")} +.loading-infinity { + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='shape-rendering: auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='none' stroke='%230a0a0a' stroke-width='10' stroke-dasharray='205.271142578125 51.317785644531256' d='M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40 C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z' stroke-linecap='round' style='transform:scale(0.8);transform-origin:50px 50px'%3E%3Canimate attributeName='stroke-dashoffset' repeatCount='indefinite' dur='2s' keyTimes='0;1' values='0;256.58892822265625'%3E%3C/animate%3E%3C/path%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='shape-rendering: auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='none' stroke='%230a0a0a' stroke-width='10' stroke-dasharray='205.271142578125 51.317785644531256' d='M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40 C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z' stroke-linecap='round' style='transform:scale(0.8);transform-origin:50px 50px'%3E%3Canimate attributeName='stroke-dashoffset' repeatCount='indefinite' dur='2s' keyTimes='0;1' values='0;256.58892822265625'%3E%3C/animate%3E%3C/path%3E%3C/svg%3E")} +.loading-xs { + width: 1rem} +.loading-sm { + width: 1.25rem} +.loading-md { + width: 1.5rem} +.loading-lg { + width: 2.5rem} +.mask-squircle { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0Z'/%3e%3c/svg%3e")} +.mask-decagon { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='192' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 58.779 19.098 36.327 50v61.804l-36.327 50L96 200l-58.779-19.098-36.327-50V69.098l36.327-50z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='192' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 58.779 19.098 36.327 50v61.804l-36.327 50L96 200l-58.779-19.098-36.327-50V69.098l36.327-50z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-diamond { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m100 0 100 100-100 100L0 100z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m100 0 100 100-100 100L0 100z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-heart { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='200' height='185' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 184.606a15.384 15.384 0 0 1-8.653-2.678C53.565 156.28 37.205 138.695 28.182 127.7 8.952 104.264-.254 80.202.005 54.146.308 24.287 24.264 0 53.406 0c21.192 0 35.869 11.937 44.416 21.879a2.884 2.884 0 0 0 4.356 0C110.725 11.927 125.402 0 146.594 0c29.142 0 53.098 24.287 53.4 54.151.26 26.061-8.956 50.122-28.176 73.554-9.023 10.994-25.383 28.58-63.165 54.228a15.384 15.384 0 0 1-8.653 2.673Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='200' height='185' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 184.606a15.384 15.384 0 0 1-8.653-2.678C53.565 156.28 37.205 138.695 28.182 127.7 8.952 104.264-.254 80.202.005 54.146.308 24.287 24.264 0 53.406 0c21.192 0 35.869 11.937 44.416 21.879a2.884 2.884 0 0 0 4.356 0C110.725 11.927 125.402 0 146.594 0c29.142 0 53.098 24.287 53.4 54.151.26 26.061-8.956 50.122-28.176 73.554-9.023 10.994-25.383 28.58-63.165 54.228a15.384 15.384 0 0 1-8.653 2.673Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e")} +.mask-hexagon { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='182' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M.3 65.486c0-9.196 6.687-20.063 14.211-25.078l61.86-35.946c8.36-5.016 20.899-5.016 29.258 0l61.86 35.946c8.36 5.015 14.211 15.882 14.211 25.078v71.055c0 9.196-6.687 20.063-14.211 25.079l-61.86 35.945c-8.36 4.18-20.899 4.18-29.258 0L14.51 161.62C6.151 157.44.3 145.737.3 136.54V65.486Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='182' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M.3 65.486c0-9.196 6.687-20.063 14.211-25.078l61.86-35.946c8.36-5.016 20.899-5.016 29.258 0l61.86 35.946c8.36 5.015 14.211 15.882 14.211 25.078v71.055c0 9.196-6.687 20.063-14.211 25.079l-61.86 35.945c-8.36 4.18-20.899 4.18-29.258 0L14.51 161.62C6.151 157.44.3 145.737.3 136.54V65.486Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e")} +.mask-hexagon-2 { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='200' height='182' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M64.786 181.4c-9.196 0-20.063-6.687-25.079-14.21L3.762 105.33c-5.016-8.36-5.016-20.9 0-29.259l35.945-61.86C44.723 5.851 55.59 0 64.786 0h71.055c9.196 0 20.063 6.688 25.079 14.211l35.945 61.86c4.18 8.36 4.18 20.899 0 29.258l-35.945 61.86c-4.18 8.36-15.883 14.211-25.079 14.211H64.786Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='200' height='182' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M64.786 181.4c-9.196 0-20.063-6.687-25.079-14.21L3.762 105.33c-5.016-8.36-5.016-20.9 0-29.259l35.945-61.86C44.723 5.851 55.59 0 64.786 0h71.055c9.196 0 20.063 6.688 25.079 14.211l35.945 61.86c4.18 8.36 4.18 20.899 0 29.258l-35.945 61.86c-4.18 8.36-15.883 14.211-25.079 14.211H64.786Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e")} +.mask-circle { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle fill='black' cx='100' cy='100' r='100' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle fill='black' cx='100' cy='100' r='100' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-parallelogram { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='200' height='154' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M46.154 0H200l-46.154 153.846H0z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='200' height='154' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M46.154 0H200l-46.154 153.846H0z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-parallelogram-2 { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='200' height='154' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M153.846 0H0l46.154 153.846H200z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='200' height='154' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M153.846 0H0l46.154 153.846H200z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-parallelogram-3 { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='154' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M.077 47.077v153.846l153.846-46.154V.923z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='154' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M.077 47.077v153.846l153.846-46.154V.923z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-parallelogram-4 { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='154' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M153.923 47.077v153.846L.077 154.77V.923z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='154' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M153.923 47.077v153.846L.077 154.77V.923z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-pentagon { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='192' height='181' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 95.106 69.098-36.327 111.804H37.22L.894 69.098z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='192' height='181' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 95.106 69.098-36.327 111.804H37.22L.894 69.098z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-square { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 0h200v200H0z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 0h200v200H0z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-star { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 137.263-58.779 42.024 22.163-68.389L.894 68.481l72.476-.243L96 0l22.63 68.238 72.476.243-58.49 42.417 22.163 68.389z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 137.263-58.779 42.024 22.163-68.389L.894 68.481l72.476-.243L96 0l22.63 68.238 72.476.243-58.49 42.417 22.163 68.389z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-star-2 { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 153.044-58.779 26.243 7.02-63.513L.894 68.481l63.117-13.01L96 0l31.989 55.472 63.117 13.01-43.347 47.292 7.02 63.513z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 153.044-58.779 26.243 7.02-63.513L.894 68.481l63.117-13.01L96 0l31.989 55.472 63.117 13.01-43.347 47.292 7.02 63.513z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-triangle { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='174' height='149' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 148.476-86.603.185L43.86 74.423 87 0l43.14 74.423 43.463 74.238z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='174' height='149' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 148.476-86.603.185L43.86 74.423 87 0l43.14 74.423 43.463 74.238z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-triangle-2 { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='174' height='150' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 .738 86.603-.184-43.463 74.238L87 149.214 43.86 74.792.397.554z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='174' height='150' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 .738 86.603-.184-43.463 74.238L87 149.214 43.86 74.792.397.554z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-triangle-3 { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m149.369 87.107.185 86.603-74.239-43.463L.893 87.107l74.422-43.14L149.554.505z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m149.369 87.107.185 86.603-74.239-43.463L.893 87.107l74.422-43.14L149.554.505z' fill-rule='evenodd'/%3e%3c/svg%3e")} +.mask-triangle-4 { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M.631 87.107.446.505l74.239 43.462 74.422 43.14-74.422 43.14L.446 173.71z' fill-rule='evenodd'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M.631 87.107.446.505l74.239 43.462 74.422 43.14-74.422 43.14L.446 173.71z' fill-rule='evenodd'/%3e%3c/svg%3e")} +:where(.menu li:empty) { + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.1; + margin: 0.5rem 1rem; + height: 1px} +.menu :where(li ul):before { + position: absolute; + bottom: 0.75rem; + inset-inline-start: 0px; + top: 0.75rem; + width: 1px; + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.1; + content: ""} +.menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), +.menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + text-align: start; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 200ms; + text-wrap: balance} +:where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):is(summary):not(.active, .btn):focus-visible, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):is(summary):not(.active, .btn):focus-visible { + cursor: pointer; + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + outline: 2px solid transparent; + outline-offset: 2px} +.menu li > *:not(ul, .menu-title, details, .btn):active, +.menu li > *:not(ul, .menu-title, details, .btn).active, +.menu li > details > summary:active { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))} +.menu :where(li > details > summary)::-webkit-details-marker { + display: none} +.menu :where(li > details > summary):after, +.menu :where(li > .menu-dropdown-toggle):after { + justify-self: end; + display: block; + margin-top: -0.5rem; + height: 0.5rem; + width: 0.5rem; + transform: rotate(45deg); + transition-property: transform, margin-top; + transition-duration: 0.3s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + content: ""; + transform-origin: 75% 75%; + box-shadow: 2px 2px; + pointer-events: none} +.menu :where(li > details[open] > summary):after, +.menu :where(li > .menu-dropdown-toggle.menu-dropdown-show):after { + transform: rotate(225deg); + margin-top: 0} +.menu-title { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + font-weight: 700; + color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.mockup-code:before { + content: ""; + margin-bottom: 1rem; + display: block; + height: 0.75rem; + width: 0.75rem; + border-radius: 9999px; + opacity: 0.3; + box-shadow: 1.4em 0, + 2.8em 0, + 4.2em 0} +.mockup-code pre { + padding-right: 1.25rem} +.mockup-code pre:before { + content: ""; + margin-right: 2ch} +.mockup-window:before { + content: ""; + margin-bottom: 1rem; + display: block; + aspect-ratio: 1 / 1; + height: 0.75rem; + flex-shrink: 0; + align-self: flex-start; + border-radius: 9999px; + opacity: 0.3; + box-shadow: 1.4em 0, + 2.8em 0, + 4.2em 0} +:is([dir="rtl"] .mockup-window):before { + align-self: flex-end} +.mockup-phone { + display: inline-block; + border: 4px solid #444; + border-radius: 50px; + background-color: #000; + padding: 10px; + margin: 0 auto; + overflow: hidden} +.mockup-phone .camera { + position: relative; + top: 0px; + left: 0px; + background: #000; + height: 25px; + width: 150px; + margin: 0 auto; + border-bottom-left-radius: 17px; + border-bottom-right-radius: 17px; + z-index: 11} +.mockup-phone .camera:before { + content: ""; + position: absolute; + top: 35%; + left: 50%; + width: 50px; + height: 4px; + border-radius: 5px; + background-color: #0c0b0e; + transform: translate(-50%, -50%)} +.mockup-phone .camera:after { + content: ""; + position: absolute; + top: 20%; + left: 70%; + width: 8px; + height: 8px; + border-radius: 5px; + background-color: #0f0b25} +.mockup-phone .display { + overflow: hidden; + border-radius: 40px; + margin-top: -25px} +.mockup-browser .mockup-browser-toolbar { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + display: inline-flex; + width: 100%; + align-items: center; + padding-right: 1.4em} +:is([dir="rtl"] .mockup-browser .mockup-browser-toolbar) { + flex-direction: row-reverse} +.mockup-browser .mockup-browser-toolbar:before { + content: ""; + margin-right: 4.8rem; + display: inline-block; + aspect-ratio: 1 / 1; + height: 0.75rem; + border-radius: 9999px; + opacity: 0.3; + box-shadow: 1.4em 0, + 2.8em 0, + 4.2em 0} +.mockup-browser .mockup-browser-toolbar .input { + position: relative; + margin-left: auto; + margin-right: auto; + display: block; + height: 1.75rem; + width: 24rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + padding-left: 2rem; + direction: ltr} +.mockup-browser .mockup-browser-toolbar .input:before { + content: ""; + position: absolute; + left: 0.5rem; + top: 50%; + aspect-ratio: 1 / 1; + height: 0.75rem; + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-radius: 9999px; + border-width: 2px; + border-color: currentColor; + opacity: 0.6} +.mockup-browser .mockup-browser-toolbar .input:after { + content: ""; + position: absolute; + left: 1.25rem; + top: 50%; + height: 0.5rem; + --tw-translate-y: 25%; + --tw-rotate: -45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-radius: 9999px; + border-width: 1px; + border-color: currentColor; + opacity: 0.6} +.modal:not(dialog:not(.modal-open)), + .modal::backdrop { + background-color: #0006; + animation: modal-pop 0.2s ease-out} +.modal-backdrop { + z-index: -1; + grid-column-start: 1; + grid-row-start: 1; + display: grid; + align-self: stretch; + justify-self: stretch; + color: transparent} +.modal-open .modal-box, +.modal-toggle:checked + .modal .modal-box, +.modal:target .modal-box, +.modal[open] .modal-box { + --tw-translate-y: 0px; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.modal-action > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))} +@keyframes modal-pop { + 0% { + opacity: 0}} +.progress::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))} +.progress-primary::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))} +.progress-secondary::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))} +.progress-accent::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))} +.progress-info::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))} +.progress-success::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))} +.progress-warning::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))} +.progress-error::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))} +.progress:indeterminate { + --progress-color: var(--fallback-bc,oklch(var(--bc)/1)); + background-image: repeating-linear-gradient( + 90deg, + var(--progress-color) -1%, + var(--progress-color) 10%, + transparent 10%, + transparent 90% + ); + background-size: 200%; + background-position-x: 15%; + animation: progress-loading 5s ease-in-out infinite} +.progress-primary:indeterminate { + --progress-color: var(--fallback-p,oklch(var(--p)/1))} +.progress-secondary:indeterminate { + --progress-color: var(--fallback-s,oklch(var(--s)/1))} +.progress-accent:indeterminate { + --progress-color: var(--fallback-a,oklch(var(--a)/1))} +.progress-info:indeterminate { + --progress-color: var(--fallback-in,oklch(var(--in)/1))} +.progress-success:indeterminate { + --progress-color: var(--fallback-su,oklch(var(--su)/1))} +.progress-warning:indeterminate { + --progress-color: var(--fallback-wa,oklch(var(--wa)/1))} +.progress-error:indeterminate { + --progress-color: var(--fallback-er,oklch(var(--er)/1))} +.progress::-webkit-progress-bar { + border-radius: var(--rounded-box, 1rem); + background-color: transparent} +.progress::-webkit-progress-value { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))} +.progress-primary::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))} +.progress-secondary::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))} +.progress-accent::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))} +.progress-info::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))} +.progress-success::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))} +.progress-warning::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))} +.progress-error::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))} +.progress:indeterminate::-moz-progress-bar { + background-color: transparent; + background-image: repeating-linear-gradient( + 90deg, + var(--progress-color) -1%, + var(--progress-color) 10%, + transparent 10%, + transparent 90% + ); + background-size: 200%; + background-position-x: 15%; + animation: progress-loading 5s ease-in-out infinite} +@keyframes progress-loading { + 50% { + background-position-x: -115%}} +.radio:focus { + box-shadow: none} +.radio:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/1))} +.radio:checked, + .radio[aria-checked="true"] { + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + background-image: none; + animation: radiomark var(--animation-input, 0.2s) ease-out; + box-shadow: 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset} +.radio-primary { + --chkbg: var(--p); + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))} +.radio-primary:focus-visible { + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.radio-primary:checked, + .radio-primary[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))} +.radio-secondary { + --chkbg: var(--s); + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))} +.radio-secondary:focus-visible { + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.radio-secondary:checked, + .radio-secondary[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))} +.radio-accent { + --chkbg: var(--a); + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))} +.radio-accent:focus-visible { + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.radio-accent:checked, + .radio-accent[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))} +.radio-success { + --chkbg: var(--su); + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.radio-success:focus-visible { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.radio-success:checked, + .radio-success[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.radio-warning { + --chkbg: var(--wa); + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.radio-warning:focus-visible { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.radio-warning:checked, + .radio-warning[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.radio-info { + --chkbg: var(--in); + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.radio-info:focus-visible { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.radio-info:checked, + .radio-info[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.radio-error { + --chkbg: var(--er); + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.radio-error:focus-visible { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.radio-error:checked, + .radio-error[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.radio:disabled { + cursor: not-allowed; + opacity: 0.2} +@keyframes radiomark { + 0% { + box-shadow: 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset} + 50% { + box-shadow: 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset} + 100% { + box-shadow: 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}} +.radio-mark { + display: none} +.range:focus-visible::-webkit-slider-thumb { + --focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset} +.range:focus-visible::-moz-range-thumb { + --focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset} +.range::-webkit-slider-runnable-track { + height: 0.5rem; + width: 100%; + border-radius: var(--rounded-box, 1rem); + background-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.range::-moz-range-track { + height: 0.5rem; + width: 100%; + border-radius: var(--rounded-box, 1rem); + background-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.range::-webkit-slider-thumb { + position: relative; + height: 1.5rem; + width: 1.5rem; + border-radius: var(--rounded-box, 1rem); + border-style: none; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + appearance: none; + -webkit-appearance: none; + top: 50%; + color: var(--range-shdw); + transform: translateY(-50%); + --filler-size: 100rem; + --filler-offset: 0.6rem; + box-shadow: 0 0 0 3px var(--range-shdw) inset, + var(--focus-shadow, 0 0), + calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)} +.range::-moz-range-thumb { + position: relative; + height: 1.5rem; + width: 1.5rem; + border-radius: var(--rounded-box, 1rem); + border-style: none; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + top: 50%; + color: var(--range-shdw); + --filler-size: 100rem; + --filler-offset: 0.5rem; + box-shadow: 0 0 0 3px var(--range-shdw) inset, + var(--focus-shadow, 0 0), + calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)} +.range-primary { + --range-shdw: var(--fallback-p,oklch(var(--p)/1))} +.range-secondary { + --range-shdw: var(--fallback-s,oklch(var(--s)/1))} +.range-accent { + --range-shdw: var(--fallback-a,oklch(var(--a)/1))} +.range-success { + --range-shdw: var(--fallback-su,oklch(var(--su)/1))} +.range-warning { + --range-shdw: var(--fallback-wa,oklch(var(--wa)/1))} +.range-info { + --range-shdw: var(--fallback-in,oklch(var(--in)/1))} +.range-error { + --range-shdw: var(--fallback-er,oklch(var(--er)/1))} +.rating input { + appearance: none; + -webkit-appearance: none} +.rating .rating-hidden { + width: 0.5rem; + background-color: transparent} +.rating input[type="radio"]:checked { + background-image: none} +.rating input:checked ~ input, + .rating input[aria-checked="true"] ~ input { + --tw-bg-opacity: 0.2} +.rating input:focus-visible { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 300ms; + transform: translateY(-0.125em)} +.rating input:active:focus { + animation: none; + transform: translateY(-0.125em)} +.rating-half :where(input:not(.rating-hidden)) { + width: 0.75rem} +@keyframes rating-pop { + 0% { + transform: translateY(-0.125em)} + 40% { + transform: translateY(-0.125em)} + 100% { + transform: translateY(0)}} +.select-bordered { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.select:focus { + box-shadow: none; + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.select-ghost { + --tw-bg-opacity: 0.05} +.select-ghost:focus { + --tw-bg-opacity: 1; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))} +.select-primary { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))} +.select-primary:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.select-secondary { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))} +.select-secondary:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.select-accent { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))} +.select-accent:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.select-info { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.select-info:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.select-success { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.select-success:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.select-warning { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.select-warning:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.select-error { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.select-error:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.select-disabled, + .select:disabled, + .select[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.select-disabled::placeholder, + .select:disabled::placeholder, + .select[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2} +.select-multiple, + .select[multiple], + .select[size].select:not([size="1"]) { + background-image: none; + padding-right: 1rem} +[dir="rtl"] .select { + background-position: calc(0% + 12px) calc(1px + 50%), + calc(0% + 16px) calc(1px + 50%)} +.skeleton { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); + will-change: background-position; + animation: skeleton 1.8s ease-in-out infinite; + background-image: linear-gradient( + 105deg, + transparent 0%, + transparent 40%, + var(--fallback-b1,oklch(var(--b1)/1)) 50%, + transparent 60%, + transparent 100% + ); + background-size: 200% auto; + background-repeat: no-repeat; + background-position-x: -50%} +@media (prefers-reduced-motion) { + .skeleton { + animation-duration: 15s}} +@keyframes skeleton { + from { + background-position: 150%} + to { + background-position: -50%}} +:where(.stats) > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse))} +:is([dir="rtl"] .stats > :not([hidden]) ~ :not([hidden])) { + --tw-divide-x-reverse: 1} +.steps .step:before { + top: 0px; + grid-column-start: 1; + grid-row-start: 1; + height: 0.5rem; + width: 100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + content: ""; + margin-inline-start: -100%} +.steps .step:after { + content: counter(step); + counter-increment: step; + z-index: 1; + position: relative; + grid-column-start: 1; + grid-row-start: 1; + display: grid; + height: 2rem; + width: 2rem; + place-items: center; + place-self: center; + border-radius: 9999px; + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))} +.steps .step:first-child:before { + content: none} +.steps .step[data-content]:after { + content: attr(data-content)} +.steps .step-neutral + .step-neutral:before, + .steps .step-neutral:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))} +.steps .step-primary + .step-primary:before, + .steps .step-primary:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))} +.steps .step-secondary + .step-secondary:before, + .steps .step-secondary:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))} +.steps .step-accent + .step-accent:before, + .steps .step-accent:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))} +.steps .step-info + .step-info:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))} +.steps .step-info:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.steps .step-success + .step-success:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))} +.steps .step-success:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.steps .step-warning + .step-warning:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))} +.steps .step-warning:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.steps .step-error + .step-error:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))} +.steps .step-error:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.swap-rotate .swap-on, +.swap-rotate .swap-indeterminate, +.swap-rotate input:indeterminate ~ .swap-on { + --tw-rotate: 45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.swap-rotate input:checked ~ .swap-off, +.swap-active:where(.swap-rotate) .swap-off, +.swap-rotate input:indeterminate ~ .swap-off { + --tw-rotate: -45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.swap-rotate input:checked ~ .swap-on, +.swap-active:where(.swap-rotate) .swap-on, +.swap-rotate input:indeterminate ~ .swap-indeterminate { + --tw-rotate: 0deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.swap-flip { + transform-style: preserve-3d; + perspective: 16em} +.swap-flip .swap-on, +.swap-flip .swap-indeterminate, +.swap-flip input:indeterminate ~ .swap-on { + transform: rotateY(180deg); + backface-visibility: hidden; + opacity: 1} +.swap-flip input:checked ~ .swap-off, +.swap-active:where(.swap-flip) .swap-off, +.swap-flip input:indeterminate ~ .swap-off { + transform: rotateY(-180deg); + backface-visibility: hidden; + opacity: 1} +.swap-flip input:checked ~ .swap-on, +.swap-active:where(.swap-flip) .swap-on, +.swap-flip input:indeterminate ~ .swap-indeterminate { + transform: rotateY(0deg)} +.tabs-lifted > .tab:focus-visible { + border-end-end-radius: 0; + border-end-start-radius: 0} +.tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]), .tab:is(input:checked) { + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 1; + --tw-text-opacity: 1} +.tab:focus { + outline: 2px solid transparent; + outline-offset: 2px} +.tab:focus-visible { + outline: 2px solid currentColor; + outline-offset: -5px} +.tab-disabled, + .tab[disabled] { + cursor: not-allowed; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2} +.tabs-bordered > .tab { + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0.2; + border-style: solid; + border-bottom-width: calc(var(--tab-border, 1px) + 1px)} +.tabs-lifted > .tab { + border: var(--tab-border, 1px) solid transparent; + border-width: 0 0 var(--tab-border, 1px) 0; + border-start-start-radius: var(--tab-radius, 0.5rem); + border-start-end-radius: var(--tab-radius, 0.5rem); + border-bottom-color: var(--tab-border-color); + padding-inline-start: var(--tab-padding, 1rem); + padding-inline-end: var(--tab-padding, 1rem); + padding-top: var(--tab-border, 1px)} +.tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]), .tabs-lifted > .tab:is(input:checked) { + background-color: var(--tab-bg); + border-width: var(--tab-border, 1px) var(--tab-border, 1px) 0 var(--tab-border, 1px); + border-inline-start-color: var(--tab-border-color); + border-inline-end-color: var(--tab-border-color); + border-top-color: var(--tab-border-color); + padding-inline-start: calc(var(--tab-padding, 1rem) - var(--tab-border, 1px)); + padding-inline-end: calc(var(--tab-padding, 1rem) - var(--tab-border, 1px)); + padding-bottom: var(--tab-border, 1px); + padding-top: 0} +.tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):before, .tabs-lifted > .tab:is(input:checked):before { + z-index: 1; + content: ""; + display: block; + position: absolute; + width: calc(100% + var(--tab-radius, 0.5rem) * 2); + height: var(--tab-radius, 0.5rem); + bottom: 0; + background-size: var(--tab-radius, 0.5rem); + background-position: top left, + top right; + background-repeat: no-repeat; + --tab-grad: calc(69% - var(--tab-border, 1px)); + --radius-start: radial-gradient( + circle at top left, + transparent var(--tab-grad), + var(--tab-border-color) calc(var(--tab-grad) + 0.25px), + var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), + var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px) + ); + --radius-end: radial-gradient( + circle at top right, + transparent var(--tab-grad), + var(--tab-border-color) calc(var(--tab-grad) + 0.25px), + var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), + var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px) + ); + background-image: var(--radius-start), var(--radius-end)} +.tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):first-child:before, .tabs-lifted > .tab:is(input:checked):first-child:before { + background-image: var(--radius-end); + background-position: top right} +[dir="rtl"] .tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):first-child:before, [dir="rtl"] .tabs-lifted > .tab:is(input:checked):first-child:before { + background-image: var(--radius-start); + background-position: top left} +.tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):last-child:before, .tabs-lifted > .tab:is(input:checked):last-child:before { + background-image: var(--radius-start); + background-position: top left} +[dir="rtl"] .tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):last-child:before, [dir="rtl"] .tabs-lifted > .tab:is(input:checked):last-child:before { + background-image: var(--radius-end); + background-position: top right} +.tabs-lifted + > :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]) + + .tabs-lifted + :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):before, .tabs-lifted > .tab:is(input:checked) + .tabs-lifted .tab:is(input:checked):before { + background-image: var(--radius-end); + background-position: top right} +.tabs-boxed { + border-radius: var(--rounded-btn, 0.5rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + padding: 0.25rem} +.tabs-boxed .tab { + border-radius: var(--rounded-btn, 0.5rem)} +.tabs-boxed :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]), .tabs-boxed :is(input:checked) { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))} +:is([dir="rtl"] .table) { + text-align: right} +.table :where(th, td) { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + vertical-align: middle} +.table tr.active, + .table tr.active:nth-child(even), + .table-zebra tbody tr:nth-child(even) { + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))} +.table-zebra tr.active, + .table-zebra tr.active:nth-child(even), + .table-zebra-zebra tbody tr:nth-child(even) { + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))} +.table :where(thead tr, tbody tr:not(:last-child),tbody tr:first-child:last-child) { + border-bottom-width: 1px; + --tw-border-opacity: 1; + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))} +.table :where(thead, tfoot) { + white-space: nowrap; + font-size: 0.75rem; + line-height: 1rem; + font-weight: 700; + color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.table :where(tfoot) { + border-top-width: 1px; + --tw-border-opacity: 1; + border-top-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))} +.textarea-bordered { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.textarea:focus { + box-shadow: none; + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.textarea-ghost { + --tw-bg-opacity: 0.05} +.textarea-ghost:focus { + --tw-bg-opacity: 1; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + box-shadow: none} +.textarea-primary { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))} +.textarea-primary:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.textarea-secondary { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))} +.textarea-secondary:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.textarea-accent { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))} +.textarea-accent:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.textarea-info { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.textarea-info:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.textarea-success { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.textarea-success:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.textarea-warning { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.textarea-warning:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.textarea-error { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.textarea-error:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.textarea-disabled, + .textarea:disabled, + .textarea[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.textarea-disabled::placeholder, + .textarea:disabled::placeholder, + .textarea[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2} +.timeline hr { + height: 0.25rem} +:where(.timeline hr) { + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))} +:where(.timeline:has(.timeline-middle) hr):first-child { + border-start-end-radius: var(--rounded-badge, 1.9rem); + border-end-end-radius: var(--rounded-badge, 1.9rem); + border-start-start-radius: 0px; + border-end-start-radius: 0px} +:where(.timeline:has(.timeline-middle) hr):last-child { + border-start-start-radius: var(--rounded-badge, 1.9rem); + border-end-start-radius: var(--rounded-badge, 1.9rem); + border-start-end-radius: 0px; + border-end-end-radius: 0px} +:where(.timeline:not(:has(.timeline-middle)) :first-child hr:last-child) { + border-start-start-radius: var(--rounded-badge, 1.9rem); + border-end-start-radius: var(--rounded-badge, 1.9rem); + border-start-end-radius: 0px; + border-end-end-radius: 0px} +:where(.timeline:not(:has(.timeline-middle)) :last-child hr:first-child) { + border-start-end-radius: var(--rounded-badge, 1.9rem); + border-end-end-radius: var(--rounded-badge, 1.9rem); + border-start-start-radius: 0px; + border-end-start-radius: 0px} +.timeline-box { + border-radius: var(--rounded-box, 1rem); + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)} +.toast > * { + animation: toast-pop 0.25s ease-out} +@keyframes toast-pop { + 0% { + transform: scale(0.9); + opacity: 0} + 100% { + transform: scale(1); + opacity: 1}} +[dir="rtl"] .toggle { + --handleoffsetcalculator: calc(var(--handleoffset) * 1)} +.toggle:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.toggle:hover { + background-color: currentColor} +.toggle:checked, + .toggle[aria-checked="true"] { + background-image: none; + --handleoffsetcalculator: var(--handleoffset); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))} +[dir="rtl"] .toggle:checked, [dir="rtl"] .toggle[aria-checked="true"] { + --handleoffsetcalculator: calc(var(--handleoffset) * -1)} +.toggle:indeterminate { + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + box-shadow: calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset, + calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset, + 0 0 0 2px var(--tglbg) inset} +[dir="rtl"] .toggle:indeterminate { + box-shadow: calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset, + calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset, + 0 0 0 2px var(--tglbg) inset} +.toggle-primary:focus-visible { + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.toggle-primary:checked, + .toggle-primary[aria-checked="true"] { + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))} +.toggle-secondary:focus-visible { + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.toggle-secondary:checked, + .toggle-secondary[aria-checked="true"] { + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))} +.toggle-accent:focus-visible { + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.toggle-accent:checked, + .toggle-accent[aria-checked="true"] { + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))} +.toggle-success:focus-visible { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.toggle-success:checked, + .toggle-success[aria-checked="true"] { + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.toggle-warning:focus-visible { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.toggle-warning:checked, + .toggle-warning[aria-checked="true"] { + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.toggle-info:focus-visible { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.toggle-info:checked, + .toggle-info[aria-checked="true"] { + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.toggle-error:focus-visible { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.toggle-error:checked, + .toggle-error[aria-checked="true"] { + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.toggle:disabled { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + background-color: transparent; + opacity: 0.3; + --togglehandleborder: 0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset, + var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset} +.toggle-mark { + display: none} +:root .prose { + --tw-prose-body: var(--fallback-bc,oklch(var(--bc)/0.8)); + --tw-prose-headings: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-lead: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-links: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-bold: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-counters: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-bullets: var(--fallback-bc,oklch(var(--bc)/0.5)); + --tw-prose-hr: var(--fallback-bc,oklch(var(--bc)/0.2)); + --tw-prose-quotes: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-quote-borders: var(--fallback-bc,oklch(var(--bc)/0.2)); + --tw-prose-captions: var(--fallback-bc,oklch(var(--bc)/0.5)); + --tw-prose-code: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-pre-code: var(--fallback-nc,oklch(var(--nc)/1)); + --tw-prose-pre-bg: var(--fallback-n,oklch(var(--n)/1)); + --tw-prose-th-borders: var(--fallback-bc,oklch(var(--bc)/0.5)); + --tw-prose-td-borders: var(--fallback-bc,oklch(var(--bc)/0.2))} +.prose :where(code):not(:where([class~="not-prose"] *, pre *)) { + padding: 1px 8px; + border-radius: var(--rounded-badge); + font-weight: initial; + background-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::before, .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::after { + display: none} +.prose pre code { + border-radius: 0; + padding: 0} +.prose :where(tbody tr, thead):not(:where([class~="not-prose"] *)) { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +@keyframes bounce { + 0%, 100% { + transform: translateY(-25%); + animation-timing-function: cubic-bezier(0.8,0,1,1)} + 50% { + transform: none; + animation-timing-function: cubic-bezier(0,0,0.2,1)}} +.animate-bounce { + animation: bounce 1s infinite} +.animate-none { + animation: none} +@keyframes ping { + 75%, 100% { + transform: scale(2); + opacity: 0}} +.animate-ping { + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite} +@keyframes pulse { + 50% { + opacity: .5}} +.animate-pulse { + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite} +@keyframes spin { + to { + transform: rotate(360deg)}} +.animate-spin { + animation: spin 1s linear infinite} +.divide-accent > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/1))} +.divide-accent-content > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/1))} +.divide-accent-content\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0))} +.divide-accent-content\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.divide-accent-content\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/1))} +.divide-accent-content\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.divide-accent-content\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.divide-accent-content\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.divide-accent-content\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.divide-accent-content\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.divide-accent-content\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.divide-accent-content\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.divide-accent-content\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.divide-accent-content\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.divide-accent-content\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.divide-accent-content\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.divide-accent-content\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.divide-accent\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0))} +.divide-accent\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.1))} +.divide-accent\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/1))} +.divide-accent\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.2))} +.divide-accent\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.25))} +.divide-accent\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.3))} +.divide-accent\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.4))} +.divide-accent\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.05))} +.divide-accent\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.5))} +.divide-accent\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.6))} +.divide-accent\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.7))} +.divide-accent\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.75))} +.divide-accent\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.8))} +.divide-accent\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.9))} +.divide-accent\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-a,oklch(var(--a)/0.95))} +.divide-base-100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/1))} +.divide-base-100\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0))} +.divide-base-100\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.divide-base-100\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/1))} +.divide-base-100\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.divide-base-100\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.divide-base-100\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.divide-base-100\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.divide-base-100\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.divide-base-100\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.divide-base-100\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.divide-base-100\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.divide-base-100\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.divide-base-100\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.divide-base-100\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.divide-base-100\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.divide-base-200 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/1))} +.divide-base-200\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0))} +.divide-base-200\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.divide-base-200\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/1))} +.divide-base-200\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.divide-base-200\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.divide-base-200\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.divide-base-200\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.divide-base-200\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.divide-base-200\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.divide-base-200\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.divide-base-200\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.divide-base-200\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.divide-base-200\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.divide-base-200\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.divide-base-200\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.divide-base-300 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/1))} +.divide-base-300\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0))} +.divide-base-300\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.divide-base-300\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/1))} +.divide-base-300\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.divide-base-300\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.divide-base-300\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.divide-base-300\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.divide-base-300\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.divide-base-300\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.divide-base-300\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.divide-base-300\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.divide-base-300\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.divide-base-300\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.divide-base-300\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.divide-base-300\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.divide-base-content > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/1))} +.divide-base-content\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0))} +.divide-base-content\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.divide-base-content\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/1))} +.divide-base-content\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.divide-base-content\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.divide-base-content\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.divide-base-content\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.divide-base-content\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.divide-base-content\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.divide-base-content\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.divide-base-content\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.divide-base-content\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.divide-base-content\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.divide-base-content\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.divide-base-content\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.divide-current > :not([hidden]) ~ :not([hidden]) { + border-color: currentColor} +.divide-error > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/1))} +.divide-error-content > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/1))} +.divide-error-content\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0))} +.divide-error-content\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.divide-error-content\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/1))} +.divide-error-content\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.divide-error-content\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.divide-error-content\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.divide-error-content\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.divide-error-content\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.divide-error-content\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.divide-error-content\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.divide-error-content\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.divide-error-content\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.divide-error-content\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.divide-error-content\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.divide-error-content\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.divide-error\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0))} +.divide-error\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.1))} +.divide-error\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/1))} +.divide-error\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.2))} +.divide-error\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.25))} +.divide-error\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.3))} +.divide-error\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.4))} +.divide-error\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.05))} +.divide-error\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.5))} +.divide-error\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.6))} +.divide-error\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.7))} +.divide-error\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.75))} +.divide-error\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.8))} +.divide-error\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.9))} +.divide-error\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.95))} +.divide-info > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/1))} +.divide-info-content > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/1))} +.divide-info-content\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0))} +.divide-info-content\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.divide-info-content\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/1))} +.divide-info-content\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.divide-info-content\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.divide-info-content\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.divide-info-content\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.divide-info-content\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.divide-info-content\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.divide-info-content\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.divide-info-content\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.divide-info-content\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.divide-info-content\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.divide-info-content\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.divide-info-content\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.divide-info\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0))} +.divide-info\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.1))} +.divide-info\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/1))} +.divide-info\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.2))} +.divide-info\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.25))} +.divide-info\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.3))} +.divide-info\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.4))} +.divide-info\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.05))} +.divide-info\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.5))} +.divide-info\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.6))} +.divide-info\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.7))} +.divide-info\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.75))} +.divide-info\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.8))} +.divide-info\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.9))} +.divide-info\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.95))} +.divide-neutral > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/1))} +.divide-neutral-content > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/1))} +.divide-neutral-content\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0))} +.divide-neutral-content\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.divide-neutral-content\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/1))} +.divide-neutral-content\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.divide-neutral-content\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.divide-neutral-content\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.divide-neutral-content\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.divide-neutral-content\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.divide-neutral-content\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.divide-neutral-content\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.divide-neutral-content\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.divide-neutral-content\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.divide-neutral-content\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.divide-neutral-content\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.divide-neutral-content\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.divide-neutral\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0))} +.divide-neutral\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.1))} +.divide-neutral\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/1))} +.divide-neutral\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.2))} +.divide-neutral\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.25))} +.divide-neutral\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.3))} +.divide-neutral\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.4))} +.divide-neutral\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.05))} +.divide-neutral\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.5))} +.divide-neutral\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.6))} +.divide-neutral\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.7))} +.divide-neutral\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.75))} +.divide-neutral\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.8))} +.divide-neutral\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.9))} +.divide-neutral\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-n,oklch(var(--n)/0.95))} +.divide-primary > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/1))} +.divide-primary-content > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/1))} +.divide-primary-content\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0))} +.divide-primary-content\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.divide-primary-content\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/1))} +.divide-primary-content\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.divide-primary-content\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.divide-primary-content\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.divide-primary-content\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.divide-primary-content\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.divide-primary-content\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.divide-primary-content\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.divide-primary-content\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.divide-primary-content\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.divide-primary-content\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.divide-primary-content\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.divide-primary-content\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.divide-primary\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0))} +.divide-primary\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.1))} +.divide-primary\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/1))} +.divide-primary\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.2))} +.divide-primary\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.25))} +.divide-primary\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.3))} +.divide-primary\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.4))} +.divide-primary\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.05))} +.divide-primary\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.5))} +.divide-primary\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.6))} +.divide-primary\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.7))} +.divide-primary\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.75))} +.divide-primary\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.8))} +.divide-primary\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.9))} +.divide-primary\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-p,oklch(var(--p)/0.95))} +.divide-secondary > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/1))} +.divide-secondary-content > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/1))} +.divide-secondary-content\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0))} +.divide-secondary-content\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.divide-secondary-content\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/1))} +.divide-secondary-content\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.divide-secondary-content\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.divide-secondary-content\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.divide-secondary-content\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.divide-secondary-content\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.divide-secondary-content\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.divide-secondary-content\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.divide-secondary-content\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.divide-secondary-content\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.divide-secondary-content\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.divide-secondary-content\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.divide-secondary-content\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.divide-secondary\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0))} +.divide-secondary\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.1))} +.divide-secondary\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/1))} +.divide-secondary\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.2))} +.divide-secondary\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.25))} +.divide-secondary\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.3))} +.divide-secondary\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.4))} +.divide-secondary\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.05))} +.divide-secondary\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.5))} +.divide-secondary\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.6))} +.divide-secondary\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.7))} +.divide-secondary\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.75))} +.divide-secondary\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.8))} +.divide-secondary\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.9))} +.divide-secondary\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-s,oklch(var(--s)/0.95))} +.divide-success > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/1))} +.divide-success-content > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/1))} +.divide-success-content\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0))} +.divide-success-content\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.divide-success-content\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/1))} +.divide-success-content\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.divide-success-content\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.divide-success-content\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.divide-success-content\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.divide-success-content\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.divide-success-content\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.divide-success-content\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.divide-success-content\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.divide-success-content\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.divide-success-content\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.divide-success-content\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.divide-success-content\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.divide-success\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0))} +.divide-success\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.1))} +.divide-success\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/1))} +.divide-success\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.2))} +.divide-success\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.25))} +.divide-success\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.3))} +.divide-success\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.4))} +.divide-success\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.05))} +.divide-success\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.5))} +.divide-success\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.6))} +.divide-success\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.7))} +.divide-success\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.75))} +.divide-success\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.8))} +.divide-success\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.9))} +.divide-success\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.95))} +.divide-transparent > :not([hidden]) ~ :not([hidden]) { + border-color: transparent} +.divide-transparent\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0)} +.divide-transparent\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.1)} +.divide-transparent\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 1)} +.divide-transparent\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.2)} +.divide-transparent\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.25)} +.divide-transparent\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.3)} +.divide-transparent\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.4)} +.divide-transparent\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.05)} +.divide-transparent\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.5)} +.divide-transparent\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.6)} +.divide-transparent\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.7)} +.divide-transparent\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.75)} +.divide-transparent\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.8)} +.divide-transparent\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.9)} +.divide-transparent\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(0 0 0 / 0.95)} +.divide-warning > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/1))} +.divide-warning-content > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/1))} +.divide-warning-content\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0))} +.divide-warning-content\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.divide-warning-content\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/1))} +.divide-warning-content\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.divide-warning-content\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.divide-warning-content\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.divide-warning-content\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.divide-warning-content\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.divide-warning-content\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.divide-warning-content\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.divide-warning-content\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.divide-warning-content\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.divide-warning-content\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.divide-warning-content\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.divide-warning-content\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.divide-warning\/0 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0))} +.divide-warning\/10 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.divide-warning\/100 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/1))} +.divide-warning\/20 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.divide-warning\/25 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.divide-warning\/30 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.divide-warning\/40 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.divide-warning\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.divide-warning\/50 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.divide-warning\/60 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.divide-warning\/70 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.divide-warning\/75 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.divide-warning\/80 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.divide-warning\/90 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.divide-warning\/95 > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.rounded-badge { + border-radius: var(--rounded-badge, 1.9rem)} +.rounded-box { + border-radius: var(--rounded-box, 1rem)} +.rounded-btn { + border-radius: var(--rounded-btn, 0.5rem)} +.rounded-b-badge { + border-bottom-right-radius: var(--rounded-badge, 1.9rem); + border-bottom-left-radius: var(--rounded-badge, 1.9rem)} +.rounded-b-box { + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem)} +.rounded-b-btn { + border-bottom-right-radius: var(--rounded-btn, 0.5rem); + border-bottom-left-radius: var(--rounded-btn, 0.5rem)} +.rounded-e-badge { + border-start-end-radius: var(--rounded-badge, 1.9rem); + border-end-end-radius: var(--rounded-badge, 1.9rem)} +.rounded-e-box { + border-start-end-radius: var(--rounded-box, 1rem); + border-end-end-radius: var(--rounded-box, 1rem)} +.rounded-e-btn { + border-start-end-radius: var(--rounded-btn, 0.5rem); + border-end-end-radius: var(--rounded-btn, 0.5rem)} +.rounded-l-badge { + border-top-left-radius: var(--rounded-badge, 1.9rem); + border-bottom-left-radius: var(--rounded-badge, 1.9rem)} +.rounded-l-box { + border-top-left-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem)} +.rounded-l-btn { + border-top-left-radius: var(--rounded-btn, 0.5rem); + border-bottom-left-radius: var(--rounded-btn, 0.5rem)} +.rounded-r-badge { + border-top-right-radius: var(--rounded-badge, 1.9rem); + border-bottom-right-radius: var(--rounded-badge, 1.9rem)} +.rounded-r-box { + border-top-right-radius: var(--rounded-box, 1rem); + border-bottom-right-radius: var(--rounded-box, 1rem)} +.rounded-r-btn { + border-top-right-radius: var(--rounded-btn, 0.5rem); + border-bottom-right-radius: var(--rounded-btn, 0.5rem)} +.rounded-s-badge { + border-start-start-radius: var(--rounded-badge, 1.9rem); + border-end-start-radius: var(--rounded-badge, 1.9rem)} +.rounded-s-box { + border-start-start-radius: var(--rounded-box, 1rem); + border-end-start-radius: var(--rounded-box, 1rem)} +.rounded-s-btn { + border-start-start-radius: var(--rounded-btn, 0.5rem); + border-end-start-radius: var(--rounded-btn, 0.5rem)} +.rounded-t-badge { + border-top-left-radius: var(--rounded-badge, 1.9rem); + border-top-right-radius: var(--rounded-badge, 1.9rem)} +.rounded-t-box { + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem)} +.rounded-t-btn { + border-top-left-radius: var(--rounded-btn, 0.5rem); + border-top-right-radius: var(--rounded-btn, 0.5rem)} +.rounded-bl-badge { + border-bottom-left-radius: var(--rounded-badge, 1.9rem)} +.rounded-bl-box { + border-bottom-left-radius: var(--rounded-box, 1rem)} +.rounded-bl-btn { + border-bottom-left-radius: var(--rounded-btn, 0.5rem)} +.rounded-br-badge { + border-bottom-right-radius: var(--rounded-badge, 1.9rem)} +.rounded-br-box { + border-bottom-right-radius: var(--rounded-box, 1rem)} +.rounded-br-btn { + border-bottom-right-radius: var(--rounded-btn, 0.5rem)} +.rounded-ee-badge { + border-end-end-radius: var(--rounded-badge, 1.9rem)} +.rounded-ee-box { + border-end-end-radius: var(--rounded-box, 1rem)} +.rounded-ee-btn { + border-end-end-radius: var(--rounded-btn, 0.5rem)} +.rounded-es-badge { + border-end-start-radius: var(--rounded-badge, 1.9rem)} +.rounded-es-box { + border-end-start-radius: var(--rounded-box, 1rem)} +.rounded-es-btn { + border-end-start-radius: var(--rounded-btn, 0.5rem)} +.rounded-se-badge { + border-start-end-radius: var(--rounded-badge, 1.9rem)} +.rounded-se-box { + border-start-end-radius: var(--rounded-box, 1rem)} +.rounded-se-btn { + border-start-end-radius: var(--rounded-btn, 0.5rem)} +.rounded-ss-badge { + border-start-start-radius: var(--rounded-badge, 1.9rem)} +.rounded-ss-box { + border-start-start-radius: var(--rounded-box, 1rem)} +.rounded-ss-btn { + border-start-start-radius: var(--rounded-btn, 0.5rem)} +.rounded-tl-badge { + border-top-left-radius: var(--rounded-badge, 1.9rem)} +.rounded-tl-box { + border-top-left-radius: var(--rounded-box, 1rem)} +.rounded-tl-btn { + border-top-left-radius: var(--rounded-btn, 0.5rem)} +.rounded-tr-badge { + border-top-right-radius: var(--rounded-badge, 1.9rem)} +.rounded-tr-box { + border-top-right-radius: var(--rounded-box, 1rem)} +.rounded-tr-btn { + border-top-right-radius: var(--rounded-btn, 0.5rem)} +.border-accent { + border-color: var(--fallback-a,oklch(var(--a)/1))} +.border-accent-content { + border-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-accent-content\/0 { + border-color: var(--fallback-ac,oklch(var(--ac)/0))} +.border-accent-content\/10 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.border-accent-content\/100 { + border-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-accent-content\/20 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.border-accent-content\/25 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.border-accent-content\/30 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.border-accent-content\/40 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.border-accent-content\/5 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.border-accent-content\/50 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.border-accent-content\/60 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.border-accent-content\/70 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.border-accent-content\/75 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.border-accent-content\/80 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.border-accent-content\/90 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.border-accent-content\/95 { + border-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.border-accent\/0 { + border-color: var(--fallback-a,oklch(var(--a)/0))} +.border-accent\/10 { + border-color: var(--fallback-a,oklch(var(--a)/0.1))} +.border-accent\/100 { + border-color: var(--fallback-a,oklch(var(--a)/1))} +.border-accent\/20 { + border-color: var(--fallback-a,oklch(var(--a)/0.2))} +.border-accent\/25 { + border-color: var(--fallback-a,oklch(var(--a)/0.25))} +.border-accent\/30 { + border-color: var(--fallback-a,oklch(var(--a)/0.3))} +.border-accent\/40 { + border-color: var(--fallback-a,oklch(var(--a)/0.4))} +.border-accent\/5 { + border-color: var(--fallback-a,oklch(var(--a)/0.05))} +.border-accent\/50 { + border-color: var(--fallback-a,oklch(var(--a)/0.5))} +.border-accent\/60 { + border-color: var(--fallback-a,oklch(var(--a)/0.6))} +.border-accent\/70 { + border-color: var(--fallback-a,oklch(var(--a)/0.7))} +.border-accent\/75 { + border-color: var(--fallback-a,oklch(var(--a)/0.75))} +.border-accent\/80 { + border-color: var(--fallback-a,oklch(var(--a)/0.8))} +.border-accent\/90 { + border-color: var(--fallback-a,oklch(var(--a)/0.9))} +.border-accent\/95 { + border-color: var(--fallback-a,oklch(var(--a)/0.95))} +.border-base-100 { + border-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-base-100\/0 { + border-color: var(--fallback-b1,oklch(var(--b1)/0))} +.border-base-100\/10 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.border-base-100\/100 { + border-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-base-100\/20 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.border-base-100\/25 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.border-base-100\/30 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.border-base-100\/40 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.border-base-100\/5 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.border-base-100\/50 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.border-base-100\/60 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.border-base-100\/70 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.border-base-100\/75 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.border-base-100\/80 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.border-base-100\/90 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.border-base-100\/95 { + border-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.border-base-200 { + border-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-base-200\/0 { + border-color: var(--fallback-b2,oklch(var(--b2)/0))} +.border-base-200\/10 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.border-base-200\/100 { + border-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-base-200\/20 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.border-base-200\/25 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.border-base-200\/30 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.border-base-200\/40 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.border-base-200\/5 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.border-base-200\/50 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.border-base-200\/60 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.border-base-200\/70 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.border-base-200\/75 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.border-base-200\/80 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.border-base-200\/90 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.border-base-200\/95 { + border-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.border-base-300 { + border-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-base-300\/0 { + border-color: var(--fallback-b3,oklch(var(--b3)/0))} +.border-base-300\/10 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.border-base-300\/100 { + border-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-base-300\/20 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.border-base-300\/25 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.border-base-300\/30 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.border-base-300\/40 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.border-base-300\/5 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.border-base-300\/50 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.border-base-300\/60 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.border-base-300\/70 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.border-base-300\/75 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.border-base-300\/80 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.border-base-300\/90 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.border-base-300\/95 { + border-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.border-base-content { + border-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-base-content\/0 { + border-color: var(--fallback-bc,oklch(var(--bc)/0))} +.border-base-content\/10 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.border-base-content\/100 { + border-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-base-content\/20 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.border-base-content\/25 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.border-base-content\/30 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.border-base-content\/40 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.border-base-content\/5 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.border-base-content\/50 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.border-base-content\/60 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.border-base-content\/70 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.border-base-content\/75 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.border-base-content\/80 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.border-base-content\/90 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.border-base-content\/95 { + border-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.border-current { + border-color: currentColor} +.border-error { + border-color: var(--fallback-er,oklch(var(--er)/1))} +.border-error-content { + border-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-error-content\/0 { + border-color: var(--fallback-erc,oklch(var(--erc)/0))} +.border-error-content\/10 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.border-error-content\/100 { + border-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-error-content\/20 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.border-error-content\/25 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.border-error-content\/30 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.border-error-content\/40 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.border-error-content\/5 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.border-error-content\/50 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.border-error-content\/60 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.border-error-content\/70 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.border-error-content\/75 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.border-error-content\/80 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.border-error-content\/90 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.border-error-content\/95 { + border-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.border-error\/0 { + border-color: var(--fallback-er,oklch(var(--er)/0))} +.border-error\/10 { + border-color: var(--fallback-er,oklch(var(--er)/0.1))} +.border-error\/100 { + border-color: var(--fallback-er,oklch(var(--er)/1))} +.border-error\/20 { + border-color: var(--fallback-er,oklch(var(--er)/0.2))} +.border-error\/25 { + border-color: var(--fallback-er,oklch(var(--er)/0.25))} +.border-error\/30 { + border-color: var(--fallback-er,oklch(var(--er)/0.3))} +.border-error\/40 { + border-color: var(--fallback-er,oklch(var(--er)/0.4))} +.border-error\/5 { + border-color: var(--fallback-er,oklch(var(--er)/0.05))} +.border-error\/50 { + border-color: var(--fallback-er,oklch(var(--er)/0.5))} +.border-error\/60 { + border-color: var(--fallback-er,oklch(var(--er)/0.6))} +.border-error\/70 { + border-color: var(--fallback-er,oklch(var(--er)/0.7))} +.border-error\/75 { + border-color: var(--fallback-er,oklch(var(--er)/0.75))} +.border-error\/80 { + border-color: var(--fallback-er,oklch(var(--er)/0.8))} +.border-error\/90 { + border-color: var(--fallback-er,oklch(var(--er)/0.9))} +.border-error\/95 { + border-color: var(--fallback-er,oklch(var(--er)/0.95))} +.border-info { + border-color: var(--fallback-in,oklch(var(--in)/1))} +.border-info-content { + border-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-info-content\/0 { + border-color: var(--fallback-inc,oklch(var(--inc)/0))} +.border-info-content\/10 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.border-info-content\/100 { + border-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-info-content\/20 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.border-info-content\/25 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.border-info-content\/30 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.border-info-content\/40 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.border-info-content\/5 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.border-info-content\/50 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.border-info-content\/60 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.border-info-content\/70 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.border-info-content\/75 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.border-info-content\/80 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.border-info-content\/90 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.border-info-content\/95 { + border-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.border-info\/0 { + border-color: var(--fallback-in,oklch(var(--in)/0))} +.border-info\/10 { + border-color: var(--fallback-in,oklch(var(--in)/0.1))} +.border-info\/100 { + border-color: var(--fallback-in,oklch(var(--in)/1))} +.border-info\/20 { + border-color: var(--fallback-in,oklch(var(--in)/0.2))} +.border-info\/25 { + border-color: var(--fallback-in,oklch(var(--in)/0.25))} +.border-info\/30 { + border-color: var(--fallback-in,oklch(var(--in)/0.3))} +.border-info\/40 { + border-color: var(--fallback-in,oklch(var(--in)/0.4))} +.border-info\/5 { + border-color: var(--fallback-in,oklch(var(--in)/0.05))} +.border-info\/50 { + border-color: var(--fallback-in,oklch(var(--in)/0.5))} +.border-info\/60 { + border-color: var(--fallback-in,oklch(var(--in)/0.6))} +.border-info\/70 { + border-color: var(--fallback-in,oklch(var(--in)/0.7))} +.border-info\/75 { + border-color: var(--fallback-in,oklch(var(--in)/0.75))} +.border-info\/80 { + border-color: var(--fallback-in,oklch(var(--in)/0.8))} +.border-info\/90 { + border-color: var(--fallback-in,oklch(var(--in)/0.9))} +.border-info\/95 { + border-color: var(--fallback-in,oklch(var(--in)/0.95))} +.border-neutral { + border-color: var(--fallback-n,oklch(var(--n)/1))} +.border-neutral-content { + border-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-neutral-content\/0 { + border-color: var(--fallback-nc,oklch(var(--nc)/0))} +.border-neutral-content\/10 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.border-neutral-content\/100 { + border-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-neutral-content\/20 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.border-neutral-content\/25 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.border-neutral-content\/30 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.border-neutral-content\/40 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.border-neutral-content\/5 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.border-neutral-content\/50 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.border-neutral-content\/60 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.border-neutral-content\/70 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.border-neutral-content\/75 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.border-neutral-content\/80 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.border-neutral-content\/90 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.border-neutral-content\/95 { + border-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.border-neutral\/0 { + border-color: var(--fallback-n,oklch(var(--n)/0))} +.border-neutral\/10 { + border-color: var(--fallback-n,oklch(var(--n)/0.1))} +.border-neutral\/100 { + border-color: var(--fallback-n,oklch(var(--n)/1))} +.border-neutral\/20 { + border-color: var(--fallback-n,oklch(var(--n)/0.2))} +.border-neutral\/25 { + border-color: var(--fallback-n,oklch(var(--n)/0.25))} +.border-neutral\/30 { + border-color: var(--fallback-n,oklch(var(--n)/0.3))} +.border-neutral\/40 { + border-color: var(--fallback-n,oklch(var(--n)/0.4))} +.border-neutral\/5 { + border-color: var(--fallback-n,oklch(var(--n)/0.05))} +.border-neutral\/50 { + border-color: var(--fallback-n,oklch(var(--n)/0.5))} +.border-neutral\/60 { + border-color: var(--fallback-n,oklch(var(--n)/0.6))} +.border-neutral\/70 { + border-color: var(--fallback-n,oklch(var(--n)/0.7))} +.border-neutral\/75 { + border-color: var(--fallback-n,oklch(var(--n)/0.75))} +.border-neutral\/80 { + border-color: var(--fallback-n,oklch(var(--n)/0.8))} +.border-neutral\/90 { + border-color: var(--fallback-n,oklch(var(--n)/0.9))} +.border-neutral\/95 { + border-color: var(--fallback-n,oklch(var(--n)/0.95))} +.border-primary { + border-color: var(--fallback-p,oklch(var(--p)/1))} +.border-primary-content { + border-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-primary-content\/0 { + border-color: var(--fallback-pc,oklch(var(--pc)/0))} +.border-primary-content\/10 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.border-primary-content\/100 { + border-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-primary-content\/20 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.border-primary-content\/25 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.border-primary-content\/30 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.border-primary-content\/40 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.border-primary-content\/5 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.border-primary-content\/50 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.border-primary-content\/60 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.border-primary-content\/70 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.border-primary-content\/75 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.border-primary-content\/80 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.border-primary-content\/90 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.border-primary-content\/95 { + border-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.border-primary\/0 { + border-color: var(--fallback-p,oklch(var(--p)/0))} +.border-primary\/10 { + border-color: var(--fallback-p,oklch(var(--p)/0.1))} +.border-primary\/100 { + border-color: var(--fallback-p,oklch(var(--p)/1))} +.border-primary\/20 { + border-color: var(--fallback-p,oklch(var(--p)/0.2))} +.border-primary\/25 { + border-color: var(--fallback-p,oklch(var(--p)/0.25))} +.border-primary\/30 { + border-color: var(--fallback-p,oklch(var(--p)/0.3))} +.border-primary\/40 { + border-color: var(--fallback-p,oklch(var(--p)/0.4))} +.border-primary\/5 { + border-color: var(--fallback-p,oklch(var(--p)/0.05))} +.border-primary\/50 { + border-color: var(--fallback-p,oklch(var(--p)/0.5))} +.border-primary\/60 { + border-color: var(--fallback-p,oklch(var(--p)/0.6))} +.border-primary\/70 { + border-color: var(--fallback-p,oklch(var(--p)/0.7))} +.border-primary\/75 { + border-color: var(--fallback-p,oklch(var(--p)/0.75))} +.border-primary\/80 { + border-color: var(--fallback-p,oklch(var(--p)/0.8))} +.border-primary\/90 { + border-color: var(--fallback-p,oklch(var(--p)/0.9))} +.border-primary\/95 { + border-color: var(--fallback-p,oklch(var(--p)/0.95))} +.border-secondary { + border-color: var(--fallback-s,oklch(var(--s)/1))} +.border-secondary-content { + border-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-secondary-content\/0 { + border-color: var(--fallback-sc,oklch(var(--sc)/0))} +.border-secondary-content\/10 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.border-secondary-content\/100 { + border-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-secondary-content\/20 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.border-secondary-content\/25 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.border-secondary-content\/30 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.border-secondary-content\/40 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.border-secondary-content\/5 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.border-secondary-content\/50 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.border-secondary-content\/60 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.border-secondary-content\/70 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.border-secondary-content\/75 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.border-secondary-content\/80 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.border-secondary-content\/90 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.border-secondary-content\/95 { + border-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.border-secondary\/0 { + border-color: var(--fallback-s,oklch(var(--s)/0))} +.border-secondary\/10 { + border-color: var(--fallback-s,oklch(var(--s)/0.1))} +.border-secondary\/100 { + border-color: var(--fallback-s,oklch(var(--s)/1))} +.border-secondary\/20 { + border-color: var(--fallback-s,oklch(var(--s)/0.2))} +.border-secondary\/25 { + border-color: var(--fallback-s,oklch(var(--s)/0.25))} +.border-secondary\/30 { + border-color: var(--fallback-s,oklch(var(--s)/0.3))} +.border-secondary\/40 { + border-color: var(--fallback-s,oklch(var(--s)/0.4))} +.border-secondary\/5 { + border-color: var(--fallback-s,oklch(var(--s)/0.05))} +.border-secondary\/50 { + border-color: var(--fallback-s,oklch(var(--s)/0.5))} +.border-secondary\/60 { + border-color: var(--fallback-s,oklch(var(--s)/0.6))} +.border-secondary\/70 { + border-color: var(--fallback-s,oklch(var(--s)/0.7))} +.border-secondary\/75 { + border-color: var(--fallback-s,oklch(var(--s)/0.75))} +.border-secondary\/80 { + border-color: var(--fallback-s,oklch(var(--s)/0.8))} +.border-secondary\/90 { + border-color: var(--fallback-s,oklch(var(--s)/0.9))} +.border-secondary\/95 { + border-color: var(--fallback-s,oklch(var(--s)/0.95))} +.border-success { + border-color: var(--fallback-su,oklch(var(--su)/1))} +.border-success-content { + border-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-success-content\/0 { + border-color: var(--fallback-suc,oklch(var(--suc)/0))} +.border-success-content\/10 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.border-success-content\/100 { + border-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-success-content\/20 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.border-success-content\/25 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.border-success-content\/30 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.border-success-content\/40 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.border-success-content\/5 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.border-success-content\/50 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.border-success-content\/60 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.border-success-content\/70 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.border-success-content\/75 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.border-success-content\/80 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.border-success-content\/90 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.border-success-content\/95 { + border-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.border-success\/0 { + border-color: var(--fallback-su,oklch(var(--su)/0))} +.border-success\/10 { + border-color: var(--fallback-su,oklch(var(--su)/0.1))} +.border-success\/100 { + border-color: var(--fallback-su,oklch(var(--su)/1))} +.border-success\/20 { + border-color: var(--fallback-su,oklch(var(--su)/0.2))} +.border-success\/25 { + border-color: var(--fallback-su,oklch(var(--su)/0.25))} +.border-success\/30 { + border-color: var(--fallback-su,oklch(var(--su)/0.3))} +.border-success\/40 { + border-color: var(--fallback-su,oklch(var(--su)/0.4))} +.border-success\/5 { + border-color: var(--fallback-su,oklch(var(--su)/0.05))} +.border-success\/50 { + border-color: var(--fallback-su,oklch(var(--su)/0.5))} +.border-success\/60 { + border-color: var(--fallback-su,oklch(var(--su)/0.6))} +.border-success\/70 { + border-color: var(--fallback-su,oklch(var(--su)/0.7))} +.border-success\/75 { + border-color: var(--fallback-su,oklch(var(--su)/0.75))} +.border-success\/80 { + border-color: var(--fallback-su,oklch(var(--su)/0.8))} +.border-success\/90 { + border-color: var(--fallback-su,oklch(var(--su)/0.9))} +.border-success\/95 { + border-color: var(--fallback-su,oklch(var(--su)/0.95))} +.border-transparent { + border-color: transparent} +.border-transparent\/0 { + border-color: rgb(0 0 0 / 0)} +.border-transparent\/10 { + border-color: rgb(0 0 0 / 0.1)} +.border-transparent\/100 { + border-color: rgb(0 0 0 / 1)} +.border-transparent\/20 { + border-color: rgb(0 0 0 / 0.2)} +.border-transparent\/25 { + border-color: rgb(0 0 0 / 0.25)} +.border-transparent\/30 { + border-color: rgb(0 0 0 / 0.3)} +.border-transparent\/40 { + border-color: rgb(0 0 0 / 0.4)} +.border-transparent\/5 { + border-color: rgb(0 0 0 / 0.05)} +.border-transparent\/50 { + border-color: rgb(0 0 0 / 0.5)} +.border-transparent\/60 { + border-color: rgb(0 0 0 / 0.6)} +.border-transparent\/70 { + border-color: rgb(0 0 0 / 0.7)} +.border-transparent\/75 { + border-color: rgb(0 0 0 / 0.75)} +.border-transparent\/80 { + border-color: rgb(0 0 0 / 0.8)} +.border-transparent\/90 { + border-color: rgb(0 0 0 / 0.9)} +.border-transparent\/95 { + border-color: rgb(0 0 0 / 0.95)} +.border-warning { + border-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-warning-content { + border-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-warning-content\/0 { + border-color: var(--fallback-wac,oklch(var(--wac)/0))} +.border-warning-content\/10 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.border-warning-content\/100 { + border-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-warning-content\/20 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.border-warning-content\/25 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.border-warning-content\/30 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.border-warning-content\/40 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.border-warning-content\/5 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.border-warning-content\/50 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.border-warning-content\/60 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.border-warning-content\/70 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.border-warning-content\/75 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.border-warning-content\/80 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.border-warning-content\/90 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.border-warning-content\/95 { + border-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.border-warning\/0 { + border-color: var(--fallback-wa,oklch(var(--wa)/0))} +.border-warning\/10 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.border-warning\/100 { + border-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-warning\/20 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.border-warning\/25 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.border-warning\/30 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.border-warning\/40 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.border-warning\/5 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.border-warning\/50 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.border-warning\/60 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.border-warning\/70 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.border-warning\/75 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.border-warning\/80 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.border-warning\/90 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.border-warning\/95 { + border-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.border-x-accent { + border-left-color: var(--fallback-a,oklch(var(--a)/1)); + border-right-color: var(--fallback-a,oklch(var(--a)/1))} +.border-x-accent-content { + border-left-color: var(--fallback-ac,oklch(var(--ac)/1)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-x-accent-content\/0 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0))} +.border-x-accent-content\/10 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.1)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.border-x-accent-content\/100 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/1)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-x-accent-content\/20 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.2)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.border-x-accent-content\/25 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.25)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.border-x-accent-content\/30 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.3)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.border-x-accent-content\/40 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.4)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.border-x-accent-content\/5 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.05)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.border-x-accent-content\/50 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.5)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.border-x-accent-content\/60 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.6)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.border-x-accent-content\/70 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.7)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.border-x-accent-content\/75 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.75)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.border-x-accent-content\/80 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.8)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.border-x-accent-content\/90 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.9)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.border-x-accent-content\/95 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.95)); + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.border-x-accent\/0 { + border-left-color: var(--fallback-a,oklch(var(--a)/0)); + border-right-color: var(--fallback-a,oklch(var(--a)/0))} +.border-x-accent\/10 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.1)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.1))} +.border-x-accent\/100 { + border-left-color: var(--fallback-a,oklch(var(--a)/1)); + border-right-color: var(--fallback-a,oklch(var(--a)/1))} +.border-x-accent\/20 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.2)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.2))} +.border-x-accent\/25 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.25)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.25))} +.border-x-accent\/30 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.3)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.3))} +.border-x-accent\/40 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.4)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.4))} +.border-x-accent\/5 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.05)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.05))} +.border-x-accent\/50 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.5)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.5))} +.border-x-accent\/60 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.6)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.6))} +.border-x-accent\/70 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.7)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.7))} +.border-x-accent\/75 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.75)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.75))} +.border-x-accent\/80 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.8)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.8))} +.border-x-accent\/90 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.9)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.9))} +.border-x-accent\/95 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.95)); + border-right-color: var(--fallback-a,oklch(var(--a)/0.95))} +.border-x-base-100 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/1)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-x-base-100\/0 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0))} +.border-x-base-100\/10 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.1)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.border-x-base-100\/100 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/1)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-x-base-100\/20 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.2)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.border-x-base-100\/25 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.25)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.border-x-base-100\/30 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.3)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.border-x-base-100\/40 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.4)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.border-x-base-100\/5 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.05)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.border-x-base-100\/50 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.5)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.border-x-base-100\/60 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.6)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.border-x-base-100\/70 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.7)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.border-x-base-100\/75 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.75)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.border-x-base-100\/80 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.8)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.border-x-base-100\/90 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.9)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.border-x-base-100\/95 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.95)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.border-x-base-200 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/1)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-x-base-200\/0 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0))} +.border-x-base-200\/10 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.1)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.border-x-base-200\/100 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/1)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-x-base-200\/20 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.2)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.border-x-base-200\/25 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.25)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.border-x-base-200\/30 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.3)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.border-x-base-200\/40 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.4)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.border-x-base-200\/5 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.05)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.border-x-base-200\/50 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.5)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.border-x-base-200\/60 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.6)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.border-x-base-200\/70 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.7)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.border-x-base-200\/75 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.75)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.border-x-base-200\/80 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.8)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.border-x-base-200\/90 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.9)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.border-x-base-200\/95 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.95)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.border-x-base-300 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/1)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-x-base-300\/0 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0))} +.border-x-base-300\/10 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.1)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.border-x-base-300\/100 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/1)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-x-base-300\/20 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.2)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.border-x-base-300\/25 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.25)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.border-x-base-300\/30 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.3)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.border-x-base-300\/40 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.4)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.border-x-base-300\/5 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.05)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.border-x-base-300\/50 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.5)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.border-x-base-300\/60 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.6)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.border-x-base-300\/70 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.7)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.border-x-base-300\/75 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.75)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.border-x-base-300\/80 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.8)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.border-x-base-300\/90 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.9)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.border-x-base-300\/95 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.95)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.border-x-base-content { + border-left-color: var(--fallback-bc,oklch(var(--bc)/1)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-x-base-content\/0 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0))} +.border-x-base-content\/10 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.border-x-base-content\/100 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/1)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-x-base-content\/20 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.border-x-base-content\/25 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.25)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.border-x-base-content\/30 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.3)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.border-x-base-content\/40 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.4)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.border-x-base-content\/5 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.05)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.border-x-base-content\/50 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.5)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.border-x-base-content\/60 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.6)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.border-x-base-content\/70 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.7)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.border-x-base-content\/75 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.75)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.border-x-base-content\/80 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.8)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.border-x-base-content\/90 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.9)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.border-x-base-content\/95 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.95)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.border-x-current { + border-left-color: currentColor; + border-right-color: currentColor} +.border-x-error { + border-left-color: var(--fallback-er,oklch(var(--er)/1)); + border-right-color: var(--fallback-er,oklch(var(--er)/1))} +.border-x-error-content { + border-left-color: var(--fallback-erc,oklch(var(--erc)/1)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-x-error-content\/0 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0))} +.border-x-error-content\/10 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.1)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.border-x-error-content\/100 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/1)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-x-error-content\/20 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.2)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.border-x-error-content\/25 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.25)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.border-x-error-content\/30 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.3)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.border-x-error-content\/40 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.4)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.border-x-error-content\/5 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.05)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.border-x-error-content\/50 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.5)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.border-x-error-content\/60 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.6)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.border-x-error-content\/70 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.7)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.border-x-error-content\/75 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.75)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.border-x-error-content\/80 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.8)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.border-x-error-content\/90 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.9)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.border-x-error-content\/95 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.95)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.border-x-error\/0 { + border-left-color: var(--fallback-er,oklch(var(--er)/0)); + border-right-color: var(--fallback-er,oklch(var(--er)/0))} +.border-x-error\/10 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.1)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.1))} +.border-x-error\/100 { + border-left-color: var(--fallback-er,oklch(var(--er)/1)); + border-right-color: var(--fallback-er,oklch(var(--er)/1))} +.border-x-error\/20 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.2)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.2))} +.border-x-error\/25 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.25)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.25))} +.border-x-error\/30 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.3)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.3))} +.border-x-error\/40 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.4)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.4))} +.border-x-error\/5 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.05)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.05))} +.border-x-error\/50 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.5)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.5))} +.border-x-error\/60 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.6)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.6))} +.border-x-error\/70 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.7)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.7))} +.border-x-error\/75 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.75)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.75))} +.border-x-error\/80 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.8)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.8))} +.border-x-error\/90 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.9)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.9))} +.border-x-error\/95 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.95)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.95))} +.border-x-info { + border-left-color: var(--fallback-in,oklch(var(--in)/1)); + border-right-color: var(--fallback-in,oklch(var(--in)/1))} +.border-x-info-content { + border-left-color: var(--fallback-inc,oklch(var(--inc)/1)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-x-info-content\/0 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0))} +.border-x-info-content\/10 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.1)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.border-x-info-content\/100 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/1)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-x-info-content\/20 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.2)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.border-x-info-content\/25 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.25)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.border-x-info-content\/30 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.3)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.border-x-info-content\/40 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.4)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.border-x-info-content\/5 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.05)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.border-x-info-content\/50 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.5)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.border-x-info-content\/60 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.6)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.border-x-info-content\/70 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.7)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.border-x-info-content\/75 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.75)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.border-x-info-content\/80 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.8)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.border-x-info-content\/90 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.9)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.border-x-info-content\/95 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.95)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.border-x-info\/0 { + border-left-color: var(--fallback-in,oklch(var(--in)/0)); + border-right-color: var(--fallback-in,oklch(var(--in)/0))} +.border-x-info\/10 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.1)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.1))} +.border-x-info\/100 { + border-left-color: var(--fallback-in,oklch(var(--in)/1)); + border-right-color: var(--fallback-in,oklch(var(--in)/1))} +.border-x-info\/20 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.2)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.2))} +.border-x-info\/25 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.25)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.25))} +.border-x-info\/30 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.3)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.3))} +.border-x-info\/40 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.4)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.4))} +.border-x-info\/5 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.05)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.05))} +.border-x-info\/50 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.5)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.5))} +.border-x-info\/60 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.6)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.6))} +.border-x-info\/70 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.7)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.7))} +.border-x-info\/75 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.75)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.75))} +.border-x-info\/80 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.8)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.8))} +.border-x-info\/90 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.9)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.9))} +.border-x-info\/95 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.95)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.95))} +.border-x-neutral { + border-left-color: var(--fallback-n,oklch(var(--n)/1)); + border-right-color: var(--fallback-n,oklch(var(--n)/1))} +.border-x-neutral-content { + border-left-color: var(--fallback-nc,oklch(var(--nc)/1)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-x-neutral-content\/0 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0))} +.border-x-neutral-content\/10 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.1)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.border-x-neutral-content\/100 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/1)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-x-neutral-content\/20 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.2)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.border-x-neutral-content\/25 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.25)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.border-x-neutral-content\/30 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.3)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.border-x-neutral-content\/40 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.4)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.border-x-neutral-content\/5 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.05)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.border-x-neutral-content\/50 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.5)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.border-x-neutral-content\/60 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.6)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.border-x-neutral-content\/70 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.7)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.border-x-neutral-content\/75 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.75)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.border-x-neutral-content\/80 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.8)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.border-x-neutral-content\/90 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.9)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.border-x-neutral-content\/95 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.95)); + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.border-x-neutral\/0 { + border-left-color: var(--fallback-n,oklch(var(--n)/0)); + border-right-color: var(--fallback-n,oklch(var(--n)/0))} +.border-x-neutral\/10 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.1)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.1))} +.border-x-neutral\/100 { + border-left-color: var(--fallback-n,oklch(var(--n)/1)); + border-right-color: var(--fallback-n,oklch(var(--n)/1))} +.border-x-neutral\/20 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.2)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.2))} +.border-x-neutral\/25 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.25)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.25))} +.border-x-neutral\/30 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.3)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.3))} +.border-x-neutral\/40 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.4)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.4))} +.border-x-neutral\/5 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.05)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.05))} +.border-x-neutral\/50 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.5)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.5))} +.border-x-neutral\/60 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.6)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.6))} +.border-x-neutral\/70 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.7)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.7))} +.border-x-neutral\/75 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.75)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.75))} +.border-x-neutral\/80 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.8)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.8))} +.border-x-neutral\/90 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.9)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.9))} +.border-x-neutral\/95 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.95)); + border-right-color: var(--fallback-n,oklch(var(--n)/0.95))} +.border-x-primary { + border-left-color: var(--fallback-p,oklch(var(--p)/1)); + border-right-color: var(--fallback-p,oklch(var(--p)/1))} +.border-x-primary-content { + border-left-color: var(--fallback-pc,oklch(var(--pc)/1)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-x-primary-content\/0 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0))} +.border-x-primary-content\/10 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.1)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.border-x-primary-content\/100 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/1)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-x-primary-content\/20 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.2)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.border-x-primary-content\/25 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.25)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.border-x-primary-content\/30 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.3)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.border-x-primary-content\/40 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.4)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.border-x-primary-content\/5 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.05)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.border-x-primary-content\/50 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.5)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.border-x-primary-content\/60 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.6)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.border-x-primary-content\/70 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.7)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.border-x-primary-content\/75 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.75)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.border-x-primary-content\/80 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.8)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.border-x-primary-content\/90 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.9)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.border-x-primary-content\/95 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.95)); + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.border-x-primary\/0 { + border-left-color: var(--fallback-p,oklch(var(--p)/0)); + border-right-color: var(--fallback-p,oklch(var(--p)/0))} +.border-x-primary\/10 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.1)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.1))} +.border-x-primary\/100 { + border-left-color: var(--fallback-p,oklch(var(--p)/1)); + border-right-color: var(--fallback-p,oklch(var(--p)/1))} +.border-x-primary\/20 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.2)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.2))} +.border-x-primary\/25 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.25)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.25))} +.border-x-primary\/30 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.3)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.3))} +.border-x-primary\/40 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.4)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.4))} +.border-x-primary\/5 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.05)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.05))} +.border-x-primary\/50 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.5)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.5))} +.border-x-primary\/60 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.6)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.6))} +.border-x-primary\/70 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.7)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.7))} +.border-x-primary\/75 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.75)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.75))} +.border-x-primary\/80 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.8)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.8))} +.border-x-primary\/90 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.9)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.9))} +.border-x-primary\/95 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.95)); + border-right-color: var(--fallback-p,oklch(var(--p)/0.95))} +.border-x-secondary { + border-left-color: var(--fallback-s,oklch(var(--s)/1)); + border-right-color: var(--fallback-s,oklch(var(--s)/1))} +.border-x-secondary-content { + border-left-color: var(--fallback-sc,oklch(var(--sc)/1)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-x-secondary-content\/0 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0))} +.border-x-secondary-content\/10 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.1)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.border-x-secondary-content\/100 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/1)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-x-secondary-content\/20 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.2)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.border-x-secondary-content\/25 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.25)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.border-x-secondary-content\/30 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.3)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.border-x-secondary-content\/40 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.4)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.border-x-secondary-content\/5 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.05)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.border-x-secondary-content\/50 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.5)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.border-x-secondary-content\/60 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.6)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.border-x-secondary-content\/70 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.7)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.border-x-secondary-content\/75 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.75)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.border-x-secondary-content\/80 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.8)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.border-x-secondary-content\/90 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.9)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.border-x-secondary-content\/95 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.95)); + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.border-x-secondary\/0 { + border-left-color: var(--fallback-s,oklch(var(--s)/0)); + border-right-color: var(--fallback-s,oklch(var(--s)/0))} +.border-x-secondary\/10 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.1)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.1))} +.border-x-secondary\/100 { + border-left-color: var(--fallback-s,oklch(var(--s)/1)); + border-right-color: var(--fallback-s,oklch(var(--s)/1))} +.border-x-secondary\/20 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.2)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.2))} +.border-x-secondary\/25 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.25)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.25))} +.border-x-secondary\/30 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.3)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.3))} +.border-x-secondary\/40 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.4)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.4))} +.border-x-secondary\/5 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.05)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.05))} +.border-x-secondary\/50 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.5)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.5))} +.border-x-secondary\/60 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.6)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.6))} +.border-x-secondary\/70 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.7)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.7))} +.border-x-secondary\/75 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.75)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.75))} +.border-x-secondary\/80 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.8)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.8))} +.border-x-secondary\/90 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.9)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.9))} +.border-x-secondary\/95 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.95)); + border-right-color: var(--fallback-s,oklch(var(--s)/0.95))} +.border-x-success { + border-left-color: var(--fallback-su,oklch(var(--su)/1)); + border-right-color: var(--fallback-su,oklch(var(--su)/1))} +.border-x-success-content { + border-left-color: var(--fallback-suc,oklch(var(--suc)/1)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-x-success-content\/0 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0))} +.border-x-success-content\/10 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.1)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.border-x-success-content\/100 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/1)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-x-success-content\/20 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.2)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.border-x-success-content\/25 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.25)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.border-x-success-content\/30 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.3)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.border-x-success-content\/40 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.4)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.border-x-success-content\/5 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.05)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.border-x-success-content\/50 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.5)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.border-x-success-content\/60 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.6)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.border-x-success-content\/70 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.7)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.border-x-success-content\/75 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.75)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.border-x-success-content\/80 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.8)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.border-x-success-content\/90 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.9)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.border-x-success-content\/95 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.95)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.border-x-success\/0 { + border-left-color: var(--fallback-su,oklch(var(--su)/0)); + border-right-color: var(--fallback-su,oklch(var(--su)/0))} +.border-x-success\/10 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.1)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.1))} +.border-x-success\/100 { + border-left-color: var(--fallback-su,oklch(var(--su)/1)); + border-right-color: var(--fallback-su,oklch(var(--su)/1))} +.border-x-success\/20 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.2)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.2))} +.border-x-success\/25 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.25)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.25))} +.border-x-success\/30 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.3)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.3))} +.border-x-success\/40 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.4)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.4))} +.border-x-success\/5 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.05)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.05))} +.border-x-success\/50 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.5)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.5))} +.border-x-success\/60 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.6)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.6))} +.border-x-success\/70 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.7)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.7))} +.border-x-success\/75 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.75)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.75))} +.border-x-success\/80 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.8)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.8))} +.border-x-success\/90 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.9)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.9))} +.border-x-success\/95 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.95)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.95))} +.border-x-transparent { + border-left-color: transparent; + border-right-color: transparent} +.border-x-transparent\/0 { + border-left-color: rgb(0 0 0 / 0); + border-right-color: rgb(0 0 0 / 0)} +.border-x-transparent\/10 { + border-left-color: rgb(0 0 0 / 0.1); + border-right-color: rgb(0 0 0 / 0.1)} +.border-x-transparent\/100 { + border-left-color: rgb(0 0 0 / 1); + border-right-color: rgb(0 0 0 / 1)} +.border-x-transparent\/20 { + border-left-color: rgb(0 0 0 / 0.2); + border-right-color: rgb(0 0 0 / 0.2)} +.border-x-transparent\/25 { + border-left-color: rgb(0 0 0 / 0.25); + border-right-color: rgb(0 0 0 / 0.25)} +.border-x-transparent\/30 { + border-left-color: rgb(0 0 0 / 0.3); + border-right-color: rgb(0 0 0 / 0.3)} +.border-x-transparent\/40 { + border-left-color: rgb(0 0 0 / 0.4); + border-right-color: rgb(0 0 0 / 0.4)} +.border-x-transparent\/5 { + border-left-color: rgb(0 0 0 / 0.05); + border-right-color: rgb(0 0 0 / 0.05)} +.border-x-transparent\/50 { + border-left-color: rgb(0 0 0 / 0.5); + border-right-color: rgb(0 0 0 / 0.5)} +.border-x-transparent\/60 { + border-left-color: rgb(0 0 0 / 0.6); + border-right-color: rgb(0 0 0 / 0.6)} +.border-x-transparent\/70 { + border-left-color: rgb(0 0 0 / 0.7); + border-right-color: rgb(0 0 0 / 0.7)} +.border-x-transparent\/75 { + border-left-color: rgb(0 0 0 / 0.75); + border-right-color: rgb(0 0 0 / 0.75)} +.border-x-transparent\/80 { + border-left-color: rgb(0 0 0 / 0.8); + border-right-color: rgb(0 0 0 / 0.8)} +.border-x-transparent\/90 { + border-left-color: rgb(0 0 0 / 0.9); + border-right-color: rgb(0 0 0 / 0.9)} +.border-x-transparent\/95 { + border-left-color: rgb(0 0 0 / 0.95); + border-right-color: rgb(0 0 0 / 0.95)} +.border-x-warning { + border-left-color: var(--fallback-wa,oklch(var(--wa)/1)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-x-warning-content { + border-left-color: var(--fallback-wac,oklch(var(--wac)/1)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-x-warning-content\/0 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0))} +.border-x-warning-content\/10 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.1)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.border-x-warning-content\/100 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/1)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-x-warning-content\/20 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.2)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.border-x-warning-content\/25 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.25)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.border-x-warning-content\/30 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.3)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.border-x-warning-content\/40 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.4)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.border-x-warning-content\/5 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.05)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.border-x-warning-content\/50 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.5)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.border-x-warning-content\/60 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.6)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.border-x-warning-content\/70 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.7)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.border-x-warning-content\/75 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.75)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.border-x-warning-content\/80 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.8)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.border-x-warning-content\/90 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.9)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.border-x-warning-content\/95 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.95)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.border-x-warning\/0 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0))} +.border-x-warning\/10 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.1)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.border-x-warning\/100 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/1)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-x-warning\/20 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.2)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.border-x-warning\/25 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.25)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.border-x-warning\/30 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.3)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.border-x-warning\/40 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.4)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.border-x-warning\/5 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.05)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.border-x-warning\/50 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.5)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.border-x-warning\/60 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.6)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.border-x-warning\/70 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.7)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.border-x-warning\/75 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.75)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.border-x-warning\/80 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.8)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.border-x-warning\/90 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.9)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.border-x-warning\/95 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.95)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.border-y-accent { + border-top-color: var(--fallback-a,oklch(var(--a)/1)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/1))} +.border-y-accent-content { + border-top-color: var(--fallback-ac,oklch(var(--ac)/1)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-y-accent-content\/0 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0))} +.border-y-accent-content\/10 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.1)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.border-y-accent-content\/100 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/1)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-y-accent-content\/20 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.2)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.border-y-accent-content\/25 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.25)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.border-y-accent-content\/30 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.3)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.border-y-accent-content\/40 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.4)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.border-y-accent-content\/5 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.05)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.border-y-accent-content\/50 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.5)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.border-y-accent-content\/60 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.6)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.border-y-accent-content\/70 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.7)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.border-y-accent-content\/75 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.75)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.border-y-accent-content\/80 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.8)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.border-y-accent-content\/90 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.9)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.border-y-accent-content\/95 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.95)); + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.border-y-accent\/0 { + border-top-color: var(--fallback-a,oklch(var(--a)/0)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0))} +.border-y-accent\/10 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.1)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.1))} +.border-y-accent\/100 { + border-top-color: var(--fallback-a,oklch(var(--a)/1)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/1))} +.border-y-accent\/20 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.2)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.2))} +.border-y-accent\/25 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.25)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.25))} +.border-y-accent\/30 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.3)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.3))} +.border-y-accent\/40 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.4)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.4))} +.border-y-accent\/5 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.05)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.05))} +.border-y-accent\/50 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.5)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.5))} +.border-y-accent\/60 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.6)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.6))} +.border-y-accent\/70 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.7)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.7))} +.border-y-accent\/75 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.75)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.75))} +.border-y-accent\/80 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.8)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.8))} +.border-y-accent\/90 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.9)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.9))} +.border-y-accent\/95 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.95)); + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.95))} +.border-y-base-100 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/1)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-y-base-100\/0 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0))} +.border-y-base-100\/10 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.1)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.border-y-base-100\/100 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/1)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-y-base-100\/20 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.2)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.border-y-base-100\/25 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.25)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.border-y-base-100\/30 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.3)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.border-y-base-100\/40 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.4)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.border-y-base-100\/5 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.05)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.border-y-base-100\/50 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.5)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.border-y-base-100\/60 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.6)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.border-y-base-100\/70 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.7)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.border-y-base-100\/75 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.75)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.border-y-base-100\/80 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.8)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.border-y-base-100\/90 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.9)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.border-y-base-100\/95 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.95)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.border-y-base-200 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/1)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-y-base-200\/0 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0))} +.border-y-base-200\/10 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.1)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.border-y-base-200\/100 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/1)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-y-base-200\/20 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.2)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.border-y-base-200\/25 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.25)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.border-y-base-200\/30 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.3)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.border-y-base-200\/40 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.4)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.border-y-base-200\/5 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.05)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.border-y-base-200\/50 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.5)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.border-y-base-200\/60 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.6)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.border-y-base-200\/70 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.7)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.border-y-base-200\/75 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.75)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.border-y-base-200\/80 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.8)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.border-y-base-200\/90 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.9)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.border-y-base-200\/95 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.95)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.border-y-base-300 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/1)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-y-base-300\/0 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0))} +.border-y-base-300\/10 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.1)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.border-y-base-300\/100 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/1)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-y-base-300\/20 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.2)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.border-y-base-300\/25 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.25)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.border-y-base-300\/30 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.3)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.border-y-base-300\/40 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.4)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.border-y-base-300\/5 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.05)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.border-y-base-300\/50 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.5)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.border-y-base-300\/60 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.6)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.border-y-base-300\/70 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.7)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.border-y-base-300\/75 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.75)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.border-y-base-300\/80 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.8)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.border-y-base-300\/90 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.9)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.border-y-base-300\/95 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.95)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.border-y-base-content { + border-top-color: var(--fallback-bc,oklch(var(--bc)/1)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-y-base-content\/0 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0))} +.border-y-base-content\/10 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.border-y-base-content\/100 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/1)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-y-base-content\/20 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.border-y-base-content\/25 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.25)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.border-y-base-content\/30 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.3)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.border-y-base-content\/40 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.4)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.border-y-base-content\/5 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.05)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.border-y-base-content\/50 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.5)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.border-y-base-content\/60 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.6)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.border-y-base-content\/70 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.7)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.border-y-base-content\/75 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.75)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.border-y-base-content\/80 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.8)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.border-y-base-content\/90 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.9)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.border-y-base-content\/95 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.95)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.border-y-current { + border-top-color: currentColor; + border-bottom-color: currentColor} +.border-y-error { + border-top-color: var(--fallback-er,oklch(var(--er)/1)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/1))} +.border-y-error-content { + border-top-color: var(--fallback-erc,oklch(var(--erc)/1)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-y-error-content\/0 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0))} +.border-y-error-content\/10 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.1)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.border-y-error-content\/100 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/1)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-y-error-content\/20 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.2)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.border-y-error-content\/25 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.25)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.border-y-error-content\/30 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.3)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.border-y-error-content\/40 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.4)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.border-y-error-content\/5 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.05)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.border-y-error-content\/50 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.5)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.border-y-error-content\/60 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.6)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.border-y-error-content\/70 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.7)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.border-y-error-content\/75 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.75)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.border-y-error-content\/80 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.8)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.border-y-error-content\/90 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.9)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.border-y-error-content\/95 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.95)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.border-y-error\/0 { + border-top-color: var(--fallback-er,oklch(var(--er)/0)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0))} +.border-y-error\/10 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.1)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.1))} +.border-y-error\/100 { + border-top-color: var(--fallback-er,oklch(var(--er)/1)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/1))} +.border-y-error\/20 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.2)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.2))} +.border-y-error\/25 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.25)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.25))} +.border-y-error\/30 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.3)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.3))} +.border-y-error\/40 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.4)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.4))} +.border-y-error\/5 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.05)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.05))} +.border-y-error\/50 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.5)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.5))} +.border-y-error\/60 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.6)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.6))} +.border-y-error\/70 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.7)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.7))} +.border-y-error\/75 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.75)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.75))} +.border-y-error\/80 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.8)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.8))} +.border-y-error\/90 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.9)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.9))} +.border-y-error\/95 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.95)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.95))} +.border-y-info { + border-top-color: var(--fallback-in,oklch(var(--in)/1)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/1))} +.border-y-info-content { + border-top-color: var(--fallback-inc,oklch(var(--inc)/1)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-y-info-content\/0 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0))} +.border-y-info-content\/10 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.1)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.border-y-info-content\/100 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/1)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-y-info-content\/20 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.2)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.border-y-info-content\/25 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.25)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.border-y-info-content\/30 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.3)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.border-y-info-content\/40 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.4)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.border-y-info-content\/5 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.05)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.border-y-info-content\/50 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.5)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.border-y-info-content\/60 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.6)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.border-y-info-content\/70 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.7)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.border-y-info-content\/75 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.75)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.border-y-info-content\/80 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.8)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.border-y-info-content\/90 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.9)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.border-y-info-content\/95 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.95)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.border-y-info\/0 { + border-top-color: var(--fallback-in,oklch(var(--in)/0)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0))} +.border-y-info\/10 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.1)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.1))} +.border-y-info\/100 { + border-top-color: var(--fallback-in,oklch(var(--in)/1)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/1))} +.border-y-info\/20 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.2)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.2))} +.border-y-info\/25 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.25)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.25))} +.border-y-info\/30 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.3)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.3))} +.border-y-info\/40 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.4)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.4))} +.border-y-info\/5 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.05)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.05))} +.border-y-info\/50 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.5)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.5))} +.border-y-info\/60 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.6)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.6))} +.border-y-info\/70 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.7)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.7))} +.border-y-info\/75 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.75)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.75))} +.border-y-info\/80 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.8)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.8))} +.border-y-info\/90 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.9)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.9))} +.border-y-info\/95 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.95)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.95))} +.border-y-neutral { + border-top-color: var(--fallback-n,oklch(var(--n)/1)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/1))} +.border-y-neutral-content { + border-top-color: var(--fallback-nc,oklch(var(--nc)/1)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-y-neutral-content\/0 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0))} +.border-y-neutral-content\/10 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.1)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.border-y-neutral-content\/100 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/1)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-y-neutral-content\/20 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.2)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.border-y-neutral-content\/25 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.25)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.border-y-neutral-content\/30 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.3)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.border-y-neutral-content\/40 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.4)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.border-y-neutral-content\/5 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.05)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.border-y-neutral-content\/50 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.5)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.border-y-neutral-content\/60 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.6)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.border-y-neutral-content\/70 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.7)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.border-y-neutral-content\/75 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.75)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.border-y-neutral-content\/80 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.8)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.border-y-neutral-content\/90 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.9)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.border-y-neutral-content\/95 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.95)); + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.border-y-neutral\/0 { + border-top-color: var(--fallback-n,oklch(var(--n)/0)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0))} +.border-y-neutral\/10 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.1)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.1))} +.border-y-neutral\/100 { + border-top-color: var(--fallback-n,oklch(var(--n)/1)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/1))} +.border-y-neutral\/20 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.2)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.2))} +.border-y-neutral\/25 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.25)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.25))} +.border-y-neutral\/30 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.3)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.3))} +.border-y-neutral\/40 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.4)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.4))} +.border-y-neutral\/5 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.05)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.05))} +.border-y-neutral\/50 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.5)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.5))} +.border-y-neutral\/60 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.6)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.6))} +.border-y-neutral\/70 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.7)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.7))} +.border-y-neutral\/75 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.75)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.75))} +.border-y-neutral\/80 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.8)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.8))} +.border-y-neutral\/90 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.9)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.9))} +.border-y-neutral\/95 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.95)); + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.95))} +.border-y-primary { + border-top-color: var(--fallback-p,oklch(var(--p)/1)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/1))} +.border-y-primary-content { + border-top-color: var(--fallback-pc,oklch(var(--pc)/1)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-y-primary-content\/0 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0))} +.border-y-primary-content\/10 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.1)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.border-y-primary-content\/100 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/1)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-y-primary-content\/20 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.2)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.border-y-primary-content\/25 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.25)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.border-y-primary-content\/30 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.3)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.border-y-primary-content\/40 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.4)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.border-y-primary-content\/5 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.05)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.border-y-primary-content\/50 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.5)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.border-y-primary-content\/60 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.6)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.border-y-primary-content\/70 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.7)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.border-y-primary-content\/75 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.75)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.border-y-primary-content\/80 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.8)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.border-y-primary-content\/90 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.9)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.border-y-primary-content\/95 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.95)); + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.border-y-primary\/0 { + border-top-color: var(--fallback-p,oklch(var(--p)/0)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0))} +.border-y-primary\/10 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.1)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.1))} +.border-y-primary\/100 { + border-top-color: var(--fallback-p,oklch(var(--p)/1)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/1))} +.border-y-primary\/20 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.2)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.2))} +.border-y-primary\/25 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.25)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.25))} +.border-y-primary\/30 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.3)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.3))} +.border-y-primary\/40 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.4)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.4))} +.border-y-primary\/5 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.05)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.05))} +.border-y-primary\/50 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.5)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.5))} +.border-y-primary\/60 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.6)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.6))} +.border-y-primary\/70 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.7)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.7))} +.border-y-primary\/75 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.75)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.75))} +.border-y-primary\/80 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.8)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.8))} +.border-y-primary\/90 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.9)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.9))} +.border-y-primary\/95 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.95)); + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.95))} +.border-y-secondary { + border-top-color: var(--fallback-s,oklch(var(--s)/1)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/1))} +.border-y-secondary-content { + border-top-color: var(--fallback-sc,oklch(var(--sc)/1)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-y-secondary-content\/0 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0))} +.border-y-secondary-content\/10 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.1)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.border-y-secondary-content\/100 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/1)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-y-secondary-content\/20 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.2)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.border-y-secondary-content\/25 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.25)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.border-y-secondary-content\/30 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.3)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.border-y-secondary-content\/40 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.4)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.border-y-secondary-content\/5 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.05)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.border-y-secondary-content\/50 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.5)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.border-y-secondary-content\/60 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.6)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.border-y-secondary-content\/70 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.7)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.border-y-secondary-content\/75 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.75)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.border-y-secondary-content\/80 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.8)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.border-y-secondary-content\/90 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.9)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.border-y-secondary-content\/95 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.95)); + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.border-y-secondary\/0 { + border-top-color: var(--fallback-s,oklch(var(--s)/0)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0))} +.border-y-secondary\/10 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.1)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.1))} +.border-y-secondary\/100 { + border-top-color: var(--fallback-s,oklch(var(--s)/1)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/1))} +.border-y-secondary\/20 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.2)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.2))} +.border-y-secondary\/25 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.25)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.25))} +.border-y-secondary\/30 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.3)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.3))} +.border-y-secondary\/40 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.4)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.4))} +.border-y-secondary\/5 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.05)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.05))} +.border-y-secondary\/50 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.5)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.5))} +.border-y-secondary\/60 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.6)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.6))} +.border-y-secondary\/70 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.7)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.7))} +.border-y-secondary\/75 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.75)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.75))} +.border-y-secondary\/80 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.8)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.8))} +.border-y-secondary\/90 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.9)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.9))} +.border-y-secondary\/95 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.95)); + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.95))} +.border-y-success { + border-top-color: var(--fallback-su,oklch(var(--su)/1)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/1))} +.border-y-success-content { + border-top-color: var(--fallback-suc,oklch(var(--suc)/1)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-y-success-content\/0 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0))} +.border-y-success-content\/10 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.1)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.border-y-success-content\/100 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/1)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-y-success-content\/20 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.2)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.border-y-success-content\/25 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.25)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.border-y-success-content\/30 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.3)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.border-y-success-content\/40 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.4)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.border-y-success-content\/5 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.05)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.border-y-success-content\/50 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.5)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.border-y-success-content\/60 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.6)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.border-y-success-content\/70 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.7)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.border-y-success-content\/75 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.75)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.border-y-success-content\/80 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.8)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.border-y-success-content\/90 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.9)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.border-y-success-content\/95 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.95)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.border-y-success\/0 { + border-top-color: var(--fallback-su,oklch(var(--su)/0)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0))} +.border-y-success\/10 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.1)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.1))} +.border-y-success\/100 { + border-top-color: var(--fallback-su,oklch(var(--su)/1)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/1))} +.border-y-success\/20 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.2)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.2))} +.border-y-success\/25 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.25)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.25))} +.border-y-success\/30 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.3)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.3))} +.border-y-success\/40 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.4)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.4))} +.border-y-success\/5 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.05)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.05))} +.border-y-success\/50 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.5)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.5))} +.border-y-success\/60 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.6)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.6))} +.border-y-success\/70 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.7)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.7))} +.border-y-success\/75 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.75)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.75))} +.border-y-success\/80 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.8)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.8))} +.border-y-success\/90 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.9)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.9))} +.border-y-success\/95 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.95)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.95))} +.border-y-transparent { + border-top-color: transparent; + border-bottom-color: transparent} +.border-y-transparent\/0 { + border-top-color: rgb(0 0 0 / 0); + border-bottom-color: rgb(0 0 0 / 0)} +.border-y-transparent\/10 { + border-top-color: rgb(0 0 0 / 0.1); + border-bottom-color: rgb(0 0 0 / 0.1)} +.border-y-transparent\/100 { + border-top-color: rgb(0 0 0 / 1); + border-bottom-color: rgb(0 0 0 / 1)} +.border-y-transparent\/20 { + border-top-color: rgb(0 0 0 / 0.2); + border-bottom-color: rgb(0 0 0 / 0.2)} +.border-y-transparent\/25 { + border-top-color: rgb(0 0 0 / 0.25); + border-bottom-color: rgb(0 0 0 / 0.25)} +.border-y-transparent\/30 { + border-top-color: rgb(0 0 0 / 0.3); + border-bottom-color: rgb(0 0 0 / 0.3)} +.border-y-transparent\/40 { + border-top-color: rgb(0 0 0 / 0.4); + border-bottom-color: rgb(0 0 0 / 0.4)} +.border-y-transparent\/5 { + border-top-color: rgb(0 0 0 / 0.05); + border-bottom-color: rgb(0 0 0 / 0.05)} +.border-y-transparent\/50 { + border-top-color: rgb(0 0 0 / 0.5); + border-bottom-color: rgb(0 0 0 / 0.5)} +.border-y-transparent\/60 { + border-top-color: rgb(0 0 0 / 0.6); + border-bottom-color: rgb(0 0 0 / 0.6)} +.border-y-transparent\/70 { + border-top-color: rgb(0 0 0 / 0.7); + border-bottom-color: rgb(0 0 0 / 0.7)} +.border-y-transparent\/75 { + border-top-color: rgb(0 0 0 / 0.75); + border-bottom-color: rgb(0 0 0 / 0.75)} +.border-y-transparent\/80 { + border-top-color: rgb(0 0 0 / 0.8); + border-bottom-color: rgb(0 0 0 / 0.8)} +.border-y-transparent\/90 { + border-top-color: rgb(0 0 0 / 0.9); + border-bottom-color: rgb(0 0 0 / 0.9)} +.border-y-transparent\/95 { + border-top-color: rgb(0 0 0 / 0.95); + border-bottom-color: rgb(0 0 0 / 0.95)} +.border-y-warning { + border-top-color: var(--fallback-wa,oklch(var(--wa)/1)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-y-warning-content { + border-top-color: var(--fallback-wac,oklch(var(--wac)/1)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-y-warning-content\/0 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0))} +.border-y-warning-content\/10 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.1)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.border-y-warning-content\/100 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/1)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-y-warning-content\/20 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.2)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.border-y-warning-content\/25 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.25)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.border-y-warning-content\/30 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.3)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.border-y-warning-content\/40 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.4)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.border-y-warning-content\/5 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.05)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.border-y-warning-content\/50 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.5)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.border-y-warning-content\/60 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.6)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.border-y-warning-content\/70 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.7)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.border-y-warning-content\/75 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.75)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.border-y-warning-content\/80 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.8)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.border-y-warning-content\/90 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.9)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.border-y-warning-content\/95 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.95)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.border-y-warning\/0 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0))} +.border-y-warning\/10 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.1)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.border-y-warning\/100 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/1)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-y-warning\/20 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.2)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.border-y-warning\/25 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.25)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.border-y-warning\/30 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.3)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.border-y-warning\/40 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.4)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.border-y-warning\/5 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.05)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.border-y-warning\/50 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.5)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.border-y-warning\/60 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.6)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.border-y-warning\/70 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.7)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.border-y-warning\/75 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.75)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.border-y-warning\/80 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.8)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.border-y-warning\/90 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.9)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.border-y-warning\/95 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.95)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.border-b-accent { + border-bottom-color: var(--fallback-a,oklch(var(--a)/1))} +.border-b-accent-content { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-b-accent-content\/0 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0))} +.border-b-accent-content\/10 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.border-b-accent-content\/100 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-b-accent-content\/20 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.border-b-accent-content\/25 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.border-b-accent-content\/30 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.border-b-accent-content\/40 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.border-b-accent-content\/5 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.border-b-accent-content\/50 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.border-b-accent-content\/60 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.border-b-accent-content\/70 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.border-b-accent-content\/75 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.border-b-accent-content\/80 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.border-b-accent-content\/90 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.border-b-accent-content\/95 { + border-bottom-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.border-b-accent\/0 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0))} +.border-b-accent\/10 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.1))} +.border-b-accent\/100 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/1))} +.border-b-accent\/20 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.2))} +.border-b-accent\/25 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.25))} +.border-b-accent\/30 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.3))} +.border-b-accent\/40 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.4))} +.border-b-accent\/5 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.05))} +.border-b-accent\/50 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.5))} +.border-b-accent\/60 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.6))} +.border-b-accent\/70 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.7))} +.border-b-accent\/75 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.75))} +.border-b-accent\/80 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.8))} +.border-b-accent\/90 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.9))} +.border-b-accent\/95 { + border-bottom-color: var(--fallback-a,oklch(var(--a)/0.95))} +.border-b-base-100 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-b-base-100\/0 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0))} +.border-b-base-100\/10 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.border-b-base-100\/100 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-b-base-100\/20 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.border-b-base-100\/25 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.border-b-base-100\/30 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.border-b-base-100\/40 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.border-b-base-100\/5 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.border-b-base-100\/50 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.border-b-base-100\/60 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.border-b-base-100\/70 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.border-b-base-100\/75 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.border-b-base-100\/80 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.border-b-base-100\/90 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.border-b-base-100\/95 { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.border-b-base-200 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-b-base-200\/0 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0))} +.border-b-base-200\/10 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.border-b-base-200\/100 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-b-base-200\/20 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.border-b-base-200\/25 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.border-b-base-200\/30 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.border-b-base-200\/40 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.border-b-base-200\/5 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.border-b-base-200\/50 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.border-b-base-200\/60 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.border-b-base-200\/70 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.border-b-base-200\/75 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.border-b-base-200\/80 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.border-b-base-200\/90 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.border-b-base-200\/95 { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.border-b-base-300 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-b-base-300\/0 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0))} +.border-b-base-300\/10 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.border-b-base-300\/100 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-b-base-300\/20 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.border-b-base-300\/25 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.border-b-base-300\/30 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.border-b-base-300\/40 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.border-b-base-300\/5 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.border-b-base-300\/50 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.border-b-base-300\/60 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.border-b-base-300\/70 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.border-b-base-300\/75 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.border-b-base-300\/80 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.border-b-base-300\/90 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.border-b-base-300\/95 { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.border-b-base-content { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-b-base-content\/0 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0))} +.border-b-base-content\/10 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.border-b-base-content\/100 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-b-base-content\/20 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.border-b-base-content\/25 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.border-b-base-content\/30 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.border-b-base-content\/40 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.border-b-base-content\/5 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.border-b-base-content\/50 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.border-b-base-content\/60 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.border-b-base-content\/70 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.border-b-base-content\/75 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.border-b-base-content\/80 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.border-b-base-content\/90 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.border-b-base-content\/95 { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.border-b-current { + border-bottom-color: currentColor} +.border-b-error { + border-bottom-color: var(--fallback-er,oklch(var(--er)/1))} +.border-b-error-content { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-b-error-content\/0 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0))} +.border-b-error-content\/10 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.border-b-error-content\/100 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-b-error-content\/20 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.border-b-error-content\/25 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.border-b-error-content\/30 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.border-b-error-content\/40 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.border-b-error-content\/5 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.border-b-error-content\/50 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.border-b-error-content\/60 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.border-b-error-content\/70 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.border-b-error-content\/75 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.border-b-error-content\/80 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.border-b-error-content\/90 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.border-b-error-content\/95 { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.border-b-error\/0 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0))} +.border-b-error\/10 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.1))} +.border-b-error\/100 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/1))} +.border-b-error\/20 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.2))} +.border-b-error\/25 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.25))} +.border-b-error\/30 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.3))} +.border-b-error\/40 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.4))} +.border-b-error\/5 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.05))} +.border-b-error\/50 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.5))} +.border-b-error\/60 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.6))} +.border-b-error\/70 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.7))} +.border-b-error\/75 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.75))} +.border-b-error\/80 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.8))} +.border-b-error\/90 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.9))} +.border-b-error\/95 { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.95))} +.border-b-info { + border-bottom-color: var(--fallback-in,oklch(var(--in)/1))} +.border-b-info-content { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-b-info-content\/0 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0))} +.border-b-info-content\/10 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.border-b-info-content\/100 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-b-info-content\/20 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.border-b-info-content\/25 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.border-b-info-content\/30 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.border-b-info-content\/40 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.border-b-info-content\/5 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.border-b-info-content\/50 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.border-b-info-content\/60 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.border-b-info-content\/70 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.border-b-info-content\/75 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.border-b-info-content\/80 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.border-b-info-content\/90 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.border-b-info-content\/95 { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.border-b-info\/0 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0))} +.border-b-info\/10 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.1))} +.border-b-info\/100 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/1))} +.border-b-info\/20 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.2))} +.border-b-info\/25 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.25))} +.border-b-info\/30 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.3))} +.border-b-info\/40 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.4))} +.border-b-info\/5 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.05))} +.border-b-info\/50 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.5))} +.border-b-info\/60 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.6))} +.border-b-info\/70 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.7))} +.border-b-info\/75 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.75))} +.border-b-info\/80 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.8))} +.border-b-info\/90 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.9))} +.border-b-info\/95 { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.95))} +.border-b-neutral { + border-bottom-color: var(--fallback-n,oklch(var(--n)/1))} +.border-b-neutral-content { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-b-neutral-content\/0 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0))} +.border-b-neutral-content\/10 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.border-b-neutral-content\/100 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-b-neutral-content\/20 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.border-b-neutral-content\/25 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.border-b-neutral-content\/30 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.border-b-neutral-content\/40 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.border-b-neutral-content\/5 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.border-b-neutral-content\/50 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.border-b-neutral-content\/60 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.border-b-neutral-content\/70 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.border-b-neutral-content\/75 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.border-b-neutral-content\/80 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.border-b-neutral-content\/90 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.border-b-neutral-content\/95 { + border-bottom-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.border-b-neutral\/0 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0))} +.border-b-neutral\/10 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.1))} +.border-b-neutral\/100 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/1))} +.border-b-neutral\/20 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.2))} +.border-b-neutral\/25 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.25))} +.border-b-neutral\/30 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.3))} +.border-b-neutral\/40 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.4))} +.border-b-neutral\/5 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.05))} +.border-b-neutral\/50 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.5))} +.border-b-neutral\/60 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.6))} +.border-b-neutral\/70 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.7))} +.border-b-neutral\/75 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.75))} +.border-b-neutral\/80 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.8))} +.border-b-neutral\/90 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.9))} +.border-b-neutral\/95 { + border-bottom-color: var(--fallback-n,oklch(var(--n)/0.95))} +.border-b-primary { + border-bottom-color: var(--fallback-p,oklch(var(--p)/1))} +.border-b-primary-content { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-b-primary-content\/0 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0))} +.border-b-primary-content\/10 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.border-b-primary-content\/100 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-b-primary-content\/20 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.border-b-primary-content\/25 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.border-b-primary-content\/30 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.border-b-primary-content\/40 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.border-b-primary-content\/5 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.border-b-primary-content\/50 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.border-b-primary-content\/60 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.border-b-primary-content\/70 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.border-b-primary-content\/75 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.border-b-primary-content\/80 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.border-b-primary-content\/90 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.border-b-primary-content\/95 { + border-bottom-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.border-b-primary\/0 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0))} +.border-b-primary\/10 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.1))} +.border-b-primary\/100 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/1))} +.border-b-primary\/20 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.2))} +.border-b-primary\/25 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.25))} +.border-b-primary\/30 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.3))} +.border-b-primary\/40 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.4))} +.border-b-primary\/5 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.05))} +.border-b-primary\/50 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.5))} +.border-b-primary\/60 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.6))} +.border-b-primary\/70 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.7))} +.border-b-primary\/75 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.75))} +.border-b-primary\/80 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.8))} +.border-b-primary\/90 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.9))} +.border-b-primary\/95 { + border-bottom-color: var(--fallback-p,oklch(var(--p)/0.95))} +.border-b-secondary { + border-bottom-color: var(--fallback-s,oklch(var(--s)/1))} +.border-b-secondary-content { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-b-secondary-content\/0 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0))} +.border-b-secondary-content\/10 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.border-b-secondary-content\/100 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-b-secondary-content\/20 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.border-b-secondary-content\/25 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.border-b-secondary-content\/30 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.border-b-secondary-content\/40 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.border-b-secondary-content\/5 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.border-b-secondary-content\/50 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.border-b-secondary-content\/60 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.border-b-secondary-content\/70 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.border-b-secondary-content\/75 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.border-b-secondary-content\/80 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.border-b-secondary-content\/90 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.border-b-secondary-content\/95 { + border-bottom-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.border-b-secondary\/0 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0))} +.border-b-secondary\/10 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.1))} +.border-b-secondary\/100 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/1))} +.border-b-secondary\/20 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.2))} +.border-b-secondary\/25 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.25))} +.border-b-secondary\/30 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.3))} +.border-b-secondary\/40 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.4))} +.border-b-secondary\/5 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.05))} +.border-b-secondary\/50 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.5))} +.border-b-secondary\/60 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.6))} +.border-b-secondary\/70 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.7))} +.border-b-secondary\/75 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.75))} +.border-b-secondary\/80 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.8))} +.border-b-secondary\/90 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.9))} +.border-b-secondary\/95 { + border-bottom-color: var(--fallback-s,oklch(var(--s)/0.95))} +.border-b-success { + border-bottom-color: var(--fallback-su,oklch(var(--su)/1))} +.border-b-success-content { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-b-success-content\/0 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0))} +.border-b-success-content\/10 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.border-b-success-content\/100 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-b-success-content\/20 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.border-b-success-content\/25 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.border-b-success-content\/30 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.border-b-success-content\/40 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.border-b-success-content\/5 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.border-b-success-content\/50 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.border-b-success-content\/60 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.border-b-success-content\/70 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.border-b-success-content\/75 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.border-b-success-content\/80 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.border-b-success-content\/90 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.border-b-success-content\/95 { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.border-b-success\/0 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0))} +.border-b-success\/10 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.1))} +.border-b-success\/100 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/1))} +.border-b-success\/20 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.2))} +.border-b-success\/25 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.25))} +.border-b-success\/30 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.3))} +.border-b-success\/40 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.4))} +.border-b-success\/5 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.05))} +.border-b-success\/50 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.5))} +.border-b-success\/60 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.6))} +.border-b-success\/70 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.7))} +.border-b-success\/75 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.75))} +.border-b-success\/80 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.8))} +.border-b-success\/90 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.9))} +.border-b-success\/95 { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.95))} +.border-b-transparent { + border-bottom-color: transparent} +.border-b-transparent\/0 { + border-bottom-color: rgb(0 0 0 / 0)} +.border-b-transparent\/10 { + border-bottom-color: rgb(0 0 0 / 0.1)} +.border-b-transparent\/100 { + border-bottom-color: rgb(0 0 0 / 1)} +.border-b-transparent\/20 { + border-bottom-color: rgb(0 0 0 / 0.2)} +.border-b-transparent\/25 { + border-bottom-color: rgb(0 0 0 / 0.25)} +.border-b-transparent\/30 { + border-bottom-color: rgb(0 0 0 / 0.3)} +.border-b-transparent\/40 { + border-bottom-color: rgb(0 0 0 / 0.4)} +.border-b-transparent\/5 { + border-bottom-color: rgb(0 0 0 / 0.05)} +.border-b-transparent\/50 { + border-bottom-color: rgb(0 0 0 / 0.5)} +.border-b-transparent\/60 { + border-bottom-color: rgb(0 0 0 / 0.6)} +.border-b-transparent\/70 { + border-bottom-color: rgb(0 0 0 / 0.7)} +.border-b-transparent\/75 { + border-bottom-color: rgb(0 0 0 / 0.75)} +.border-b-transparent\/80 { + border-bottom-color: rgb(0 0 0 / 0.8)} +.border-b-transparent\/90 { + border-bottom-color: rgb(0 0 0 / 0.9)} +.border-b-transparent\/95 { + border-bottom-color: rgb(0 0 0 / 0.95)} +.border-b-warning { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-b-warning-content { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-b-warning-content\/0 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0))} +.border-b-warning-content\/10 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.border-b-warning-content\/100 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-b-warning-content\/20 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.border-b-warning-content\/25 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.border-b-warning-content\/30 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.border-b-warning-content\/40 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.border-b-warning-content\/5 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.border-b-warning-content\/50 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.border-b-warning-content\/60 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.border-b-warning-content\/70 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.border-b-warning-content\/75 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.border-b-warning-content\/80 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.border-b-warning-content\/90 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.border-b-warning-content\/95 { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.border-b-warning\/0 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0))} +.border-b-warning\/10 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.border-b-warning\/100 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-b-warning\/20 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.border-b-warning\/25 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.border-b-warning\/30 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.border-b-warning\/40 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.border-b-warning\/5 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.border-b-warning\/50 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.border-b-warning\/60 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.border-b-warning\/70 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.border-b-warning\/75 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.border-b-warning\/80 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.border-b-warning\/90 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.border-b-warning\/95 { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.border-e-accent { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/1))} +.border-e-accent-content { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-e-accent-content\/0 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0))} +.border-e-accent-content\/10 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.border-e-accent-content\/100 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-e-accent-content\/20 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.border-e-accent-content\/25 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.border-e-accent-content\/30 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.border-e-accent-content\/40 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.border-e-accent-content\/5 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.border-e-accent-content\/50 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.border-e-accent-content\/60 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.border-e-accent-content\/70 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.border-e-accent-content\/75 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.border-e-accent-content\/80 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.border-e-accent-content\/90 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.border-e-accent-content\/95 { + border-inline-end-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.border-e-accent\/0 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0))} +.border-e-accent\/10 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.1))} +.border-e-accent\/100 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/1))} +.border-e-accent\/20 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.2))} +.border-e-accent\/25 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.25))} +.border-e-accent\/30 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.3))} +.border-e-accent\/40 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.4))} +.border-e-accent\/5 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.05))} +.border-e-accent\/50 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.5))} +.border-e-accent\/60 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.6))} +.border-e-accent\/70 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.7))} +.border-e-accent\/75 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.75))} +.border-e-accent\/80 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.8))} +.border-e-accent\/90 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.9))} +.border-e-accent\/95 { + border-inline-end-color: var(--fallback-a,oklch(var(--a)/0.95))} +.border-e-base-100 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-e-base-100\/0 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0))} +.border-e-base-100\/10 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.border-e-base-100\/100 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-e-base-100\/20 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.border-e-base-100\/25 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.border-e-base-100\/30 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.border-e-base-100\/40 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.border-e-base-100\/5 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.border-e-base-100\/50 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.border-e-base-100\/60 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.border-e-base-100\/70 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.border-e-base-100\/75 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.border-e-base-100\/80 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.border-e-base-100\/90 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.border-e-base-100\/95 { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.border-e-base-200 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-e-base-200\/0 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0))} +.border-e-base-200\/10 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.border-e-base-200\/100 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-e-base-200\/20 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.border-e-base-200\/25 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.border-e-base-200\/30 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.border-e-base-200\/40 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.border-e-base-200\/5 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.border-e-base-200\/50 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.border-e-base-200\/60 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.border-e-base-200\/70 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.border-e-base-200\/75 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.border-e-base-200\/80 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.border-e-base-200\/90 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.border-e-base-200\/95 { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.border-e-base-300 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-e-base-300\/0 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0))} +.border-e-base-300\/10 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.border-e-base-300\/100 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-e-base-300\/20 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.border-e-base-300\/25 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.border-e-base-300\/30 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.border-e-base-300\/40 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.border-e-base-300\/5 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.border-e-base-300\/50 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.border-e-base-300\/60 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.border-e-base-300\/70 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.border-e-base-300\/75 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.border-e-base-300\/80 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.border-e-base-300\/90 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.border-e-base-300\/95 { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.border-e-base-content { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-e-base-content\/0 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0))} +.border-e-base-content\/10 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.border-e-base-content\/100 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-e-base-content\/20 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.border-e-base-content\/25 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.border-e-base-content\/30 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.border-e-base-content\/40 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.border-e-base-content\/5 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.border-e-base-content\/50 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.border-e-base-content\/60 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.border-e-base-content\/70 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.border-e-base-content\/75 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.border-e-base-content\/80 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.border-e-base-content\/90 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.border-e-base-content\/95 { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.border-e-current { + border-inline-end-color: currentColor} +.border-e-error { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/1))} +.border-e-error-content { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-e-error-content\/0 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0))} +.border-e-error-content\/10 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.border-e-error-content\/100 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-e-error-content\/20 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.border-e-error-content\/25 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.border-e-error-content\/30 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.border-e-error-content\/40 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.border-e-error-content\/5 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.border-e-error-content\/50 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.border-e-error-content\/60 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.border-e-error-content\/70 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.border-e-error-content\/75 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.border-e-error-content\/80 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.border-e-error-content\/90 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.border-e-error-content\/95 { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.border-e-error\/0 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0))} +.border-e-error\/10 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.1))} +.border-e-error\/100 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/1))} +.border-e-error\/20 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.2))} +.border-e-error\/25 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.25))} +.border-e-error\/30 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.3))} +.border-e-error\/40 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.4))} +.border-e-error\/5 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.05))} +.border-e-error\/50 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.5))} +.border-e-error\/60 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.6))} +.border-e-error\/70 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.7))} +.border-e-error\/75 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.75))} +.border-e-error\/80 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.8))} +.border-e-error\/90 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.9))} +.border-e-error\/95 { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.95))} +.border-e-info { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/1))} +.border-e-info-content { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-e-info-content\/0 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0))} +.border-e-info-content\/10 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.border-e-info-content\/100 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-e-info-content\/20 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.border-e-info-content\/25 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.border-e-info-content\/30 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.border-e-info-content\/40 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.border-e-info-content\/5 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.border-e-info-content\/50 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.border-e-info-content\/60 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.border-e-info-content\/70 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.border-e-info-content\/75 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.border-e-info-content\/80 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.border-e-info-content\/90 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.border-e-info-content\/95 { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.border-e-info\/0 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0))} +.border-e-info\/10 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.1))} +.border-e-info\/100 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/1))} +.border-e-info\/20 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.2))} +.border-e-info\/25 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.25))} +.border-e-info\/30 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.3))} +.border-e-info\/40 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.4))} +.border-e-info\/5 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.05))} +.border-e-info\/50 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.5))} +.border-e-info\/60 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.6))} +.border-e-info\/70 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.7))} +.border-e-info\/75 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.75))} +.border-e-info\/80 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.8))} +.border-e-info\/90 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.9))} +.border-e-info\/95 { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.95))} +.border-e-neutral { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/1))} +.border-e-neutral-content { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-e-neutral-content\/0 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0))} +.border-e-neutral-content\/10 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.border-e-neutral-content\/100 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-e-neutral-content\/20 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.border-e-neutral-content\/25 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.border-e-neutral-content\/30 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.border-e-neutral-content\/40 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.border-e-neutral-content\/5 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.border-e-neutral-content\/50 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.border-e-neutral-content\/60 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.border-e-neutral-content\/70 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.border-e-neutral-content\/75 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.border-e-neutral-content\/80 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.border-e-neutral-content\/90 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.border-e-neutral-content\/95 { + border-inline-end-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.border-e-neutral\/0 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0))} +.border-e-neutral\/10 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.1))} +.border-e-neutral\/100 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/1))} +.border-e-neutral\/20 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.2))} +.border-e-neutral\/25 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.25))} +.border-e-neutral\/30 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.3))} +.border-e-neutral\/40 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.4))} +.border-e-neutral\/5 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.05))} +.border-e-neutral\/50 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.5))} +.border-e-neutral\/60 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.6))} +.border-e-neutral\/70 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.7))} +.border-e-neutral\/75 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.75))} +.border-e-neutral\/80 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.8))} +.border-e-neutral\/90 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.9))} +.border-e-neutral\/95 { + border-inline-end-color: var(--fallback-n,oklch(var(--n)/0.95))} +.border-e-primary { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/1))} +.border-e-primary-content { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-e-primary-content\/0 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0))} +.border-e-primary-content\/10 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.border-e-primary-content\/100 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-e-primary-content\/20 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.border-e-primary-content\/25 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.border-e-primary-content\/30 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.border-e-primary-content\/40 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.border-e-primary-content\/5 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.border-e-primary-content\/50 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.border-e-primary-content\/60 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.border-e-primary-content\/70 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.border-e-primary-content\/75 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.border-e-primary-content\/80 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.border-e-primary-content\/90 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.border-e-primary-content\/95 { + border-inline-end-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.border-e-primary\/0 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0))} +.border-e-primary\/10 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.1))} +.border-e-primary\/100 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/1))} +.border-e-primary\/20 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.2))} +.border-e-primary\/25 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.25))} +.border-e-primary\/30 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.3))} +.border-e-primary\/40 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.4))} +.border-e-primary\/5 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.05))} +.border-e-primary\/50 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.5))} +.border-e-primary\/60 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.6))} +.border-e-primary\/70 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.7))} +.border-e-primary\/75 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.75))} +.border-e-primary\/80 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.8))} +.border-e-primary\/90 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.9))} +.border-e-primary\/95 { + border-inline-end-color: var(--fallback-p,oklch(var(--p)/0.95))} +.border-e-secondary { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/1))} +.border-e-secondary-content { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-e-secondary-content\/0 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0))} +.border-e-secondary-content\/10 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.border-e-secondary-content\/100 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-e-secondary-content\/20 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.border-e-secondary-content\/25 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.border-e-secondary-content\/30 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.border-e-secondary-content\/40 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.border-e-secondary-content\/5 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.border-e-secondary-content\/50 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.border-e-secondary-content\/60 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.border-e-secondary-content\/70 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.border-e-secondary-content\/75 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.border-e-secondary-content\/80 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.border-e-secondary-content\/90 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.border-e-secondary-content\/95 { + border-inline-end-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.border-e-secondary\/0 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0))} +.border-e-secondary\/10 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.1))} +.border-e-secondary\/100 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/1))} +.border-e-secondary\/20 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.2))} +.border-e-secondary\/25 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.25))} +.border-e-secondary\/30 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.3))} +.border-e-secondary\/40 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.4))} +.border-e-secondary\/5 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.05))} +.border-e-secondary\/50 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.5))} +.border-e-secondary\/60 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.6))} +.border-e-secondary\/70 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.7))} +.border-e-secondary\/75 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.75))} +.border-e-secondary\/80 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.8))} +.border-e-secondary\/90 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.9))} +.border-e-secondary\/95 { + border-inline-end-color: var(--fallback-s,oklch(var(--s)/0.95))} +.border-e-success { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/1))} +.border-e-success-content { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-e-success-content\/0 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0))} +.border-e-success-content\/10 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.border-e-success-content\/100 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-e-success-content\/20 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.border-e-success-content\/25 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.border-e-success-content\/30 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.border-e-success-content\/40 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.border-e-success-content\/5 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.border-e-success-content\/50 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.border-e-success-content\/60 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.border-e-success-content\/70 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.border-e-success-content\/75 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.border-e-success-content\/80 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.border-e-success-content\/90 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.border-e-success-content\/95 { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.border-e-success\/0 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0))} +.border-e-success\/10 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.1))} +.border-e-success\/100 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/1))} +.border-e-success\/20 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.2))} +.border-e-success\/25 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.25))} +.border-e-success\/30 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.3))} +.border-e-success\/40 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.4))} +.border-e-success\/5 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.05))} +.border-e-success\/50 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.5))} +.border-e-success\/60 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.6))} +.border-e-success\/70 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.7))} +.border-e-success\/75 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.75))} +.border-e-success\/80 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.8))} +.border-e-success\/90 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.9))} +.border-e-success\/95 { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.95))} +.border-e-transparent { + border-inline-end-color: transparent} +.border-e-transparent\/0 { + border-inline-end-color: rgb(0 0 0 / 0)} +.border-e-transparent\/10 { + border-inline-end-color: rgb(0 0 0 / 0.1)} +.border-e-transparent\/100 { + border-inline-end-color: rgb(0 0 0 / 1)} +.border-e-transparent\/20 { + border-inline-end-color: rgb(0 0 0 / 0.2)} +.border-e-transparent\/25 { + border-inline-end-color: rgb(0 0 0 / 0.25)} +.border-e-transparent\/30 { + border-inline-end-color: rgb(0 0 0 / 0.3)} +.border-e-transparent\/40 { + border-inline-end-color: rgb(0 0 0 / 0.4)} +.border-e-transparent\/5 { + border-inline-end-color: rgb(0 0 0 / 0.05)} +.border-e-transparent\/50 { + border-inline-end-color: rgb(0 0 0 / 0.5)} +.border-e-transparent\/60 { + border-inline-end-color: rgb(0 0 0 / 0.6)} +.border-e-transparent\/70 { + border-inline-end-color: rgb(0 0 0 / 0.7)} +.border-e-transparent\/75 { + border-inline-end-color: rgb(0 0 0 / 0.75)} +.border-e-transparent\/80 { + border-inline-end-color: rgb(0 0 0 / 0.8)} +.border-e-transparent\/90 { + border-inline-end-color: rgb(0 0 0 / 0.9)} +.border-e-transparent\/95 { + border-inline-end-color: rgb(0 0 0 / 0.95)} +.border-e-warning { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-e-warning-content { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-e-warning-content\/0 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0))} +.border-e-warning-content\/10 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.border-e-warning-content\/100 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-e-warning-content\/20 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.border-e-warning-content\/25 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.border-e-warning-content\/30 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.border-e-warning-content\/40 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.border-e-warning-content\/5 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.border-e-warning-content\/50 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.border-e-warning-content\/60 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.border-e-warning-content\/70 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.border-e-warning-content\/75 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.border-e-warning-content\/80 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.border-e-warning-content\/90 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.border-e-warning-content\/95 { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.border-e-warning\/0 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0))} +.border-e-warning\/10 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.border-e-warning\/100 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-e-warning\/20 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.border-e-warning\/25 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.border-e-warning\/30 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.border-e-warning\/40 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.border-e-warning\/5 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.border-e-warning\/50 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.border-e-warning\/60 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.border-e-warning\/70 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.border-e-warning\/75 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.border-e-warning\/80 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.border-e-warning\/90 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.border-e-warning\/95 { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.border-l-accent { + border-left-color: var(--fallback-a,oklch(var(--a)/1))} +.border-l-accent-content { + border-left-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-l-accent-content\/0 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0))} +.border-l-accent-content\/10 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.border-l-accent-content\/100 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-l-accent-content\/20 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.border-l-accent-content\/25 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.border-l-accent-content\/30 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.border-l-accent-content\/40 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.border-l-accent-content\/5 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.border-l-accent-content\/50 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.border-l-accent-content\/60 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.border-l-accent-content\/70 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.border-l-accent-content\/75 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.border-l-accent-content\/80 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.border-l-accent-content\/90 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.border-l-accent-content\/95 { + border-left-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.border-l-accent\/0 { + border-left-color: var(--fallback-a,oklch(var(--a)/0))} +.border-l-accent\/10 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.1))} +.border-l-accent\/100 { + border-left-color: var(--fallback-a,oklch(var(--a)/1))} +.border-l-accent\/20 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.2))} +.border-l-accent\/25 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.25))} +.border-l-accent\/30 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.3))} +.border-l-accent\/40 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.4))} +.border-l-accent\/5 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.05))} +.border-l-accent\/50 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.5))} +.border-l-accent\/60 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.6))} +.border-l-accent\/70 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.7))} +.border-l-accent\/75 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.75))} +.border-l-accent\/80 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.8))} +.border-l-accent\/90 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.9))} +.border-l-accent\/95 { + border-left-color: var(--fallback-a,oklch(var(--a)/0.95))} +.border-l-base-100 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-l-base-100\/0 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0))} +.border-l-base-100\/10 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.border-l-base-100\/100 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-l-base-100\/20 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.border-l-base-100\/25 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.border-l-base-100\/30 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.border-l-base-100\/40 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.border-l-base-100\/5 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.border-l-base-100\/50 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.border-l-base-100\/60 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.border-l-base-100\/70 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.border-l-base-100\/75 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.border-l-base-100\/80 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.border-l-base-100\/90 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.border-l-base-100\/95 { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.border-l-base-200 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-l-base-200\/0 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0))} +.border-l-base-200\/10 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.border-l-base-200\/100 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-l-base-200\/20 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.border-l-base-200\/25 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.border-l-base-200\/30 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.border-l-base-200\/40 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.border-l-base-200\/5 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.border-l-base-200\/50 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.border-l-base-200\/60 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.border-l-base-200\/70 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.border-l-base-200\/75 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.border-l-base-200\/80 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.border-l-base-200\/90 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.border-l-base-200\/95 { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.border-l-base-300 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-l-base-300\/0 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0))} +.border-l-base-300\/10 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.border-l-base-300\/100 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-l-base-300\/20 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.border-l-base-300\/25 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.border-l-base-300\/30 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.border-l-base-300\/40 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.border-l-base-300\/5 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.border-l-base-300\/50 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.border-l-base-300\/60 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.border-l-base-300\/70 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.border-l-base-300\/75 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.border-l-base-300\/80 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.border-l-base-300\/90 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.border-l-base-300\/95 { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.border-l-base-content { + border-left-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-l-base-content\/0 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0))} +.border-l-base-content\/10 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.border-l-base-content\/100 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-l-base-content\/20 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.border-l-base-content\/25 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.border-l-base-content\/30 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.border-l-base-content\/40 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.border-l-base-content\/5 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.border-l-base-content\/50 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.border-l-base-content\/60 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.border-l-base-content\/70 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.border-l-base-content\/75 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.border-l-base-content\/80 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.border-l-base-content\/90 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.border-l-base-content\/95 { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.border-l-current { + border-left-color: currentColor} +.border-l-error { + border-left-color: var(--fallback-er,oklch(var(--er)/1))} +.border-l-error-content { + border-left-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-l-error-content\/0 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0))} +.border-l-error-content\/10 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.border-l-error-content\/100 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-l-error-content\/20 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.border-l-error-content\/25 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.border-l-error-content\/30 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.border-l-error-content\/40 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.border-l-error-content\/5 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.border-l-error-content\/50 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.border-l-error-content\/60 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.border-l-error-content\/70 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.border-l-error-content\/75 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.border-l-error-content\/80 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.border-l-error-content\/90 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.border-l-error-content\/95 { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.border-l-error\/0 { + border-left-color: var(--fallback-er,oklch(var(--er)/0))} +.border-l-error\/10 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.1))} +.border-l-error\/100 { + border-left-color: var(--fallback-er,oklch(var(--er)/1))} +.border-l-error\/20 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.2))} +.border-l-error\/25 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.25))} +.border-l-error\/30 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.3))} +.border-l-error\/40 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.4))} +.border-l-error\/5 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.05))} +.border-l-error\/50 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.5))} +.border-l-error\/60 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.6))} +.border-l-error\/70 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.7))} +.border-l-error\/75 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.75))} +.border-l-error\/80 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.8))} +.border-l-error\/90 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.9))} +.border-l-error\/95 { + border-left-color: var(--fallback-er,oklch(var(--er)/0.95))} +.border-l-info { + border-left-color: var(--fallback-in,oklch(var(--in)/1))} +.border-l-info-content { + border-left-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-l-info-content\/0 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0))} +.border-l-info-content\/10 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.border-l-info-content\/100 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-l-info-content\/20 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.border-l-info-content\/25 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.border-l-info-content\/30 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.border-l-info-content\/40 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.border-l-info-content\/5 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.border-l-info-content\/50 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.border-l-info-content\/60 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.border-l-info-content\/70 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.border-l-info-content\/75 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.border-l-info-content\/80 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.border-l-info-content\/90 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.border-l-info-content\/95 { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.border-l-info\/0 { + border-left-color: var(--fallback-in,oklch(var(--in)/0))} +.border-l-info\/10 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.1))} +.border-l-info\/100 { + border-left-color: var(--fallback-in,oklch(var(--in)/1))} +.border-l-info\/20 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.2))} +.border-l-info\/25 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.25))} +.border-l-info\/30 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.3))} +.border-l-info\/40 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.4))} +.border-l-info\/5 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.05))} +.border-l-info\/50 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.5))} +.border-l-info\/60 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.6))} +.border-l-info\/70 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.7))} +.border-l-info\/75 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.75))} +.border-l-info\/80 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.8))} +.border-l-info\/90 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.9))} +.border-l-info\/95 { + border-left-color: var(--fallback-in,oklch(var(--in)/0.95))} +.border-l-neutral { + border-left-color: var(--fallback-n,oklch(var(--n)/1))} +.border-l-neutral-content { + border-left-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-l-neutral-content\/0 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0))} +.border-l-neutral-content\/10 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.border-l-neutral-content\/100 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-l-neutral-content\/20 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.border-l-neutral-content\/25 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.border-l-neutral-content\/30 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.border-l-neutral-content\/40 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.border-l-neutral-content\/5 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.border-l-neutral-content\/50 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.border-l-neutral-content\/60 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.border-l-neutral-content\/70 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.border-l-neutral-content\/75 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.border-l-neutral-content\/80 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.border-l-neutral-content\/90 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.border-l-neutral-content\/95 { + border-left-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.border-l-neutral\/0 { + border-left-color: var(--fallback-n,oklch(var(--n)/0))} +.border-l-neutral\/10 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.1))} +.border-l-neutral\/100 { + border-left-color: var(--fallback-n,oklch(var(--n)/1))} +.border-l-neutral\/20 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.2))} +.border-l-neutral\/25 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.25))} +.border-l-neutral\/30 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.3))} +.border-l-neutral\/40 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.4))} +.border-l-neutral\/5 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.05))} +.border-l-neutral\/50 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.5))} +.border-l-neutral\/60 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.6))} +.border-l-neutral\/70 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.7))} +.border-l-neutral\/75 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.75))} +.border-l-neutral\/80 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.8))} +.border-l-neutral\/90 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.9))} +.border-l-neutral\/95 { + border-left-color: var(--fallback-n,oklch(var(--n)/0.95))} +.border-l-primary { + border-left-color: var(--fallback-p,oklch(var(--p)/1))} +.border-l-primary-content { + border-left-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-l-primary-content\/0 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0))} +.border-l-primary-content\/10 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.border-l-primary-content\/100 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-l-primary-content\/20 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.border-l-primary-content\/25 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.border-l-primary-content\/30 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.border-l-primary-content\/40 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.border-l-primary-content\/5 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.border-l-primary-content\/50 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.border-l-primary-content\/60 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.border-l-primary-content\/70 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.border-l-primary-content\/75 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.border-l-primary-content\/80 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.border-l-primary-content\/90 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.border-l-primary-content\/95 { + border-left-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.border-l-primary\/0 { + border-left-color: var(--fallback-p,oklch(var(--p)/0))} +.border-l-primary\/10 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.1))} +.border-l-primary\/100 { + border-left-color: var(--fallback-p,oklch(var(--p)/1))} +.border-l-primary\/20 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.2))} +.border-l-primary\/25 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.25))} +.border-l-primary\/30 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.3))} +.border-l-primary\/40 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.4))} +.border-l-primary\/5 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.05))} +.border-l-primary\/50 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.5))} +.border-l-primary\/60 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.6))} +.border-l-primary\/70 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.7))} +.border-l-primary\/75 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.75))} +.border-l-primary\/80 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.8))} +.border-l-primary\/90 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.9))} +.border-l-primary\/95 { + border-left-color: var(--fallback-p,oklch(var(--p)/0.95))} +.border-l-secondary { + border-left-color: var(--fallback-s,oklch(var(--s)/1))} +.border-l-secondary-content { + border-left-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-l-secondary-content\/0 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0))} +.border-l-secondary-content\/10 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.border-l-secondary-content\/100 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-l-secondary-content\/20 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.border-l-secondary-content\/25 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.border-l-secondary-content\/30 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.border-l-secondary-content\/40 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.border-l-secondary-content\/5 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.border-l-secondary-content\/50 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.border-l-secondary-content\/60 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.border-l-secondary-content\/70 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.border-l-secondary-content\/75 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.border-l-secondary-content\/80 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.border-l-secondary-content\/90 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.border-l-secondary-content\/95 { + border-left-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.border-l-secondary\/0 { + border-left-color: var(--fallback-s,oklch(var(--s)/0))} +.border-l-secondary\/10 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.1))} +.border-l-secondary\/100 { + border-left-color: var(--fallback-s,oklch(var(--s)/1))} +.border-l-secondary\/20 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.2))} +.border-l-secondary\/25 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.25))} +.border-l-secondary\/30 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.3))} +.border-l-secondary\/40 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.4))} +.border-l-secondary\/5 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.05))} +.border-l-secondary\/50 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.5))} +.border-l-secondary\/60 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.6))} +.border-l-secondary\/70 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.7))} +.border-l-secondary\/75 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.75))} +.border-l-secondary\/80 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.8))} +.border-l-secondary\/90 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.9))} +.border-l-secondary\/95 { + border-left-color: var(--fallback-s,oklch(var(--s)/0.95))} +.border-l-success { + border-left-color: var(--fallback-su,oklch(var(--su)/1))} +.border-l-success-content { + border-left-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-l-success-content\/0 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0))} +.border-l-success-content\/10 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.border-l-success-content\/100 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-l-success-content\/20 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.border-l-success-content\/25 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.border-l-success-content\/30 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.border-l-success-content\/40 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.border-l-success-content\/5 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.border-l-success-content\/50 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.border-l-success-content\/60 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.border-l-success-content\/70 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.border-l-success-content\/75 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.border-l-success-content\/80 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.border-l-success-content\/90 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.border-l-success-content\/95 { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.border-l-success\/0 { + border-left-color: var(--fallback-su,oklch(var(--su)/0))} +.border-l-success\/10 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.1))} +.border-l-success\/100 { + border-left-color: var(--fallback-su,oklch(var(--su)/1))} +.border-l-success\/20 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.2))} +.border-l-success\/25 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.25))} +.border-l-success\/30 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.3))} +.border-l-success\/40 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.4))} +.border-l-success\/5 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.05))} +.border-l-success\/50 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.5))} +.border-l-success\/60 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.6))} +.border-l-success\/70 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.7))} +.border-l-success\/75 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.75))} +.border-l-success\/80 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.8))} +.border-l-success\/90 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.9))} +.border-l-success\/95 { + border-left-color: var(--fallback-su,oklch(var(--su)/0.95))} +.border-l-transparent { + border-left-color: transparent} +.border-l-transparent\/0 { + border-left-color: rgb(0 0 0 / 0)} +.border-l-transparent\/10 { + border-left-color: rgb(0 0 0 / 0.1)} +.border-l-transparent\/100 { + border-left-color: rgb(0 0 0 / 1)} +.border-l-transparent\/20 { + border-left-color: rgb(0 0 0 / 0.2)} +.border-l-transparent\/25 { + border-left-color: rgb(0 0 0 / 0.25)} +.border-l-transparent\/30 { + border-left-color: rgb(0 0 0 / 0.3)} +.border-l-transparent\/40 { + border-left-color: rgb(0 0 0 / 0.4)} +.border-l-transparent\/5 { + border-left-color: rgb(0 0 0 / 0.05)} +.border-l-transparent\/50 { + border-left-color: rgb(0 0 0 / 0.5)} +.border-l-transparent\/60 { + border-left-color: rgb(0 0 0 / 0.6)} +.border-l-transparent\/70 { + border-left-color: rgb(0 0 0 / 0.7)} +.border-l-transparent\/75 { + border-left-color: rgb(0 0 0 / 0.75)} +.border-l-transparent\/80 { + border-left-color: rgb(0 0 0 / 0.8)} +.border-l-transparent\/90 { + border-left-color: rgb(0 0 0 / 0.9)} +.border-l-transparent\/95 { + border-left-color: rgb(0 0 0 / 0.95)} +.border-l-warning { + border-left-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-l-warning-content { + border-left-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-l-warning-content\/0 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0))} +.border-l-warning-content\/10 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.border-l-warning-content\/100 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-l-warning-content\/20 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.border-l-warning-content\/25 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.border-l-warning-content\/30 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.border-l-warning-content\/40 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.border-l-warning-content\/5 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.border-l-warning-content\/50 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.border-l-warning-content\/60 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.border-l-warning-content\/70 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.border-l-warning-content\/75 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.border-l-warning-content\/80 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.border-l-warning-content\/90 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.border-l-warning-content\/95 { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.border-l-warning\/0 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0))} +.border-l-warning\/10 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.border-l-warning\/100 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-l-warning\/20 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.border-l-warning\/25 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.border-l-warning\/30 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.border-l-warning\/40 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.border-l-warning\/5 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.border-l-warning\/50 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.border-l-warning\/60 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.border-l-warning\/70 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.border-l-warning\/75 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.border-l-warning\/80 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.border-l-warning\/90 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.border-l-warning\/95 { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.border-r-accent { + border-right-color: var(--fallback-a,oklch(var(--a)/1))} +.border-r-accent-content { + border-right-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-r-accent-content\/0 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0))} +.border-r-accent-content\/10 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.border-r-accent-content\/100 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-r-accent-content\/20 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.border-r-accent-content\/25 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.border-r-accent-content\/30 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.border-r-accent-content\/40 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.border-r-accent-content\/5 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.border-r-accent-content\/50 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.border-r-accent-content\/60 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.border-r-accent-content\/70 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.border-r-accent-content\/75 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.border-r-accent-content\/80 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.border-r-accent-content\/90 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.border-r-accent-content\/95 { + border-right-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.border-r-accent\/0 { + border-right-color: var(--fallback-a,oklch(var(--a)/0))} +.border-r-accent\/10 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.1))} +.border-r-accent\/100 { + border-right-color: var(--fallback-a,oklch(var(--a)/1))} +.border-r-accent\/20 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.2))} +.border-r-accent\/25 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.25))} +.border-r-accent\/30 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.3))} +.border-r-accent\/40 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.4))} +.border-r-accent\/5 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.05))} +.border-r-accent\/50 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.5))} +.border-r-accent\/60 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.6))} +.border-r-accent\/70 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.7))} +.border-r-accent\/75 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.75))} +.border-r-accent\/80 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.8))} +.border-r-accent\/90 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.9))} +.border-r-accent\/95 { + border-right-color: var(--fallback-a,oklch(var(--a)/0.95))} +.border-r-base-100 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-r-base-100\/0 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0))} +.border-r-base-100\/10 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.border-r-base-100\/100 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-r-base-100\/20 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.border-r-base-100\/25 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.border-r-base-100\/30 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.border-r-base-100\/40 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.border-r-base-100\/5 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.border-r-base-100\/50 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.border-r-base-100\/60 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.border-r-base-100\/70 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.border-r-base-100\/75 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.border-r-base-100\/80 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.border-r-base-100\/90 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.border-r-base-100\/95 { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.border-r-base-200 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-r-base-200\/0 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0))} +.border-r-base-200\/10 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.border-r-base-200\/100 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-r-base-200\/20 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.border-r-base-200\/25 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.border-r-base-200\/30 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.border-r-base-200\/40 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.border-r-base-200\/5 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.border-r-base-200\/50 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.border-r-base-200\/60 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.border-r-base-200\/70 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.border-r-base-200\/75 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.border-r-base-200\/80 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.border-r-base-200\/90 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.border-r-base-200\/95 { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.border-r-base-300 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-r-base-300\/0 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0))} +.border-r-base-300\/10 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.border-r-base-300\/100 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-r-base-300\/20 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.border-r-base-300\/25 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.border-r-base-300\/30 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.border-r-base-300\/40 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.border-r-base-300\/5 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.border-r-base-300\/50 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.border-r-base-300\/60 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.border-r-base-300\/70 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.border-r-base-300\/75 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.border-r-base-300\/80 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.border-r-base-300\/90 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.border-r-base-300\/95 { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.border-r-base-content { + border-right-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-r-base-content\/0 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0))} +.border-r-base-content\/10 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.border-r-base-content\/100 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-r-base-content\/20 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.border-r-base-content\/25 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.border-r-base-content\/30 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.border-r-base-content\/40 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.border-r-base-content\/5 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.border-r-base-content\/50 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.border-r-base-content\/60 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.border-r-base-content\/70 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.border-r-base-content\/75 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.border-r-base-content\/80 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.border-r-base-content\/90 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.border-r-base-content\/95 { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.border-r-current { + border-right-color: currentColor} +.border-r-error { + border-right-color: var(--fallback-er,oklch(var(--er)/1))} +.border-r-error-content { + border-right-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-r-error-content\/0 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0))} +.border-r-error-content\/10 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.border-r-error-content\/100 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-r-error-content\/20 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.border-r-error-content\/25 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.border-r-error-content\/30 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.border-r-error-content\/40 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.border-r-error-content\/5 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.border-r-error-content\/50 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.border-r-error-content\/60 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.border-r-error-content\/70 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.border-r-error-content\/75 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.border-r-error-content\/80 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.border-r-error-content\/90 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.border-r-error-content\/95 { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.border-r-error\/0 { + border-right-color: var(--fallback-er,oklch(var(--er)/0))} +.border-r-error\/10 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.1))} +.border-r-error\/100 { + border-right-color: var(--fallback-er,oklch(var(--er)/1))} +.border-r-error\/20 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.2))} +.border-r-error\/25 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.25))} +.border-r-error\/30 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.3))} +.border-r-error\/40 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.4))} +.border-r-error\/5 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.05))} +.border-r-error\/50 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.5))} +.border-r-error\/60 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.6))} +.border-r-error\/70 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.7))} +.border-r-error\/75 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.75))} +.border-r-error\/80 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.8))} +.border-r-error\/90 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.9))} +.border-r-error\/95 { + border-right-color: var(--fallback-er,oklch(var(--er)/0.95))} +.border-r-info { + border-right-color: var(--fallback-in,oklch(var(--in)/1))} +.border-r-info-content { + border-right-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-r-info-content\/0 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0))} +.border-r-info-content\/10 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.border-r-info-content\/100 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-r-info-content\/20 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.border-r-info-content\/25 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.border-r-info-content\/30 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.border-r-info-content\/40 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.border-r-info-content\/5 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.border-r-info-content\/50 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.border-r-info-content\/60 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.border-r-info-content\/70 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.border-r-info-content\/75 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.border-r-info-content\/80 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.border-r-info-content\/90 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.border-r-info-content\/95 { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.border-r-info\/0 { + border-right-color: var(--fallback-in,oklch(var(--in)/0))} +.border-r-info\/10 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.1))} +.border-r-info\/100 { + border-right-color: var(--fallback-in,oklch(var(--in)/1))} +.border-r-info\/20 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.2))} +.border-r-info\/25 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.25))} +.border-r-info\/30 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.3))} +.border-r-info\/40 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.4))} +.border-r-info\/5 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.05))} +.border-r-info\/50 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.5))} +.border-r-info\/60 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.6))} +.border-r-info\/70 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.7))} +.border-r-info\/75 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.75))} +.border-r-info\/80 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.8))} +.border-r-info\/90 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.9))} +.border-r-info\/95 { + border-right-color: var(--fallback-in,oklch(var(--in)/0.95))} +.border-r-neutral { + border-right-color: var(--fallback-n,oklch(var(--n)/1))} +.border-r-neutral-content { + border-right-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-r-neutral-content\/0 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0))} +.border-r-neutral-content\/10 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.border-r-neutral-content\/100 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-r-neutral-content\/20 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.border-r-neutral-content\/25 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.border-r-neutral-content\/30 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.border-r-neutral-content\/40 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.border-r-neutral-content\/5 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.border-r-neutral-content\/50 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.border-r-neutral-content\/60 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.border-r-neutral-content\/70 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.border-r-neutral-content\/75 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.border-r-neutral-content\/80 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.border-r-neutral-content\/90 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.border-r-neutral-content\/95 { + border-right-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.border-r-neutral\/0 { + border-right-color: var(--fallback-n,oklch(var(--n)/0))} +.border-r-neutral\/10 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.1))} +.border-r-neutral\/100 { + border-right-color: var(--fallback-n,oklch(var(--n)/1))} +.border-r-neutral\/20 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.2))} +.border-r-neutral\/25 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.25))} +.border-r-neutral\/30 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.3))} +.border-r-neutral\/40 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.4))} +.border-r-neutral\/5 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.05))} +.border-r-neutral\/50 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.5))} +.border-r-neutral\/60 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.6))} +.border-r-neutral\/70 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.7))} +.border-r-neutral\/75 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.75))} +.border-r-neutral\/80 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.8))} +.border-r-neutral\/90 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.9))} +.border-r-neutral\/95 { + border-right-color: var(--fallback-n,oklch(var(--n)/0.95))} +.border-r-primary { + border-right-color: var(--fallback-p,oklch(var(--p)/1))} +.border-r-primary-content { + border-right-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-r-primary-content\/0 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0))} +.border-r-primary-content\/10 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.border-r-primary-content\/100 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-r-primary-content\/20 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.border-r-primary-content\/25 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.border-r-primary-content\/30 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.border-r-primary-content\/40 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.border-r-primary-content\/5 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.border-r-primary-content\/50 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.border-r-primary-content\/60 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.border-r-primary-content\/70 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.border-r-primary-content\/75 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.border-r-primary-content\/80 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.border-r-primary-content\/90 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.border-r-primary-content\/95 { + border-right-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.border-r-primary\/0 { + border-right-color: var(--fallback-p,oklch(var(--p)/0))} +.border-r-primary\/10 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.1))} +.border-r-primary\/100 { + border-right-color: var(--fallback-p,oklch(var(--p)/1))} +.border-r-primary\/20 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.2))} +.border-r-primary\/25 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.25))} +.border-r-primary\/30 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.3))} +.border-r-primary\/40 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.4))} +.border-r-primary\/5 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.05))} +.border-r-primary\/50 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.5))} +.border-r-primary\/60 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.6))} +.border-r-primary\/70 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.7))} +.border-r-primary\/75 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.75))} +.border-r-primary\/80 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.8))} +.border-r-primary\/90 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.9))} +.border-r-primary\/95 { + border-right-color: var(--fallback-p,oklch(var(--p)/0.95))} +.border-r-secondary { + border-right-color: var(--fallback-s,oklch(var(--s)/1))} +.border-r-secondary-content { + border-right-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-r-secondary-content\/0 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0))} +.border-r-secondary-content\/10 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.border-r-secondary-content\/100 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-r-secondary-content\/20 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.border-r-secondary-content\/25 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.border-r-secondary-content\/30 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.border-r-secondary-content\/40 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.border-r-secondary-content\/5 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.border-r-secondary-content\/50 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.border-r-secondary-content\/60 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.border-r-secondary-content\/70 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.border-r-secondary-content\/75 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.border-r-secondary-content\/80 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.border-r-secondary-content\/90 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.border-r-secondary-content\/95 { + border-right-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.border-r-secondary\/0 { + border-right-color: var(--fallback-s,oklch(var(--s)/0))} +.border-r-secondary\/10 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.1))} +.border-r-secondary\/100 { + border-right-color: var(--fallback-s,oklch(var(--s)/1))} +.border-r-secondary\/20 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.2))} +.border-r-secondary\/25 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.25))} +.border-r-secondary\/30 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.3))} +.border-r-secondary\/40 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.4))} +.border-r-secondary\/5 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.05))} +.border-r-secondary\/50 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.5))} +.border-r-secondary\/60 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.6))} +.border-r-secondary\/70 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.7))} +.border-r-secondary\/75 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.75))} +.border-r-secondary\/80 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.8))} +.border-r-secondary\/90 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.9))} +.border-r-secondary\/95 { + border-right-color: var(--fallback-s,oklch(var(--s)/0.95))} +.border-r-success { + border-right-color: var(--fallback-su,oklch(var(--su)/1))} +.border-r-success-content { + border-right-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-r-success-content\/0 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0))} +.border-r-success-content\/10 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.border-r-success-content\/100 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-r-success-content\/20 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.border-r-success-content\/25 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.border-r-success-content\/30 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.border-r-success-content\/40 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.border-r-success-content\/5 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.border-r-success-content\/50 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.border-r-success-content\/60 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.border-r-success-content\/70 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.border-r-success-content\/75 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.border-r-success-content\/80 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.border-r-success-content\/90 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.border-r-success-content\/95 { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.border-r-success\/0 { + border-right-color: var(--fallback-su,oklch(var(--su)/0))} +.border-r-success\/10 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.1))} +.border-r-success\/100 { + border-right-color: var(--fallback-su,oklch(var(--su)/1))} +.border-r-success\/20 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.2))} +.border-r-success\/25 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.25))} +.border-r-success\/30 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.3))} +.border-r-success\/40 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.4))} +.border-r-success\/5 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.05))} +.border-r-success\/50 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.5))} +.border-r-success\/60 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.6))} +.border-r-success\/70 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.7))} +.border-r-success\/75 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.75))} +.border-r-success\/80 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.8))} +.border-r-success\/90 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.9))} +.border-r-success\/95 { + border-right-color: var(--fallback-su,oklch(var(--su)/0.95))} +.border-r-transparent { + border-right-color: transparent} +.border-r-transparent\/0 { + border-right-color: rgb(0 0 0 / 0)} +.border-r-transparent\/10 { + border-right-color: rgb(0 0 0 / 0.1)} +.border-r-transparent\/100 { + border-right-color: rgb(0 0 0 / 1)} +.border-r-transparent\/20 { + border-right-color: rgb(0 0 0 / 0.2)} +.border-r-transparent\/25 { + border-right-color: rgb(0 0 0 / 0.25)} +.border-r-transparent\/30 { + border-right-color: rgb(0 0 0 / 0.3)} +.border-r-transparent\/40 { + border-right-color: rgb(0 0 0 / 0.4)} +.border-r-transparent\/5 { + border-right-color: rgb(0 0 0 / 0.05)} +.border-r-transparent\/50 { + border-right-color: rgb(0 0 0 / 0.5)} +.border-r-transparent\/60 { + border-right-color: rgb(0 0 0 / 0.6)} +.border-r-transparent\/70 { + border-right-color: rgb(0 0 0 / 0.7)} +.border-r-transparent\/75 { + border-right-color: rgb(0 0 0 / 0.75)} +.border-r-transparent\/80 { + border-right-color: rgb(0 0 0 / 0.8)} +.border-r-transparent\/90 { + border-right-color: rgb(0 0 0 / 0.9)} +.border-r-transparent\/95 { + border-right-color: rgb(0 0 0 / 0.95)} +.border-r-warning { + border-right-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-r-warning-content { + border-right-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-r-warning-content\/0 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0))} +.border-r-warning-content\/10 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.border-r-warning-content\/100 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-r-warning-content\/20 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.border-r-warning-content\/25 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.border-r-warning-content\/30 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.border-r-warning-content\/40 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.border-r-warning-content\/5 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.border-r-warning-content\/50 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.border-r-warning-content\/60 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.border-r-warning-content\/70 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.border-r-warning-content\/75 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.border-r-warning-content\/80 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.border-r-warning-content\/90 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.border-r-warning-content\/95 { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.border-r-warning\/0 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0))} +.border-r-warning\/10 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.border-r-warning\/100 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-r-warning\/20 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.border-r-warning\/25 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.border-r-warning\/30 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.border-r-warning\/40 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.border-r-warning\/5 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.border-r-warning\/50 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.border-r-warning\/60 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.border-r-warning\/70 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.border-r-warning\/75 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.border-r-warning\/80 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.border-r-warning\/90 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.border-r-warning\/95 { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.border-s-accent { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/1))} +.border-s-accent-content { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-s-accent-content\/0 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0))} +.border-s-accent-content\/10 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.border-s-accent-content\/100 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-s-accent-content\/20 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.border-s-accent-content\/25 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.border-s-accent-content\/30 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.border-s-accent-content\/40 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.border-s-accent-content\/5 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.border-s-accent-content\/50 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.border-s-accent-content\/60 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.border-s-accent-content\/70 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.border-s-accent-content\/75 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.border-s-accent-content\/80 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.border-s-accent-content\/90 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.border-s-accent-content\/95 { + border-inline-start-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.border-s-accent\/0 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0))} +.border-s-accent\/10 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.1))} +.border-s-accent\/100 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/1))} +.border-s-accent\/20 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.2))} +.border-s-accent\/25 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.25))} +.border-s-accent\/30 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.3))} +.border-s-accent\/40 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.4))} +.border-s-accent\/5 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.05))} +.border-s-accent\/50 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.5))} +.border-s-accent\/60 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.6))} +.border-s-accent\/70 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.7))} +.border-s-accent\/75 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.75))} +.border-s-accent\/80 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.8))} +.border-s-accent\/90 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.9))} +.border-s-accent\/95 { + border-inline-start-color: var(--fallback-a,oklch(var(--a)/0.95))} +.border-s-base-100 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-s-base-100\/0 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0))} +.border-s-base-100\/10 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.border-s-base-100\/100 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-s-base-100\/20 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.border-s-base-100\/25 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.border-s-base-100\/30 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.border-s-base-100\/40 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.border-s-base-100\/5 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.border-s-base-100\/50 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.border-s-base-100\/60 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.border-s-base-100\/70 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.border-s-base-100\/75 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.border-s-base-100\/80 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.border-s-base-100\/90 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.border-s-base-100\/95 { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.border-s-base-200 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-s-base-200\/0 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0))} +.border-s-base-200\/10 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.border-s-base-200\/100 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-s-base-200\/20 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.border-s-base-200\/25 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.border-s-base-200\/30 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.border-s-base-200\/40 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.border-s-base-200\/5 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.border-s-base-200\/50 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.border-s-base-200\/60 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.border-s-base-200\/70 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.border-s-base-200\/75 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.border-s-base-200\/80 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.border-s-base-200\/90 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.border-s-base-200\/95 { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.border-s-base-300 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-s-base-300\/0 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0))} +.border-s-base-300\/10 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.border-s-base-300\/100 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-s-base-300\/20 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.border-s-base-300\/25 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.border-s-base-300\/30 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.border-s-base-300\/40 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.border-s-base-300\/5 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.border-s-base-300\/50 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.border-s-base-300\/60 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.border-s-base-300\/70 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.border-s-base-300\/75 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.border-s-base-300\/80 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.border-s-base-300\/90 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.border-s-base-300\/95 { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.border-s-base-content { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-s-base-content\/0 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0))} +.border-s-base-content\/10 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.border-s-base-content\/100 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-s-base-content\/20 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.border-s-base-content\/25 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.border-s-base-content\/30 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.border-s-base-content\/40 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.border-s-base-content\/5 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.border-s-base-content\/50 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.border-s-base-content\/60 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.border-s-base-content\/70 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.border-s-base-content\/75 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.border-s-base-content\/80 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.border-s-base-content\/90 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.border-s-base-content\/95 { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.border-s-current { + border-inline-start-color: currentColor} +.border-s-error { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/1))} +.border-s-error-content { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-s-error-content\/0 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0))} +.border-s-error-content\/10 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.border-s-error-content\/100 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-s-error-content\/20 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.border-s-error-content\/25 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.border-s-error-content\/30 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.border-s-error-content\/40 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.border-s-error-content\/5 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.border-s-error-content\/50 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.border-s-error-content\/60 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.border-s-error-content\/70 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.border-s-error-content\/75 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.border-s-error-content\/80 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.border-s-error-content\/90 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.border-s-error-content\/95 { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.border-s-error\/0 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0))} +.border-s-error\/10 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.1))} +.border-s-error\/100 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/1))} +.border-s-error\/20 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.2))} +.border-s-error\/25 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.25))} +.border-s-error\/30 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.3))} +.border-s-error\/40 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.4))} +.border-s-error\/5 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.05))} +.border-s-error\/50 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.5))} +.border-s-error\/60 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.6))} +.border-s-error\/70 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.7))} +.border-s-error\/75 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.75))} +.border-s-error\/80 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.8))} +.border-s-error\/90 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.9))} +.border-s-error\/95 { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.95))} +.border-s-info { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/1))} +.border-s-info-content { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-s-info-content\/0 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0))} +.border-s-info-content\/10 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.border-s-info-content\/100 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-s-info-content\/20 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.border-s-info-content\/25 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.border-s-info-content\/30 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.border-s-info-content\/40 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.border-s-info-content\/5 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.border-s-info-content\/50 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.border-s-info-content\/60 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.border-s-info-content\/70 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.border-s-info-content\/75 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.border-s-info-content\/80 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.border-s-info-content\/90 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.border-s-info-content\/95 { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.border-s-info\/0 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0))} +.border-s-info\/10 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.1))} +.border-s-info\/100 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/1))} +.border-s-info\/20 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.2))} +.border-s-info\/25 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.25))} +.border-s-info\/30 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.3))} +.border-s-info\/40 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.4))} +.border-s-info\/5 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.05))} +.border-s-info\/50 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.5))} +.border-s-info\/60 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.6))} +.border-s-info\/70 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.7))} +.border-s-info\/75 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.75))} +.border-s-info\/80 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.8))} +.border-s-info\/90 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.9))} +.border-s-info\/95 { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.95))} +.border-s-neutral { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/1))} +.border-s-neutral-content { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-s-neutral-content\/0 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0))} +.border-s-neutral-content\/10 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.border-s-neutral-content\/100 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-s-neutral-content\/20 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.border-s-neutral-content\/25 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.border-s-neutral-content\/30 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.border-s-neutral-content\/40 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.border-s-neutral-content\/5 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.border-s-neutral-content\/50 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.border-s-neutral-content\/60 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.border-s-neutral-content\/70 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.border-s-neutral-content\/75 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.border-s-neutral-content\/80 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.border-s-neutral-content\/90 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.border-s-neutral-content\/95 { + border-inline-start-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.border-s-neutral\/0 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0))} +.border-s-neutral\/10 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.1))} +.border-s-neutral\/100 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/1))} +.border-s-neutral\/20 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.2))} +.border-s-neutral\/25 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.25))} +.border-s-neutral\/30 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.3))} +.border-s-neutral\/40 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.4))} +.border-s-neutral\/5 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.05))} +.border-s-neutral\/50 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.5))} +.border-s-neutral\/60 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.6))} +.border-s-neutral\/70 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.7))} +.border-s-neutral\/75 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.75))} +.border-s-neutral\/80 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.8))} +.border-s-neutral\/90 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.9))} +.border-s-neutral\/95 { + border-inline-start-color: var(--fallback-n,oklch(var(--n)/0.95))} +.border-s-primary { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/1))} +.border-s-primary-content { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-s-primary-content\/0 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0))} +.border-s-primary-content\/10 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.border-s-primary-content\/100 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-s-primary-content\/20 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.border-s-primary-content\/25 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.border-s-primary-content\/30 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.border-s-primary-content\/40 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.border-s-primary-content\/5 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.border-s-primary-content\/50 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.border-s-primary-content\/60 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.border-s-primary-content\/70 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.border-s-primary-content\/75 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.border-s-primary-content\/80 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.border-s-primary-content\/90 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.border-s-primary-content\/95 { + border-inline-start-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.border-s-primary\/0 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0))} +.border-s-primary\/10 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.1))} +.border-s-primary\/100 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/1))} +.border-s-primary\/20 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.2))} +.border-s-primary\/25 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.25))} +.border-s-primary\/30 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.3))} +.border-s-primary\/40 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.4))} +.border-s-primary\/5 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.05))} +.border-s-primary\/50 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.5))} +.border-s-primary\/60 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.6))} +.border-s-primary\/70 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.7))} +.border-s-primary\/75 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.75))} +.border-s-primary\/80 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.8))} +.border-s-primary\/90 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.9))} +.border-s-primary\/95 { + border-inline-start-color: var(--fallback-p,oklch(var(--p)/0.95))} +.border-s-secondary { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/1))} +.border-s-secondary-content { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-s-secondary-content\/0 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0))} +.border-s-secondary-content\/10 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.border-s-secondary-content\/100 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-s-secondary-content\/20 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.border-s-secondary-content\/25 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.border-s-secondary-content\/30 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.border-s-secondary-content\/40 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.border-s-secondary-content\/5 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.border-s-secondary-content\/50 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.border-s-secondary-content\/60 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.border-s-secondary-content\/70 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.border-s-secondary-content\/75 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.border-s-secondary-content\/80 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.border-s-secondary-content\/90 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.border-s-secondary-content\/95 { + border-inline-start-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.border-s-secondary\/0 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0))} +.border-s-secondary\/10 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.1))} +.border-s-secondary\/100 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/1))} +.border-s-secondary\/20 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.2))} +.border-s-secondary\/25 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.25))} +.border-s-secondary\/30 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.3))} +.border-s-secondary\/40 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.4))} +.border-s-secondary\/5 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.05))} +.border-s-secondary\/50 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.5))} +.border-s-secondary\/60 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.6))} +.border-s-secondary\/70 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.7))} +.border-s-secondary\/75 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.75))} +.border-s-secondary\/80 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.8))} +.border-s-secondary\/90 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.9))} +.border-s-secondary\/95 { + border-inline-start-color: var(--fallback-s,oklch(var(--s)/0.95))} +.border-s-success { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/1))} +.border-s-success-content { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-s-success-content\/0 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0))} +.border-s-success-content\/10 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.border-s-success-content\/100 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-s-success-content\/20 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.border-s-success-content\/25 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.border-s-success-content\/30 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.border-s-success-content\/40 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.border-s-success-content\/5 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.border-s-success-content\/50 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.border-s-success-content\/60 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.border-s-success-content\/70 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.border-s-success-content\/75 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.border-s-success-content\/80 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.border-s-success-content\/90 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.border-s-success-content\/95 { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.border-s-success\/0 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0))} +.border-s-success\/10 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.1))} +.border-s-success\/100 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/1))} +.border-s-success\/20 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.2))} +.border-s-success\/25 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.25))} +.border-s-success\/30 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.3))} +.border-s-success\/40 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.4))} +.border-s-success\/5 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.05))} +.border-s-success\/50 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.5))} +.border-s-success\/60 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.6))} +.border-s-success\/70 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.7))} +.border-s-success\/75 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.75))} +.border-s-success\/80 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.8))} +.border-s-success\/90 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.9))} +.border-s-success\/95 { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.95))} +.border-s-transparent { + border-inline-start-color: transparent} +.border-s-transparent\/0 { + border-inline-start-color: rgb(0 0 0 / 0)} +.border-s-transparent\/10 { + border-inline-start-color: rgb(0 0 0 / 0.1)} +.border-s-transparent\/100 { + border-inline-start-color: rgb(0 0 0 / 1)} +.border-s-transparent\/20 { + border-inline-start-color: rgb(0 0 0 / 0.2)} +.border-s-transparent\/25 { + border-inline-start-color: rgb(0 0 0 / 0.25)} +.border-s-transparent\/30 { + border-inline-start-color: rgb(0 0 0 / 0.3)} +.border-s-transparent\/40 { + border-inline-start-color: rgb(0 0 0 / 0.4)} +.border-s-transparent\/5 { + border-inline-start-color: rgb(0 0 0 / 0.05)} +.border-s-transparent\/50 { + border-inline-start-color: rgb(0 0 0 / 0.5)} +.border-s-transparent\/60 { + border-inline-start-color: rgb(0 0 0 / 0.6)} +.border-s-transparent\/70 { + border-inline-start-color: rgb(0 0 0 / 0.7)} +.border-s-transparent\/75 { + border-inline-start-color: rgb(0 0 0 / 0.75)} +.border-s-transparent\/80 { + border-inline-start-color: rgb(0 0 0 / 0.8)} +.border-s-transparent\/90 { + border-inline-start-color: rgb(0 0 0 / 0.9)} +.border-s-transparent\/95 { + border-inline-start-color: rgb(0 0 0 / 0.95)} +.border-s-warning { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-s-warning-content { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-s-warning-content\/0 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0))} +.border-s-warning-content\/10 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.border-s-warning-content\/100 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-s-warning-content\/20 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.border-s-warning-content\/25 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.border-s-warning-content\/30 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.border-s-warning-content\/40 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.border-s-warning-content\/5 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.border-s-warning-content\/50 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.border-s-warning-content\/60 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.border-s-warning-content\/70 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.border-s-warning-content\/75 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.border-s-warning-content\/80 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.border-s-warning-content\/90 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.border-s-warning-content\/95 { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.border-s-warning\/0 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0))} +.border-s-warning\/10 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.border-s-warning\/100 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-s-warning\/20 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.border-s-warning\/25 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.border-s-warning\/30 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.border-s-warning\/40 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.border-s-warning\/5 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.border-s-warning\/50 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.border-s-warning\/60 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.border-s-warning\/70 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.border-s-warning\/75 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.border-s-warning\/80 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.border-s-warning\/90 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.border-s-warning\/95 { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.border-t-accent { + border-top-color: var(--fallback-a,oklch(var(--a)/1))} +.border-t-accent-content { + border-top-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-t-accent-content\/0 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0))} +.border-t-accent-content\/10 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.border-t-accent-content\/100 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/1))} +.border-t-accent-content\/20 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.border-t-accent-content\/25 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.border-t-accent-content\/30 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.border-t-accent-content\/40 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.border-t-accent-content\/5 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.border-t-accent-content\/50 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.border-t-accent-content\/60 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.border-t-accent-content\/70 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.border-t-accent-content\/75 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.border-t-accent-content\/80 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.border-t-accent-content\/90 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.border-t-accent-content\/95 { + border-top-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.border-t-accent\/0 { + border-top-color: var(--fallback-a,oklch(var(--a)/0))} +.border-t-accent\/10 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.1))} +.border-t-accent\/100 { + border-top-color: var(--fallback-a,oklch(var(--a)/1))} +.border-t-accent\/20 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.2))} +.border-t-accent\/25 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.25))} +.border-t-accent\/30 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.3))} +.border-t-accent\/40 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.4))} +.border-t-accent\/5 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.05))} +.border-t-accent\/50 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.5))} +.border-t-accent\/60 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.6))} +.border-t-accent\/70 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.7))} +.border-t-accent\/75 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.75))} +.border-t-accent\/80 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.8))} +.border-t-accent\/90 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.9))} +.border-t-accent\/95 { + border-top-color: var(--fallback-a,oklch(var(--a)/0.95))} +.border-t-base-100 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-t-base-100\/0 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0))} +.border-t-base-100\/10 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.border-t-base-100\/100 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/1))} +.border-t-base-100\/20 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.border-t-base-100\/25 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.border-t-base-100\/30 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.border-t-base-100\/40 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.border-t-base-100\/5 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.border-t-base-100\/50 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.border-t-base-100\/60 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.border-t-base-100\/70 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.border-t-base-100\/75 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.border-t-base-100\/80 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.border-t-base-100\/90 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.border-t-base-100\/95 { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.border-t-base-200 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-t-base-200\/0 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0))} +.border-t-base-200\/10 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.border-t-base-200\/100 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/1))} +.border-t-base-200\/20 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.border-t-base-200\/25 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.border-t-base-200\/30 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.border-t-base-200\/40 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.border-t-base-200\/5 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.border-t-base-200\/50 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.border-t-base-200\/60 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.border-t-base-200\/70 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.border-t-base-200\/75 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.border-t-base-200\/80 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.border-t-base-200\/90 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.border-t-base-200\/95 { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.border-t-base-300 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-t-base-300\/0 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0))} +.border-t-base-300\/10 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.border-t-base-300\/100 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/1))} +.border-t-base-300\/20 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.border-t-base-300\/25 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.border-t-base-300\/30 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.border-t-base-300\/40 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.border-t-base-300\/5 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.border-t-base-300\/50 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.border-t-base-300\/60 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.border-t-base-300\/70 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.border-t-base-300\/75 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.border-t-base-300\/80 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.border-t-base-300\/90 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.border-t-base-300\/95 { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.border-t-base-content { + border-top-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-t-base-content\/0 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0))} +.border-t-base-content\/10 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.border-t-base-content\/100 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/1))} +.border-t-base-content\/20 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.border-t-base-content\/25 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.border-t-base-content\/30 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.border-t-base-content\/40 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.border-t-base-content\/5 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.border-t-base-content\/50 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.border-t-base-content\/60 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.border-t-base-content\/70 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.border-t-base-content\/75 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.border-t-base-content\/80 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.border-t-base-content\/90 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.border-t-base-content\/95 { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.border-t-current { + border-top-color: currentColor} +.border-t-error { + border-top-color: var(--fallback-er,oklch(var(--er)/1))} +.border-t-error-content { + border-top-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-t-error-content\/0 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0))} +.border-t-error-content\/10 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.border-t-error-content\/100 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/1))} +.border-t-error-content\/20 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.border-t-error-content\/25 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.border-t-error-content\/30 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.border-t-error-content\/40 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.border-t-error-content\/5 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.border-t-error-content\/50 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.border-t-error-content\/60 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.border-t-error-content\/70 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.border-t-error-content\/75 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.border-t-error-content\/80 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.border-t-error-content\/90 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.border-t-error-content\/95 { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.border-t-error\/0 { + border-top-color: var(--fallback-er,oklch(var(--er)/0))} +.border-t-error\/10 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.1))} +.border-t-error\/100 { + border-top-color: var(--fallback-er,oklch(var(--er)/1))} +.border-t-error\/20 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.2))} +.border-t-error\/25 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.25))} +.border-t-error\/30 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.3))} +.border-t-error\/40 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.4))} +.border-t-error\/5 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.05))} +.border-t-error\/50 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.5))} +.border-t-error\/60 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.6))} +.border-t-error\/70 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.7))} +.border-t-error\/75 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.75))} +.border-t-error\/80 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.8))} +.border-t-error\/90 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.9))} +.border-t-error\/95 { + border-top-color: var(--fallback-er,oklch(var(--er)/0.95))} +.border-t-info { + border-top-color: var(--fallback-in,oklch(var(--in)/1))} +.border-t-info-content { + border-top-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-t-info-content\/0 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0))} +.border-t-info-content\/10 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.border-t-info-content\/100 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/1))} +.border-t-info-content\/20 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.border-t-info-content\/25 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.border-t-info-content\/30 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.border-t-info-content\/40 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.border-t-info-content\/5 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.border-t-info-content\/50 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.border-t-info-content\/60 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.border-t-info-content\/70 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.border-t-info-content\/75 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.border-t-info-content\/80 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.border-t-info-content\/90 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.border-t-info-content\/95 { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.border-t-info\/0 { + border-top-color: var(--fallback-in,oklch(var(--in)/0))} +.border-t-info\/10 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.1))} +.border-t-info\/100 { + border-top-color: var(--fallback-in,oklch(var(--in)/1))} +.border-t-info\/20 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.2))} +.border-t-info\/25 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.25))} +.border-t-info\/30 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.3))} +.border-t-info\/40 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.4))} +.border-t-info\/5 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.05))} +.border-t-info\/50 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.5))} +.border-t-info\/60 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.6))} +.border-t-info\/70 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.7))} +.border-t-info\/75 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.75))} +.border-t-info\/80 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.8))} +.border-t-info\/90 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.9))} +.border-t-info\/95 { + border-top-color: var(--fallback-in,oklch(var(--in)/0.95))} +.border-t-neutral { + border-top-color: var(--fallback-n,oklch(var(--n)/1))} +.border-t-neutral-content { + border-top-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-t-neutral-content\/0 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0))} +.border-t-neutral-content\/10 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.border-t-neutral-content\/100 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/1))} +.border-t-neutral-content\/20 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.border-t-neutral-content\/25 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.border-t-neutral-content\/30 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.border-t-neutral-content\/40 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.border-t-neutral-content\/5 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.border-t-neutral-content\/50 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.border-t-neutral-content\/60 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.border-t-neutral-content\/70 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.border-t-neutral-content\/75 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.border-t-neutral-content\/80 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.border-t-neutral-content\/90 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.border-t-neutral-content\/95 { + border-top-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.border-t-neutral\/0 { + border-top-color: var(--fallback-n,oklch(var(--n)/0))} +.border-t-neutral\/10 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.1))} +.border-t-neutral\/100 { + border-top-color: var(--fallback-n,oklch(var(--n)/1))} +.border-t-neutral\/20 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.2))} +.border-t-neutral\/25 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.25))} +.border-t-neutral\/30 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.3))} +.border-t-neutral\/40 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.4))} +.border-t-neutral\/5 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.05))} +.border-t-neutral\/50 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.5))} +.border-t-neutral\/60 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.6))} +.border-t-neutral\/70 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.7))} +.border-t-neutral\/75 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.75))} +.border-t-neutral\/80 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.8))} +.border-t-neutral\/90 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.9))} +.border-t-neutral\/95 { + border-top-color: var(--fallback-n,oklch(var(--n)/0.95))} +.border-t-primary { + border-top-color: var(--fallback-p,oklch(var(--p)/1))} +.border-t-primary-content { + border-top-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-t-primary-content\/0 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0))} +.border-t-primary-content\/10 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.border-t-primary-content\/100 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/1))} +.border-t-primary-content\/20 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.border-t-primary-content\/25 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.border-t-primary-content\/30 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.border-t-primary-content\/40 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.border-t-primary-content\/5 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.border-t-primary-content\/50 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.border-t-primary-content\/60 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.border-t-primary-content\/70 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.border-t-primary-content\/75 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.border-t-primary-content\/80 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.border-t-primary-content\/90 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.border-t-primary-content\/95 { + border-top-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.border-t-primary\/0 { + border-top-color: var(--fallback-p,oklch(var(--p)/0))} +.border-t-primary\/10 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.1))} +.border-t-primary\/100 { + border-top-color: var(--fallback-p,oklch(var(--p)/1))} +.border-t-primary\/20 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.2))} +.border-t-primary\/25 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.25))} +.border-t-primary\/30 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.3))} +.border-t-primary\/40 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.4))} +.border-t-primary\/5 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.05))} +.border-t-primary\/50 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.5))} +.border-t-primary\/60 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.6))} +.border-t-primary\/70 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.7))} +.border-t-primary\/75 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.75))} +.border-t-primary\/80 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.8))} +.border-t-primary\/90 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.9))} +.border-t-primary\/95 { + border-top-color: var(--fallback-p,oklch(var(--p)/0.95))} +.border-t-secondary { + border-top-color: var(--fallback-s,oklch(var(--s)/1))} +.border-t-secondary-content { + border-top-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-t-secondary-content\/0 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0))} +.border-t-secondary-content\/10 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.border-t-secondary-content\/100 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/1))} +.border-t-secondary-content\/20 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.border-t-secondary-content\/25 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.border-t-secondary-content\/30 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.border-t-secondary-content\/40 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.border-t-secondary-content\/5 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.border-t-secondary-content\/50 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.border-t-secondary-content\/60 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.border-t-secondary-content\/70 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.border-t-secondary-content\/75 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.border-t-secondary-content\/80 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.border-t-secondary-content\/90 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.border-t-secondary-content\/95 { + border-top-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.border-t-secondary\/0 { + border-top-color: var(--fallback-s,oklch(var(--s)/0))} +.border-t-secondary\/10 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.1))} +.border-t-secondary\/100 { + border-top-color: var(--fallback-s,oklch(var(--s)/1))} +.border-t-secondary\/20 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.2))} +.border-t-secondary\/25 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.25))} +.border-t-secondary\/30 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.3))} +.border-t-secondary\/40 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.4))} +.border-t-secondary\/5 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.05))} +.border-t-secondary\/50 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.5))} +.border-t-secondary\/60 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.6))} +.border-t-secondary\/70 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.7))} +.border-t-secondary\/75 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.75))} +.border-t-secondary\/80 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.8))} +.border-t-secondary\/90 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.9))} +.border-t-secondary\/95 { + border-top-color: var(--fallback-s,oklch(var(--s)/0.95))} +.border-t-success { + border-top-color: var(--fallback-su,oklch(var(--su)/1))} +.border-t-success-content { + border-top-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-t-success-content\/0 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0))} +.border-t-success-content\/10 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.border-t-success-content\/100 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/1))} +.border-t-success-content\/20 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.border-t-success-content\/25 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.border-t-success-content\/30 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.border-t-success-content\/40 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.border-t-success-content\/5 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.border-t-success-content\/50 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.border-t-success-content\/60 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.border-t-success-content\/70 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.border-t-success-content\/75 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.border-t-success-content\/80 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.border-t-success-content\/90 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.border-t-success-content\/95 { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.border-t-success\/0 { + border-top-color: var(--fallback-su,oklch(var(--su)/0))} +.border-t-success\/10 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.1))} +.border-t-success\/100 { + border-top-color: var(--fallback-su,oklch(var(--su)/1))} +.border-t-success\/20 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.2))} +.border-t-success\/25 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.25))} +.border-t-success\/30 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.3))} +.border-t-success\/40 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.4))} +.border-t-success\/5 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.05))} +.border-t-success\/50 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.5))} +.border-t-success\/60 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.6))} +.border-t-success\/70 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.7))} +.border-t-success\/75 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.75))} +.border-t-success\/80 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.8))} +.border-t-success\/90 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.9))} +.border-t-success\/95 { + border-top-color: var(--fallback-su,oklch(var(--su)/0.95))} +.border-t-transparent { + border-top-color: transparent} +.border-t-transparent\/0 { + border-top-color: rgb(0 0 0 / 0)} +.border-t-transparent\/10 { + border-top-color: rgb(0 0 0 / 0.1)} +.border-t-transparent\/100 { + border-top-color: rgb(0 0 0 / 1)} +.border-t-transparent\/20 { + border-top-color: rgb(0 0 0 / 0.2)} +.border-t-transparent\/25 { + border-top-color: rgb(0 0 0 / 0.25)} +.border-t-transparent\/30 { + border-top-color: rgb(0 0 0 / 0.3)} +.border-t-transparent\/40 { + border-top-color: rgb(0 0 0 / 0.4)} +.border-t-transparent\/5 { + border-top-color: rgb(0 0 0 / 0.05)} +.border-t-transparent\/50 { + border-top-color: rgb(0 0 0 / 0.5)} +.border-t-transparent\/60 { + border-top-color: rgb(0 0 0 / 0.6)} +.border-t-transparent\/70 { + border-top-color: rgb(0 0 0 / 0.7)} +.border-t-transparent\/75 { + border-top-color: rgb(0 0 0 / 0.75)} +.border-t-transparent\/80 { + border-top-color: rgb(0 0 0 / 0.8)} +.border-t-transparent\/90 { + border-top-color: rgb(0 0 0 / 0.9)} +.border-t-transparent\/95 { + border-top-color: rgb(0 0 0 / 0.95)} +.border-t-warning { + border-top-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-t-warning-content { + border-top-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-t-warning-content\/0 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0))} +.border-t-warning-content\/10 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.border-t-warning-content\/100 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/1))} +.border-t-warning-content\/20 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.border-t-warning-content\/25 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.border-t-warning-content\/30 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.border-t-warning-content\/40 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.border-t-warning-content\/5 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.border-t-warning-content\/50 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.border-t-warning-content\/60 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.border-t-warning-content\/70 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.border-t-warning-content\/75 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.border-t-warning-content\/80 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.border-t-warning-content\/90 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.border-t-warning-content\/95 { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.border-t-warning\/0 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0))} +.border-t-warning\/10 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.border-t-warning\/100 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/1))} +.border-t-warning\/20 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.border-t-warning\/25 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.border-t-warning\/30 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.border-t-warning\/40 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.border-t-warning\/5 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.border-t-warning\/50 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.border-t-warning\/60 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.border-t-warning\/70 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.border-t-warning\/75 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.border-t-warning\/80 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.border-t-warning\/90 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.border-t-warning\/95 { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.bg-accent { + background-color: var(--fallback-a,oklch(var(--a)/1))} +.bg-accent-content { + background-color: var(--fallback-ac,oklch(var(--ac)/1))} +.bg-accent-content\/0 { + background-color: var(--fallback-ac,oklch(var(--ac)/0))} +.bg-accent-content\/10 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.bg-accent-content\/100 { + background-color: var(--fallback-ac,oklch(var(--ac)/1))} +.bg-accent-content\/20 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.bg-accent-content\/25 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.bg-accent-content\/30 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.bg-accent-content\/40 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.bg-accent-content\/5 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.bg-accent-content\/50 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.bg-accent-content\/60 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.bg-accent-content\/70 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.bg-accent-content\/75 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.bg-accent-content\/80 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.bg-accent-content\/90 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.bg-accent-content\/95 { + background-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.bg-accent\/0 { + background-color: var(--fallback-a,oklch(var(--a)/0))} +.bg-accent\/10 { + background-color: var(--fallback-a,oklch(var(--a)/0.1))} +.bg-accent\/100 { + background-color: var(--fallback-a,oklch(var(--a)/1))} +.bg-accent\/20 { + background-color: var(--fallback-a,oklch(var(--a)/0.2))} +.bg-accent\/25 { + background-color: var(--fallback-a,oklch(var(--a)/0.25))} +.bg-accent\/30 { + background-color: var(--fallback-a,oklch(var(--a)/0.3))} +.bg-accent\/40 { + background-color: var(--fallback-a,oklch(var(--a)/0.4))} +.bg-accent\/5 { + background-color: var(--fallback-a,oklch(var(--a)/0.05))} +.bg-accent\/50 { + background-color: var(--fallback-a,oklch(var(--a)/0.5))} +.bg-accent\/60 { + background-color: var(--fallback-a,oklch(var(--a)/0.6))} +.bg-accent\/70 { + background-color: var(--fallback-a,oklch(var(--a)/0.7))} +.bg-accent\/75 { + background-color: var(--fallback-a,oklch(var(--a)/0.75))} +.bg-accent\/80 { + background-color: var(--fallback-a,oklch(var(--a)/0.8))} +.bg-accent\/90 { + background-color: var(--fallback-a,oklch(var(--a)/0.9))} +.bg-accent\/95 { + background-color: var(--fallback-a,oklch(var(--a)/0.95))} +.bg-base-100 { + background-color: var(--fallback-b1,oklch(var(--b1)/1))} +.bg-base-100\/0 { + background-color: var(--fallback-b1,oklch(var(--b1)/0))} +.bg-base-100\/10 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.bg-base-100\/100 { + background-color: var(--fallback-b1,oklch(var(--b1)/1))} +.bg-base-100\/20 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.bg-base-100\/25 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.bg-base-100\/30 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.bg-base-100\/40 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.bg-base-100\/5 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.bg-base-100\/50 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.bg-base-100\/60 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.bg-base-100\/70 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.bg-base-100\/75 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.bg-base-100\/80 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.bg-base-100\/90 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.bg-base-100\/95 { + background-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.bg-base-200 { + background-color: var(--fallback-b2,oklch(var(--b2)/1))} +.bg-base-200\/0 { + background-color: var(--fallback-b2,oklch(var(--b2)/0))} +.bg-base-200\/10 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.bg-base-200\/100 { + background-color: var(--fallback-b2,oklch(var(--b2)/1))} +.bg-base-200\/20 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.bg-base-200\/25 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.bg-base-200\/30 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.bg-base-200\/40 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.bg-base-200\/5 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.bg-base-200\/50 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.bg-base-200\/60 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.bg-base-200\/70 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.bg-base-200\/75 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.bg-base-200\/80 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.bg-base-200\/90 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.bg-base-200\/95 { + background-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.bg-base-300 { + background-color: var(--fallback-b3,oklch(var(--b3)/1))} +.bg-base-300\/0 { + background-color: var(--fallback-b3,oklch(var(--b3)/0))} +.bg-base-300\/10 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.bg-base-300\/100 { + background-color: var(--fallback-b3,oklch(var(--b3)/1))} +.bg-base-300\/20 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.bg-base-300\/25 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.bg-base-300\/30 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.bg-base-300\/40 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.bg-base-300\/5 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.bg-base-300\/50 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.bg-base-300\/60 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.bg-base-300\/70 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.bg-base-300\/75 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.bg-base-300\/80 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.bg-base-300\/90 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.bg-base-300\/95 { + background-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.bg-base-content { + background-color: var(--fallback-bc,oklch(var(--bc)/1))} +.bg-base-content\/0 { + background-color: var(--fallback-bc,oklch(var(--bc)/0))} +.bg-base-content\/10 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.bg-base-content\/100 { + background-color: var(--fallback-bc,oklch(var(--bc)/1))} +.bg-base-content\/20 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.bg-base-content\/25 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.bg-base-content\/30 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.bg-base-content\/40 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.bg-base-content\/5 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.bg-base-content\/50 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.bg-base-content\/60 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.bg-base-content\/70 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.bg-base-content\/75 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.bg-base-content\/80 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.bg-base-content\/90 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.bg-base-content\/95 { + background-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.bg-current { + background-color: currentColor} +.bg-error { + background-color: var(--fallback-er,oklch(var(--er)/1))} +.bg-error-content { + background-color: var(--fallback-erc,oklch(var(--erc)/1))} +.bg-error-content\/0 { + background-color: var(--fallback-erc,oklch(var(--erc)/0))} +.bg-error-content\/10 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.bg-error-content\/100 { + background-color: var(--fallback-erc,oklch(var(--erc)/1))} +.bg-error-content\/20 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.bg-error-content\/25 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.bg-error-content\/30 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.bg-error-content\/40 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.bg-error-content\/5 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.bg-error-content\/50 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.bg-error-content\/60 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.bg-error-content\/70 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.bg-error-content\/75 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.bg-error-content\/80 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.bg-error-content\/90 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.bg-error-content\/95 { + background-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.bg-error\/0 { + background-color: var(--fallback-er,oklch(var(--er)/0))} +.bg-error\/10 { + background-color: var(--fallback-er,oklch(var(--er)/0.1))} +.bg-error\/100 { + background-color: var(--fallback-er,oklch(var(--er)/1))} +.bg-error\/20 { + background-color: var(--fallback-er,oklch(var(--er)/0.2))} +.bg-error\/25 { + background-color: var(--fallback-er,oklch(var(--er)/0.25))} +.bg-error\/30 { + background-color: var(--fallback-er,oklch(var(--er)/0.3))} +.bg-error\/40 { + background-color: var(--fallback-er,oklch(var(--er)/0.4))} +.bg-error\/5 { + background-color: var(--fallback-er,oklch(var(--er)/0.05))} +.bg-error\/50 { + background-color: var(--fallback-er,oklch(var(--er)/0.5))} +.bg-error\/60 { + background-color: var(--fallback-er,oklch(var(--er)/0.6))} +.bg-error\/70 { + background-color: var(--fallback-er,oklch(var(--er)/0.7))} +.bg-error\/75 { + background-color: var(--fallback-er,oklch(var(--er)/0.75))} +.bg-error\/80 { + background-color: var(--fallback-er,oklch(var(--er)/0.8))} +.bg-error\/90 { + background-color: var(--fallback-er,oklch(var(--er)/0.9))} +.bg-error\/95 { + background-color: var(--fallback-er,oklch(var(--er)/0.95))} +.bg-info { + background-color: var(--fallback-in,oklch(var(--in)/1))} +.bg-info-content { + background-color: var(--fallback-inc,oklch(var(--inc)/1))} +.bg-info-content\/0 { + background-color: var(--fallback-inc,oklch(var(--inc)/0))} +.bg-info-content\/10 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.bg-info-content\/100 { + background-color: var(--fallback-inc,oklch(var(--inc)/1))} +.bg-info-content\/20 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.bg-info-content\/25 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.bg-info-content\/30 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.bg-info-content\/40 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.bg-info-content\/5 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.bg-info-content\/50 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.bg-info-content\/60 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.bg-info-content\/70 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.bg-info-content\/75 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.bg-info-content\/80 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.bg-info-content\/90 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.bg-info-content\/95 { + background-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.bg-info\/0 { + background-color: var(--fallback-in,oklch(var(--in)/0))} +.bg-info\/10 { + background-color: var(--fallback-in,oklch(var(--in)/0.1))} +.bg-info\/100 { + background-color: var(--fallback-in,oklch(var(--in)/1))} +.bg-info\/20 { + background-color: var(--fallback-in,oklch(var(--in)/0.2))} +.bg-info\/25 { + background-color: var(--fallback-in,oklch(var(--in)/0.25))} +.bg-info\/30 { + background-color: var(--fallback-in,oklch(var(--in)/0.3))} +.bg-info\/40 { + background-color: var(--fallback-in,oklch(var(--in)/0.4))} +.bg-info\/5 { + background-color: var(--fallback-in,oklch(var(--in)/0.05))} +.bg-info\/50 { + background-color: var(--fallback-in,oklch(var(--in)/0.5))} +.bg-info\/60 { + background-color: var(--fallback-in,oklch(var(--in)/0.6))} +.bg-info\/70 { + background-color: var(--fallback-in,oklch(var(--in)/0.7))} +.bg-info\/75 { + background-color: var(--fallback-in,oklch(var(--in)/0.75))} +.bg-info\/80 { + background-color: var(--fallback-in,oklch(var(--in)/0.8))} +.bg-info\/90 { + background-color: var(--fallback-in,oklch(var(--in)/0.9))} +.bg-info\/95 { + background-color: var(--fallback-in,oklch(var(--in)/0.95))} +.bg-neutral { + background-color: var(--fallback-n,oklch(var(--n)/1))} +.bg-neutral-content { + background-color: var(--fallback-nc,oklch(var(--nc)/1))} +.bg-neutral-content\/0 { + background-color: var(--fallback-nc,oklch(var(--nc)/0))} +.bg-neutral-content\/10 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.bg-neutral-content\/100 { + background-color: var(--fallback-nc,oklch(var(--nc)/1))} +.bg-neutral-content\/20 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.bg-neutral-content\/25 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.bg-neutral-content\/30 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.bg-neutral-content\/40 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.bg-neutral-content\/5 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.bg-neutral-content\/50 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.bg-neutral-content\/60 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.bg-neutral-content\/70 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.bg-neutral-content\/75 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.bg-neutral-content\/80 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.bg-neutral-content\/90 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.bg-neutral-content\/95 { + background-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.bg-neutral\/0 { + background-color: var(--fallback-n,oklch(var(--n)/0))} +.bg-neutral\/10 { + background-color: var(--fallback-n,oklch(var(--n)/0.1))} +.bg-neutral\/100 { + background-color: var(--fallback-n,oklch(var(--n)/1))} +.bg-neutral\/20 { + background-color: var(--fallback-n,oklch(var(--n)/0.2))} +.bg-neutral\/25 { + background-color: var(--fallback-n,oklch(var(--n)/0.25))} +.bg-neutral\/30 { + background-color: var(--fallback-n,oklch(var(--n)/0.3))} +.bg-neutral\/40 { + background-color: var(--fallback-n,oklch(var(--n)/0.4))} +.bg-neutral\/5 { + background-color: var(--fallback-n,oklch(var(--n)/0.05))} +.bg-neutral\/50 { + background-color: var(--fallback-n,oklch(var(--n)/0.5))} +.bg-neutral\/60 { + background-color: var(--fallback-n,oklch(var(--n)/0.6))} +.bg-neutral\/70 { + background-color: var(--fallback-n,oklch(var(--n)/0.7))} +.bg-neutral\/75 { + background-color: var(--fallback-n,oklch(var(--n)/0.75))} +.bg-neutral\/80 { + background-color: var(--fallback-n,oklch(var(--n)/0.8))} +.bg-neutral\/90 { + background-color: var(--fallback-n,oklch(var(--n)/0.9))} +.bg-neutral\/95 { + background-color: var(--fallback-n,oklch(var(--n)/0.95))} +.bg-primary { + background-color: var(--fallback-p,oklch(var(--p)/1))} +.bg-primary-content { + background-color: var(--fallback-pc,oklch(var(--pc)/1))} +.bg-primary-content\/0 { + background-color: var(--fallback-pc,oklch(var(--pc)/0))} +.bg-primary-content\/10 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.bg-primary-content\/100 { + background-color: var(--fallback-pc,oklch(var(--pc)/1))} +.bg-primary-content\/20 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.bg-primary-content\/25 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.bg-primary-content\/30 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.bg-primary-content\/40 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.bg-primary-content\/5 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.bg-primary-content\/50 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.bg-primary-content\/60 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.bg-primary-content\/70 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.bg-primary-content\/75 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.bg-primary-content\/80 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.bg-primary-content\/90 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.bg-primary-content\/95 { + background-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.bg-primary\/0 { + background-color: var(--fallback-p,oklch(var(--p)/0))} +.bg-primary\/10 { + background-color: var(--fallback-p,oklch(var(--p)/0.1))} +.bg-primary\/100 { + background-color: var(--fallback-p,oklch(var(--p)/1))} +.bg-primary\/20 { + background-color: var(--fallback-p,oklch(var(--p)/0.2))} +.bg-primary\/25 { + background-color: var(--fallback-p,oklch(var(--p)/0.25))} +.bg-primary\/30 { + background-color: var(--fallback-p,oklch(var(--p)/0.3))} +.bg-primary\/40 { + background-color: var(--fallback-p,oklch(var(--p)/0.4))} +.bg-primary\/5 { + background-color: var(--fallback-p,oklch(var(--p)/0.05))} +.bg-primary\/50 { + background-color: var(--fallback-p,oklch(var(--p)/0.5))} +.bg-primary\/60 { + background-color: var(--fallback-p,oklch(var(--p)/0.6))} +.bg-primary\/70 { + background-color: var(--fallback-p,oklch(var(--p)/0.7))} +.bg-primary\/75 { + background-color: var(--fallback-p,oklch(var(--p)/0.75))} +.bg-primary\/80 { + background-color: var(--fallback-p,oklch(var(--p)/0.8))} +.bg-primary\/90 { + background-color: var(--fallback-p,oklch(var(--p)/0.9))} +.bg-primary\/95 { + background-color: var(--fallback-p,oklch(var(--p)/0.95))} +.bg-secondary { + background-color: var(--fallback-s,oklch(var(--s)/1))} +.bg-secondary-content { + background-color: var(--fallback-sc,oklch(var(--sc)/1))} +.bg-secondary-content\/0 { + background-color: var(--fallback-sc,oklch(var(--sc)/0))} +.bg-secondary-content\/10 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.bg-secondary-content\/100 { + background-color: var(--fallback-sc,oklch(var(--sc)/1))} +.bg-secondary-content\/20 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.bg-secondary-content\/25 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.bg-secondary-content\/30 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.bg-secondary-content\/40 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.bg-secondary-content\/5 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.bg-secondary-content\/50 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.bg-secondary-content\/60 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.bg-secondary-content\/70 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.bg-secondary-content\/75 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.bg-secondary-content\/80 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.bg-secondary-content\/90 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.bg-secondary-content\/95 { + background-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.bg-secondary\/0 { + background-color: var(--fallback-s,oklch(var(--s)/0))} +.bg-secondary\/10 { + background-color: var(--fallback-s,oklch(var(--s)/0.1))} +.bg-secondary\/100 { + background-color: var(--fallback-s,oklch(var(--s)/1))} +.bg-secondary\/20 { + background-color: var(--fallback-s,oklch(var(--s)/0.2))} +.bg-secondary\/25 { + background-color: var(--fallback-s,oklch(var(--s)/0.25))} +.bg-secondary\/30 { + background-color: var(--fallback-s,oklch(var(--s)/0.3))} +.bg-secondary\/40 { + background-color: var(--fallback-s,oklch(var(--s)/0.4))} +.bg-secondary\/5 { + background-color: var(--fallback-s,oklch(var(--s)/0.05))} +.bg-secondary\/50 { + background-color: var(--fallback-s,oklch(var(--s)/0.5))} +.bg-secondary\/60 { + background-color: var(--fallback-s,oklch(var(--s)/0.6))} +.bg-secondary\/70 { + background-color: var(--fallback-s,oklch(var(--s)/0.7))} +.bg-secondary\/75 { + background-color: var(--fallback-s,oklch(var(--s)/0.75))} +.bg-secondary\/80 { + background-color: var(--fallback-s,oklch(var(--s)/0.8))} +.bg-secondary\/90 { + background-color: var(--fallback-s,oklch(var(--s)/0.9))} +.bg-secondary\/95 { + background-color: var(--fallback-s,oklch(var(--s)/0.95))} +.bg-success { + background-color: var(--fallback-su,oklch(var(--su)/1))} +.bg-success-content { + background-color: var(--fallback-suc,oklch(var(--suc)/1))} +.bg-success-content\/0 { + background-color: var(--fallback-suc,oklch(var(--suc)/0))} +.bg-success-content\/10 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.bg-success-content\/100 { + background-color: var(--fallback-suc,oklch(var(--suc)/1))} +.bg-success-content\/20 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.bg-success-content\/25 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.bg-success-content\/30 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.bg-success-content\/40 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.bg-success-content\/5 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.bg-success-content\/50 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.bg-success-content\/60 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.bg-success-content\/70 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.bg-success-content\/75 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.bg-success-content\/80 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.bg-success-content\/90 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.bg-success-content\/95 { + background-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.bg-success\/0 { + background-color: var(--fallback-su,oklch(var(--su)/0))} +.bg-success\/10 { + background-color: var(--fallback-su,oklch(var(--su)/0.1))} +.bg-success\/100 { + background-color: var(--fallback-su,oklch(var(--su)/1))} +.bg-success\/20 { + background-color: var(--fallback-su,oklch(var(--su)/0.2))} +.bg-success\/25 { + background-color: var(--fallback-su,oklch(var(--su)/0.25))} +.bg-success\/30 { + background-color: var(--fallback-su,oklch(var(--su)/0.3))} +.bg-success\/40 { + background-color: var(--fallback-su,oklch(var(--su)/0.4))} +.bg-success\/5 { + background-color: var(--fallback-su,oklch(var(--su)/0.05))} +.bg-success\/50 { + background-color: var(--fallback-su,oklch(var(--su)/0.5))} +.bg-success\/60 { + background-color: var(--fallback-su,oklch(var(--su)/0.6))} +.bg-success\/70 { + background-color: var(--fallback-su,oklch(var(--su)/0.7))} +.bg-success\/75 { + background-color: var(--fallback-su,oklch(var(--su)/0.75))} +.bg-success\/80 { + background-color: var(--fallback-su,oklch(var(--su)/0.8))} +.bg-success\/90 { + background-color: var(--fallback-su,oklch(var(--su)/0.9))} +.bg-success\/95 { + background-color: var(--fallback-su,oklch(var(--su)/0.95))} +.bg-transparent { + background-color: transparent} +.bg-transparent\/0 { + background-color: rgb(0 0 0 / 0)} +.bg-transparent\/10 { + background-color: rgb(0 0 0 / 0.1)} +.bg-transparent\/100 { + background-color: rgb(0 0 0 / 1)} +.bg-transparent\/20 { + background-color: rgb(0 0 0 / 0.2)} +.bg-transparent\/25 { + background-color: rgb(0 0 0 / 0.25)} +.bg-transparent\/30 { + background-color: rgb(0 0 0 / 0.3)} +.bg-transparent\/40 { + background-color: rgb(0 0 0 / 0.4)} +.bg-transparent\/5 { + background-color: rgb(0 0 0 / 0.05)} +.bg-transparent\/50 { + background-color: rgb(0 0 0 / 0.5)} +.bg-transparent\/60 { + background-color: rgb(0 0 0 / 0.6)} +.bg-transparent\/70 { + background-color: rgb(0 0 0 / 0.7)} +.bg-transparent\/75 { + background-color: rgb(0 0 0 / 0.75)} +.bg-transparent\/80 { + background-color: rgb(0 0 0 / 0.8)} +.bg-transparent\/90 { + background-color: rgb(0 0 0 / 0.9)} +.bg-transparent\/95 { + background-color: rgb(0 0 0 / 0.95)} +.bg-warning { + background-color: var(--fallback-wa,oklch(var(--wa)/1))} +.bg-warning-content { + background-color: var(--fallback-wac,oklch(var(--wac)/1))} +.bg-warning-content\/0 { + background-color: var(--fallback-wac,oklch(var(--wac)/0))} +.bg-warning-content\/10 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.bg-warning-content\/100 { + background-color: var(--fallback-wac,oklch(var(--wac)/1))} +.bg-warning-content\/20 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.bg-warning-content\/25 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.bg-warning-content\/30 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.bg-warning-content\/40 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.bg-warning-content\/5 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.bg-warning-content\/50 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.bg-warning-content\/60 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.bg-warning-content\/70 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.bg-warning-content\/75 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.bg-warning-content\/80 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.bg-warning-content\/90 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.bg-warning-content\/95 { + background-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.bg-warning\/0 { + background-color: var(--fallback-wa,oklch(var(--wa)/0))} +.bg-warning\/10 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.bg-warning\/100 { + background-color: var(--fallback-wa,oklch(var(--wa)/1))} +.bg-warning\/20 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.bg-warning\/25 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.bg-warning\/30 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.bg-warning\/40 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.bg-warning\/5 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.bg-warning\/50 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.bg-warning\/60 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.bg-warning\/70 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.bg-warning\/75 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.bg-warning\/80 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.bg-warning\/90 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.bg-warning\/95 { + background-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.bg-gradient-to-b { + background-image: linear-gradient(to bottom, var(--tw-gradient-stops))} +.bg-gradient-to-bl { + background-image: linear-gradient(to bottom left, var(--tw-gradient-stops))} +.bg-gradient-to-br { + background-image: linear-gradient(to bottom right, var(--tw-gradient-stops))} +.bg-gradient-to-l { + background-image: linear-gradient(to left, var(--tw-gradient-stops))} +.bg-gradient-to-r { + background-image: linear-gradient(to right, var(--tw-gradient-stops))} +.bg-gradient-to-t { + background-image: linear-gradient(to top, var(--tw-gradient-stops))} +.bg-gradient-to-tl { + background-image: linear-gradient(to top left, var(--tw-gradient-stops))} +.bg-gradient-to-tr { + background-image: linear-gradient(to top right, var(--tw-gradient-stops))} +.bg-none { + background-image: none} +.from-accent { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/0 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/10 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/100 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/20 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/25 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/30 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/40 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/5 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/50 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/60 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/70 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/75 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/80 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/90 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent-content\/95 { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/0 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/10 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/100 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/20 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/25 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/30 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/40 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/5 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/50 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/60 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/70 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/75 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/80 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/90 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-accent\/95 { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/0 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/10 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/100 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/20 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/25 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/30 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/40 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/5 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/50 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/60 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/70 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/75 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/80 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/90 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-100\/95 { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/0 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/10 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/100 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/20 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/25 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/30 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/40 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/5 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/50 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/60 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/70 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/75 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/80 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/90 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-200\/95 { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/0 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/10 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/100 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/20 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/25 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/30 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/40 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/5 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/50 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/60 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/70 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/75 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/80 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/90 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-300\/95 { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/0 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/10 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/100 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/20 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/25 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/30 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/40 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/5 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/50 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/60 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/70 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/75 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/80 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/90 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-base-content\/95 { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-current { + --tw-gradient-from: currentColor var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/0 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/10 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/100 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/20 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/25 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/30 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/40 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/5 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/50 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/60 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/70 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/75 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/80 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/90 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error-content\/95 { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/0 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/10 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/100 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/20 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/25 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/30 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/40 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/5 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/50 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/60 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/70 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/75 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/80 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/90 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-error\/95 { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/0 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/10 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/100 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/20 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/25 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/30 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/40 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/5 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/50 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/60 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/70 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/75 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/80 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/90 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info-content\/95 { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/0 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/10 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/100 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/20 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/25 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/30 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/40 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/5 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/50 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/60 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/70 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/75 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/80 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/90 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-info\/95 { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/0 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/10 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/100 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/20 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/25 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/30 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/40 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/5 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/50 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/60 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/70 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/75 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/80 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/90 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral-content\/95 { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/0 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/10 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/100 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/20 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/25 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/30 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/40 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/5 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/50 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/60 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/70 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/75 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/80 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/90 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-neutral\/95 { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/0 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/10 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/100 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/20 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/25 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/30 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/40 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/5 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/50 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/60 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/70 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/75 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/80 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/90 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary-content\/95 { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/0 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/10 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/100 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/20 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/25 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/30 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/40 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/5 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/50 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/60 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/70 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/75 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/80 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/90 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-primary\/95 { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/0 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/10 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/100 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/20 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/25 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/30 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/40 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/5 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/50 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/60 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/70 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/75 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/80 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/90 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary-content\/95 { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/0 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/10 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/100 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/20 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/25 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/30 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/40 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/5 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/50 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/60 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/70 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/75 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/80 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/90 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-secondary\/95 { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/0 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/10 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/100 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/20 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/25 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/30 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/40 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/5 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/50 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/60 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/70 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/75 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/80 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/90 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success-content\/95 { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/0 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/10 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/100 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/20 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/25 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/30 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/40 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/5 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/50 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/60 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/70 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/75 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/80 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/90 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-success\/95 { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent { + --tw-gradient-from: transparent var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/0 { + --tw-gradient-from: rgb(0 0 0 / 0) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/10 { + --tw-gradient-from: rgb(0 0 0 / 0.1) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/100 { + --tw-gradient-from: rgb(0 0 0 / 1) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/20 { + --tw-gradient-from: rgb(0 0 0 / 0.2) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/25 { + --tw-gradient-from: rgb(0 0 0 / 0.25) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/30 { + --tw-gradient-from: rgb(0 0 0 / 0.3) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/40 { + --tw-gradient-from: rgb(0 0 0 / 0.4) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/5 { + --tw-gradient-from: rgb(0 0 0 / 0.05) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/50 { + --tw-gradient-from: rgb(0 0 0 / 0.5) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/60 { + --tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/70 { + --tw-gradient-from: rgb(0 0 0 / 0.7) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/75 { + --tw-gradient-from: rgb(0 0 0 / 0.75) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/80 { + --tw-gradient-from: rgb(0 0 0 / 0.8) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/90 { + --tw-gradient-from: rgb(0 0 0 / 0.9) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-transparent\/95 { + --tw-gradient-from: rgb(0 0 0 / 0.95) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/0 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/10 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/100 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/20 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/25 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/30 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/40 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/5 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/50 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/60 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/70 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/75 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/80 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/90 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning-content\/95 { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/0 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/10 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/100 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/20 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/25 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/30 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/40 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/5 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/50 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/60 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/70 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/75 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/80 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/90 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-warning\/95 { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.from-0\% { + --tw-gradient-from-position: 0%} +.from-10\% { + --tw-gradient-from-position: 10%} +.from-100\% { + --tw-gradient-from-position: 100%} +.from-15\% { + --tw-gradient-from-position: 15%} +.from-20\% { + --tw-gradient-from-position: 20%} +.from-25\% { + --tw-gradient-from-position: 25%} +.from-30\% { + --tw-gradient-from-position: 30%} +.from-35\% { + --tw-gradient-from-position: 35%} +.from-40\% { + --tw-gradient-from-position: 40%} +.from-45\% { + --tw-gradient-from-position: 45%} +.from-5\% { + --tw-gradient-from-position: 5%} +.from-50\% { + --tw-gradient-from-position: 50%} +.from-55\% { + --tw-gradient-from-position: 55%} +.from-60\% { + --tw-gradient-from-position: 60%} +.from-65\% { + --tw-gradient-from-position: 65%} +.from-70\% { + --tw-gradient-from-position: 70%} +.from-75\% { + --tw-gradient-from-position: 75%} +.from-80\% { + --tw-gradient-from-position: 80%} +.from-85\% { + --tw-gradient-from-position: 85%} +.from-90\% { + --tw-gradient-from-position: 90%} +.from-95\% { + --tw-gradient-from-position: 95%} +.via-accent { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent-content\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-accent\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-100\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-200\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-300\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-base-content\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-current { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), currentColor var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error-content\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-error\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info-content\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-info\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral-content\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-neutral\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary-content\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-primary\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary-content\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-secondary\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success-content\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-success\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/0 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/10 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/100 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/20 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/25 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.25) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/30 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/40 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/5 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/50 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/60 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/70 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/75 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.75) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/80 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/90 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-transparent\/95 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.95) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning-content\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/0 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/10 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/100 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/20 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/25 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/30 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/40 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/5 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/50 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/60 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/70 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/75 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/80 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/90 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-warning\/95 { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.via-0\% { + --tw-gradient-via-position: 0%} +.via-10\% { + --tw-gradient-via-position: 10%} +.via-100\% { + --tw-gradient-via-position: 100%} +.via-15\% { + --tw-gradient-via-position: 15%} +.via-20\% { + --tw-gradient-via-position: 20%} +.via-25\% { + --tw-gradient-via-position: 25%} +.via-30\% { + --tw-gradient-via-position: 30%} +.via-35\% { + --tw-gradient-via-position: 35%} +.via-40\% { + --tw-gradient-via-position: 40%} +.via-45\% { + --tw-gradient-via-position: 45%} +.via-5\% { + --tw-gradient-via-position: 5%} +.via-50\% { + --tw-gradient-via-position: 50%} +.via-55\% { + --tw-gradient-via-position: 55%} +.via-60\% { + --tw-gradient-via-position: 60%} +.via-65\% { + --tw-gradient-via-position: 65%} +.via-70\% { + --tw-gradient-via-position: 70%} +.via-75\% { + --tw-gradient-via-position: 75%} +.via-80\% { + --tw-gradient-via-position: 80%} +.via-85\% { + --tw-gradient-via-position: 85%} +.via-90\% { + --tw-gradient-via-position: 90%} +.via-95\% { + --tw-gradient-via-position: 95%} +.to-accent { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-to-position)} +.to-accent-content { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-to-position)} +.to-accent-content\/0 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position)} +.to-accent-content\/10 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-to-position)} +.to-accent-content\/100 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-to-position)} +.to-accent-content\/20 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-to-position)} +.to-accent-content\/25 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-to-position)} +.to-accent-content\/30 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-to-position)} +.to-accent-content\/40 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-to-position)} +.to-accent-content\/5 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-to-position)} +.to-accent-content\/50 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-to-position)} +.to-accent-content\/60 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-to-position)} +.to-accent-content\/70 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-to-position)} +.to-accent-content\/75 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-to-position)} +.to-accent-content\/80 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-to-position)} +.to-accent-content\/90 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-to-position)} +.to-accent-content\/95 { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-to-position)} +.to-accent\/0 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position)} +.to-accent\/10 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-to-position)} +.to-accent\/100 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-to-position)} +.to-accent\/20 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-to-position)} +.to-accent\/25 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-to-position)} +.to-accent\/30 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-to-position)} +.to-accent\/40 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-to-position)} +.to-accent\/5 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-to-position)} +.to-accent\/50 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-to-position)} +.to-accent\/60 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-to-position)} +.to-accent\/70 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-to-position)} +.to-accent\/75 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-to-position)} +.to-accent\/80 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-to-position)} +.to-accent\/90 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-to-position)} +.to-accent\/95 { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-to-position)} +.to-base-100 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-to-position)} +.to-base-100\/0 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position)} +.to-base-100\/10 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-to-position)} +.to-base-100\/100 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-to-position)} +.to-base-100\/20 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-to-position)} +.to-base-100\/25 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-to-position)} +.to-base-100\/30 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-to-position)} +.to-base-100\/40 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-to-position)} +.to-base-100\/5 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-to-position)} +.to-base-100\/50 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-to-position)} +.to-base-100\/60 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-to-position)} +.to-base-100\/70 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-to-position)} +.to-base-100\/75 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-to-position)} +.to-base-100\/80 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-to-position)} +.to-base-100\/90 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-to-position)} +.to-base-100\/95 { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-to-position)} +.to-base-200 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-to-position)} +.to-base-200\/0 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position)} +.to-base-200\/10 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-to-position)} +.to-base-200\/100 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-to-position)} +.to-base-200\/20 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-to-position)} +.to-base-200\/25 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-to-position)} +.to-base-200\/30 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-to-position)} +.to-base-200\/40 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-to-position)} +.to-base-200\/5 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-to-position)} +.to-base-200\/50 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-to-position)} +.to-base-200\/60 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-to-position)} +.to-base-200\/70 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-to-position)} +.to-base-200\/75 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-to-position)} +.to-base-200\/80 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-to-position)} +.to-base-200\/90 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-to-position)} +.to-base-200\/95 { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-to-position)} +.to-base-300 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-to-position)} +.to-base-300\/0 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position)} +.to-base-300\/10 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-to-position)} +.to-base-300\/100 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-to-position)} +.to-base-300\/20 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-to-position)} +.to-base-300\/25 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-to-position)} +.to-base-300\/30 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-to-position)} +.to-base-300\/40 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-to-position)} +.to-base-300\/5 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-to-position)} +.to-base-300\/50 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-to-position)} +.to-base-300\/60 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-to-position)} +.to-base-300\/70 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-to-position)} +.to-base-300\/75 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-to-position)} +.to-base-300\/80 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-to-position)} +.to-base-300\/90 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-to-position)} +.to-base-300\/95 { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-to-position)} +.to-base-content { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-to-position)} +.to-base-content\/0 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position)} +.to-base-content\/10 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-to-position)} +.to-base-content\/100 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-to-position)} +.to-base-content\/20 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-to-position)} +.to-base-content\/25 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-to-position)} +.to-base-content\/30 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-to-position)} +.to-base-content\/40 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-to-position)} +.to-base-content\/5 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-to-position)} +.to-base-content\/50 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-to-position)} +.to-base-content\/60 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-to-position)} +.to-base-content\/70 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-to-position)} +.to-base-content\/75 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-to-position)} +.to-base-content\/80 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-to-position)} +.to-base-content\/90 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-to-position)} +.to-base-content\/95 { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-to-position)} +.to-current { + --tw-gradient-to: currentColor var(--tw-gradient-to-position)} +.to-error { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-to-position)} +.to-error-content { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-to-position)} +.to-error-content\/0 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position)} +.to-error-content\/10 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-to-position)} +.to-error-content\/100 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-to-position)} +.to-error-content\/20 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-to-position)} +.to-error-content\/25 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-to-position)} +.to-error-content\/30 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-to-position)} +.to-error-content\/40 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-to-position)} +.to-error-content\/5 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-to-position)} +.to-error-content\/50 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-to-position)} +.to-error-content\/60 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-to-position)} +.to-error-content\/70 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-to-position)} +.to-error-content\/75 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-to-position)} +.to-error-content\/80 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-to-position)} +.to-error-content\/90 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-to-position)} +.to-error-content\/95 { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-to-position)} +.to-error\/0 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position)} +.to-error\/10 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-to-position)} +.to-error\/100 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-to-position)} +.to-error\/20 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-to-position)} +.to-error\/25 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-to-position)} +.to-error\/30 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-to-position)} +.to-error\/40 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-to-position)} +.to-error\/5 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-to-position)} +.to-error\/50 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-to-position)} +.to-error\/60 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-to-position)} +.to-error\/70 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-to-position)} +.to-error\/75 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-to-position)} +.to-error\/80 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-to-position)} +.to-error\/90 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-to-position)} +.to-error\/95 { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-to-position)} +.to-info { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-to-position)} +.to-info-content { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-to-position)} +.to-info-content\/0 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position)} +.to-info-content\/10 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-to-position)} +.to-info-content\/100 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-to-position)} +.to-info-content\/20 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-to-position)} +.to-info-content\/25 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-to-position)} +.to-info-content\/30 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-to-position)} +.to-info-content\/40 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-to-position)} +.to-info-content\/5 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-to-position)} +.to-info-content\/50 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-to-position)} +.to-info-content\/60 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-to-position)} +.to-info-content\/70 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-to-position)} +.to-info-content\/75 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-to-position)} +.to-info-content\/80 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-to-position)} +.to-info-content\/90 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-to-position)} +.to-info-content\/95 { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-to-position)} +.to-info\/0 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position)} +.to-info\/10 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-to-position)} +.to-info\/100 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-to-position)} +.to-info\/20 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-to-position)} +.to-info\/25 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-to-position)} +.to-info\/30 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-to-position)} +.to-info\/40 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-to-position)} +.to-info\/5 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-to-position)} +.to-info\/50 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-to-position)} +.to-info\/60 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-to-position)} +.to-info\/70 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-to-position)} +.to-info\/75 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-to-position)} +.to-info\/80 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-to-position)} +.to-info\/90 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-to-position)} +.to-info\/95 { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-to-position)} +.to-neutral { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-to-position)} +.to-neutral-content { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-to-position)} +.to-neutral-content\/0 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position)} +.to-neutral-content\/10 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-to-position)} +.to-neutral-content\/100 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-to-position)} +.to-neutral-content\/20 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-to-position)} +.to-neutral-content\/25 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-to-position)} +.to-neutral-content\/30 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-to-position)} +.to-neutral-content\/40 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-to-position)} +.to-neutral-content\/5 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-to-position)} +.to-neutral-content\/50 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-to-position)} +.to-neutral-content\/60 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-to-position)} +.to-neutral-content\/70 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-to-position)} +.to-neutral-content\/75 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-to-position)} +.to-neutral-content\/80 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-to-position)} +.to-neutral-content\/90 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-to-position)} +.to-neutral-content\/95 { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-to-position)} +.to-neutral\/0 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position)} +.to-neutral\/10 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-to-position)} +.to-neutral\/100 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-to-position)} +.to-neutral\/20 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-to-position)} +.to-neutral\/25 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-to-position)} +.to-neutral\/30 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-to-position)} +.to-neutral\/40 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-to-position)} +.to-neutral\/5 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-to-position)} +.to-neutral\/50 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-to-position)} +.to-neutral\/60 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-to-position)} +.to-neutral\/70 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-to-position)} +.to-neutral\/75 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-to-position)} +.to-neutral\/80 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-to-position)} +.to-neutral\/90 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-to-position)} +.to-neutral\/95 { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-to-position)} +.to-primary { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-to-position)} +.to-primary-content { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-to-position)} +.to-primary-content\/0 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position)} +.to-primary-content\/10 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-to-position)} +.to-primary-content\/100 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-to-position)} +.to-primary-content\/20 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-to-position)} +.to-primary-content\/25 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-to-position)} +.to-primary-content\/30 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-to-position)} +.to-primary-content\/40 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-to-position)} +.to-primary-content\/5 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-to-position)} +.to-primary-content\/50 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-to-position)} +.to-primary-content\/60 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-to-position)} +.to-primary-content\/70 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-to-position)} +.to-primary-content\/75 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-to-position)} +.to-primary-content\/80 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-to-position)} +.to-primary-content\/90 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-to-position)} +.to-primary-content\/95 { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-to-position)} +.to-primary\/0 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position)} +.to-primary\/10 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-to-position)} +.to-primary\/100 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-to-position)} +.to-primary\/20 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-to-position)} +.to-primary\/25 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-to-position)} +.to-primary\/30 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-to-position)} +.to-primary\/40 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-to-position)} +.to-primary\/5 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-to-position)} +.to-primary\/50 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-to-position)} +.to-primary\/60 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-to-position)} +.to-primary\/70 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-to-position)} +.to-primary\/75 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-to-position)} +.to-primary\/80 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-to-position)} +.to-primary\/90 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-to-position)} +.to-primary\/95 { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-to-position)} +.to-secondary { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)} +.to-secondary-content { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-to-position)} +.to-secondary-content\/0 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position)} +.to-secondary-content\/10 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-to-position)} +.to-secondary-content\/100 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-to-position)} +.to-secondary-content\/20 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-to-position)} +.to-secondary-content\/25 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-to-position)} +.to-secondary-content\/30 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-to-position)} +.to-secondary-content\/40 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-to-position)} +.to-secondary-content\/5 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-to-position)} +.to-secondary-content\/50 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-to-position)} +.to-secondary-content\/60 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-to-position)} +.to-secondary-content\/70 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-to-position)} +.to-secondary-content\/75 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-to-position)} +.to-secondary-content\/80 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-to-position)} +.to-secondary-content\/90 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-to-position)} +.to-secondary-content\/95 { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-to-position)} +.to-secondary\/0 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position)} +.to-secondary\/10 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-to-position)} +.to-secondary\/100 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)} +.to-secondary\/20 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-to-position)} +.to-secondary\/25 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-to-position)} +.to-secondary\/30 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-to-position)} +.to-secondary\/40 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-to-position)} +.to-secondary\/5 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-to-position)} +.to-secondary\/50 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-to-position)} +.to-secondary\/60 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-to-position)} +.to-secondary\/70 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-to-position)} +.to-secondary\/75 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-to-position)} +.to-secondary\/80 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-to-position)} +.to-secondary\/90 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-to-position)} +.to-secondary\/95 { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-to-position)} +.to-success { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-to-position)} +.to-success-content { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-to-position)} +.to-success-content\/0 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position)} +.to-success-content\/10 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-to-position)} +.to-success-content\/100 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-to-position)} +.to-success-content\/20 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-to-position)} +.to-success-content\/25 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-to-position)} +.to-success-content\/30 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-to-position)} +.to-success-content\/40 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-to-position)} +.to-success-content\/5 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-to-position)} +.to-success-content\/50 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-to-position)} +.to-success-content\/60 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-to-position)} +.to-success-content\/70 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-to-position)} +.to-success-content\/75 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-to-position)} +.to-success-content\/80 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-to-position)} +.to-success-content\/90 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-to-position)} +.to-success-content\/95 { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-to-position)} +.to-success\/0 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position)} +.to-success\/10 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-to-position)} +.to-success\/100 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-to-position)} +.to-success\/20 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-to-position)} +.to-success\/25 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-to-position)} +.to-success\/30 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-to-position)} +.to-success\/40 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-to-position)} +.to-success\/5 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-to-position)} +.to-success\/50 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-to-position)} +.to-success\/60 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-to-position)} +.to-success\/70 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-to-position)} +.to-success\/75 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-to-position)} +.to-success\/80 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-to-position)} +.to-success\/90 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-to-position)} +.to-success\/95 { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-to-position)} +.to-transparent { + --tw-gradient-to: transparent var(--tw-gradient-to-position)} +.to-transparent\/0 { + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position)} +.to-transparent\/10 { + --tw-gradient-to: rgb(0 0 0 / 0.1) var(--tw-gradient-to-position)} +.to-transparent\/100 { + --tw-gradient-to: rgb(0 0 0 / 1) var(--tw-gradient-to-position)} +.to-transparent\/20 { + --tw-gradient-to: rgb(0 0 0 / 0.2) var(--tw-gradient-to-position)} +.to-transparent\/25 { + --tw-gradient-to: rgb(0 0 0 / 0.25) var(--tw-gradient-to-position)} +.to-transparent\/30 { + --tw-gradient-to: rgb(0 0 0 / 0.3) var(--tw-gradient-to-position)} +.to-transparent\/40 { + --tw-gradient-to: rgb(0 0 0 / 0.4) var(--tw-gradient-to-position)} +.to-transparent\/5 { + --tw-gradient-to: rgb(0 0 0 / 0.05) var(--tw-gradient-to-position)} +.to-transparent\/50 { + --tw-gradient-to: rgb(0 0 0 / 0.5) var(--tw-gradient-to-position)} +.to-transparent\/60 { + --tw-gradient-to: rgb(0 0 0 / 0.6) var(--tw-gradient-to-position)} +.to-transparent\/70 { + --tw-gradient-to: rgb(0 0 0 / 0.7) var(--tw-gradient-to-position)} +.to-transparent\/75 { + --tw-gradient-to: rgb(0 0 0 / 0.75) var(--tw-gradient-to-position)} +.to-transparent\/80 { + --tw-gradient-to: rgb(0 0 0 / 0.8) var(--tw-gradient-to-position)} +.to-transparent\/90 { + --tw-gradient-to: rgb(0 0 0 / 0.9) var(--tw-gradient-to-position)} +.to-transparent\/95 { + --tw-gradient-to: rgb(0 0 0 / 0.95) var(--tw-gradient-to-position)} +.to-warning { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-to-position)} +.to-warning-content { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-to-position)} +.to-warning-content\/0 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position)} +.to-warning-content\/10 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-to-position)} +.to-warning-content\/100 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-to-position)} +.to-warning-content\/20 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-to-position)} +.to-warning-content\/25 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-to-position)} +.to-warning-content\/30 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-to-position)} +.to-warning-content\/40 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-to-position)} +.to-warning-content\/5 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-to-position)} +.to-warning-content\/50 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-to-position)} +.to-warning-content\/60 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-to-position)} +.to-warning-content\/70 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-to-position)} +.to-warning-content\/75 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-to-position)} +.to-warning-content\/80 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-to-position)} +.to-warning-content\/90 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-to-position)} +.to-warning-content\/95 { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-to-position)} +.to-warning\/0 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position)} +.to-warning\/10 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-to-position)} +.to-warning\/100 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-to-position)} +.to-warning\/20 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-to-position)} +.to-warning\/25 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-to-position)} +.to-warning\/30 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-to-position)} +.to-warning\/40 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-to-position)} +.to-warning\/5 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-to-position)} +.to-warning\/50 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-to-position)} +.to-warning\/60 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-to-position)} +.to-warning\/70 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-to-position)} +.to-warning\/75 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-to-position)} +.to-warning\/80 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-to-position)} +.to-warning\/90 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-to-position)} +.to-warning\/95 { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-to-position)} +.to-0\% { + --tw-gradient-to-position: 0%} +.to-10\% { + --tw-gradient-to-position: 10%} +.to-100\% { + --tw-gradient-to-position: 100%} +.to-15\% { + --tw-gradient-to-position: 15%} +.to-20\% { + --tw-gradient-to-position: 20%} +.to-25\% { + --tw-gradient-to-position: 25%} +.to-30\% { + --tw-gradient-to-position: 30%} +.to-35\% { + --tw-gradient-to-position: 35%} +.to-40\% { + --tw-gradient-to-position: 40%} +.to-45\% { + --tw-gradient-to-position: 45%} +.to-5\% { + --tw-gradient-to-position: 5%} +.to-50\% { + --tw-gradient-to-position: 50%} +.to-55\% { + --tw-gradient-to-position: 55%} +.to-60\% { + --tw-gradient-to-position: 60%} +.to-65\% { + --tw-gradient-to-position: 65%} +.to-70\% { + --tw-gradient-to-position: 70%} +.to-75\% { + --tw-gradient-to-position: 75%} +.to-80\% { + --tw-gradient-to-position: 80%} +.to-85\% { + --tw-gradient-to-position: 85%} +.to-90\% { + --tw-gradient-to-position: 90%} +.to-95\% { + --tw-gradient-to-position: 95%} +.stroke-accent { + stroke: var(--fallback-a,oklch(var(--a)/1))} +.stroke-accent-content { + stroke: var(--fallback-ac,oklch(var(--ac)/1))} +.stroke-accent-content\/0 { + stroke: var(--fallback-ac,oklch(var(--ac)/0))} +.stroke-accent-content\/10 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.1))} +.stroke-accent-content\/100 { + stroke: var(--fallback-ac,oklch(var(--ac)/1))} +.stroke-accent-content\/20 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.2))} +.stroke-accent-content\/25 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.25))} +.stroke-accent-content\/30 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.3))} +.stroke-accent-content\/40 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.4))} +.stroke-accent-content\/5 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.05))} +.stroke-accent-content\/50 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.5))} +.stroke-accent-content\/60 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.6))} +.stroke-accent-content\/70 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.7))} +.stroke-accent-content\/75 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.75))} +.stroke-accent-content\/80 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.8))} +.stroke-accent-content\/90 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.9))} +.stroke-accent-content\/95 { + stroke: var(--fallback-ac,oklch(var(--ac)/0.95))} +.stroke-accent\/0 { + stroke: var(--fallback-a,oklch(var(--a)/0))} +.stroke-accent\/10 { + stroke: var(--fallback-a,oklch(var(--a)/0.1))} +.stroke-accent\/100 { + stroke: var(--fallback-a,oklch(var(--a)/1))} +.stroke-accent\/20 { + stroke: var(--fallback-a,oklch(var(--a)/0.2))} +.stroke-accent\/25 { + stroke: var(--fallback-a,oklch(var(--a)/0.25))} +.stroke-accent\/30 { + stroke: var(--fallback-a,oklch(var(--a)/0.3))} +.stroke-accent\/40 { + stroke: var(--fallback-a,oklch(var(--a)/0.4))} +.stroke-accent\/5 { + stroke: var(--fallback-a,oklch(var(--a)/0.05))} +.stroke-accent\/50 { + stroke: var(--fallback-a,oklch(var(--a)/0.5))} +.stroke-accent\/60 { + stroke: var(--fallback-a,oklch(var(--a)/0.6))} +.stroke-accent\/70 { + stroke: var(--fallback-a,oklch(var(--a)/0.7))} +.stroke-accent\/75 { + stroke: var(--fallback-a,oklch(var(--a)/0.75))} +.stroke-accent\/80 { + stroke: var(--fallback-a,oklch(var(--a)/0.8))} +.stroke-accent\/90 { + stroke: var(--fallback-a,oklch(var(--a)/0.9))} +.stroke-accent\/95 { + stroke: var(--fallback-a,oklch(var(--a)/0.95))} +.stroke-base-100 { + stroke: var(--fallback-b1,oklch(var(--b1)/1))} +.stroke-base-100\/0 { + stroke: var(--fallback-b1,oklch(var(--b1)/0))} +.stroke-base-100\/10 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.1))} +.stroke-base-100\/100 { + stroke: var(--fallback-b1,oklch(var(--b1)/1))} +.stroke-base-100\/20 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.2))} +.stroke-base-100\/25 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.25))} +.stroke-base-100\/30 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.3))} +.stroke-base-100\/40 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.4))} +.stroke-base-100\/5 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.05))} +.stroke-base-100\/50 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.5))} +.stroke-base-100\/60 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.6))} +.stroke-base-100\/70 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.7))} +.stroke-base-100\/75 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.75))} +.stroke-base-100\/80 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.8))} +.stroke-base-100\/90 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.9))} +.stroke-base-100\/95 { + stroke: var(--fallback-b1,oklch(var(--b1)/0.95))} +.stroke-base-200 { + stroke: var(--fallback-b2,oklch(var(--b2)/1))} +.stroke-base-200\/0 { + stroke: var(--fallback-b2,oklch(var(--b2)/0))} +.stroke-base-200\/10 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.1))} +.stroke-base-200\/100 { + stroke: var(--fallback-b2,oklch(var(--b2)/1))} +.stroke-base-200\/20 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.2))} +.stroke-base-200\/25 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.25))} +.stroke-base-200\/30 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.3))} +.stroke-base-200\/40 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.4))} +.stroke-base-200\/5 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.05))} +.stroke-base-200\/50 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.5))} +.stroke-base-200\/60 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.6))} +.stroke-base-200\/70 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.7))} +.stroke-base-200\/75 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.75))} +.stroke-base-200\/80 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.8))} +.stroke-base-200\/90 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.9))} +.stroke-base-200\/95 { + stroke: var(--fallback-b2,oklch(var(--b2)/0.95))} +.stroke-base-300 { + stroke: var(--fallback-b3,oklch(var(--b3)/1))} +.stroke-base-300\/0 { + stroke: var(--fallback-b3,oklch(var(--b3)/0))} +.stroke-base-300\/10 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.1))} +.stroke-base-300\/100 { + stroke: var(--fallback-b3,oklch(var(--b3)/1))} +.stroke-base-300\/20 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.2))} +.stroke-base-300\/25 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.25))} +.stroke-base-300\/30 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.3))} +.stroke-base-300\/40 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.4))} +.stroke-base-300\/5 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.05))} +.stroke-base-300\/50 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.5))} +.stroke-base-300\/60 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.6))} +.stroke-base-300\/70 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.7))} +.stroke-base-300\/75 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.75))} +.stroke-base-300\/80 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.8))} +.stroke-base-300\/90 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.9))} +.stroke-base-300\/95 { + stroke: var(--fallback-b3,oklch(var(--b3)/0.95))} +.stroke-base-content { + stroke: var(--fallback-bc,oklch(var(--bc)/1))} +.stroke-base-content\/0 { + stroke: var(--fallback-bc,oklch(var(--bc)/0))} +.stroke-base-content\/10 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.1))} +.stroke-base-content\/100 { + stroke: var(--fallback-bc,oklch(var(--bc)/1))} +.stroke-base-content\/20 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.2))} +.stroke-base-content\/25 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.25))} +.stroke-base-content\/30 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.3))} +.stroke-base-content\/40 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.4))} +.stroke-base-content\/5 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.05))} +.stroke-base-content\/50 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.5))} +.stroke-base-content\/60 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.6))} +.stroke-base-content\/70 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.7))} +.stroke-base-content\/75 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.75))} +.stroke-base-content\/80 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.8))} +.stroke-base-content\/90 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.9))} +.stroke-base-content\/95 { + stroke: var(--fallback-bc,oklch(var(--bc)/0.95))} +.stroke-current { + stroke: currentColor} +.stroke-error { + stroke: var(--fallback-er,oklch(var(--er)/1))} +.stroke-error-content { + stroke: var(--fallback-erc,oklch(var(--erc)/1))} +.stroke-error-content\/0 { + stroke: var(--fallback-erc,oklch(var(--erc)/0))} +.stroke-error-content\/10 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.1))} +.stroke-error-content\/100 { + stroke: var(--fallback-erc,oklch(var(--erc)/1))} +.stroke-error-content\/20 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.2))} +.stroke-error-content\/25 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.25))} +.stroke-error-content\/30 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.3))} +.stroke-error-content\/40 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.4))} +.stroke-error-content\/5 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.05))} +.stroke-error-content\/50 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.5))} +.stroke-error-content\/60 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.6))} +.stroke-error-content\/70 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.7))} +.stroke-error-content\/75 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.75))} +.stroke-error-content\/80 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.8))} +.stroke-error-content\/90 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.9))} +.stroke-error-content\/95 { + stroke: var(--fallback-erc,oklch(var(--erc)/0.95))} +.stroke-error\/0 { + stroke: var(--fallback-er,oklch(var(--er)/0))} +.stroke-error\/10 { + stroke: var(--fallback-er,oklch(var(--er)/0.1))} +.stroke-error\/100 { + stroke: var(--fallback-er,oklch(var(--er)/1))} +.stroke-error\/20 { + stroke: var(--fallback-er,oklch(var(--er)/0.2))} +.stroke-error\/25 { + stroke: var(--fallback-er,oklch(var(--er)/0.25))} +.stroke-error\/30 { + stroke: var(--fallback-er,oklch(var(--er)/0.3))} +.stroke-error\/40 { + stroke: var(--fallback-er,oklch(var(--er)/0.4))} +.stroke-error\/5 { + stroke: var(--fallback-er,oklch(var(--er)/0.05))} +.stroke-error\/50 { + stroke: var(--fallback-er,oklch(var(--er)/0.5))} +.stroke-error\/60 { + stroke: var(--fallback-er,oklch(var(--er)/0.6))} +.stroke-error\/70 { + stroke: var(--fallback-er,oklch(var(--er)/0.7))} +.stroke-error\/75 { + stroke: var(--fallback-er,oklch(var(--er)/0.75))} +.stroke-error\/80 { + stroke: var(--fallback-er,oklch(var(--er)/0.8))} +.stroke-error\/90 { + stroke: var(--fallback-er,oklch(var(--er)/0.9))} +.stroke-error\/95 { + stroke: var(--fallback-er,oklch(var(--er)/0.95))} +.stroke-info { + stroke: var(--fallback-in,oklch(var(--in)/1))} +.stroke-info-content { + stroke: var(--fallback-inc,oklch(var(--inc)/1))} +.stroke-info-content\/0 { + stroke: var(--fallback-inc,oklch(var(--inc)/0))} +.stroke-info-content\/10 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.1))} +.stroke-info-content\/100 { + stroke: var(--fallback-inc,oklch(var(--inc)/1))} +.stroke-info-content\/20 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.2))} +.stroke-info-content\/25 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.25))} +.stroke-info-content\/30 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.3))} +.stroke-info-content\/40 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.4))} +.stroke-info-content\/5 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.05))} +.stroke-info-content\/50 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.5))} +.stroke-info-content\/60 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.6))} +.stroke-info-content\/70 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.7))} +.stroke-info-content\/75 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.75))} +.stroke-info-content\/80 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.8))} +.stroke-info-content\/90 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.9))} +.stroke-info-content\/95 { + stroke: var(--fallback-inc,oklch(var(--inc)/0.95))} +.stroke-info\/0 { + stroke: var(--fallback-in,oklch(var(--in)/0))} +.stroke-info\/10 { + stroke: var(--fallback-in,oklch(var(--in)/0.1))} +.stroke-info\/100 { + stroke: var(--fallback-in,oklch(var(--in)/1))} +.stroke-info\/20 { + stroke: var(--fallback-in,oklch(var(--in)/0.2))} +.stroke-info\/25 { + stroke: var(--fallback-in,oklch(var(--in)/0.25))} +.stroke-info\/30 { + stroke: var(--fallback-in,oklch(var(--in)/0.3))} +.stroke-info\/40 { + stroke: var(--fallback-in,oklch(var(--in)/0.4))} +.stroke-info\/5 { + stroke: var(--fallback-in,oklch(var(--in)/0.05))} +.stroke-info\/50 { + stroke: var(--fallback-in,oklch(var(--in)/0.5))} +.stroke-info\/60 { + stroke: var(--fallback-in,oklch(var(--in)/0.6))} +.stroke-info\/70 { + stroke: var(--fallback-in,oklch(var(--in)/0.7))} +.stroke-info\/75 { + stroke: var(--fallback-in,oklch(var(--in)/0.75))} +.stroke-info\/80 { + stroke: var(--fallback-in,oklch(var(--in)/0.8))} +.stroke-info\/90 { + stroke: var(--fallback-in,oklch(var(--in)/0.9))} +.stroke-info\/95 { + stroke: var(--fallback-in,oklch(var(--in)/0.95))} +.stroke-neutral { + stroke: var(--fallback-n,oklch(var(--n)/1))} +.stroke-neutral-content { + stroke: var(--fallback-nc,oklch(var(--nc)/1))} +.stroke-neutral-content\/0 { + stroke: var(--fallback-nc,oklch(var(--nc)/0))} +.stroke-neutral-content\/10 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.1))} +.stroke-neutral-content\/100 { + stroke: var(--fallback-nc,oklch(var(--nc)/1))} +.stroke-neutral-content\/20 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.2))} +.stroke-neutral-content\/25 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.25))} +.stroke-neutral-content\/30 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.3))} +.stroke-neutral-content\/40 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.4))} +.stroke-neutral-content\/5 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.05))} +.stroke-neutral-content\/50 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.5))} +.stroke-neutral-content\/60 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.6))} +.stroke-neutral-content\/70 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.7))} +.stroke-neutral-content\/75 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.75))} +.stroke-neutral-content\/80 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.8))} +.stroke-neutral-content\/90 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.9))} +.stroke-neutral-content\/95 { + stroke: var(--fallback-nc,oklch(var(--nc)/0.95))} +.stroke-neutral\/0 { + stroke: var(--fallback-n,oklch(var(--n)/0))} +.stroke-neutral\/10 { + stroke: var(--fallback-n,oklch(var(--n)/0.1))} +.stroke-neutral\/100 { + stroke: var(--fallback-n,oklch(var(--n)/1))} +.stroke-neutral\/20 { + stroke: var(--fallback-n,oklch(var(--n)/0.2))} +.stroke-neutral\/25 { + stroke: var(--fallback-n,oklch(var(--n)/0.25))} +.stroke-neutral\/30 { + stroke: var(--fallback-n,oklch(var(--n)/0.3))} +.stroke-neutral\/40 { + stroke: var(--fallback-n,oklch(var(--n)/0.4))} +.stroke-neutral\/5 { + stroke: var(--fallback-n,oklch(var(--n)/0.05))} +.stroke-neutral\/50 { + stroke: var(--fallback-n,oklch(var(--n)/0.5))} +.stroke-neutral\/60 { + stroke: var(--fallback-n,oklch(var(--n)/0.6))} +.stroke-neutral\/70 { + stroke: var(--fallback-n,oklch(var(--n)/0.7))} +.stroke-neutral\/75 { + stroke: var(--fallback-n,oklch(var(--n)/0.75))} +.stroke-neutral\/80 { + stroke: var(--fallback-n,oklch(var(--n)/0.8))} +.stroke-neutral\/90 { + stroke: var(--fallback-n,oklch(var(--n)/0.9))} +.stroke-neutral\/95 { + stroke: var(--fallback-n,oklch(var(--n)/0.95))} +.stroke-none { + stroke: none} +.stroke-primary { + stroke: var(--fallback-p,oklch(var(--p)/1))} +.stroke-primary-content { + stroke: var(--fallback-pc,oklch(var(--pc)/1))} +.stroke-primary-content\/0 { + stroke: var(--fallback-pc,oklch(var(--pc)/0))} +.stroke-primary-content\/10 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.1))} +.stroke-primary-content\/100 { + stroke: var(--fallback-pc,oklch(var(--pc)/1))} +.stroke-primary-content\/20 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.2))} +.stroke-primary-content\/25 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.25))} +.stroke-primary-content\/30 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.3))} +.stroke-primary-content\/40 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.4))} +.stroke-primary-content\/5 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.05))} +.stroke-primary-content\/50 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.5))} +.stroke-primary-content\/60 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.6))} +.stroke-primary-content\/70 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.7))} +.stroke-primary-content\/75 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.75))} +.stroke-primary-content\/80 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.8))} +.stroke-primary-content\/90 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.9))} +.stroke-primary-content\/95 { + stroke: var(--fallback-pc,oklch(var(--pc)/0.95))} +.stroke-primary\/0 { + stroke: var(--fallback-p,oklch(var(--p)/0))} +.stroke-primary\/10 { + stroke: var(--fallback-p,oklch(var(--p)/0.1))} +.stroke-primary\/100 { + stroke: var(--fallback-p,oklch(var(--p)/1))} +.stroke-primary\/20 { + stroke: var(--fallback-p,oklch(var(--p)/0.2))} +.stroke-primary\/25 { + stroke: var(--fallback-p,oklch(var(--p)/0.25))} +.stroke-primary\/30 { + stroke: var(--fallback-p,oklch(var(--p)/0.3))} +.stroke-primary\/40 { + stroke: var(--fallback-p,oklch(var(--p)/0.4))} +.stroke-primary\/5 { + stroke: var(--fallback-p,oklch(var(--p)/0.05))} +.stroke-primary\/50 { + stroke: var(--fallback-p,oklch(var(--p)/0.5))} +.stroke-primary\/60 { + stroke: var(--fallback-p,oklch(var(--p)/0.6))} +.stroke-primary\/70 { + stroke: var(--fallback-p,oklch(var(--p)/0.7))} +.stroke-primary\/75 { + stroke: var(--fallback-p,oklch(var(--p)/0.75))} +.stroke-primary\/80 { + stroke: var(--fallback-p,oklch(var(--p)/0.8))} +.stroke-primary\/90 { + stroke: var(--fallback-p,oklch(var(--p)/0.9))} +.stroke-primary\/95 { + stroke: var(--fallback-p,oklch(var(--p)/0.95))} +.stroke-secondary { + stroke: var(--fallback-s,oklch(var(--s)/1))} +.stroke-secondary-content { + stroke: var(--fallback-sc,oklch(var(--sc)/1))} +.stroke-secondary-content\/0 { + stroke: var(--fallback-sc,oklch(var(--sc)/0))} +.stroke-secondary-content\/10 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.1))} +.stroke-secondary-content\/100 { + stroke: var(--fallback-sc,oklch(var(--sc)/1))} +.stroke-secondary-content\/20 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.2))} +.stroke-secondary-content\/25 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.25))} +.stroke-secondary-content\/30 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.3))} +.stroke-secondary-content\/40 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.4))} +.stroke-secondary-content\/5 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.05))} +.stroke-secondary-content\/50 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.5))} +.stroke-secondary-content\/60 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.6))} +.stroke-secondary-content\/70 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.7))} +.stroke-secondary-content\/75 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.75))} +.stroke-secondary-content\/80 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.8))} +.stroke-secondary-content\/90 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.9))} +.stroke-secondary-content\/95 { + stroke: var(--fallback-sc,oklch(var(--sc)/0.95))} +.stroke-secondary\/0 { + stroke: var(--fallback-s,oklch(var(--s)/0))} +.stroke-secondary\/10 { + stroke: var(--fallback-s,oklch(var(--s)/0.1))} +.stroke-secondary\/100 { + stroke: var(--fallback-s,oklch(var(--s)/1))} +.stroke-secondary\/20 { + stroke: var(--fallback-s,oklch(var(--s)/0.2))} +.stroke-secondary\/25 { + stroke: var(--fallback-s,oklch(var(--s)/0.25))} +.stroke-secondary\/30 { + stroke: var(--fallback-s,oklch(var(--s)/0.3))} +.stroke-secondary\/40 { + stroke: var(--fallback-s,oklch(var(--s)/0.4))} +.stroke-secondary\/5 { + stroke: var(--fallback-s,oklch(var(--s)/0.05))} +.stroke-secondary\/50 { + stroke: var(--fallback-s,oklch(var(--s)/0.5))} +.stroke-secondary\/60 { + stroke: var(--fallback-s,oklch(var(--s)/0.6))} +.stroke-secondary\/70 { + stroke: var(--fallback-s,oklch(var(--s)/0.7))} +.stroke-secondary\/75 { + stroke: var(--fallback-s,oklch(var(--s)/0.75))} +.stroke-secondary\/80 { + stroke: var(--fallback-s,oklch(var(--s)/0.8))} +.stroke-secondary\/90 { + stroke: var(--fallback-s,oklch(var(--s)/0.9))} +.stroke-secondary\/95 { + stroke: var(--fallback-s,oklch(var(--s)/0.95))} +.stroke-success { + stroke: var(--fallback-su,oklch(var(--su)/1))} +.stroke-success-content { + stroke: var(--fallback-suc,oklch(var(--suc)/1))} +.stroke-success-content\/0 { + stroke: var(--fallback-suc,oklch(var(--suc)/0))} +.stroke-success-content\/10 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.1))} +.stroke-success-content\/100 { + stroke: var(--fallback-suc,oklch(var(--suc)/1))} +.stroke-success-content\/20 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.2))} +.stroke-success-content\/25 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.25))} +.stroke-success-content\/30 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.3))} +.stroke-success-content\/40 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.4))} +.stroke-success-content\/5 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.05))} +.stroke-success-content\/50 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.5))} +.stroke-success-content\/60 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.6))} +.stroke-success-content\/70 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.7))} +.stroke-success-content\/75 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.75))} +.stroke-success-content\/80 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.8))} +.stroke-success-content\/90 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.9))} +.stroke-success-content\/95 { + stroke: var(--fallback-suc,oklch(var(--suc)/0.95))} +.stroke-success\/0 { + stroke: var(--fallback-su,oklch(var(--su)/0))} +.stroke-success\/10 { + stroke: var(--fallback-su,oklch(var(--su)/0.1))} +.stroke-success\/100 { + stroke: var(--fallback-su,oklch(var(--su)/1))} +.stroke-success\/20 { + stroke: var(--fallback-su,oklch(var(--su)/0.2))} +.stroke-success\/25 { + stroke: var(--fallback-su,oklch(var(--su)/0.25))} +.stroke-success\/30 { + stroke: var(--fallback-su,oklch(var(--su)/0.3))} +.stroke-success\/40 { + stroke: var(--fallback-su,oklch(var(--su)/0.4))} +.stroke-success\/5 { + stroke: var(--fallback-su,oklch(var(--su)/0.05))} +.stroke-success\/50 { + stroke: var(--fallback-su,oklch(var(--su)/0.5))} +.stroke-success\/60 { + stroke: var(--fallback-su,oklch(var(--su)/0.6))} +.stroke-success\/70 { + stroke: var(--fallback-su,oklch(var(--su)/0.7))} +.stroke-success\/75 { + stroke: var(--fallback-su,oklch(var(--su)/0.75))} +.stroke-success\/80 { + stroke: var(--fallback-su,oklch(var(--su)/0.8))} +.stroke-success\/90 { + stroke: var(--fallback-su,oklch(var(--su)/0.9))} +.stroke-success\/95 { + stroke: var(--fallback-su,oklch(var(--su)/0.95))} +.stroke-transparent { + stroke: transparent} +.stroke-transparent\/0 { + stroke: rgb(0 0 0 / 0)} +.stroke-transparent\/10 { + stroke: rgb(0 0 0 / 0.1)} +.stroke-transparent\/100 { + stroke: rgb(0 0 0 / 1)} +.stroke-transparent\/20 { + stroke: rgb(0 0 0 / 0.2)} +.stroke-transparent\/25 { + stroke: rgb(0 0 0 / 0.25)} +.stroke-transparent\/30 { + stroke: rgb(0 0 0 / 0.3)} +.stroke-transparent\/40 { + stroke: rgb(0 0 0 / 0.4)} +.stroke-transparent\/5 { + stroke: rgb(0 0 0 / 0.05)} +.stroke-transparent\/50 { + stroke: rgb(0 0 0 / 0.5)} +.stroke-transparent\/60 { + stroke: rgb(0 0 0 / 0.6)} +.stroke-transparent\/70 { + stroke: rgb(0 0 0 / 0.7)} +.stroke-transparent\/75 { + stroke: rgb(0 0 0 / 0.75)} +.stroke-transparent\/80 { + stroke: rgb(0 0 0 / 0.8)} +.stroke-transparent\/90 { + stroke: rgb(0 0 0 / 0.9)} +.stroke-transparent\/95 { + stroke: rgb(0 0 0 / 0.95)} +.stroke-warning { + stroke: var(--fallback-wa,oklch(var(--wa)/1))} +.stroke-warning-content { + stroke: var(--fallback-wac,oklch(var(--wac)/1))} +.stroke-warning-content\/0 { + stroke: var(--fallback-wac,oklch(var(--wac)/0))} +.stroke-warning-content\/10 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.1))} +.stroke-warning-content\/100 { + stroke: var(--fallback-wac,oklch(var(--wac)/1))} +.stroke-warning-content\/20 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.2))} +.stroke-warning-content\/25 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.25))} +.stroke-warning-content\/30 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.3))} +.stroke-warning-content\/40 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.4))} +.stroke-warning-content\/5 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.05))} +.stroke-warning-content\/50 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.5))} +.stroke-warning-content\/60 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.6))} +.stroke-warning-content\/70 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.7))} +.stroke-warning-content\/75 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.75))} +.stroke-warning-content\/80 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.8))} +.stroke-warning-content\/90 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.9))} +.stroke-warning-content\/95 { + stroke: var(--fallback-wac,oklch(var(--wac)/0.95))} +.stroke-warning\/0 { + stroke: var(--fallback-wa,oklch(var(--wa)/0))} +.stroke-warning\/10 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.1))} +.stroke-warning\/100 { + stroke: var(--fallback-wa,oklch(var(--wa)/1))} +.stroke-warning\/20 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.2))} +.stroke-warning\/25 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.25))} +.stroke-warning\/30 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.3))} +.stroke-warning\/40 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.4))} +.stroke-warning\/5 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.05))} +.stroke-warning\/50 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.5))} +.stroke-warning\/60 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.6))} +.stroke-warning\/70 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.7))} +.stroke-warning\/75 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.75))} +.stroke-warning\/80 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.8))} +.stroke-warning\/90 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.9))} +.stroke-warning\/95 { + stroke: var(--fallback-wa,oklch(var(--wa)/0.95))} +.text-accent { + color: var(--fallback-a,oklch(var(--a)/1))} +.text-accent-content { + color: var(--fallback-ac,oklch(var(--ac)/1))} +.text-accent-content\/0 { + color: var(--fallback-ac,oklch(var(--ac)/0))} +.text-accent-content\/10 { + color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.text-accent-content\/100 { + color: var(--fallback-ac,oklch(var(--ac)/1))} +.text-accent-content\/20 { + color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.text-accent-content\/25 { + color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.text-accent-content\/30 { + color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.text-accent-content\/40 { + color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.text-accent-content\/5 { + color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.text-accent-content\/50 { + color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.text-accent-content\/60 { + color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.text-accent-content\/70 { + color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.text-accent-content\/75 { + color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.text-accent-content\/80 { + color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.text-accent-content\/90 { + color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.text-accent-content\/95 { + color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.text-accent\/0 { + color: var(--fallback-a,oklch(var(--a)/0))} +.text-accent\/10 { + color: var(--fallback-a,oklch(var(--a)/0.1))} +.text-accent\/100 { + color: var(--fallback-a,oklch(var(--a)/1))} +.text-accent\/20 { + color: var(--fallback-a,oklch(var(--a)/0.2))} +.text-accent\/25 { + color: var(--fallback-a,oklch(var(--a)/0.25))} +.text-accent\/30 { + color: var(--fallback-a,oklch(var(--a)/0.3))} +.text-accent\/40 { + color: var(--fallback-a,oklch(var(--a)/0.4))} +.text-accent\/5 { + color: var(--fallback-a,oklch(var(--a)/0.05))} +.text-accent\/50 { + color: var(--fallback-a,oklch(var(--a)/0.5))} +.text-accent\/60 { + color: var(--fallback-a,oklch(var(--a)/0.6))} +.text-accent\/70 { + color: var(--fallback-a,oklch(var(--a)/0.7))} +.text-accent\/75 { + color: var(--fallback-a,oklch(var(--a)/0.75))} +.text-accent\/80 { + color: var(--fallback-a,oklch(var(--a)/0.8))} +.text-accent\/90 { + color: var(--fallback-a,oklch(var(--a)/0.9))} +.text-accent\/95 { + color: var(--fallback-a,oklch(var(--a)/0.95))} +.text-base-100 { + color: var(--fallback-b1,oklch(var(--b1)/1))} +.text-base-100\/0 { + color: var(--fallback-b1,oklch(var(--b1)/0))} +.text-base-100\/10 { + color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.text-base-100\/100 { + color: var(--fallback-b1,oklch(var(--b1)/1))} +.text-base-100\/20 { + color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.text-base-100\/25 { + color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.text-base-100\/30 { + color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.text-base-100\/40 { + color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.text-base-100\/5 { + color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.text-base-100\/50 { + color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.text-base-100\/60 { + color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.text-base-100\/70 { + color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.text-base-100\/75 { + color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.text-base-100\/80 { + color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.text-base-100\/90 { + color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.text-base-100\/95 { + color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.text-base-200 { + color: var(--fallback-b2,oklch(var(--b2)/1))} +.text-base-200\/0 { + color: var(--fallback-b2,oklch(var(--b2)/0))} +.text-base-200\/10 { + color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.text-base-200\/100 { + color: var(--fallback-b2,oklch(var(--b2)/1))} +.text-base-200\/20 { + color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.text-base-200\/25 { + color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.text-base-200\/30 { + color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.text-base-200\/40 { + color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.text-base-200\/5 { + color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.text-base-200\/50 { + color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.text-base-200\/60 { + color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.text-base-200\/70 { + color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.text-base-200\/75 { + color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.text-base-200\/80 { + color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.text-base-200\/90 { + color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.text-base-200\/95 { + color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.text-base-300 { + color: var(--fallback-b3,oklch(var(--b3)/1))} +.text-base-300\/0 { + color: var(--fallback-b3,oklch(var(--b3)/0))} +.text-base-300\/10 { + color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.text-base-300\/100 { + color: var(--fallback-b3,oklch(var(--b3)/1))} +.text-base-300\/20 { + color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.text-base-300\/25 { + color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.text-base-300\/30 { + color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.text-base-300\/40 { + color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.text-base-300\/5 { + color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.text-base-300\/50 { + color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.text-base-300\/60 { + color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.text-base-300\/70 { + color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.text-base-300\/75 { + color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.text-base-300\/80 { + color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.text-base-300\/90 { + color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.text-base-300\/95 { + color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.text-base-content { + color: var(--fallback-bc,oklch(var(--bc)/1))} +.text-base-content\/0 { + color: var(--fallback-bc,oklch(var(--bc)/0))} +.text-base-content\/10 { + color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.text-base-content\/100 { + color: var(--fallback-bc,oklch(var(--bc)/1))} +.text-base-content\/20 { + color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.text-base-content\/25 { + color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.text-base-content\/30 { + color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.text-base-content\/40 { + color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.text-base-content\/5 { + color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.text-base-content\/50 { + color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.text-base-content\/60 { + color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.text-base-content\/70 { + color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.text-base-content\/75 { + color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.text-base-content\/80 { + color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.text-base-content\/90 { + color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.text-base-content\/95 { + color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.text-current { + color: currentColor} +.text-error { + color: var(--fallback-er,oklch(var(--er)/1))} +.text-error-content { + color: var(--fallback-erc,oklch(var(--erc)/1))} +.text-error-content\/0 { + color: var(--fallback-erc,oklch(var(--erc)/0))} +.text-error-content\/10 { + color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.text-error-content\/100 { + color: var(--fallback-erc,oklch(var(--erc)/1))} +.text-error-content\/20 { + color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.text-error-content\/25 { + color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.text-error-content\/30 { + color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.text-error-content\/40 { + color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.text-error-content\/5 { + color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.text-error-content\/50 { + color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.text-error-content\/60 { + color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.text-error-content\/70 { + color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.text-error-content\/75 { + color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.text-error-content\/80 { + color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.text-error-content\/90 { + color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.text-error-content\/95 { + color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.text-error\/0 { + color: var(--fallback-er,oklch(var(--er)/0))} +.text-error\/10 { + color: var(--fallback-er,oklch(var(--er)/0.1))} +.text-error\/100 { + color: var(--fallback-er,oklch(var(--er)/1))} +.text-error\/20 { + color: var(--fallback-er,oklch(var(--er)/0.2))} +.text-error\/25 { + color: var(--fallback-er,oklch(var(--er)/0.25))} +.text-error\/30 { + color: var(--fallback-er,oklch(var(--er)/0.3))} +.text-error\/40 { + color: var(--fallback-er,oklch(var(--er)/0.4))} +.text-error\/5 { + color: var(--fallback-er,oklch(var(--er)/0.05))} +.text-error\/50 { + color: var(--fallback-er,oklch(var(--er)/0.5))} +.text-error\/60 { + color: var(--fallback-er,oklch(var(--er)/0.6))} +.text-error\/70 { + color: var(--fallback-er,oklch(var(--er)/0.7))} +.text-error\/75 { + color: var(--fallback-er,oklch(var(--er)/0.75))} +.text-error\/80 { + color: var(--fallback-er,oklch(var(--er)/0.8))} +.text-error\/90 { + color: var(--fallback-er,oklch(var(--er)/0.9))} +.text-error\/95 { + color: var(--fallback-er,oklch(var(--er)/0.95))} +.text-info { + color: var(--fallback-in,oklch(var(--in)/1))} +.text-info-content { + color: var(--fallback-inc,oklch(var(--inc)/1))} +.text-info-content\/0 { + color: var(--fallback-inc,oklch(var(--inc)/0))} +.text-info-content\/10 { + color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.text-info-content\/100 { + color: var(--fallback-inc,oklch(var(--inc)/1))} +.text-info-content\/20 { + color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.text-info-content\/25 { + color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.text-info-content\/30 { + color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.text-info-content\/40 { + color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.text-info-content\/5 { + color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.text-info-content\/50 { + color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.text-info-content\/60 { + color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.text-info-content\/70 { + color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.text-info-content\/75 { + color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.text-info-content\/80 { + color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.text-info-content\/90 { + color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.text-info-content\/95 { + color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.text-info\/0 { + color: var(--fallback-in,oklch(var(--in)/0))} +.text-info\/10 { + color: var(--fallback-in,oklch(var(--in)/0.1))} +.text-info\/100 { + color: var(--fallback-in,oklch(var(--in)/1))} +.text-info\/20 { + color: var(--fallback-in,oklch(var(--in)/0.2))} +.text-info\/25 { + color: var(--fallback-in,oklch(var(--in)/0.25))} +.text-info\/30 { + color: var(--fallback-in,oklch(var(--in)/0.3))} +.text-info\/40 { + color: var(--fallback-in,oklch(var(--in)/0.4))} +.text-info\/5 { + color: var(--fallback-in,oklch(var(--in)/0.05))} +.text-info\/50 { + color: var(--fallback-in,oklch(var(--in)/0.5))} +.text-info\/60 { + color: var(--fallback-in,oklch(var(--in)/0.6))} +.text-info\/70 { + color: var(--fallback-in,oklch(var(--in)/0.7))} +.text-info\/75 { + color: var(--fallback-in,oklch(var(--in)/0.75))} +.text-info\/80 { + color: var(--fallback-in,oklch(var(--in)/0.8))} +.text-info\/90 { + color: var(--fallback-in,oklch(var(--in)/0.9))} +.text-info\/95 { + color: var(--fallback-in,oklch(var(--in)/0.95))} +.text-neutral { + color: var(--fallback-n,oklch(var(--n)/1))} +.text-neutral-content { + color: var(--fallback-nc,oklch(var(--nc)/1))} +.text-neutral-content\/0 { + color: var(--fallback-nc,oklch(var(--nc)/0))} +.text-neutral-content\/10 { + color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.text-neutral-content\/100 { + color: var(--fallback-nc,oklch(var(--nc)/1))} +.text-neutral-content\/20 { + color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.text-neutral-content\/25 { + color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.text-neutral-content\/30 { + color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.text-neutral-content\/40 { + color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.text-neutral-content\/5 { + color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.text-neutral-content\/50 { + color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.text-neutral-content\/60 { + color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.text-neutral-content\/70 { + color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.text-neutral-content\/75 { + color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.text-neutral-content\/80 { + color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.text-neutral-content\/90 { + color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.text-neutral-content\/95 { + color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.text-neutral\/0 { + color: var(--fallback-n,oklch(var(--n)/0))} +.text-neutral\/10 { + color: var(--fallback-n,oklch(var(--n)/0.1))} +.text-neutral\/100 { + color: var(--fallback-n,oklch(var(--n)/1))} +.text-neutral\/20 { + color: var(--fallback-n,oklch(var(--n)/0.2))} +.text-neutral\/25 { + color: var(--fallback-n,oklch(var(--n)/0.25))} +.text-neutral\/30 { + color: var(--fallback-n,oklch(var(--n)/0.3))} +.text-neutral\/40 { + color: var(--fallback-n,oklch(var(--n)/0.4))} +.text-neutral\/5 { + color: var(--fallback-n,oklch(var(--n)/0.05))} +.text-neutral\/50 { + color: var(--fallback-n,oklch(var(--n)/0.5))} +.text-neutral\/60 { + color: var(--fallback-n,oklch(var(--n)/0.6))} +.text-neutral\/70 { + color: var(--fallback-n,oklch(var(--n)/0.7))} +.text-neutral\/75 { + color: var(--fallback-n,oklch(var(--n)/0.75))} +.text-neutral\/80 { + color: var(--fallback-n,oklch(var(--n)/0.8))} +.text-neutral\/90 { + color: var(--fallback-n,oklch(var(--n)/0.9))} +.text-neutral\/95 { + color: var(--fallback-n,oklch(var(--n)/0.95))} +.text-primary { + color: var(--fallback-p,oklch(var(--p)/1))} +.text-primary-content { + color: var(--fallback-pc,oklch(var(--pc)/1))} +.text-primary-content\/0 { + color: var(--fallback-pc,oklch(var(--pc)/0))} +.text-primary-content\/10 { + color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.text-primary-content\/100 { + color: var(--fallback-pc,oklch(var(--pc)/1))} +.text-primary-content\/20 { + color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.text-primary-content\/25 { + color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.text-primary-content\/30 { + color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.text-primary-content\/40 { + color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.text-primary-content\/5 { + color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.text-primary-content\/50 { + color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.text-primary-content\/60 { + color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.text-primary-content\/70 { + color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.text-primary-content\/75 { + color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.text-primary-content\/80 { + color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.text-primary-content\/90 { + color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.text-primary-content\/95 { + color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.text-primary\/0 { + color: var(--fallback-p,oklch(var(--p)/0))} +.text-primary\/10 { + color: var(--fallback-p,oklch(var(--p)/0.1))} +.text-primary\/100 { + color: var(--fallback-p,oklch(var(--p)/1))} +.text-primary\/20 { + color: var(--fallback-p,oklch(var(--p)/0.2))} +.text-primary\/25 { + color: var(--fallback-p,oklch(var(--p)/0.25))} +.text-primary\/30 { + color: var(--fallback-p,oklch(var(--p)/0.3))} +.text-primary\/40 { + color: var(--fallback-p,oklch(var(--p)/0.4))} +.text-primary\/5 { + color: var(--fallback-p,oklch(var(--p)/0.05))} +.text-primary\/50 { + color: var(--fallback-p,oklch(var(--p)/0.5))} +.text-primary\/60 { + color: var(--fallback-p,oklch(var(--p)/0.6))} +.text-primary\/70 { + color: var(--fallback-p,oklch(var(--p)/0.7))} +.text-primary\/75 { + color: var(--fallback-p,oklch(var(--p)/0.75))} +.text-primary\/80 { + color: var(--fallback-p,oklch(var(--p)/0.8))} +.text-primary\/90 { + color: var(--fallback-p,oklch(var(--p)/0.9))} +.text-primary\/95 { + color: var(--fallback-p,oklch(var(--p)/0.95))} +.text-secondary { + color: var(--fallback-s,oklch(var(--s)/1))} +.text-secondary-content { + color: var(--fallback-sc,oklch(var(--sc)/1))} +.text-secondary-content\/0 { + color: var(--fallback-sc,oklch(var(--sc)/0))} +.text-secondary-content\/10 { + color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.text-secondary-content\/100 { + color: var(--fallback-sc,oklch(var(--sc)/1))} +.text-secondary-content\/20 { + color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.text-secondary-content\/25 { + color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.text-secondary-content\/30 { + color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.text-secondary-content\/40 { + color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.text-secondary-content\/5 { + color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.text-secondary-content\/50 { + color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.text-secondary-content\/60 { + color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.text-secondary-content\/70 { + color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.text-secondary-content\/75 { + color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.text-secondary-content\/80 { + color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.text-secondary-content\/90 { + color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.text-secondary-content\/95 { + color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.text-secondary\/0 { + color: var(--fallback-s,oklch(var(--s)/0))} +.text-secondary\/10 { + color: var(--fallback-s,oklch(var(--s)/0.1))} +.text-secondary\/100 { + color: var(--fallback-s,oklch(var(--s)/1))} +.text-secondary\/20 { + color: var(--fallback-s,oklch(var(--s)/0.2))} +.text-secondary\/25 { + color: var(--fallback-s,oklch(var(--s)/0.25))} +.text-secondary\/30 { + color: var(--fallback-s,oklch(var(--s)/0.3))} +.text-secondary\/40 { + color: var(--fallback-s,oklch(var(--s)/0.4))} +.text-secondary\/5 { + color: var(--fallback-s,oklch(var(--s)/0.05))} +.text-secondary\/50 { + color: var(--fallback-s,oklch(var(--s)/0.5))} +.text-secondary\/60 { + color: var(--fallback-s,oklch(var(--s)/0.6))} +.text-secondary\/70 { + color: var(--fallback-s,oklch(var(--s)/0.7))} +.text-secondary\/75 { + color: var(--fallback-s,oklch(var(--s)/0.75))} +.text-secondary\/80 { + color: var(--fallback-s,oklch(var(--s)/0.8))} +.text-secondary\/90 { + color: var(--fallback-s,oklch(var(--s)/0.9))} +.text-secondary\/95 { + color: var(--fallback-s,oklch(var(--s)/0.95))} +.text-success { + color: var(--fallback-su,oklch(var(--su)/1))} +.text-success-content { + color: var(--fallback-suc,oklch(var(--suc)/1))} +.text-success-content\/0 { + color: var(--fallback-suc,oklch(var(--suc)/0))} +.text-success-content\/10 { + color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.text-success-content\/100 { + color: var(--fallback-suc,oklch(var(--suc)/1))} +.text-success-content\/20 { + color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.text-success-content\/25 { + color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.text-success-content\/30 { + color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.text-success-content\/40 { + color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.text-success-content\/5 { + color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.text-success-content\/50 { + color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.text-success-content\/60 { + color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.text-success-content\/70 { + color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.text-success-content\/75 { + color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.text-success-content\/80 { + color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.text-success-content\/90 { + color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.text-success-content\/95 { + color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.text-success\/0 { + color: var(--fallback-su,oklch(var(--su)/0))} +.text-success\/10 { + color: var(--fallback-su,oklch(var(--su)/0.1))} +.text-success\/100 { + color: var(--fallback-su,oklch(var(--su)/1))} +.text-success\/20 { + color: var(--fallback-su,oklch(var(--su)/0.2))} +.text-success\/25 { + color: var(--fallback-su,oklch(var(--su)/0.25))} +.text-success\/30 { + color: var(--fallback-su,oklch(var(--su)/0.3))} +.text-success\/40 { + color: var(--fallback-su,oklch(var(--su)/0.4))} +.text-success\/5 { + color: var(--fallback-su,oklch(var(--su)/0.05))} +.text-success\/50 { + color: var(--fallback-su,oklch(var(--su)/0.5))} +.text-success\/60 { + color: var(--fallback-su,oklch(var(--su)/0.6))} +.text-success\/70 { + color: var(--fallback-su,oklch(var(--su)/0.7))} +.text-success\/75 { + color: var(--fallback-su,oklch(var(--su)/0.75))} +.text-success\/80 { + color: var(--fallback-su,oklch(var(--su)/0.8))} +.text-success\/90 { + color: var(--fallback-su,oklch(var(--su)/0.9))} +.text-success\/95 { + color: var(--fallback-su,oklch(var(--su)/0.95))} +.text-transparent { + color: transparent} +.text-transparent\/0 { + color: rgb(0 0 0 / 0)} +.text-transparent\/10 { + color: rgb(0 0 0 / 0.1)} +.text-transparent\/100 { + color: rgb(0 0 0 / 1)} +.text-transparent\/20 { + color: rgb(0 0 0 / 0.2)} +.text-transparent\/25 { + color: rgb(0 0 0 / 0.25)} +.text-transparent\/30 { + color: rgb(0 0 0 / 0.3)} +.text-transparent\/40 { + color: rgb(0 0 0 / 0.4)} +.text-transparent\/5 { + color: rgb(0 0 0 / 0.05)} +.text-transparent\/50 { + color: rgb(0 0 0 / 0.5)} +.text-transparent\/60 { + color: rgb(0 0 0 / 0.6)} +.text-transparent\/70 { + color: rgb(0 0 0 / 0.7)} +.text-transparent\/75 { + color: rgb(0 0 0 / 0.75)} +.text-transparent\/80 { + color: rgb(0 0 0 / 0.8)} +.text-transparent\/90 { + color: rgb(0 0 0 / 0.9)} +.text-transparent\/95 { + color: rgb(0 0 0 / 0.95)} +.text-warning { + color: var(--fallback-wa,oklch(var(--wa)/1))} +.text-warning-content { + color: var(--fallback-wac,oklch(var(--wac)/1))} +.text-warning-content\/0 { + color: var(--fallback-wac,oklch(var(--wac)/0))} +.text-warning-content\/10 { + color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.text-warning-content\/100 { + color: var(--fallback-wac,oklch(var(--wac)/1))} +.text-warning-content\/20 { + color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.text-warning-content\/25 { + color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.text-warning-content\/30 { + color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.text-warning-content\/40 { + color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.text-warning-content\/5 { + color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.text-warning-content\/50 { + color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.text-warning-content\/60 { + color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.text-warning-content\/70 { + color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.text-warning-content\/75 { + color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.text-warning-content\/80 { + color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.text-warning-content\/90 { + color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.text-warning-content\/95 { + color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.text-warning\/0 { + color: var(--fallback-wa,oklch(var(--wa)/0))} +.text-warning\/10 { + color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.text-warning\/100 { + color: var(--fallback-wa,oklch(var(--wa)/1))} +.text-warning\/20 { + color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.text-warning\/25 { + color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.text-warning\/30 { + color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.text-warning\/40 { + color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.text-warning\/5 { + color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.text-warning\/50 { + color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.text-warning\/60 { + color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.text-warning\/70 { + color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.text-warning\/75 { + color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.text-warning\/80 { + color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.text-warning\/90 { + color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.text-warning\/95 { + color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.placeholder-accent::placeholder { + color: var(--fallback-a,oklch(var(--a)/1))} +.placeholder-accent-content::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/1))} +.placeholder-accent-content\/0::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0))} +.placeholder-accent-content\/10::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.placeholder-accent-content\/100::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/1))} +.placeholder-accent-content\/20::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.placeholder-accent-content\/25::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.placeholder-accent-content\/30::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.placeholder-accent-content\/40::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.placeholder-accent-content\/5::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.placeholder-accent-content\/50::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.placeholder-accent-content\/60::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.placeholder-accent-content\/70::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.placeholder-accent-content\/75::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.placeholder-accent-content\/80::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.placeholder-accent-content\/90::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.placeholder-accent-content\/95::placeholder { + color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.placeholder-accent\/0::placeholder { + color: var(--fallback-a,oklch(var(--a)/0))} +.placeholder-accent\/10::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.1))} +.placeholder-accent\/100::placeholder { + color: var(--fallback-a,oklch(var(--a)/1))} +.placeholder-accent\/20::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.2))} +.placeholder-accent\/25::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.25))} +.placeholder-accent\/30::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.3))} +.placeholder-accent\/40::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.4))} +.placeholder-accent\/5::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.05))} +.placeholder-accent\/50::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.5))} +.placeholder-accent\/60::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.6))} +.placeholder-accent\/70::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.7))} +.placeholder-accent\/75::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.75))} +.placeholder-accent\/80::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.8))} +.placeholder-accent\/90::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.9))} +.placeholder-accent\/95::placeholder { + color: var(--fallback-a,oklch(var(--a)/0.95))} +.placeholder-base-100::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/1))} +.placeholder-base-100\/0::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0))} +.placeholder-base-100\/10::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.placeholder-base-100\/100::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/1))} +.placeholder-base-100\/20::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.placeholder-base-100\/25::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.placeholder-base-100\/30::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.placeholder-base-100\/40::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.placeholder-base-100\/5::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.placeholder-base-100\/50::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.placeholder-base-100\/60::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.placeholder-base-100\/70::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.placeholder-base-100\/75::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.placeholder-base-100\/80::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.placeholder-base-100\/90::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.placeholder-base-100\/95::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.placeholder-base-200::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/1))} +.placeholder-base-200\/0::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0))} +.placeholder-base-200\/10::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.placeholder-base-200\/100::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/1))} +.placeholder-base-200\/20::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.placeholder-base-200\/25::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.placeholder-base-200\/30::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.placeholder-base-200\/40::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.placeholder-base-200\/5::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.placeholder-base-200\/50::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.placeholder-base-200\/60::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.placeholder-base-200\/70::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.placeholder-base-200\/75::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.placeholder-base-200\/80::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.placeholder-base-200\/90::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.placeholder-base-200\/95::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.placeholder-base-300::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/1))} +.placeholder-base-300\/0::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0))} +.placeholder-base-300\/10::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.placeholder-base-300\/100::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/1))} +.placeholder-base-300\/20::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.placeholder-base-300\/25::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.placeholder-base-300\/30::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.placeholder-base-300\/40::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.placeholder-base-300\/5::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.placeholder-base-300\/50::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.placeholder-base-300\/60::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.placeholder-base-300\/70::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.placeholder-base-300\/75::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.placeholder-base-300\/80::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.placeholder-base-300\/90::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.placeholder-base-300\/95::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.placeholder-base-content::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/1))} +.placeholder-base-content\/0::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0))} +.placeholder-base-content\/10::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.placeholder-base-content\/100::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/1))} +.placeholder-base-content\/20::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.placeholder-base-content\/25::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.placeholder-base-content\/30::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.placeholder-base-content\/40::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.placeholder-base-content\/5::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.placeholder-base-content\/50::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.placeholder-base-content\/60::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.placeholder-base-content\/70::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.placeholder-base-content\/75::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.placeholder-base-content\/80::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.placeholder-base-content\/90::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.placeholder-base-content\/95::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.placeholder-current::placeholder { + color: currentColor} +.placeholder-error::placeholder { + color: var(--fallback-er,oklch(var(--er)/1))} +.placeholder-error-content::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/1))} +.placeholder-error-content\/0::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0))} +.placeholder-error-content\/10::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.placeholder-error-content\/100::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/1))} +.placeholder-error-content\/20::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.placeholder-error-content\/25::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.placeholder-error-content\/30::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.placeholder-error-content\/40::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.placeholder-error-content\/5::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.placeholder-error-content\/50::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.placeholder-error-content\/60::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.placeholder-error-content\/70::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.placeholder-error-content\/75::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.placeholder-error-content\/80::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.placeholder-error-content\/90::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.placeholder-error-content\/95::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.placeholder-error\/0::placeholder { + color: var(--fallback-er,oklch(var(--er)/0))} +.placeholder-error\/10::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.1))} +.placeholder-error\/100::placeholder { + color: var(--fallback-er,oklch(var(--er)/1))} +.placeholder-error\/20::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.2))} +.placeholder-error\/25::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.25))} +.placeholder-error\/30::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.3))} +.placeholder-error\/40::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.4))} +.placeholder-error\/5::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.05))} +.placeholder-error\/50::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.5))} +.placeholder-error\/60::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.6))} +.placeholder-error\/70::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.7))} +.placeholder-error\/75::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.75))} +.placeholder-error\/80::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.8))} +.placeholder-error\/90::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.9))} +.placeholder-error\/95::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.95))} +.placeholder-info::placeholder { + color: var(--fallback-in,oklch(var(--in)/1))} +.placeholder-info-content::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/1))} +.placeholder-info-content\/0::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0))} +.placeholder-info-content\/10::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.placeholder-info-content\/100::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/1))} +.placeholder-info-content\/20::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.placeholder-info-content\/25::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.placeholder-info-content\/30::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.placeholder-info-content\/40::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.placeholder-info-content\/5::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.placeholder-info-content\/50::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.placeholder-info-content\/60::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.placeholder-info-content\/70::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.placeholder-info-content\/75::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.placeholder-info-content\/80::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.placeholder-info-content\/90::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.placeholder-info-content\/95::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.placeholder-info\/0::placeholder { + color: var(--fallback-in,oklch(var(--in)/0))} +.placeholder-info\/10::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.1))} +.placeholder-info\/100::placeholder { + color: var(--fallback-in,oklch(var(--in)/1))} +.placeholder-info\/20::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.2))} +.placeholder-info\/25::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.25))} +.placeholder-info\/30::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.3))} +.placeholder-info\/40::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.4))} +.placeholder-info\/5::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.05))} +.placeholder-info\/50::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.5))} +.placeholder-info\/60::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.6))} +.placeholder-info\/70::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.7))} +.placeholder-info\/75::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.75))} +.placeholder-info\/80::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.8))} +.placeholder-info\/90::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.9))} +.placeholder-info\/95::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.95))} +.placeholder-neutral::placeholder { + color: var(--fallback-n,oklch(var(--n)/1))} +.placeholder-neutral-content::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/1))} +.placeholder-neutral-content\/0::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0))} +.placeholder-neutral-content\/10::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.placeholder-neutral-content\/100::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/1))} +.placeholder-neutral-content\/20::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.placeholder-neutral-content\/25::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.placeholder-neutral-content\/30::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.placeholder-neutral-content\/40::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.placeholder-neutral-content\/5::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.placeholder-neutral-content\/50::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.placeholder-neutral-content\/60::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.placeholder-neutral-content\/70::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.placeholder-neutral-content\/75::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.placeholder-neutral-content\/80::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.placeholder-neutral-content\/90::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.placeholder-neutral-content\/95::placeholder { + color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.placeholder-neutral\/0::placeholder { + color: var(--fallback-n,oklch(var(--n)/0))} +.placeholder-neutral\/10::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.1))} +.placeholder-neutral\/100::placeholder { + color: var(--fallback-n,oklch(var(--n)/1))} +.placeholder-neutral\/20::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.2))} +.placeholder-neutral\/25::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.25))} +.placeholder-neutral\/30::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.3))} +.placeholder-neutral\/40::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.4))} +.placeholder-neutral\/5::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.05))} +.placeholder-neutral\/50::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.5))} +.placeholder-neutral\/60::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.6))} +.placeholder-neutral\/70::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.7))} +.placeholder-neutral\/75::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.75))} +.placeholder-neutral\/80::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.8))} +.placeholder-neutral\/90::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.9))} +.placeholder-neutral\/95::placeholder { + color: var(--fallback-n,oklch(var(--n)/0.95))} +.placeholder-primary::placeholder { + color: var(--fallback-p,oklch(var(--p)/1))} +.placeholder-primary-content::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/1))} +.placeholder-primary-content\/0::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0))} +.placeholder-primary-content\/10::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.placeholder-primary-content\/100::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/1))} +.placeholder-primary-content\/20::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.placeholder-primary-content\/25::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.placeholder-primary-content\/30::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.placeholder-primary-content\/40::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.placeholder-primary-content\/5::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.placeholder-primary-content\/50::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.placeholder-primary-content\/60::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.placeholder-primary-content\/70::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.placeholder-primary-content\/75::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.placeholder-primary-content\/80::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.placeholder-primary-content\/90::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.placeholder-primary-content\/95::placeholder { + color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.placeholder-primary\/0::placeholder { + color: var(--fallback-p,oklch(var(--p)/0))} +.placeholder-primary\/10::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.1))} +.placeholder-primary\/100::placeholder { + color: var(--fallback-p,oklch(var(--p)/1))} +.placeholder-primary\/20::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.2))} +.placeholder-primary\/25::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.25))} +.placeholder-primary\/30::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.3))} +.placeholder-primary\/40::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.4))} +.placeholder-primary\/5::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.05))} +.placeholder-primary\/50::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.5))} +.placeholder-primary\/60::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.6))} +.placeholder-primary\/70::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.7))} +.placeholder-primary\/75::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.75))} +.placeholder-primary\/80::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.8))} +.placeholder-primary\/90::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.9))} +.placeholder-primary\/95::placeholder { + color: var(--fallback-p,oklch(var(--p)/0.95))} +.placeholder-secondary::placeholder { + color: var(--fallback-s,oklch(var(--s)/1))} +.placeholder-secondary-content::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/1))} +.placeholder-secondary-content\/0::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0))} +.placeholder-secondary-content\/10::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.placeholder-secondary-content\/100::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/1))} +.placeholder-secondary-content\/20::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.placeholder-secondary-content\/25::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.placeholder-secondary-content\/30::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.placeholder-secondary-content\/40::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.placeholder-secondary-content\/5::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.placeholder-secondary-content\/50::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.placeholder-secondary-content\/60::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.placeholder-secondary-content\/70::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.placeholder-secondary-content\/75::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.placeholder-secondary-content\/80::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.placeholder-secondary-content\/90::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.placeholder-secondary-content\/95::placeholder { + color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.placeholder-secondary\/0::placeholder { + color: var(--fallback-s,oklch(var(--s)/0))} +.placeholder-secondary\/10::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.1))} +.placeholder-secondary\/100::placeholder { + color: var(--fallback-s,oklch(var(--s)/1))} +.placeholder-secondary\/20::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.2))} +.placeholder-secondary\/25::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.25))} +.placeholder-secondary\/30::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.3))} +.placeholder-secondary\/40::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.4))} +.placeholder-secondary\/5::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.05))} +.placeholder-secondary\/50::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.5))} +.placeholder-secondary\/60::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.6))} +.placeholder-secondary\/70::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.7))} +.placeholder-secondary\/75::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.75))} +.placeholder-secondary\/80::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.8))} +.placeholder-secondary\/90::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.9))} +.placeholder-secondary\/95::placeholder { + color: var(--fallback-s,oklch(var(--s)/0.95))} +.placeholder-success::placeholder { + color: var(--fallback-su,oklch(var(--su)/1))} +.placeholder-success-content::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/1))} +.placeholder-success-content\/0::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0))} +.placeholder-success-content\/10::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.placeholder-success-content\/100::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/1))} +.placeholder-success-content\/20::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.placeholder-success-content\/25::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.placeholder-success-content\/30::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.placeholder-success-content\/40::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.placeholder-success-content\/5::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.placeholder-success-content\/50::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.placeholder-success-content\/60::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.placeholder-success-content\/70::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.placeholder-success-content\/75::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.placeholder-success-content\/80::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.placeholder-success-content\/90::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.placeholder-success-content\/95::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.placeholder-success\/0::placeholder { + color: var(--fallback-su,oklch(var(--su)/0))} +.placeholder-success\/10::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.1))} +.placeholder-success\/100::placeholder { + color: var(--fallback-su,oklch(var(--su)/1))} +.placeholder-success\/20::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.2))} +.placeholder-success\/25::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.25))} +.placeholder-success\/30::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.3))} +.placeholder-success\/40::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.4))} +.placeholder-success\/5::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.05))} +.placeholder-success\/50::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.5))} +.placeholder-success\/60::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.6))} +.placeholder-success\/70::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.7))} +.placeholder-success\/75::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.75))} +.placeholder-success\/80::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.8))} +.placeholder-success\/90::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.9))} +.placeholder-success\/95::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.95))} +.placeholder-transparent::placeholder { + color: transparent} +.placeholder-transparent\/0::placeholder { + color: rgb(0 0 0 / 0)} +.placeholder-transparent\/10::placeholder { + color: rgb(0 0 0 / 0.1)} +.placeholder-transparent\/100::placeholder { + color: rgb(0 0 0 / 1)} +.placeholder-transparent\/20::placeholder { + color: rgb(0 0 0 / 0.2)} +.placeholder-transparent\/25::placeholder { + color: rgb(0 0 0 / 0.25)} +.placeholder-transparent\/30::placeholder { + color: rgb(0 0 0 / 0.3)} +.placeholder-transparent\/40::placeholder { + color: rgb(0 0 0 / 0.4)} +.placeholder-transparent\/5::placeholder { + color: rgb(0 0 0 / 0.05)} +.placeholder-transparent\/50::placeholder { + color: rgb(0 0 0 / 0.5)} +.placeholder-transparent\/60::placeholder { + color: rgb(0 0 0 / 0.6)} +.placeholder-transparent\/70::placeholder { + color: rgb(0 0 0 / 0.7)} +.placeholder-transparent\/75::placeholder { + color: rgb(0 0 0 / 0.75)} +.placeholder-transparent\/80::placeholder { + color: rgb(0 0 0 / 0.8)} +.placeholder-transparent\/90::placeholder { + color: rgb(0 0 0 / 0.9)} +.placeholder-transparent\/95::placeholder { + color: rgb(0 0 0 / 0.95)} +.placeholder-warning::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/1))} +.placeholder-warning-content::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/1))} +.placeholder-warning-content\/0::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0))} +.placeholder-warning-content\/10::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.placeholder-warning-content\/100::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/1))} +.placeholder-warning-content\/20::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.placeholder-warning-content\/25::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.placeholder-warning-content\/30::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.placeholder-warning-content\/40::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.placeholder-warning-content\/5::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.placeholder-warning-content\/50::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.placeholder-warning-content\/60::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.placeholder-warning-content\/70::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.placeholder-warning-content\/75::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.placeholder-warning-content\/80::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.placeholder-warning-content\/90::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.placeholder-warning-content\/95::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.placeholder-warning\/0::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0))} +.placeholder-warning\/10::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.placeholder-warning\/100::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/1))} +.placeholder-warning\/20::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.placeholder-warning\/25::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.placeholder-warning\/30::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.placeholder-warning\/40::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.placeholder-warning\/5::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.placeholder-warning\/50::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.placeholder-warning\/60::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.placeholder-warning\/70::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.placeholder-warning\/75::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.placeholder-warning\/80::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.placeholder-warning\/90::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.placeholder-warning\/95::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.outline-accent { + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.outline-accent-content { + outline-color: var(--fallback-ac,oklch(var(--ac)/1))} +.outline-accent-content\/0 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0))} +.outline-accent-content\/10 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.outline-accent-content\/100 { + outline-color: var(--fallback-ac,oklch(var(--ac)/1))} +.outline-accent-content\/20 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.outline-accent-content\/25 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.outline-accent-content\/30 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.outline-accent-content\/40 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.outline-accent-content\/5 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.outline-accent-content\/50 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.outline-accent-content\/60 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.outline-accent-content\/70 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.outline-accent-content\/75 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.outline-accent-content\/80 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.outline-accent-content\/90 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.outline-accent-content\/95 { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.outline-accent\/0 { + outline-color: var(--fallback-a,oklch(var(--a)/0))} +.outline-accent\/10 { + outline-color: var(--fallback-a,oklch(var(--a)/0.1))} +.outline-accent\/100 { + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.outline-accent\/20 { + outline-color: var(--fallback-a,oklch(var(--a)/0.2))} +.outline-accent\/25 { + outline-color: var(--fallback-a,oklch(var(--a)/0.25))} +.outline-accent\/30 { + outline-color: var(--fallback-a,oklch(var(--a)/0.3))} +.outline-accent\/40 { + outline-color: var(--fallback-a,oklch(var(--a)/0.4))} +.outline-accent\/5 { + outline-color: var(--fallback-a,oklch(var(--a)/0.05))} +.outline-accent\/50 { + outline-color: var(--fallback-a,oklch(var(--a)/0.5))} +.outline-accent\/60 { + outline-color: var(--fallback-a,oklch(var(--a)/0.6))} +.outline-accent\/70 { + outline-color: var(--fallback-a,oklch(var(--a)/0.7))} +.outline-accent\/75 { + outline-color: var(--fallback-a,oklch(var(--a)/0.75))} +.outline-accent\/80 { + outline-color: var(--fallback-a,oklch(var(--a)/0.8))} +.outline-accent\/90 { + outline-color: var(--fallback-a,oklch(var(--a)/0.9))} +.outline-accent\/95 { + outline-color: var(--fallback-a,oklch(var(--a)/0.95))} +.outline-base-100 { + outline-color: var(--fallback-b1,oklch(var(--b1)/1))} +.outline-base-100\/0 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0))} +.outline-base-100\/10 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.outline-base-100\/100 { + outline-color: var(--fallback-b1,oklch(var(--b1)/1))} +.outline-base-100\/20 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.outline-base-100\/25 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.outline-base-100\/30 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.outline-base-100\/40 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.outline-base-100\/5 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.outline-base-100\/50 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.outline-base-100\/60 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.outline-base-100\/70 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.outline-base-100\/75 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.outline-base-100\/80 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.outline-base-100\/90 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.outline-base-100\/95 { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.outline-base-200 { + outline-color: var(--fallback-b2,oklch(var(--b2)/1))} +.outline-base-200\/0 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0))} +.outline-base-200\/10 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.outline-base-200\/100 { + outline-color: var(--fallback-b2,oklch(var(--b2)/1))} +.outline-base-200\/20 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.outline-base-200\/25 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.outline-base-200\/30 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.outline-base-200\/40 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.outline-base-200\/5 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.outline-base-200\/50 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.outline-base-200\/60 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.outline-base-200\/70 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.outline-base-200\/75 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.outline-base-200\/80 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.outline-base-200\/90 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.outline-base-200\/95 { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.outline-base-300 { + outline-color: var(--fallback-b3,oklch(var(--b3)/1))} +.outline-base-300\/0 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0))} +.outline-base-300\/10 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.outline-base-300\/100 { + outline-color: var(--fallback-b3,oklch(var(--b3)/1))} +.outline-base-300\/20 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.outline-base-300\/25 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.outline-base-300\/30 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.outline-base-300\/40 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.outline-base-300\/5 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.outline-base-300\/50 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.outline-base-300\/60 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.outline-base-300\/70 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.outline-base-300\/75 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.outline-base-300\/80 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.outline-base-300\/90 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.outline-base-300\/95 { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.outline-base-content { + outline-color: var(--fallback-bc,oklch(var(--bc)/1))} +.outline-base-content\/0 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0))} +.outline-base-content\/10 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.outline-base-content\/100 { + outline-color: var(--fallback-bc,oklch(var(--bc)/1))} +.outline-base-content\/20 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.outline-base-content\/25 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.outline-base-content\/30 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.outline-base-content\/40 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.outline-base-content\/5 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.outline-base-content\/50 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.outline-base-content\/60 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.outline-base-content\/70 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.outline-base-content\/75 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.outline-base-content\/80 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.outline-base-content\/90 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.outline-base-content\/95 { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.outline-current { + outline-color: currentColor} +.outline-error { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.outline-error-content { + outline-color: var(--fallback-erc,oklch(var(--erc)/1))} +.outline-error-content\/0 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0))} +.outline-error-content\/10 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.outline-error-content\/100 { + outline-color: var(--fallback-erc,oklch(var(--erc)/1))} +.outline-error-content\/20 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.outline-error-content\/25 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.outline-error-content\/30 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.outline-error-content\/40 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.outline-error-content\/5 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.outline-error-content\/50 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.outline-error-content\/60 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.outline-error-content\/70 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.outline-error-content\/75 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.outline-error-content\/80 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.outline-error-content\/90 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.outline-error-content\/95 { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.outline-error\/0 { + outline-color: var(--fallback-er,oklch(var(--er)/0))} +.outline-error\/10 { + outline-color: var(--fallback-er,oklch(var(--er)/0.1))} +.outline-error\/100 { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.outline-error\/20 { + outline-color: var(--fallback-er,oklch(var(--er)/0.2))} +.outline-error\/25 { + outline-color: var(--fallback-er,oklch(var(--er)/0.25))} +.outline-error\/30 { + outline-color: var(--fallback-er,oklch(var(--er)/0.3))} +.outline-error\/40 { + outline-color: var(--fallback-er,oklch(var(--er)/0.4))} +.outline-error\/5 { + outline-color: var(--fallback-er,oklch(var(--er)/0.05))} +.outline-error\/50 { + outline-color: var(--fallback-er,oklch(var(--er)/0.5))} +.outline-error\/60 { + outline-color: var(--fallback-er,oklch(var(--er)/0.6))} +.outline-error\/70 { + outline-color: var(--fallback-er,oklch(var(--er)/0.7))} +.outline-error\/75 { + outline-color: var(--fallback-er,oklch(var(--er)/0.75))} +.outline-error\/80 { + outline-color: var(--fallback-er,oklch(var(--er)/0.8))} +.outline-error\/90 { + outline-color: var(--fallback-er,oklch(var(--er)/0.9))} +.outline-error\/95 { + outline-color: var(--fallback-er,oklch(var(--er)/0.95))} +.outline-info { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.outline-info-content { + outline-color: var(--fallback-inc,oklch(var(--inc)/1))} +.outline-info-content\/0 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0))} +.outline-info-content\/10 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.outline-info-content\/100 { + outline-color: var(--fallback-inc,oklch(var(--inc)/1))} +.outline-info-content\/20 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.outline-info-content\/25 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.outline-info-content\/30 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.outline-info-content\/40 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.outline-info-content\/5 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.outline-info-content\/50 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.outline-info-content\/60 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.outline-info-content\/70 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.outline-info-content\/75 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.outline-info-content\/80 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.outline-info-content\/90 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.outline-info-content\/95 { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.outline-info\/0 { + outline-color: var(--fallback-in,oklch(var(--in)/0))} +.outline-info\/10 { + outline-color: var(--fallback-in,oklch(var(--in)/0.1))} +.outline-info\/100 { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.outline-info\/20 { + outline-color: var(--fallback-in,oklch(var(--in)/0.2))} +.outline-info\/25 { + outline-color: var(--fallback-in,oklch(var(--in)/0.25))} +.outline-info\/30 { + outline-color: var(--fallback-in,oklch(var(--in)/0.3))} +.outline-info\/40 { + outline-color: var(--fallback-in,oklch(var(--in)/0.4))} +.outline-info\/5 { + outline-color: var(--fallback-in,oklch(var(--in)/0.05))} +.outline-info\/50 { + outline-color: var(--fallback-in,oklch(var(--in)/0.5))} +.outline-info\/60 { + outline-color: var(--fallback-in,oklch(var(--in)/0.6))} +.outline-info\/70 { + outline-color: var(--fallback-in,oklch(var(--in)/0.7))} +.outline-info\/75 { + outline-color: var(--fallback-in,oklch(var(--in)/0.75))} +.outline-info\/80 { + outline-color: var(--fallback-in,oklch(var(--in)/0.8))} +.outline-info\/90 { + outline-color: var(--fallback-in,oklch(var(--in)/0.9))} +.outline-info\/95 { + outline-color: var(--fallback-in,oklch(var(--in)/0.95))} +.outline-neutral { + outline-color: var(--fallback-n,oklch(var(--n)/1))} +.outline-neutral-content { + outline-color: var(--fallback-nc,oklch(var(--nc)/1))} +.outline-neutral-content\/0 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0))} +.outline-neutral-content\/10 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.outline-neutral-content\/100 { + outline-color: var(--fallback-nc,oklch(var(--nc)/1))} +.outline-neutral-content\/20 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.outline-neutral-content\/25 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.outline-neutral-content\/30 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.outline-neutral-content\/40 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.outline-neutral-content\/5 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.outline-neutral-content\/50 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.outline-neutral-content\/60 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.outline-neutral-content\/70 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.outline-neutral-content\/75 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.outline-neutral-content\/80 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.outline-neutral-content\/90 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.outline-neutral-content\/95 { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.outline-neutral\/0 { + outline-color: var(--fallback-n,oklch(var(--n)/0))} +.outline-neutral\/10 { + outline-color: var(--fallback-n,oklch(var(--n)/0.1))} +.outline-neutral\/100 { + outline-color: var(--fallback-n,oklch(var(--n)/1))} +.outline-neutral\/20 { + outline-color: var(--fallback-n,oklch(var(--n)/0.2))} +.outline-neutral\/25 { + outline-color: var(--fallback-n,oklch(var(--n)/0.25))} +.outline-neutral\/30 { + outline-color: var(--fallback-n,oklch(var(--n)/0.3))} +.outline-neutral\/40 { + outline-color: var(--fallback-n,oklch(var(--n)/0.4))} +.outline-neutral\/5 { + outline-color: var(--fallback-n,oklch(var(--n)/0.05))} +.outline-neutral\/50 { + outline-color: var(--fallback-n,oklch(var(--n)/0.5))} +.outline-neutral\/60 { + outline-color: var(--fallback-n,oklch(var(--n)/0.6))} +.outline-neutral\/70 { + outline-color: var(--fallback-n,oklch(var(--n)/0.7))} +.outline-neutral\/75 { + outline-color: var(--fallback-n,oklch(var(--n)/0.75))} +.outline-neutral\/80 { + outline-color: var(--fallback-n,oklch(var(--n)/0.8))} +.outline-neutral\/90 { + outline-color: var(--fallback-n,oklch(var(--n)/0.9))} +.outline-neutral\/95 { + outline-color: var(--fallback-n,oklch(var(--n)/0.95))} +.outline-primary { + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.outline-primary-content { + outline-color: var(--fallback-pc,oklch(var(--pc)/1))} +.outline-primary-content\/0 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0))} +.outline-primary-content\/10 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.outline-primary-content\/100 { + outline-color: var(--fallback-pc,oklch(var(--pc)/1))} +.outline-primary-content\/20 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.outline-primary-content\/25 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.outline-primary-content\/30 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.outline-primary-content\/40 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.outline-primary-content\/5 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.outline-primary-content\/50 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.outline-primary-content\/60 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.outline-primary-content\/70 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.outline-primary-content\/75 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.outline-primary-content\/80 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.outline-primary-content\/90 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.outline-primary-content\/95 { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.outline-primary\/0 { + outline-color: var(--fallback-p,oklch(var(--p)/0))} +.outline-primary\/10 { + outline-color: var(--fallback-p,oklch(var(--p)/0.1))} +.outline-primary\/100 { + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.outline-primary\/20 { + outline-color: var(--fallback-p,oklch(var(--p)/0.2))} +.outline-primary\/25 { + outline-color: var(--fallback-p,oklch(var(--p)/0.25))} +.outline-primary\/30 { + outline-color: var(--fallback-p,oklch(var(--p)/0.3))} +.outline-primary\/40 { + outline-color: var(--fallback-p,oklch(var(--p)/0.4))} +.outline-primary\/5 { + outline-color: var(--fallback-p,oklch(var(--p)/0.05))} +.outline-primary\/50 { + outline-color: var(--fallback-p,oklch(var(--p)/0.5))} +.outline-primary\/60 { + outline-color: var(--fallback-p,oklch(var(--p)/0.6))} +.outline-primary\/70 { + outline-color: var(--fallback-p,oklch(var(--p)/0.7))} +.outline-primary\/75 { + outline-color: var(--fallback-p,oklch(var(--p)/0.75))} +.outline-primary\/80 { + outline-color: var(--fallback-p,oklch(var(--p)/0.8))} +.outline-primary\/90 { + outline-color: var(--fallback-p,oklch(var(--p)/0.9))} +.outline-primary\/95 { + outline-color: var(--fallback-p,oklch(var(--p)/0.95))} +.outline-secondary { + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.outline-secondary-content { + outline-color: var(--fallback-sc,oklch(var(--sc)/1))} +.outline-secondary-content\/0 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0))} +.outline-secondary-content\/10 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.outline-secondary-content\/100 { + outline-color: var(--fallback-sc,oklch(var(--sc)/1))} +.outline-secondary-content\/20 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.outline-secondary-content\/25 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.outline-secondary-content\/30 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.outline-secondary-content\/40 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.outline-secondary-content\/5 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.outline-secondary-content\/50 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.outline-secondary-content\/60 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.outline-secondary-content\/70 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.outline-secondary-content\/75 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.outline-secondary-content\/80 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.outline-secondary-content\/90 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.outline-secondary-content\/95 { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.outline-secondary\/0 { + outline-color: var(--fallback-s,oklch(var(--s)/0))} +.outline-secondary\/10 { + outline-color: var(--fallback-s,oklch(var(--s)/0.1))} +.outline-secondary\/100 { + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.outline-secondary\/20 { + outline-color: var(--fallback-s,oklch(var(--s)/0.2))} +.outline-secondary\/25 { + outline-color: var(--fallback-s,oklch(var(--s)/0.25))} +.outline-secondary\/30 { + outline-color: var(--fallback-s,oklch(var(--s)/0.3))} +.outline-secondary\/40 { + outline-color: var(--fallback-s,oklch(var(--s)/0.4))} +.outline-secondary\/5 { + outline-color: var(--fallback-s,oklch(var(--s)/0.05))} +.outline-secondary\/50 { + outline-color: var(--fallback-s,oklch(var(--s)/0.5))} +.outline-secondary\/60 { + outline-color: var(--fallback-s,oklch(var(--s)/0.6))} +.outline-secondary\/70 { + outline-color: var(--fallback-s,oklch(var(--s)/0.7))} +.outline-secondary\/75 { + outline-color: var(--fallback-s,oklch(var(--s)/0.75))} +.outline-secondary\/80 { + outline-color: var(--fallback-s,oklch(var(--s)/0.8))} +.outline-secondary\/90 { + outline-color: var(--fallback-s,oklch(var(--s)/0.9))} +.outline-secondary\/95 { + outline-color: var(--fallback-s,oklch(var(--s)/0.95))} +.outline-success { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.outline-success-content { + outline-color: var(--fallback-suc,oklch(var(--suc)/1))} +.outline-success-content\/0 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0))} +.outline-success-content\/10 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.outline-success-content\/100 { + outline-color: var(--fallback-suc,oklch(var(--suc)/1))} +.outline-success-content\/20 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.outline-success-content\/25 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.outline-success-content\/30 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.outline-success-content\/40 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.outline-success-content\/5 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.outline-success-content\/50 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.outline-success-content\/60 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.outline-success-content\/70 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.outline-success-content\/75 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.outline-success-content\/80 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.outline-success-content\/90 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.outline-success-content\/95 { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.outline-success\/0 { + outline-color: var(--fallback-su,oklch(var(--su)/0))} +.outline-success\/10 { + outline-color: var(--fallback-su,oklch(var(--su)/0.1))} +.outline-success\/100 { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.outline-success\/20 { + outline-color: var(--fallback-su,oklch(var(--su)/0.2))} +.outline-success\/25 { + outline-color: var(--fallback-su,oklch(var(--su)/0.25))} +.outline-success\/30 { + outline-color: var(--fallback-su,oklch(var(--su)/0.3))} +.outline-success\/40 { + outline-color: var(--fallback-su,oklch(var(--su)/0.4))} +.outline-success\/5 { + outline-color: var(--fallback-su,oklch(var(--su)/0.05))} +.outline-success\/50 { + outline-color: var(--fallback-su,oklch(var(--su)/0.5))} +.outline-success\/60 { + outline-color: var(--fallback-su,oklch(var(--su)/0.6))} +.outline-success\/70 { + outline-color: var(--fallback-su,oklch(var(--su)/0.7))} +.outline-success\/75 { + outline-color: var(--fallback-su,oklch(var(--su)/0.75))} +.outline-success\/80 { + outline-color: var(--fallback-su,oklch(var(--su)/0.8))} +.outline-success\/90 { + outline-color: var(--fallback-su,oklch(var(--su)/0.9))} +.outline-success\/95 { + outline-color: var(--fallback-su,oklch(var(--su)/0.95))} +.outline-transparent { + outline-color: transparent} +.outline-transparent\/0 { + outline-color: rgb(0 0 0 / 0)} +.outline-transparent\/10 { + outline-color: rgb(0 0 0 / 0.1)} +.outline-transparent\/100 { + outline-color: rgb(0 0 0 / 1)} +.outline-transparent\/20 { + outline-color: rgb(0 0 0 / 0.2)} +.outline-transparent\/25 { + outline-color: rgb(0 0 0 / 0.25)} +.outline-transparent\/30 { + outline-color: rgb(0 0 0 / 0.3)} +.outline-transparent\/40 { + outline-color: rgb(0 0 0 / 0.4)} +.outline-transparent\/5 { + outline-color: rgb(0 0 0 / 0.05)} +.outline-transparent\/50 { + outline-color: rgb(0 0 0 / 0.5)} +.outline-transparent\/60 { + outline-color: rgb(0 0 0 / 0.6)} +.outline-transparent\/70 { + outline-color: rgb(0 0 0 / 0.7)} +.outline-transparent\/75 { + outline-color: rgb(0 0 0 / 0.75)} +.outline-transparent\/80 { + outline-color: rgb(0 0 0 / 0.8)} +.outline-transparent\/90 { + outline-color: rgb(0 0 0 / 0.9)} +.outline-transparent\/95 { + outline-color: rgb(0 0 0 / 0.95)} +.outline-warning { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.outline-warning-content { + outline-color: var(--fallback-wac,oklch(var(--wac)/1))} +.outline-warning-content\/0 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0))} +.outline-warning-content\/10 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.outline-warning-content\/100 { + outline-color: var(--fallback-wac,oklch(var(--wac)/1))} +.outline-warning-content\/20 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.outline-warning-content\/25 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.outline-warning-content\/30 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.outline-warning-content\/40 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.outline-warning-content\/5 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.outline-warning-content\/50 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.outline-warning-content\/60 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.outline-warning-content\/70 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.outline-warning-content\/75 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.outline-warning-content\/80 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.outline-warning-content\/90 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.outline-warning-content\/95 { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.outline-warning\/0 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0))} +.outline-warning\/10 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.outline-warning\/100 { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.outline-warning\/20 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.outline-warning\/25 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.outline-warning\/30 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.outline-warning\/40 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.outline-warning\/5 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.outline-warning\/50 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.outline-warning\/60 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.outline-warning\/70 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.outline-warning\/75 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.outline-warning\/80 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.outline-warning\/90 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.outline-warning\/95 { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.ring { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)} +.ring-0 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)} +.ring-1 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)} +.ring-2 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)} +.ring-4 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)} +.ring-8 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)} +.ring-inset { + --tw-ring-inset: inset} +.ring-accent { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/1))} +.ring-accent-content { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/1))} +.ring-accent-content\/0 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0))} +.ring-accent-content\/10 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.ring-accent-content\/100 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/1))} +.ring-accent-content\/20 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.ring-accent-content\/25 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.ring-accent-content\/30 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.ring-accent-content\/40 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.ring-accent-content\/5 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.ring-accent-content\/50 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.ring-accent-content\/60 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.ring-accent-content\/70 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.ring-accent-content\/75 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.ring-accent-content\/80 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.ring-accent-content\/90 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.ring-accent-content\/95 { + --tw-ring-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.ring-accent\/0 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0))} +.ring-accent\/10 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.1))} +.ring-accent\/100 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/1))} +.ring-accent\/20 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.2))} +.ring-accent\/25 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.25))} +.ring-accent\/30 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.3))} +.ring-accent\/40 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.4))} +.ring-accent\/5 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.05))} +.ring-accent\/50 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.5))} +.ring-accent\/60 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.6))} +.ring-accent\/70 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.7))} +.ring-accent\/75 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.75))} +.ring-accent\/80 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.8))} +.ring-accent\/90 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.9))} +.ring-accent\/95 { + --tw-ring-color: var(--fallback-a,oklch(var(--a)/0.95))} +.ring-base-100 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/1))} +.ring-base-100\/0 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0))} +.ring-base-100\/10 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.ring-base-100\/100 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/1))} +.ring-base-100\/20 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.ring-base-100\/25 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.ring-base-100\/30 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.ring-base-100\/40 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.ring-base-100\/5 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.ring-base-100\/50 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.ring-base-100\/60 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.ring-base-100\/70 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.ring-base-100\/75 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.ring-base-100\/80 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.ring-base-100\/90 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.ring-base-100\/95 { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.ring-base-200 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/1))} +.ring-base-200\/0 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0))} +.ring-base-200\/10 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.ring-base-200\/100 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/1))} +.ring-base-200\/20 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.ring-base-200\/25 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.ring-base-200\/30 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.ring-base-200\/40 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.ring-base-200\/5 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.ring-base-200\/50 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.ring-base-200\/60 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.ring-base-200\/70 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.ring-base-200\/75 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.ring-base-200\/80 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.ring-base-200\/90 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.ring-base-200\/95 { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.ring-base-300 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/1))} +.ring-base-300\/0 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0))} +.ring-base-300\/10 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.ring-base-300\/100 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/1))} +.ring-base-300\/20 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.ring-base-300\/25 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.ring-base-300\/30 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.ring-base-300\/40 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.ring-base-300\/5 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.ring-base-300\/50 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.ring-base-300\/60 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.ring-base-300\/70 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.ring-base-300\/75 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.ring-base-300\/80 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.ring-base-300\/90 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.ring-base-300\/95 { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.ring-base-content { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/1))} +.ring-base-content\/0 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0))} +.ring-base-content\/10 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.ring-base-content\/100 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/1))} +.ring-base-content\/20 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.ring-base-content\/25 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.ring-base-content\/30 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.ring-base-content\/40 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.ring-base-content\/5 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.ring-base-content\/50 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.ring-base-content\/60 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.ring-base-content\/70 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.ring-base-content\/75 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.ring-base-content\/80 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.ring-base-content\/90 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.ring-base-content\/95 { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.ring-current { + --tw-ring-color: currentColor} +.ring-error { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/1))} +.ring-error-content { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/1))} +.ring-error-content\/0 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0))} +.ring-error-content\/10 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.ring-error-content\/100 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/1))} +.ring-error-content\/20 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.ring-error-content\/25 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.ring-error-content\/30 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.ring-error-content\/40 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.ring-error-content\/5 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.ring-error-content\/50 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.ring-error-content\/60 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.ring-error-content\/70 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.ring-error-content\/75 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.ring-error-content\/80 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.ring-error-content\/90 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.ring-error-content\/95 { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.ring-error\/0 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0))} +.ring-error\/10 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.1))} +.ring-error\/100 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/1))} +.ring-error\/20 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.2))} +.ring-error\/25 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.25))} +.ring-error\/30 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.3))} +.ring-error\/40 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.4))} +.ring-error\/5 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.05))} +.ring-error\/50 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.5))} +.ring-error\/60 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.6))} +.ring-error\/70 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.7))} +.ring-error\/75 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.75))} +.ring-error\/80 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.8))} +.ring-error\/90 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.9))} +.ring-error\/95 { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.95))} +.ring-info { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/1))} +.ring-info-content { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/1))} +.ring-info-content\/0 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0))} +.ring-info-content\/10 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.ring-info-content\/100 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/1))} +.ring-info-content\/20 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.ring-info-content\/25 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.ring-info-content\/30 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.ring-info-content\/40 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.ring-info-content\/5 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.ring-info-content\/50 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.ring-info-content\/60 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.ring-info-content\/70 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.ring-info-content\/75 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.ring-info-content\/80 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.ring-info-content\/90 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.ring-info-content\/95 { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.ring-info\/0 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0))} +.ring-info\/10 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.1))} +.ring-info\/100 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/1))} +.ring-info\/20 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.2))} +.ring-info\/25 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.25))} +.ring-info\/30 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.3))} +.ring-info\/40 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.4))} +.ring-info\/5 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.05))} +.ring-info\/50 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.5))} +.ring-info\/60 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.6))} +.ring-info\/70 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.7))} +.ring-info\/75 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.75))} +.ring-info\/80 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.8))} +.ring-info\/90 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.9))} +.ring-info\/95 { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.95))} +.ring-neutral { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/1))} +.ring-neutral-content { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/1))} +.ring-neutral-content\/0 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0))} +.ring-neutral-content\/10 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.ring-neutral-content\/100 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/1))} +.ring-neutral-content\/20 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.ring-neutral-content\/25 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.ring-neutral-content\/30 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.ring-neutral-content\/40 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.ring-neutral-content\/5 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.ring-neutral-content\/50 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.ring-neutral-content\/60 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.ring-neutral-content\/70 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.ring-neutral-content\/75 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.ring-neutral-content\/80 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.ring-neutral-content\/90 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.ring-neutral-content\/95 { + --tw-ring-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.ring-neutral\/0 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0))} +.ring-neutral\/10 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.1))} +.ring-neutral\/100 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/1))} +.ring-neutral\/20 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.2))} +.ring-neutral\/25 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.25))} +.ring-neutral\/30 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.3))} +.ring-neutral\/40 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.4))} +.ring-neutral\/5 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.05))} +.ring-neutral\/50 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.5))} +.ring-neutral\/60 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.6))} +.ring-neutral\/70 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.7))} +.ring-neutral\/75 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.75))} +.ring-neutral\/80 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.8))} +.ring-neutral\/90 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.9))} +.ring-neutral\/95 { + --tw-ring-color: var(--fallback-n,oklch(var(--n)/0.95))} +.ring-primary { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/1))} +.ring-primary-content { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/1))} +.ring-primary-content\/0 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0))} +.ring-primary-content\/10 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.ring-primary-content\/100 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/1))} +.ring-primary-content\/20 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.ring-primary-content\/25 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.ring-primary-content\/30 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.ring-primary-content\/40 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.ring-primary-content\/5 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.ring-primary-content\/50 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.ring-primary-content\/60 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.ring-primary-content\/70 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.ring-primary-content\/75 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.ring-primary-content\/80 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.ring-primary-content\/90 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.ring-primary-content\/95 { + --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.ring-primary\/0 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0))} +.ring-primary\/10 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.1))} +.ring-primary\/100 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/1))} +.ring-primary\/20 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.2))} +.ring-primary\/25 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.25))} +.ring-primary\/30 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.3))} +.ring-primary\/40 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.4))} +.ring-primary\/5 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.05))} +.ring-primary\/50 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.5))} +.ring-primary\/60 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.6))} +.ring-primary\/70 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.7))} +.ring-primary\/75 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.75))} +.ring-primary\/80 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.8))} +.ring-primary\/90 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.9))} +.ring-primary\/95 { + --tw-ring-color: var(--fallback-p,oklch(var(--p)/0.95))} +.ring-secondary { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/1))} +.ring-secondary-content { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/1))} +.ring-secondary-content\/0 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0))} +.ring-secondary-content\/10 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.ring-secondary-content\/100 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/1))} +.ring-secondary-content\/20 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.ring-secondary-content\/25 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.ring-secondary-content\/30 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.ring-secondary-content\/40 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.ring-secondary-content\/5 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.ring-secondary-content\/50 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.ring-secondary-content\/60 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.ring-secondary-content\/70 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.ring-secondary-content\/75 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.ring-secondary-content\/80 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.ring-secondary-content\/90 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.ring-secondary-content\/95 { + --tw-ring-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.ring-secondary\/0 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0))} +.ring-secondary\/10 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.1))} +.ring-secondary\/100 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/1))} +.ring-secondary\/20 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.2))} +.ring-secondary\/25 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.25))} +.ring-secondary\/30 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.3))} +.ring-secondary\/40 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.4))} +.ring-secondary\/5 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.05))} +.ring-secondary\/50 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.5))} +.ring-secondary\/60 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.6))} +.ring-secondary\/70 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.7))} +.ring-secondary\/75 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.75))} +.ring-secondary\/80 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.8))} +.ring-secondary\/90 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.9))} +.ring-secondary\/95 { + --tw-ring-color: var(--fallback-s,oklch(var(--s)/0.95))} +.ring-success { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/1))} +.ring-success-content { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/1))} +.ring-success-content\/0 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0))} +.ring-success-content\/10 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.ring-success-content\/100 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/1))} +.ring-success-content\/20 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.ring-success-content\/25 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.ring-success-content\/30 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.ring-success-content\/40 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.ring-success-content\/5 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.ring-success-content\/50 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.ring-success-content\/60 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.ring-success-content\/70 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.ring-success-content\/75 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.ring-success-content\/80 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.ring-success-content\/90 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.ring-success-content\/95 { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.ring-success\/0 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0))} +.ring-success\/10 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.1))} +.ring-success\/100 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/1))} +.ring-success\/20 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.2))} +.ring-success\/25 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.25))} +.ring-success\/30 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.3))} +.ring-success\/40 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.4))} +.ring-success\/5 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.05))} +.ring-success\/50 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.5))} +.ring-success\/60 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.6))} +.ring-success\/70 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.7))} +.ring-success\/75 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.75))} +.ring-success\/80 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.8))} +.ring-success\/90 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.9))} +.ring-success\/95 { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.95))} +.ring-transparent { + --tw-ring-color: transparent} +.ring-transparent\/0 { + --tw-ring-color: rgb(0 0 0 / 0)} +.ring-transparent\/10 { + --tw-ring-color: rgb(0 0 0 / 0.1)} +.ring-transparent\/100 { + --tw-ring-color: rgb(0 0 0 / 1)} +.ring-transparent\/20 { + --tw-ring-color: rgb(0 0 0 / 0.2)} +.ring-transparent\/25 { + --tw-ring-color: rgb(0 0 0 / 0.25)} +.ring-transparent\/30 { + --tw-ring-color: rgb(0 0 0 / 0.3)} +.ring-transparent\/40 { + --tw-ring-color: rgb(0 0 0 / 0.4)} +.ring-transparent\/5 { + --tw-ring-color: rgb(0 0 0 / 0.05)} +.ring-transparent\/50 { + --tw-ring-color: rgb(0 0 0 / 0.5)} +.ring-transparent\/60 { + --tw-ring-color: rgb(0 0 0 / 0.6)} +.ring-transparent\/70 { + --tw-ring-color: rgb(0 0 0 / 0.7)} +.ring-transparent\/75 { + --tw-ring-color: rgb(0 0 0 / 0.75)} +.ring-transparent\/80 { + --tw-ring-color: rgb(0 0 0 / 0.8)} +.ring-transparent\/90 { + --tw-ring-color: rgb(0 0 0 / 0.9)} +.ring-transparent\/95 { + --tw-ring-color: rgb(0 0 0 / 0.95)} +.ring-warning { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/1))} +.ring-warning-content { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/1))} +.ring-warning-content\/0 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0))} +.ring-warning-content\/10 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.ring-warning-content\/100 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/1))} +.ring-warning-content\/20 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.ring-warning-content\/25 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.ring-warning-content\/30 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.ring-warning-content\/40 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.ring-warning-content\/5 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.ring-warning-content\/50 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.ring-warning-content\/60 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.ring-warning-content\/70 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.ring-warning-content\/75 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.ring-warning-content\/80 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.ring-warning-content\/90 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.ring-warning-content\/95 { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.ring-warning\/0 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0))} +.ring-warning\/10 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.ring-warning\/100 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/1))} +.ring-warning\/20 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.ring-warning\/25 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.ring-warning\/30 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.ring-warning\/40 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.ring-warning\/5 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.ring-warning\/50 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.ring-warning\/60 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.ring-warning\/70 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.ring-warning\/75 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.ring-warning\/80 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.ring-warning\/90 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.ring-warning\/95 { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.ring-offset-0 { + --tw-ring-offset-width: 0px} +.ring-offset-1 { + --tw-ring-offset-width: 1px} +.ring-offset-2 { + --tw-ring-offset-width: 2px} +.ring-offset-4 { + --tw-ring-offset-width: 4px} +.ring-offset-8 { + --tw-ring-offset-width: 8px} +.ring-offset-accent { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/1))} +.ring-offset-accent-content { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/1))} +.ring-offset-accent-content\/0 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0))} +.ring-offset-accent-content\/10 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.ring-offset-accent-content\/100 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/1))} +.ring-offset-accent-content\/20 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.ring-offset-accent-content\/25 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.ring-offset-accent-content\/30 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.ring-offset-accent-content\/40 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.ring-offset-accent-content\/5 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.ring-offset-accent-content\/50 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.ring-offset-accent-content\/60 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.ring-offset-accent-content\/70 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.ring-offset-accent-content\/75 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.ring-offset-accent-content\/80 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.ring-offset-accent-content\/90 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.ring-offset-accent-content\/95 { + --tw-ring-offset-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.ring-offset-accent\/0 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0))} +.ring-offset-accent\/10 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.1))} +.ring-offset-accent\/100 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/1))} +.ring-offset-accent\/20 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.2))} +.ring-offset-accent\/25 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.25))} +.ring-offset-accent\/30 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.3))} +.ring-offset-accent\/40 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.4))} +.ring-offset-accent\/5 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.05))} +.ring-offset-accent\/50 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.5))} +.ring-offset-accent\/60 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.6))} +.ring-offset-accent\/70 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.7))} +.ring-offset-accent\/75 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.75))} +.ring-offset-accent\/80 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.8))} +.ring-offset-accent\/90 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.9))} +.ring-offset-accent\/95 { + --tw-ring-offset-color: var(--fallback-a,oklch(var(--a)/0.95))} +.ring-offset-base-100 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/1))} +.ring-offset-base-100\/0 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0))} +.ring-offset-base-100\/10 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.ring-offset-base-100\/100 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/1))} +.ring-offset-base-100\/20 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.ring-offset-base-100\/25 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.ring-offset-base-100\/30 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.ring-offset-base-100\/40 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.ring-offset-base-100\/5 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.ring-offset-base-100\/50 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.ring-offset-base-100\/60 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.ring-offset-base-100\/70 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.ring-offset-base-100\/75 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.ring-offset-base-100\/80 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.ring-offset-base-100\/90 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.ring-offset-base-100\/95 { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.ring-offset-base-200 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/1))} +.ring-offset-base-200\/0 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0))} +.ring-offset-base-200\/10 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.ring-offset-base-200\/100 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/1))} +.ring-offset-base-200\/20 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.ring-offset-base-200\/25 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.ring-offset-base-200\/30 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.ring-offset-base-200\/40 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.ring-offset-base-200\/5 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.ring-offset-base-200\/50 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.ring-offset-base-200\/60 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.ring-offset-base-200\/70 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.ring-offset-base-200\/75 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.ring-offset-base-200\/80 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.ring-offset-base-200\/90 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.ring-offset-base-200\/95 { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.ring-offset-base-300 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/1))} +.ring-offset-base-300\/0 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0))} +.ring-offset-base-300\/10 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.ring-offset-base-300\/100 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/1))} +.ring-offset-base-300\/20 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.ring-offset-base-300\/25 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.ring-offset-base-300\/30 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.ring-offset-base-300\/40 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.ring-offset-base-300\/5 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.ring-offset-base-300\/50 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.ring-offset-base-300\/60 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.ring-offset-base-300\/70 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.ring-offset-base-300\/75 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.ring-offset-base-300\/80 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.ring-offset-base-300\/90 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.ring-offset-base-300\/95 { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.ring-offset-base-content { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/1))} +.ring-offset-base-content\/0 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0))} +.ring-offset-base-content\/10 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.ring-offset-base-content\/100 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/1))} +.ring-offset-base-content\/20 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.ring-offset-base-content\/25 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.ring-offset-base-content\/30 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.ring-offset-base-content\/40 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.ring-offset-base-content\/5 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.ring-offset-base-content\/50 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.ring-offset-base-content\/60 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.ring-offset-base-content\/70 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.ring-offset-base-content\/75 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.ring-offset-base-content\/80 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.ring-offset-base-content\/90 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.ring-offset-base-content\/95 { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.ring-offset-current { + --tw-ring-offset-color: currentColor} +.ring-offset-error { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/1))} +.ring-offset-error-content { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/1))} +.ring-offset-error-content\/0 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0))} +.ring-offset-error-content\/10 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.ring-offset-error-content\/100 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/1))} +.ring-offset-error-content\/20 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.ring-offset-error-content\/25 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.ring-offset-error-content\/30 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.ring-offset-error-content\/40 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.ring-offset-error-content\/5 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.ring-offset-error-content\/50 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.ring-offset-error-content\/60 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.ring-offset-error-content\/70 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.ring-offset-error-content\/75 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.ring-offset-error-content\/80 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.ring-offset-error-content\/90 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.ring-offset-error-content\/95 { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.ring-offset-error\/0 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0))} +.ring-offset-error\/10 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.1))} +.ring-offset-error\/100 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/1))} +.ring-offset-error\/20 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.2))} +.ring-offset-error\/25 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.25))} +.ring-offset-error\/30 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.3))} +.ring-offset-error\/40 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.4))} +.ring-offset-error\/5 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.05))} +.ring-offset-error\/50 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.5))} +.ring-offset-error\/60 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.6))} +.ring-offset-error\/70 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.7))} +.ring-offset-error\/75 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.75))} +.ring-offset-error\/80 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.8))} +.ring-offset-error\/90 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.9))} +.ring-offset-error\/95 { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.95))} +.ring-offset-info { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/1))} +.ring-offset-info-content { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/1))} +.ring-offset-info-content\/0 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0))} +.ring-offset-info-content\/10 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.ring-offset-info-content\/100 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/1))} +.ring-offset-info-content\/20 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.ring-offset-info-content\/25 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.ring-offset-info-content\/30 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.ring-offset-info-content\/40 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.ring-offset-info-content\/5 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.ring-offset-info-content\/50 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.ring-offset-info-content\/60 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.ring-offset-info-content\/70 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.ring-offset-info-content\/75 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.ring-offset-info-content\/80 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.ring-offset-info-content\/90 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.ring-offset-info-content\/95 { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.ring-offset-info\/0 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0))} +.ring-offset-info\/10 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.1))} +.ring-offset-info\/100 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/1))} +.ring-offset-info\/20 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.2))} +.ring-offset-info\/25 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.25))} +.ring-offset-info\/30 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.3))} +.ring-offset-info\/40 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.4))} +.ring-offset-info\/5 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.05))} +.ring-offset-info\/50 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.5))} +.ring-offset-info\/60 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.6))} +.ring-offset-info\/70 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.7))} +.ring-offset-info\/75 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.75))} +.ring-offset-info\/80 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.8))} +.ring-offset-info\/90 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.9))} +.ring-offset-info\/95 { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.95))} +.ring-offset-neutral { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/1))} +.ring-offset-neutral-content { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/1))} +.ring-offset-neutral-content\/0 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0))} +.ring-offset-neutral-content\/10 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.ring-offset-neutral-content\/100 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/1))} +.ring-offset-neutral-content\/20 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.ring-offset-neutral-content\/25 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.ring-offset-neutral-content\/30 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.ring-offset-neutral-content\/40 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.ring-offset-neutral-content\/5 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.ring-offset-neutral-content\/50 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.ring-offset-neutral-content\/60 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.ring-offset-neutral-content\/70 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.ring-offset-neutral-content\/75 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.ring-offset-neutral-content\/80 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.ring-offset-neutral-content\/90 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.ring-offset-neutral-content\/95 { + --tw-ring-offset-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.ring-offset-neutral\/0 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0))} +.ring-offset-neutral\/10 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.1))} +.ring-offset-neutral\/100 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/1))} +.ring-offset-neutral\/20 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.2))} +.ring-offset-neutral\/25 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.25))} +.ring-offset-neutral\/30 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.3))} +.ring-offset-neutral\/40 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.4))} +.ring-offset-neutral\/5 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.05))} +.ring-offset-neutral\/50 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.5))} +.ring-offset-neutral\/60 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.6))} +.ring-offset-neutral\/70 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.7))} +.ring-offset-neutral\/75 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.75))} +.ring-offset-neutral\/80 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.8))} +.ring-offset-neutral\/90 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.9))} +.ring-offset-neutral\/95 { + --tw-ring-offset-color: var(--fallback-n,oklch(var(--n)/0.95))} +.ring-offset-primary { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/1))} +.ring-offset-primary-content { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/1))} +.ring-offset-primary-content\/0 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0))} +.ring-offset-primary-content\/10 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.ring-offset-primary-content\/100 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/1))} +.ring-offset-primary-content\/20 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.ring-offset-primary-content\/25 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.ring-offset-primary-content\/30 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.ring-offset-primary-content\/40 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.ring-offset-primary-content\/5 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.ring-offset-primary-content\/50 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.ring-offset-primary-content\/60 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.ring-offset-primary-content\/70 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.ring-offset-primary-content\/75 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.ring-offset-primary-content\/80 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.ring-offset-primary-content\/90 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.ring-offset-primary-content\/95 { + --tw-ring-offset-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.ring-offset-primary\/0 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0))} +.ring-offset-primary\/10 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.1))} +.ring-offset-primary\/100 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/1))} +.ring-offset-primary\/20 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.2))} +.ring-offset-primary\/25 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.25))} +.ring-offset-primary\/30 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.3))} +.ring-offset-primary\/40 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.4))} +.ring-offset-primary\/5 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.05))} +.ring-offset-primary\/50 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.5))} +.ring-offset-primary\/60 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.6))} +.ring-offset-primary\/70 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.7))} +.ring-offset-primary\/75 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.75))} +.ring-offset-primary\/80 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.8))} +.ring-offset-primary\/90 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.9))} +.ring-offset-primary\/95 { + --tw-ring-offset-color: var(--fallback-p,oklch(var(--p)/0.95))} +.ring-offset-secondary { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/1))} +.ring-offset-secondary-content { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/1))} +.ring-offset-secondary-content\/0 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0))} +.ring-offset-secondary-content\/10 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.ring-offset-secondary-content\/100 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/1))} +.ring-offset-secondary-content\/20 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.ring-offset-secondary-content\/25 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.ring-offset-secondary-content\/30 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.ring-offset-secondary-content\/40 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.ring-offset-secondary-content\/5 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.ring-offset-secondary-content\/50 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.ring-offset-secondary-content\/60 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.ring-offset-secondary-content\/70 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.ring-offset-secondary-content\/75 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.ring-offset-secondary-content\/80 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.ring-offset-secondary-content\/90 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.ring-offset-secondary-content\/95 { + --tw-ring-offset-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.ring-offset-secondary\/0 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0))} +.ring-offset-secondary\/10 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.1))} +.ring-offset-secondary\/100 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/1))} +.ring-offset-secondary\/20 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.2))} +.ring-offset-secondary\/25 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.25))} +.ring-offset-secondary\/30 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.3))} +.ring-offset-secondary\/40 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.4))} +.ring-offset-secondary\/5 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.05))} +.ring-offset-secondary\/50 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.5))} +.ring-offset-secondary\/60 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.6))} +.ring-offset-secondary\/70 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.7))} +.ring-offset-secondary\/75 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.75))} +.ring-offset-secondary\/80 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.8))} +.ring-offset-secondary\/90 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.9))} +.ring-offset-secondary\/95 { + --tw-ring-offset-color: var(--fallback-s,oklch(var(--s)/0.95))} +.ring-offset-success { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/1))} +.ring-offset-success-content { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/1))} +.ring-offset-success-content\/0 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0))} +.ring-offset-success-content\/10 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.ring-offset-success-content\/100 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/1))} +.ring-offset-success-content\/20 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.ring-offset-success-content\/25 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.ring-offset-success-content\/30 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.ring-offset-success-content\/40 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.ring-offset-success-content\/5 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.ring-offset-success-content\/50 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.ring-offset-success-content\/60 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.ring-offset-success-content\/70 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.ring-offset-success-content\/75 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.ring-offset-success-content\/80 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.ring-offset-success-content\/90 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.ring-offset-success-content\/95 { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.ring-offset-success\/0 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0))} +.ring-offset-success\/10 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.1))} +.ring-offset-success\/100 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/1))} +.ring-offset-success\/20 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.2))} +.ring-offset-success\/25 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.25))} +.ring-offset-success\/30 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.3))} +.ring-offset-success\/40 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.4))} +.ring-offset-success\/5 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.05))} +.ring-offset-success\/50 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.5))} +.ring-offset-success\/60 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.6))} +.ring-offset-success\/70 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.7))} +.ring-offset-success\/75 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.75))} +.ring-offset-success\/80 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.8))} +.ring-offset-success\/90 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.9))} +.ring-offset-success\/95 { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.95))} +.ring-offset-transparent { + --tw-ring-offset-color: transparent} +.ring-offset-transparent\/0 { + --tw-ring-offset-color: rgb(0 0 0 / 0)} +.ring-offset-transparent\/10 { + --tw-ring-offset-color: rgb(0 0 0 / 0.1)} +.ring-offset-transparent\/100 { + --tw-ring-offset-color: rgb(0 0 0 / 1)} +.ring-offset-transparent\/20 { + --tw-ring-offset-color: rgb(0 0 0 / 0.2)} +.ring-offset-transparent\/25 { + --tw-ring-offset-color: rgb(0 0 0 / 0.25)} +.ring-offset-transparent\/30 { + --tw-ring-offset-color: rgb(0 0 0 / 0.3)} +.ring-offset-transparent\/40 { + --tw-ring-offset-color: rgb(0 0 0 / 0.4)} +.ring-offset-transparent\/5 { + --tw-ring-offset-color: rgb(0 0 0 / 0.05)} +.ring-offset-transparent\/50 { + --tw-ring-offset-color: rgb(0 0 0 / 0.5)} +.ring-offset-transparent\/60 { + --tw-ring-offset-color: rgb(0 0 0 / 0.6)} +.ring-offset-transparent\/70 { + --tw-ring-offset-color: rgb(0 0 0 / 0.7)} +.ring-offset-transparent\/75 { + --tw-ring-offset-color: rgb(0 0 0 / 0.75)} +.ring-offset-transparent\/80 { + --tw-ring-offset-color: rgb(0 0 0 / 0.8)} +.ring-offset-transparent\/90 { + --tw-ring-offset-color: rgb(0 0 0 / 0.9)} +.ring-offset-transparent\/95 { + --tw-ring-offset-color: rgb(0 0 0 / 0.95)} +.ring-offset-warning { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/1))} +.ring-offset-warning-content { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/1))} +.ring-offset-warning-content\/0 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0))} +.ring-offset-warning-content\/10 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.ring-offset-warning-content\/100 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/1))} +.ring-offset-warning-content\/20 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.ring-offset-warning-content\/25 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.ring-offset-warning-content\/30 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.ring-offset-warning-content\/40 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.ring-offset-warning-content\/5 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.ring-offset-warning-content\/50 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.ring-offset-warning-content\/60 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.ring-offset-warning-content\/70 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.ring-offset-warning-content\/75 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.ring-offset-warning-content\/80 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.ring-offset-warning-content\/90 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.ring-offset-warning-content\/95 { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.ring-offset-warning\/0 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0))} +.ring-offset-warning\/10 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.ring-offset-warning\/100 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/1))} +.ring-offset-warning\/20 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.ring-offset-warning\/25 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.ring-offset-warning\/30 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.ring-offset-warning\/40 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.ring-offset-warning\/5 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.ring-offset-warning\/50 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.ring-offset-warning\/60 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.ring-offset-warning\/70 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.ring-offset-warning\/75 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.ring-offset-warning\/80 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.ring-offset-warning\/90 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.ring-offset-warning\/95 { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms} +.transition-all { + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms} +.transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms} +.transition-none { + transition-property: none} +.transition-opacity { + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms} +.transition-shadow { + transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms} +.transition-transform { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms} +.glass, + .glass.btn-active { + border: none; + -webkit-backdrop-filter: blur(var(--glass-blur, 40px)); + backdrop-filter: blur(var(--glass-blur, 40px)); + background-color: transparent; + background-image: linear-gradient( + 135deg, + rgb(255 255 255 / var(--glass-opacity, 30%)) 0%, + rgb(0 0 0 / 0%) 100% + ), + linear-gradient( + var(--glass-reflex-degree, 100deg), + rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%, + rgb(0 0 0 / 0%) 25% + ); + box-shadow: 0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset, + 0 0 0 2px rgb(0 0 0 / 5%); + text-shadow: 0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%))} +@media (hover: hover) { + .glass.btn-active { + border: none; + -webkit-backdrop-filter: blur(var(--glass-blur, 40px)); + backdrop-filter: blur(var(--glass-blur, 40px)); + background-color: transparent; + background-image: linear-gradient( + 135deg, + rgb(255 255 255 / var(--glass-opacity, 30%)) 0%, + rgb(0 0 0 / 0%) 100% + ), + linear-gradient( + var(--glass-reflex-degree, 100deg), + rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%, + rgb(0 0 0 / 0%) 25% + ); + box-shadow: 0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset, + 0 0 0 2px rgb(0 0 0 / 5%); + text-shadow: 0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%))}} +.no-animation { + --btn-focus-scale: 1; + --animation-btn: 0; + --animation-input: 0} +.tab-border-none { + --tab-border: 0px} +.tab-border { + --tab-border: 1px} +.tab-border-2 { + --tab-border: 2px} +.tab-border-3 { + --tab-border: 3px} +.tab-rounded-none { + --tab-radius: 0} +.tab-rounded-lg { + --tab-radius: 0.5rem} +.artboard-demo { + display: flex; + flex: none; + flex-direction: column; + align-items: center; + justify-content: center} +.artboard.phone { + width: 320px} +.artboard.phone-1 { + width: 320px; + height: 568px} +.artboard.phone-1.horizontal, + .artboard.phone-1.artboard-horizontal { + width: 568px; + height: 320px} +.artboard.phone-2 { + width: 375px; + height: 667px} +.artboard.phone-2.horizontal, + .artboard.phone-2.artboard-horizontal { + width: 667px; + height: 375px} +.artboard.phone-3 { + width: 414px; + height: 736px} +.artboard.phone-3.horizontal, + .artboard.phone-3.artboard-horizontal { + width: 736px; + height: 414px} +.artboard.phone-4 { + width: 375px; + height: 812px} +.artboard.phone-4.horizontal, + .artboard.phone-4.artboard-horizontal { + width: 812px; + height: 375px} +.artboard.phone-5 { + width: 414px; + height: 896px} +.artboard.phone-5.horizontal, + .artboard.phone-5.artboard-horizontal { + width: 896px; + height: 414px} +.artboard.phone-6 { + width: 320px; + height: 1024px} +.artboard.phone-6.horizontal, + .artboard.phone-6.artboard-horizontal { + width: 1024px; + height: 320px} +.badge-xs { + height: 0.75rem; + font-size: 0.75rem; + line-height: .75rem; + padding-left: 0.313rem; + padding-right: 0.313rem} +.badge-sm { + height: 1rem; + font-size: 0.75rem; + line-height: 1rem; + padding-left: 0.438rem; + padding-right: 0.438rem} +.badge-md { + height: 1.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + padding-left: 0.563rem; + padding-right: 0.563rem} +.badge-lg { + height: 1.5rem; + font-size: 1rem; + line-height: 1.5rem; + padding-left: 0.688rem; + padding-right: 0.688rem} +.btm-nav-xs { + height: 2.5rem} +.btm-nav-xs > *:where(.active) { + border-top-width: 1px} +.btm-nav-xs .btm-nav-label { + font-size: 0.75rem; + line-height: 1rem} +.btm-nav-sm { + height: 3rem} +.btm-nav-sm > *:where(.active) { + border-top-width: 2px} +.btm-nav-sm .btm-nav-label { + font-size: 0.75rem; + line-height: 1rem} +.btm-nav-md { + height: 4rem} +.btm-nav-md > *:where(.active) { + border-top-width: 2px} +.btm-nav-md .btm-nav-label { + font-size: 0.875rem; + line-height: 1.25rem} +.btm-nav-lg { + height: 5rem} +.btm-nav-lg > *:where(.active) { + border-top-width: 4px} +.btm-nav-lg .btm-nav-label { + font-size: 1rem; + line-height: 1.5rem} +.btn-xs { + height: 1.5rem; + min-height: 1.5rem; + padding-left: 0.5rem; + padding-right: 0.5rem; + font-size: 0.75rem} +.btn-sm { + height: 2rem; + min-height: 2rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + font-size: 0.875rem} +.btn-md { + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem} +.btn-lg { + height: 4rem; + min-height: 4rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + font-size: 1.125rem} +.btn-wide { + width: 16rem} +.btn-block { + width: 100%} +.btn-square:where(.btn-xs) { + height: 1.5rem; + width: 1.5rem; + padding: 0px} +.btn-square:where(.btn-sm) { + height: 2rem; + width: 2rem; + padding: 0px} +.btn-square:where(.btn-md) { + height: 3rem; + width: 3rem; + padding: 0px} +.btn-square:where(.btn-lg) { + height: 4rem; + width: 4rem; + padding: 0px} +.btn-circle:where(.btn-xs) { + height: 1.5rem; + width: 1.5rem; + border-radius: 9999px; + padding: 0px} +.btn-circle:where(.btn-sm) { + height: 2rem; + width: 2rem; + border-radius: 9999px; + padding: 0px} +.btn-circle:where(.btn-md) { + height: 3rem; + width: 3rem; + border-radius: 9999px; + padding: 0px} +.btn-circle:where(.btn-lg) { + height: 4rem; + width: 4rem; + border-radius: 9999px; + padding: 0px} +.card-side { + align-items: stretch; + flex-direction: row} +.card-side :where(figure:first-child) { + overflow: hidden; + border-start-start-radius: inherit; + border-start-end-radius: unset; + border-end-start-radius: inherit; + border-end-end-radius: unset} +.card-side :where(figure:last-child) { + overflow: hidden; + border-start-start-radius: unset; + border-start-end-radius: inherit; + border-end-start-radius: unset; + border-end-end-radius: inherit} +.card-side figure > * { + max-width: unset} +:where(.card-side figure > *) { + width: 100%; + height: 100%; + object-fit: cover} +[type="checkbox"].checkbox-xs { + height: 1rem; + width: 1rem} +[type="checkbox"].checkbox-sm { + height: 1.25rem; + width: 1.25rem} +[type="checkbox"].checkbox-md { + height: 1.5rem; + width: 1.5rem} +[type="checkbox"].checkbox-lg { + height: 2rem; + width: 2rem} +.divider-horizontal { + flex-direction: column} +.divider-horizontal:before { + height: 100%; + width: 0.125rem} +.divider-horizontal:after { + height: 100%; + width: 0.125rem} +.divider-vertical { + flex-direction: row} +.divider-vertical:before { + height: 0.125rem; + width: 100%} +.divider-vertical:after { + height: 0.125rem; + width: 100%} +.drawer-open > .drawer-toggle { + display: none} +.drawer-open > .drawer-toggle ~ .drawer-side { + pointer-events: auto; + visibility: visible; + position: sticky; + display: block; + width: auto; + overscroll-behavior: auto} +.drawer-open > .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%)} +[dir="rtl"] .drawer-open > .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%)} +.drawer-open > .drawer-toggle:checked ~ .drawer-side { + pointer-events: auto; + visibility: visible} +.drawer-open > .drawer-side { + overflow-y: auto} +html:has(.drawer-toggle:checked) { + overflow-y: hidden; + scrollbar-gutter: stable} +html:has(.drawer-open.drawer-open) { + overflow-y: auto; + scrollbar-gutter: auto} +.file-input-xs { + height: 1.5rem; + padding-inline-end: 0.5rem; + font-size: 0.75rem; + line-height: 1rem; + line-height: 1.625} +.file-input-xs::file-selector-button { + margin-right: 0.5rem; + font-size: 0.75rem} +.file-input-sm { + height: 2rem; + padding-inline-end: 0.75rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} +.file-input-sm::file-selector-button { + margin-right: 0.75rem; + font-size: 0.875rem} +.file-input-md { + height: 3rem; + padding-inline-end: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} +.file-input-md::file-selector-button { + margin-right: 1rem; + font-size: 0.875rem} +.file-input-lg { + height: 4rem; + padding-inline-end: 1.5rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} +.file-input-lg::file-selector-button { + margin-right: 1.5rem; + font-size: 1.125rem} +.indicator :where(.indicator-item) { + bottom: auto; + inset-inline-end: 0px; + inset-inline-start: auto; + top: 0px; + --tw-translate-y: -50%; + --tw-translate-x: 50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +:is([dir="rtl"] .indicator :where(.indicator-item)) { + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.indicator :where(.indicator-item.indicator-start) { + inset-inline-end: auto; + inset-inline-start: 0px; + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +:is([dir="rtl"] .indicator :where(.indicator-item.indicator-start)) { + --tw-translate-x: 50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.indicator :where(.indicator-item.indicator-center) { + inset-inline-end: 50%; + inset-inline-start: 50%; + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +:is([dir="rtl"] .indicator :where(.indicator-item.indicator-center)) { + --tw-translate-x: 50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.indicator :where(.indicator-item.indicator-end) { + inset-inline-end: 0px; + inset-inline-start: auto; + --tw-translate-x: 50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +:is([dir="rtl"] .indicator :where(.indicator-item.indicator-end)) { + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.indicator :where(.indicator-item.indicator-bottom) { + bottom: 0px; + top: auto; + --tw-translate-y: 50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.indicator :where(.indicator-item.indicator-middle) { + bottom: 50%; + top: 50%; + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.indicator :where(.indicator-item.indicator-top) { + bottom: auto; + top: 0px; + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.input-xs { + height: 1.5rem; + padding-left: 0.5rem; + padding-right: 0.5rem; + font-size: 0.75rem; + line-height: 1rem; + line-height: 1.625} +.input-md { + height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} +.input-lg { + height: 4rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} +.input-sm { + height: 2rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + font-size: 0.875rem; + line-height: 2rem} +.join.join-vertical { + flex-direction: column} +.join.join-vertical .join-item:first-child:not(:last-child), + .join.join-vertical *:first-child:not(:last-child) .join-item { + border-end-start-radius: 0; + border-end-end-radius: 0; + border-start-start-radius: inherit; + border-start-end-radius: inherit} +.join.join-vertical .join-item:last-child:not(:first-child), + .join.join-vertical *:last-child:not(:first-child) .join-item { + border-start-start-radius: 0; + border-start-end-radius: 0; + border-end-start-radius: inherit; + border-end-end-radius: inherit} +.join.join-horizontal { + flex-direction: row} +.join.join-horizontal .join-item:first-child:not(:last-child), + .join.join-horizontal *:first-child:not(:last-child) .join-item { + border-end-end-radius: 0; + border-start-end-radius: 0; + border-end-start-radius: inherit; + border-start-start-radius: inherit} +.join.join-horizontal .join-item:last-child:not(:first-child), + .join.join-horizontal *:last-child:not(:first-child) .join-item { + border-end-start-radius: 0; + border-start-start-radius: 0; + border-end-end-radius: inherit; + border-start-end-radius: inherit} +.kbd-xs { + padding-left: 0.25rem; + padding-right: 0.25rem; + font-size: 0.75rem; + line-height: 1rem; + min-height: 1.2em; + min-width: 1.2em} +.kbd-sm { + padding-left: 0.25rem; + padding-right: 0.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + min-height: 1.6em; + min-width: 1.6em} +.kbd-md { + padding-left: 0.5rem; + padding-right: 0.5rem; + font-size: 1rem; + line-height: 1.5rem; + min-height: 2.2em; + min-width: 2.2em} +.kbd-lg { + padding-left: 1rem; + padding-right: 1rem; + font-size: 1.125rem; + line-height: 1.75rem; + min-height: 2.5em; + min-width: 2.5em} +.menu-horizontal { + display: inline-flex; + flex-direction: row} +.menu-horizontal > li:not(.menu-title) > details > ul { + position: absolute} +.menu-vertical { + display: flex; + flex-direction: column} +.menu-vertical > li:not(.menu-title) > details > ul { + position: relative} +.modal-top { + place-items: start} +.modal-middle { + place-items: center} +.modal-bottom { + place-items: end} +[type="radio"].radio-xs { + height: 1rem; + width: 1rem} +[type="radio"].radio-sm { + height: 1.25rem; + width: 1.25rem} +[type="radio"].radio-md { + height: 1.5rem; + width: 1.5rem} +[type="radio"].radio-lg { + height: 2rem; + width: 2rem} +.range-xs { + height: 1rem} +.range-xs::-webkit-slider-runnable-track { + height: 0.25rem} +.range-xs::-moz-range-track { + height: 0.25rem} +.range-xs::-webkit-slider-thumb { + height: 1rem; + width: 1rem; + --filler-offset: 0.4rem} +.range-xs::-moz-range-thumb { + height: 1rem; + width: 1rem; + --filler-offset: 0.4rem} +.range-sm { + height: 1.25rem} +.range-sm::-webkit-slider-runnable-track { + height: 0.25rem} +.range-sm::-moz-range-track { + height: 0.25rem} +.range-sm::-webkit-slider-thumb { + height: 1.25rem; + width: 1.25rem; + --filler-offset: 0.5rem} +.range-sm::-moz-range-thumb { + height: 1.25rem; + width: 1.25rem; + --filler-offset: 0.5rem} +.range-md { + height: 1.5rem} +.range-md::-webkit-slider-runnable-track { + height: 0.5rem} +.range-md::-moz-range-track { + height: 0.5rem} +.range-md::-webkit-slider-thumb { + height: 1.5rem; + width: 1.5rem; + --filler-offset: 0.6rem} +.range-md::-moz-range-thumb { + height: 1.5rem; + width: 1.5rem; + --filler-offset: 0.6rem} +.range-lg { + height: 2rem} +.range-lg::-webkit-slider-runnable-track { + height: 1rem} +.range-lg::-moz-range-track { + height: 1rem} +.range-lg::-webkit-slider-thumb { + height: 2rem; + width: 2rem; + --filler-offset: 1rem} +.range-lg::-moz-range-thumb { + height: 2rem; + width: 2rem; + --filler-offset: 1rem} +.rating-xs input { + height: 0.75rem; + width: 0.75rem} +.rating-sm input { + height: 1rem; + width: 1rem} +.rating-md input { + height: 1.5rem; + width: 1.5rem} +.rating-lg input { + height: 2.5rem; + width: 2.5rem} +.rating-half.rating-xs input:not(.rating-hidden) { + width: 0.375rem} +.rating-half.rating-sm input:not(.rating-hidden) { + width: 0.5rem} +.rating-half.rating-md input:not(.rating-hidden) { + width: 0.75rem} +.rating-half.rating-lg input:not(.rating-hidden) { + width: 1.25rem} +.select-md { + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 2.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} +[dir="rtl"] .select-md { + padding-left: 2.5rem; + padding-right: 1rem} +.select-lg { + height: 4rem; + min-height: 4rem; + padding-left: 1.5rem; + padding-right: 2rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} +[dir="rtl"] .select-lg { + padding-left: 2rem; + padding-right: 1.5rem} +.select-sm { + height: 2rem; + min-height: 2rem; + padding-left: 0.75rem; + padding-right: 2rem; + font-size: 0.875rem; + line-height: 2rem} +[dir="rtl"] .select-sm { + padding-left: 2rem; + padding-right: 0.75rem} +.select-xs { + height: 1.5rem; + min-height: 1.5rem; + padding-left: 0.5rem; + padding-right: 2rem; + font-size: 0.75rem; + line-height: 1rem; + line-height: 1.625} +[dir="rtl"] .select-xs { + padding-left: 2rem; + padding-right: 0.5rem} +.stats-horizontal { + grid-auto-flow: column} +.stats-vertical { + grid-auto-flow: row} +.steps-horizontal { + grid-auto-columns: 1fr; + display: inline-grid; + grid-auto-flow: column; + overflow: hidden; + overflow-x: auto} +.steps-horizontal .step { + display: grid; + grid-template-columns: repeat(1, minmax(0, 1fr)); + grid-template-rows: repeat(2, minmax(0, 1fr)); + place-items: center; + text-align: center} +.steps-vertical { + grid-auto-rows: 1fr; + grid-auto-flow: row} +.steps-vertical .step { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + grid-template-rows: repeat(1, minmax(0, 1fr))} +.tabs-md :where(.tab) { + height: 2rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + --tab-padding: 1rem} +.tabs-lg :where(.tab) { + height: 3rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2; + --tab-padding: 1.25rem} +.tabs-sm :where(.tab) { + height: 1.5rem; + font-size: 0.875rem; + line-height: .75rem; + --tab-padding: 0.75rem} +.tabs-xs :where(.tab) { + height: 1.25rem; + font-size: 0.75rem; + line-height: .75rem; + --tab-padding: 0.5rem} +.textarea-xs { + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.75rem; + line-height: 1rem; + line-height: 1.625} +.textarea-sm { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.875rem; + line-height: 2rem} +.textarea-md { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} +.textarea-lg { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} +.timeline-vertical { + flex-direction: column} +.timeline-compact, +.timeline-horizontal.timeline-compact { + --timeline-row-start: 0} +.timeline-compact .timeline-start, .timeline-horizontal.timeline-compact .timeline-start { + grid-column-start: 1; + grid-column-end: 4; + grid-row-start: 3; + grid-row-end: 4; + margin: 0.25rem; + align-self: flex-start; + justify-self: center} +.timeline-compact li:has(.timeline-start) .timeline-end, .timeline-horizontal.timeline-compact li:has(.timeline-start) .timeline-end { + grid-column-start: none; + grid-row-start: auto} +.timeline-vertical.timeline-compact > li { + --timeline-col-start: 0} +.timeline-vertical.timeline-compact .timeline-start { + grid-column-start: 3; + grid-column-end: 4; + grid-row-start: 1; + grid-row-end: 4; + align-self: center; + justify-self: start} +.timeline-vertical.timeline-compact li:has(.timeline-start) .timeline-end { + grid-column-start: auto; + grid-row-start: none} +:where(.timeline-vertical > li) { + --timeline-row-start: minmax(0, 1fr); + --timeline-row-end: minmax(0, 1fr); + justify-items: center} +.timeline-vertical > li > hr { + height: 100%} +:where(.timeline-vertical > li > hr):first-child { + grid-column-start: 2; + grid-row-start: 1} +:where(.timeline-vertical > li > hr):last-child { + grid-column-start: 2; + grid-column-end: auto; + grid-row-start: 3; + grid-row-end: none} +.timeline-vertical .timeline-start { + grid-column-start: 1; + grid-column-end: 2; + grid-row-start: 1; + grid-row-end: 4; + align-self: center; + justify-self: end} +.timeline-vertical .timeline-end { + grid-column-start: 3; + grid-column-end: 4; + grid-row-start: 1; + grid-row-end: 4; + align-self: center; + justify-self: start} +.timeline-vertical:where(.timeline-snap-icon) > li { + --timeline-col-start: minmax(0, 1fr); + --timeline-row-start: 0.5rem} +.timeline-horizontal { + flex-direction: row} +.timeline-horizontal > li > hr { + width: 100%} +:where(.timeline-horizontal > li) { + align-items: center} +:where(.timeline-horizontal > li > hr):first-child { + grid-column-start: 1; + grid-row-start: 2} +:where(.timeline-horizontal > li > hr):last-child { + grid-column-start: 3; + grid-column-end: none; + grid-row-start: 2; + grid-row-end: auto} +.timeline-horizontal .timeline-start { + grid-column-start: 1; + grid-column-end: 4; + grid-row-start: 1; + grid-row-end: 2; + align-self: flex-end; + justify-self: center} +.timeline-horizontal .timeline-end { + grid-column-start: 1; + grid-column-end: 4; + grid-row-start: 3; + grid-row-end: 4; + align-self: flex-start; + justify-self: center} +:where(.timeline-snap-icon) > li, +.timeline-horizontal:where(.timeline-snap-icon) > li { + --timeline-col-start: 0.5rem; + --timeline-row-start: minmax(0, 1fr)} +:where(.toast) { + bottom: 0px; + inset-inline-end: 0px; + inset-inline-start: auto; + top: auto; + --tw-translate-x: 0px; + --tw-translate-y: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.toast:where(.toast-start) { + inset-inline-end: auto; + inset-inline-start: 0px; + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.toast:where(.toast-center) { + inset-inline-end: 50%; + inset-inline-start: 50%; + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +:is([dir="rtl"] .toast:where(.toast-center)) { + --tw-translate-x: 50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.toast:where(.toast-end) { + inset-inline-end: 0px; + inset-inline-start: auto; + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.toast:where(.toast-bottom) { + bottom: 0px; + top: auto; + --tw-translate-y: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.toast:where(.toast-middle) { + bottom: auto; + top: 50%; + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.toast:where(.toast-top) { + bottom: auto; + top: 0px; + --tw-translate-y: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +[type="checkbox"].toggle-xs { + --handleoffset: 0.5rem; + height: 1rem; + width: 1.5rem} +[type="checkbox"].toggle-sm { + --handleoffset: 0.75rem; + height: 1.25rem; + width: 2rem} +[type="checkbox"].toggle-md { + --handleoffset: 1.5rem; + height: 1.5rem; + width: 3rem} +[type="checkbox"].toggle-lg { + --handleoffset: 2rem; + height: 2rem; + width: 4rem} +.tooltip { + position: relative; + display: inline-block; + --tooltip-offset: calc(100% + 1px + var(--tooltip-tail, 0px))} +.tooltip:before { + position: absolute; + pointer-events: none; + z-index: 1; + content: var(--tw-content); + --tw-content: attr(data-tip)} +.tooltip:before, .tooltip-top:before { + transform: translateX(-50%); + top: auto; + left: 50%; + right: auto; + bottom: var(--tooltip-offset)} +.tooltip-bottom:before { + transform: translateX(-50%); + top: var(--tooltip-offset); + left: 50%; + right: auto; + bottom: auto} +.tooltip-left:before { + transform: translateY(-50%); + top: 50%; + left: auto; + right: var(--tooltip-offset); + bottom: auto} +.tooltip-right:before { + transform: translateY(-50%); + top: 50%; + left: var(--tooltip-offset); + right: auto; + bottom: auto} +.artboard-demo { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06)} +.avatar.online:before { + content: ""; + position: absolute; + z-index: 10; + display: block; + border-radius: 9999px; + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + outline-style: solid; + outline-width: 2px; + outline-color: var(--fallback-b1,oklch(var(--b1)/1)); + width: 15%; + height: 15%; + top: 7%; + right: 7%} +.avatar.offline:before { + content: ""; + position: absolute; + z-index: 10; + display: block; + border-radius: 9999px; + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); + outline-style: solid; + outline-width: 2px; + outline-color: var(--fallback-b1,oklch(var(--b1)/1)); + width: 15%; + height: 15%; + top: 7%; + right: 7%} +.card-compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem} +.card-compact .card-title { + margin-bottom: 0.25rem} +.card-normal .card-body { + padding: var(--padding-card, 2rem); + font-size: 1rem; + line-height: 1.5rem} +.card-normal .card-title { + margin-bottom: 0.75rem} +.divider-horizontal { + margin-left: 1rem; + margin-right: 1rem; + margin-top: 0px; + margin-bottom: 0px; + height: auto; + width: 1rem} +.divider-vertical { + margin-left: 0px; + margin-right: 0px; + margin-top: 1rem; + margin-bottom: 1rem; + height: 1rem; + width: auto} +.drawer-open > .drawer-toggle ~ .drawer-side > .drawer-overlay { + cursor: default; + background-color: transparent} +.join.join-vertical > :where(*:not(:first-child)) { + margin-left: 0px; + margin-right: 0px; + margin-top: -1px} +.join.join-horizontal > :where(*:not(:first-child)) { + margin-top: 0px; + margin-bottom: 0px; + margin-inline-start: -1px} +.menu-horizontal > li:not(.menu-title) > details > ul { + margin-inline-start: 0px; + margin-top: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-inline-end: 0.5rem} +.menu-horizontal > li > details > ul:before { + content: none} +:where(.menu-horizontal > li:not(.menu-title) > details > ul) { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)} +.menu-vertical > li:not(.menu-title) > details > ul { + margin-inline-start: 1rem; + margin-top: 0px; + padding-top: 0px; + padding-bottom: 0px; + padding-inline-end: 0px} +.menu-xs :where(li:not(.menu-title) > *:not(ul, details, .menu-title)), .menu-xs :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: 0.25rem; + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.75rem; + line-height: 1rem} +.menu-xs .menu-title { + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem} +.menu-sm :where(li:not(.menu-title) > *:not(ul, details, .menu-title)), .menu-sm :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.875rem; + line-height: 1.25rem} +.menu-sm .menu-title { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} +.menu-md :where(li:not(.menu-title) > *:not(ul, details, .menu-title)), .menu-md :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem} +.menu-md .menu-title { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} +.menu-lg :where(li:not(.menu-title) > *:not(ul, details, .menu-title)), .menu-lg :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + font-size: 1.125rem; + line-height: 1.75rem} +.menu-lg .menu-title { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem} +.modal-top :where(.modal-box) { + width: 100%; + max-width: none; + --tw-translate-y: -2.5rem; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem); + border-top-left-radius: 0px; + border-top-right-radius: 0px} +.modal-middle :where(.modal-box) { + width: 91.666667%; + max-width: 32rem; + --tw-translate-y: 0px; + --tw-scale-x: .9; + --tw-scale-y: .9; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem); + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem)} +.modal-bottom :where(.modal-box) { + width: 100%; + max-width: none; + --tw-translate-y: 2.5rem; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem); + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px} +.stats-horizontal > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse))} +.stats-horizontal { + overflow-x: auto} +:is([dir="rtl"] .stats-horizontal) { + --tw-divide-x-reverse: 1} +.stats-vertical > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(0px * var(--tw-divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))); + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse))} +.stats-vertical { + overflow-y: auto} +.steps-horizontal .step { + grid-template-rows: 40px 1fr; + grid-template-columns: auto; + min-width: 4rem} +.steps-horizontal .step:before { + height: 0.5rem; + width: 100%; + --tw-translate-x: 0px; + --tw-translate-y: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + content: ""; + margin-inline-start: -100%} +:is([dir="rtl"] .steps-horizontal .step):before { + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.steps-vertical .step { + gap: 0.5rem; + grid-template-columns: 40px 1fr; + grid-template-rows: auto; + min-height: 4rem; + justify-items: start} +.steps-vertical .step:before { + height: 100%; + width: 0.5rem; + --tw-translate-x: -50%; + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + margin-inline-start: 50%} +:is([dir="rtl"] .steps-vertical .step):before { + --tw-translate-x: 50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} +.table-xs :not(thead):not(tfoot) tr { + font-size: 0.75rem; + line-height: 1rem} +.table-xs :where(th, td) { + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem} +.table-sm :not(thead):not(tfoot) tr { + font-size: 0.875rem; + line-height: 1.25rem} +.table-sm :where(th, td) { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} +.table-md :not(thead):not(tfoot) tr { + font-size: 0.875rem; + line-height: 1.25rem} +.table-md :where(th, td) { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem} +.table-lg :not(thead):not(tfoot) tr { + font-size: 1rem; + line-height: 1.5rem} +.table-lg :where(th, td) { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem} +.timeline-vertical > li > hr { + width: 0.25rem} +:where(.timeline-vertical:has(.timeline-middle) > li > hr):first-child { + border-bottom-right-radius: var(--rounded-badge, 1.9rem); + border-bottom-left-radius: var(--rounded-badge, 1.9rem); + border-top-left-radius: 0px; + border-top-right-radius: 0px} +:where(.timeline-vertical:has(.timeline-middle) > li > hr):last-child { + border-top-left-radius: var(--rounded-badge, 1.9rem); + border-top-right-radius: var(--rounded-badge, 1.9rem); + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px} +:where(.timeline-vertical:not(:has(.timeline-middle)) :first-child > hr:last-child) { + border-top-left-radius: var(--rounded-badge, 1.9rem); + border-top-right-radius: var(--rounded-badge, 1.9rem); + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px} +:where(.timeline-vertical:not(:has(.timeline-middle)) :last-child > hr:first-child) { + border-bottom-right-radius: var(--rounded-badge, 1.9rem); + border-bottom-left-radius: var(--rounded-badge, 1.9rem); + border-top-left-radius: 0px; + border-top-right-radius: 0px} +.timeline-horizontal > li > hr { + height: 0.25rem} +:where(.timeline-horizontal:has(.timeline-middle) > li > hr):first-child { + border-start-end-radius: var(--rounded-badge, 1.9rem); + border-end-end-radius: var(--rounded-badge, 1.9rem); + border-start-start-radius: 0px; + border-end-start-radius: 0px} +:where(.timeline-horizontal:has(.timeline-middle) > li > hr):last-child { + border-start-start-radius: var(--rounded-badge, 1.9rem); + border-end-start-radius: var(--rounded-badge, 1.9rem); + border-start-end-radius: 0px; + border-end-end-radius: 0px} +:where(.timeline-horizontal:not(:has(.timeline-middle)) :first-child > hr:last-child) { + border-start-start-radius: var(--rounded-badge, 1.9rem); + border-end-start-radius: var(--rounded-badge, 1.9rem); + border-start-end-radius: 0px; + border-end-end-radius: 0px} +:where(.timeline-horizontal:not(:has(.timeline-middle)) :last-child > hr:first-child) { + border-start-end-radius: var(--rounded-badge, 1.9rem); + border-end-end-radius: var(--rounded-badge, 1.9rem); + border-start-start-radius: 0px; + border-end-start-radius: 0px} +.tooltip { + position: relative; + display: inline-block; + text-align: center; + --tooltip-tail: 0.1875rem; + --tooltip-color: var(--fallback-n,oklch(var(--n)/1)); + --tooltip-text-color: var(--fallback-nc,oklch(var(--nc)/1)); + --tooltip-tail-offset: calc(100% + 0.0625rem - var(--tooltip-tail))} +.tooltip:before, +.tooltip:after { + opacity: 0; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-delay: 100ms; + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)} +.tooltip:after { + position: absolute; + content: ""; + border-style: solid; + border-width: var(--tooltip-tail, 0); + width: 0; + height: 0; + display: block} +.tooltip:before { + max-width: 20rem; + border-radius: 0.25rem; + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + background-color: var(--tooltip-color); + color: var(--tooltip-text-color); + width: max-content} +.tooltip.tooltip-open:before { + opacity: 1; + transition-delay: 75ms} +.tooltip.tooltip-open:after { + opacity: 1; + transition-delay: 75ms} +.tooltip:hover:before { + opacity: 1; + transition-delay: 75ms} +.tooltip:hover:after { + opacity: 1; + transition-delay: 75ms} +.tooltip:has(:focus-visible):after, +.tooltip:has(:focus-visible):before { + opacity: 1; + transition-delay: 75ms} +.tooltip:not([data-tip]):hover:before, +.tooltip:not([data-tip]):hover:after { + visibility: hidden; + opacity: 0} +.tooltip:after, .tooltip-top:after { + transform: translateX(-50%); + border-color: var(--tooltip-color) transparent transparent transparent; + top: auto; + left: 50%; + right: auto; + bottom: var(--tooltip-tail-offset)} +.tooltip-bottom:after { + transform: translateX(-50%); + border-color: transparent transparent var(--tooltip-color) transparent; + top: var(--tooltip-tail-offset); + left: 50%; + right: auto; + bottom: auto} +.tooltip-left:after { + transform: translateY(-50%); + border-color: transparent transparent transparent var(--tooltip-color); + top: 50%; + left: auto; + right: calc(var(--tooltip-tail-offset) + 0.0625rem); + bottom: auto} +.tooltip-right:after { + transform: translateY(-50%); + border-color: transparent var(--tooltip-color) transparent transparent; + top: 50%; + left: calc(var(--tooltip-tail-offset) + 0.0625rem); + right: auto; + bottom: auto} +.tooltip-primary { + --tooltip-color: var(--fallback-p,oklch(var(--p)/1)); + --tooltip-text-color: var(--fallback-pc,oklch(var(--pc)/1))} +.tooltip-secondary { + --tooltip-color: var(--fallback-s,oklch(var(--s)/1)); + --tooltip-text-color: var(--fallback-sc,oklch(var(--sc)/1))} +.tooltip-accent { + --tooltip-color: var(--fallback-a,oklch(var(--a)/1)); + --tooltip-text-color: var(--fallback-ac,oklch(var(--ac)/1))} +.tooltip-info { + --tooltip-color: var(--fallback-in,oklch(var(--in)/1)); + --tooltip-text-color: var(--fallback-inc,oklch(var(--inc)/1))} +.tooltip-success { + --tooltip-color: var(--fallback-su,oklch(var(--su)/1)); + --tooltip-text-color: var(--fallback-suc,oklch(var(--suc)/1))} +.tooltip-warning { + --tooltip-color: var(--fallback-wa,oklch(var(--wa)/1)); + --tooltip-text-color: var(--fallback-wac,oklch(var(--wac)/1))} +.tooltip-error { + --tooltip-color: var(--fallback-er,oklch(var(--er)/1)); + --tooltip-text-color: var(--fallback-erc,oklch(var(--erc)/1))} +@media (hover:hover) { + .hover\:checkbox-success:hover:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} + .hover\:checkbox-warning:hover:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} + .hover\:checkbox-info:hover:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} + .hover\:checkbox-error:hover:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} + .hover\:radio-success:hover:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} + .hover\:radio-warning:hover:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} + .hover\:radio-info:hover:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} + .hover\:radio-error:hover:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}} +@media (hover: hover) { + .hover\:btn-success:hover.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .hover\:btn-success:hover.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)}} + .hover\:btn-success:hover.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .hover\:btn-success:hover.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)}} + .hover\:btn-info:hover.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .hover\:btn-info:hover.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)}} + .hover\:btn-info:hover.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .hover\:btn-info:hover.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)}} + .hover\:btn-warning:hover.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .hover\:btn-warning:hover.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)}} + .hover\:btn-warning:hover.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .hover\:btn-warning:hover.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)}} + .hover\:btn-error:hover.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .hover\:btn-error:hover.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)}} + .hover\:btn-error:hover.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .hover\:btn-error:hover.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)}}} +.hover\:alert-info:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-in,oklch(var(--in)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:alert-success:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-su,oklch(var(--su)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:alert-warning:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-wa,oklch(var(--wa)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:alert-error:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-er,oklch(var(--er)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:badge-info:hover { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.hover\:badge-success:hover { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.hover\:badge-warning:hover { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.hover\:badge-error:hover { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.hover\:badge-info:hover.badge-outline { + --tw-text-opacity: 1; + color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))} +.hover\:badge-success:hover.badge-outline { + --tw-text-opacity: 1; + color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))} +.hover\:badge-warning:hover.badge-outline { + --tw-text-opacity: 1; + color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))} +.hover\:badge-error:hover.badge-outline { + --tw-text-opacity: 1; + color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))} +@supports not (color: oklch(0% 0 0)) { + .hover\:btn-info:hover { + --btn-color: var(--fallback-in)} + .hover\:btn-success:hover { + --btn-color: var(--fallback-su)} + .hover\:btn-warning:hover { + --btn-color: var(--fallback-wa)} + .hover\:btn-error:hover { + --btn-color: var(--fallback-er)}} +@supports (color: color-mix(in oklab, black, black)) { + .hover\:btn-success:hover.btn-outline.btn-active { + background-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)} + .hover\:btn-info:hover.btn-outline.btn-active { + background-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)} + .hover\:btn-warning:hover.btn-outline.btn-active { + background-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)} + .hover\:btn-error:hover.btn-outline.btn-active { + background-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)}} +@supports (color: oklch(0% 0 0)) { + .hover\:btn-info:hover { + --btn-color: var(--in)} + .hover\:btn-success:hover { + --btn-color: var(--su)} + .hover\:btn-warning:hover { + --btn-color: var(--wa)} + .hover\:btn-error:hover { + --btn-color: var(--er)}} +.hover\:btn-info:hover { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:btn-success:hover { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:btn-warning:hover { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:btn-error:hover { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:btn-success:hover.btn-outline { + --tw-text-opacity: 1; + color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))} +.hover\:btn-success:hover.btn-outline.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.hover\:btn-info:hover.btn-outline { + --tw-text-opacity: 1; + color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))} +.hover\:btn-info:hover.btn-outline.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.hover\:btn-warning:hover.btn-outline { + --tw-text-opacity: 1; + color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))} +.hover\:btn-warning:hover.btn-outline.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.hover\:btn-error:hover.btn-outline { + --tw-text-opacity: 1; + color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))} +.hover\:btn-error:hover.btn-outline.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.hover\:chat-bubble-info:hover { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.hover\:chat-bubble-success:hover { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.hover\:chat-bubble-warning:hover { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.hover\:chat-bubble-error:hover { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.hover\:checkbox-success:hover { + --chkbg: var(--fallback-su,oklch(var(--su)/1)); + --chkfg: var(--fallback-suc,oklch(var(--suc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.hover\:checkbox-success:hover:focus-visible { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:checkbox-success:hover:checked,.hover\:checkbox-success:hover[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.hover\:checkbox-warning:hover { + --chkbg: var(--fallback-wa,oklch(var(--wa)/1)); + --chkfg: var(--fallback-wac,oklch(var(--wac)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.hover\:checkbox-warning:hover:focus-visible { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:checkbox-warning:hover:checked,.hover\:checkbox-warning:hover[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.hover\:checkbox-info:hover { + --chkbg: var(--fallback-in,oklch(var(--in)/1)); + --chkfg: var(--fallback-inc,oklch(var(--inc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.hover\:checkbox-info:hover:focus-visible { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:checkbox-info:hover:checked,.hover\:checkbox-info:hover[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.hover\:checkbox-error:hover { + --chkbg: var(--fallback-er,oklch(var(--er)/1)); + --chkfg: var(--fallback-erc,oklch(var(--erc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.hover\:checkbox-error:hover:focus-visible { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:checkbox-error:hover:checked,.hover\:checkbox-error:hover[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.hover\:divider-success:hover:before,.hover\:divider-success:hover:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))} +.hover\:divider-warning:hover:before,.hover\:divider-warning:hover:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))} +.hover\:divider-info:hover:before,.hover\:divider-info:hover:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))} +.hover\:divider-error:hover:before,.hover\:divider-error:hover:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))} +.hover\:file-input-info:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.hover\:file-input-info:hover:focus { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:file-input-info:hover::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.hover\:file-input-success:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.hover\:file-input-success:hover:focus { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:file-input-success:hover::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.hover\:file-input-warning:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.hover\:file-input-warning:hover:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:file-input-warning:hover::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.hover\:file-input-error:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.hover\:file-input-error:hover:focus { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:file-input-error:hover::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.hover\:input-info:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.hover\:input-info:hover:focus,.hover\:input-info:hover:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:input-success:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.hover\:input-success:hover:focus,.hover\:input-success:hover:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:input-warning:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.hover\:input-warning:hover:focus,.hover\:input-warning:hover:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:input-error:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.hover\:input-error:hover:focus,.hover\:input-error:hover:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1))} +@supports (color:color-mix(in oklab,black,black)) { + @media (hover:hover) { + .hover\:link-success:hover:hover { + color: color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 80%,black)} + .hover\:link-info:hover:hover { + color: color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 80%,black)} + .hover\:link-warning:hover:hover { + color: color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 80%,black)} + .hover\:link-error:hover:hover { + color: color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 80%,black)}}} +.hover\:link-success:hover { + --tw-text-opacity: 1; + color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))} +.hover\:link-info:hover { + --tw-text-opacity: 1; + color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))} +.hover\:link-warning:hover { + --tw-text-opacity: 1; + color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))} +.hover\:link-error:hover { + --tw-text-opacity: 1; + color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))} +.hover\:progress-info:hover::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))} +.hover\:progress-success:hover::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))} +.hover\:progress-warning:hover::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))} +.hover\:progress-error:hover::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))} +.hover\:progress-info:hover:indeterminate { + --progress-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:progress-success:hover:indeterminate { + --progress-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:progress-warning:hover:indeterminate { + --progress-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:progress-error:hover:indeterminate { + --progress-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:progress-info:hover::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))} +.hover\:progress-success:hover::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))} +.hover\:progress-warning:hover::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))} +.hover\:progress-error:hover::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))} +.hover\:radio-success:hover { + --chkbg: var(--su); + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.hover\:radio-success:hover:focus-visible { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:radio-success:hover:checked,.hover\:radio-success:hover[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.hover\:radio-warning:hover { + --chkbg: var(--wa); + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.hover\:radio-warning:hover:focus-visible { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:radio-warning:hover:checked,.hover\:radio-warning:hover[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.hover\:radio-info:hover { + --chkbg: var(--in); + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.hover\:radio-info:hover:focus-visible { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:radio-info:hover:checked,.hover\:radio-info:hover[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.hover\:radio-error:hover { + --chkbg: var(--er); + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.hover\:radio-error:hover:focus-visible { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:radio-error:hover:checked,.hover\:radio-error:hover[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.hover\:range-success:hover { + --range-shdw: var(--fallback-su,oklch(var(--su)/1))} +.hover\:range-warning:hover { + --range-shdw: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:range-info:hover { + --range-shdw: var(--fallback-in,oklch(var(--in)/1))} +.hover\:range-error:hover { + --range-shdw: var(--fallback-er,oklch(var(--er)/1))} +.hover\:select-info:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.hover\:select-info:hover:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:select-success:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.hover\:select-success:hover:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:select-warning:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.hover\:select-warning:hover:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:select-error:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.hover\:select-error:hover:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.steps .hover\:step-info:hover + .hover\:step-info:hover:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))} +.steps .hover\:step-info:hover:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.steps .hover\:step-success:hover + .hover\:step-success:hover:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))} +.steps .hover\:step-success:hover:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.steps .hover\:step-warning:hover + .hover\:step-warning:hover:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))} +.steps .hover\:step-warning:hover:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.steps .hover\:step-error:hover + .hover\:step-error:hover:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))} +.steps .hover\:step-error:hover:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.hover\:textarea-info:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.hover\:textarea-info:hover:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:textarea-success:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.hover\:textarea-success:hover:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:textarea-warning:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.hover\:textarea-warning:hover:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:textarea-error:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.hover\:textarea-error:hover:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:toggle-success:hover:focus-visible { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:toggle-success:hover:checked,.hover\:toggle-success:hover[aria-checked="true"] { + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.hover\:toggle-warning:hover:focus-visible { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:toggle-warning:hover:checked,.hover\:toggle-warning:hover[aria-checked="true"] { + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.hover\:toggle-info:hover:focus-visible { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:toggle-info:hover:checked,.hover\:toggle-info:hover[aria-checked="true"] { + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.hover\:toggle-error:hover:focus-visible { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:toggle-error:hover:checked,.hover\:toggle-error:hover[aria-checked="true"] { + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +@media (hover:hover) { + .focus\:checkbox-success:focus:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} + .focus\:checkbox-warning:focus:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} + .focus\:checkbox-info:focus:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} + .focus\:checkbox-error:focus:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} + .focus\:radio-success:focus:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} + .focus\:radio-warning:focus:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} + .focus\:radio-info:focus:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} + .focus\:radio-error:focus:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}} +@media (hover: hover) { + .focus\:btn-success:focus.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .focus\:btn-success:focus.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)}} + .focus\:btn-success:focus.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .focus\:btn-success:focus.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)}} + .focus\:btn-info:focus.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .focus\:btn-info:focus.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)}} + .focus\:btn-info:focus.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .focus\:btn-info:focus.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)}} + .focus\:btn-warning:focus.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .focus\:btn-warning:focus.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)}} + .focus\:btn-warning:focus.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .focus\:btn-warning:focus.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)}} + .focus\:btn-error:focus.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .focus\:btn-error:focus.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)}} + .focus\:btn-error:focus.btn-outline:hover { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} + @supports (color: color-mix(in oklab, black, black)) { + .focus\:btn-error:focus.btn-outline:hover { + background-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)}}} +.focus\:alert-info:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-in,oklch(var(--in)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:alert-success:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-su,oklch(var(--su)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:alert-warning:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-wa,oklch(var(--wa)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:alert-error:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-er,oklch(var(--er)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:badge-info:focus { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.focus\:badge-success:focus { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.focus\:badge-warning:focus { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.focus\:badge-error:focus { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.focus\:badge-info:focus.badge-outline { + --tw-text-opacity: 1; + color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))} +.focus\:badge-success:focus.badge-outline { + --tw-text-opacity: 1; + color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))} +.focus\:badge-warning:focus.badge-outline { + --tw-text-opacity: 1; + color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))} +.focus\:badge-error:focus.badge-outline { + --tw-text-opacity: 1; + color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))} +@supports not (color: oklch(0% 0 0)) { + .focus\:btn-info:focus { + --btn-color: var(--fallback-in)} + .focus\:btn-success:focus { + --btn-color: var(--fallback-su)} + .focus\:btn-warning:focus { + --btn-color: var(--fallback-wa)} + .focus\:btn-error:focus { + --btn-color: var(--fallback-er)}} +@supports (color: color-mix(in oklab, black, black)) { + .focus\:btn-success:focus.btn-outline.btn-active { + background-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)} + .focus\:btn-info:focus.btn-outline.btn-active { + background-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)} + .focus\:btn-warning:focus.btn-outline.btn-active { + background-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)} + .focus\:btn-error:focus.btn-outline.btn-active { + background-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)}} +@supports (color: oklch(0% 0 0)) { + .focus\:btn-info:focus { + --btn-color: var(--in)} + .focus\:btn-success:focus { + --btn-color: var(--su)} + .focus\:btn-warning:focus { + --btn-color: var(--wa)} + .focus\:btn-error:focus { + --btn-color: var(--er)}} +.focus\:btn-info:focus { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:btn-success:focus { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:btn-warning:focus { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:btn-error:focus { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:btn-success:focus.btn-outline { + --tw-text-opacity: 1; + color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))} +.focus\:btn-success:focus.btn-outline.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.focus\:btn-info:focus.btn-outline { + --tw-text-opacity: 1; + color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))} +.focus\:btn-info:focus.btn-outline.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.focus\:btn-warning:focus.btn-outline { + --tw-text-opacity: 1; + color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))} +.focus\:btn-warning:focus.btn-outline.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.focus\:btn-error:focus.btn-outline { + --tw-text-opacity: 1; + color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))} +.focus\:btn-error:focus.btn-outline.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.focus\:chat-bubble-info:focus { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.focus\:chat-bubble-success:focus { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.focus\:chat-bubble-warning:focus { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.focus\:chat-bubble-error:focus { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.focus\:checkbox-success:focus { + --chkbg: var(--fallback-su,oklch(var(--su)/1)); + --chkfg: var(--fallback-suc,oklch(var(--suc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.focus\:checkbox-success:focus:focus-visible { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:checkbox-success:focus:checked,.focus\:checkbox-success:focus[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.focus\:checkbox-warning:focus { + --chkbg: var(--fallback-wa,oklch(var(--wa)/1)); + --chkfg: var(--fallback-wac,oklch(var(--wac)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.focus\:checkbox-warning:focus:focus-visible { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:checkbox-warning:focus:checked,.focus\:checkbox-warning:focus[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.focus\:checkbox-info:focus { + --chkbg: var(--fallback-in,oklch(var(--in)/1)); + --chkfg: var(--fallback-inc,oklch(var(--inc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.focus\:checkbox-info:focus:focus-visible { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:checkbox-info:focus:checked,.focus\:checkbox-info:focus[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.focus\:checkbox-error:focus { + --chkbg: var(--fallback-er,oklch(var(--er)/1)); + --chkfg: var(--fallback-erc,oklch(var(--erc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.focus\:checkbox-error:focus:focus-visible { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:checkbox-error:focus:checked,.focus\:checkbox-error:focus[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.focus\:divider-success:focus:before,.focus\:divider-success:focus:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))} +.focus\:divider-warning:focus:before,.focus\:divider-warning:focus:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))} +.focus\:divider-info:focus:before,.focus\:divider-info:focus:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))} +.focus\:divider-error:focus:before,.focus\:divider-error:focus:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))} +.focus\:file-input-info:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.focus\:file-input-info:focus:focus { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:file-input-info:focus::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.focus\:file-input-success:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.focus\:file-input-success:focus:focus { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:file-input-success:focus::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.focus\:file-input-warning:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.focus\:file-input-warning:focus:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:file-input-warning:focus::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.focus\:file-input-error:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.focus\:file-input-error:focus:focus { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:file-input-error:focus::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.focus\:input-info:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.focus\:input-info:focus:focus,.focus\:input-info:focus:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:input-success:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.focus\:input-success:focus:focus,.focus\:input-success:focus:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:input-warning:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.focus\:input-warning:focus:focus,.focus\:input-warning:focus:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:input-error:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.focus\:input-error:focus:focus,.focus\:input-error:focus:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1))} +@supports (color:color-mix(in oklab,black,black)) { + @media (hover:hover) { + .focus\:link-success:focus:hover { + color: color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 80%,black)} + .focus\:link-info:focus:hover { + color: color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 80%,black)} + .focus\:link-warning:focus:hover { + color: color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 80%,black)} + .focus\:link-error:focus:hover { + color: color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 80%,black)}}} +.focus\:link-success:focus { + --tw-text-opacity: 1; + color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))} +.focus\:link-info:focus { + --tw-text-opacity: 1; + color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))} +.focus\:link-warning:focus { + --tw-text-opacity: 1; + color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))} +.focus\:link-error:focus { + --tw-text-opacity: 1; + color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))} +.focus\:progress-info:focus::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))} +.focus\:progress-success:focus::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))} +.focus\:progress-warning:focus::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))} +.focus\:progress-error:focus::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))} +.focus\:progress-info:focus:indeterminate { + --progress-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:progress-success:focus:indeterminate { + --progress-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:progress-warning:focus:indeterminate { + --progress-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:progress-error:focus:indeterminate { + --progress-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:progress-info:focus::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))} +.focus\:progress-success:focus::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))} +.focus\:progress-warning:focus::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))} +.focus\:progress-error:focus::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))} +.focus\:radio-success:focus { + --chkbg: var(--su); + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.focus\:radio-success:focus:focus-visible { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:radio-success:focus:checked,.focus\:radio-success:focus[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.focus\:radio-warning:focus { + --chkbg: var(--wa); + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.focus\:radio-warning:focus:focus-visible { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:radio-warning:focus:checked,.focus\:radio-warning:focus[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.focus\:radio-info:focus { + --chkbg: var(--in); + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.focus\:radio-info:focus:focus-visible { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:radio-info:focus:checked,.focus\:radio-info:focus[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.focus\:radio-error:focus { + --chkbg: var(--er); + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.focus\:radio-error:focus:focus-visible { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:radio-error:focus:checked,.focus\:radio-error:focus[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.focus\:range-success:focus { + --range-shdw: var(--fallback-su,oklch(var(--su)/1))} +.focus\:range-warning:focus { + --range-shdw: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:range-info:focus { + --range-shdw: var(--fallback-in,oklch(var(--in)/1))} +.focus\:range-error:focus { + --range-shdw: var(--fallback-er,oklch(var(--er)/1))} +.focus\:select-info:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.focus\:select-info:focus:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:select-success:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.focus\:select-success:focus:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:select-warning:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.focus\:select-warning:focus:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:select-error:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.focus\:select-error:focus:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.steps .focus\:step-info:focus + .focus\:step-info:focus:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))} +.steps .focus\:step-info:focus:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.steps .focus\:step-success:focus + .focus\:step-success:focus:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))} +.steps .focus\:step-success:focus:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.steps .focus\:step-warning:focus + .focus\:step-warning:focus:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))} +.steps .focus\:step-warning:focus:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.steps .focus\:step-error:focus + .focus\:step-error:focus:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))} +.steps .focus\:step-error:focus:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +.focus\:textarea-info:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))} +.focus\:textarea-info:focus:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:textarea-success:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))} +.focus\:textarea-success:focus:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:textarea-warning:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))} +.focus\:textarea-warning:focus:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:textarea-error:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))} +.focus\:textarea-error:focus:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:toggle-success:focus:focus-visible { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:toggle-success:focus:checked,.focus\:toggle-success:focus[aria-checked="true"] { + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))} +.focus\:toggle-warning:focus:focus-visible { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:toggle-warning:focus:checked,.focus\:toggle-warning:focus[aria-checked="true"] { + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))} +.focus\:toggle-info:focus:focus-visible { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:toggle-info:focus:checked,.focus\:toggle-info:focus[aria-checked="true"] { + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))} +.focus\:toggle-error:focus:focus-visible { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:toggle-error:focus:checked,.focus\:toggle-error:focus[aria-checked="true"] { + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))} +@media (min-width: 640px) { + .sm\:dropdown-end .dropdown-content { + inset-inline-end: 0px} + .sm\:dropdown-left .dropdown-content { + bottom: auto; + inset-inline-end: 100%; + top: 0px; + transform-origin: right} + .sm\:dropdown-right .dropdown-content { + bottom: auto; + inset-inline-start: 100%; + top: 0px; + transform-origin: left} + .sm\:dropdown-bottom .dropdown-content { + bottom: auto; + top: 100%; + transform-origin: top} + .sm\:dropdown-top .dropdown-content { + bottom: 100%; + top: auto; + transform-origin: bottom} + .sm\:dropdown-end.dropdown-right .dropdown-content { + bottom: 0px; + top: auto} + .sm\:dropdown-right.dropdown-end .dropdown-content { + bottom: 0px; + top: auto} + .sm\:dropdown-end.dropdown-left .dropdown-content { + bottom: 0px; + top: auto} + .sm\:dropdown-left.dropdown-end .dropdown-content { + bottom: 0px; + top: auto} + .sm\:input-md[type="number"]::-webkit-inner-spin-button { + margin-top: -1rem; + margin-bottom: -1rem; + margin-inline-end: -1rem} + .sm\:input-sm[type="number"]::-webkit-inner-spin-button { + margin-top: 0px; + margin-bottom: 0px; + margin-inline-end: -0px} + .sm\:input-lg[type="number"]::-webkit-inner-spin-button { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + margin-inline-end: -1.5rem} + .sm\:loading-sm { + width: 1.25rem} + .sm\:loading-md { + width: 1.5rem} + .sm\:loading-lg { + width: 2.5rem}} +@media (min-width: 768px) { + .md\:dropdown-end .dropdown-content { + inset-inline-end: 0px} + .md\:dropdown-left .dropdown-content { + bottom: auto; + inset-inline-end: 100%; + top: 0px; + transform-origin: right} + .md\:dropdown-right .dropdown-content { + bottom: auto; + inset-inline-start: 100%; + top: 0px; + transform-origin: left} + .md\:dropdown-bottom .dropdown-content { + bottom: auto; + top: 100%; + transform-origin: top} + .md\:dropdown-top .dropdown-content { + bottom: 100%; + top: auto; + transform-origin: bottom} + .md\:dropdown-end.dropdown-right .dropdown-content { + bottom: 0px; + top: auto} + .md\:dropdown-right.dropdown-end .dropdown-content { + bottom: 0px; + top: auto} + .md\:dropdown-end.dropdown-left .dropdown-content { + bottom: 0px; + top: auto} + .md\:dropdown-left.dropdown-end .dropdown-content { + bottom: 0px; + top: auto} + .md\:input-md[type="number"]::-webkit-inner-spin-button { + margin-top: -1rem; + margin-bottom: -1rem; + margin-inline-end: -1rem} + .md\:input-sm[type="number"]::-webkit-inner-spin-button { + margin-top: 0px; + margin-bottom: 0px; + margin-inline-end: -0px} + .md\:input-lg[type="number"]::-webkit-inner-spin-button { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + margin-inline-end: -1.5rem} + .md\:loading-sm { + width: 1.25rem} + .md\:loading-md { + width: 1.5rem} + .md\:loading-lg { + width: 2.5rem}} +@media (min-width: 1024px) { + .lg\:dropdown-end .dropdown-content { + inset-inline-end: 0px} + .lg\:dropdown-left .dropdown-content { + bottom: auto; + inset-inline-end: 100%; + top: 0px; + transform-origin: right} + .lg\:dropdown-right .dropdown-content { + bottom: auto; + inset-inline-start: 100%; + top: 0px; + transform-origin: left} + .lg\:dropdown-bottom .dropdown-content { + bottom: auto; + top: 100%; + transform-origin: top} + .lg\:dropdown-top .dropdown-content { + bottom: 100%; + top: auto; + transform-origin: bottom} + .lg\:dropdown-end.dropdown-right .dropdown-content { + bottom: 0px; + top: auto} + .lg\:dropdown-right.dropdown-end .dropdown-content { + bottom: 0px; + top: auto} + .lg\:dropdown-end.dropdown-left .dropdown-content { + bottom: 0px; + top: auto} + .lg\:dropdown-left.dropdown-end .dropdown-content { + bottom: 0px; + top: auto} + .lg\:input-md[type="number"]::-webkit-inner-spin-button { + margin-top: -1rem; + margin-bottom: -1rem; + margin-inline-end: -1rem} + .lg\:input-sm[type="number"]::-webkit-inner-spin-button { + margin-top: 0px; + margin-bottom: 0px; + margin-inline-end: -0px} + .lg\:input-lg[type="number"]::-webkit-inner-spin-button { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + margin-inline-end: -1.5rem} + .lg\:loading-sm { + width: 1.25rem} + .lg\:loading-md { + width: 1.5rem} + .lg\:loading-lg { + width: 2.5rem}} +@media (min-width: 1280px) { + .xl\:dropdown-end .dropdown-content { + inset-inline-end: 0px} + .xl\:dropdown-left .dropdown-content { + bottom: auto; + inset-inline-end: 100%; + top: 0px; + transform-origin: right} + .xl\:dropdown-right .dropdown-content { + bottom: auto; + inset-inline-start: 100%; + top: 0px; + transform-origin: left} + .xl\:dropdown-bottom .dropdown-content { + bottom: auto; + top: 100%; + transform-origin: top} + .xl\:dropdown-top .dropdown-content { + bottom: 100%; + top: auto; + transform-origin: bottom} + .xl\:dropdown-end.dropdown-right .dropdown-content { + bottom: 0px; + top: auto} + .xl\:dropdown-right.dropdown-end .dropdown-content { + bottom: 0px; + top: auto} + .xl\:dropdown-end.dropdown-left .dropdown-content { + bottom: 0px; + top: auto} + .xl\:dropdown-left.dropdown-end .dropdown-content { + bottom: 0px; + top: auto} + .xl\:input-md[type="number"]::-webkit-inner-spin-button { + margin-top: -1rem; + margin-bottom: -1rem; + margin-inline-end: -1rem} + .xl\:input-sm[type="number"]::-webkit-inner-spin-button { + margin-top: 0px; + margin-bottom: 0px; + margin-inline-end: -0px} + .xl\:input-lg[type="number"]::-webkit-inner-spin-button { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + margin-inline-end: -1.5rem} + .xl\:loading-sm { + width: 1.25rem} + .xl\:loading-md { + width: 1.5rem} + .xl\:loading-lg { + width: 2.5rem}} +.hover\:divide-base-100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:divide-base-100\/0:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:divide-base-100\/10:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:divide-base-100\/100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:divide-base-100\/20:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:divide-base-100\/25:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:divide-base-100\/30:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:divide-base-100\/40:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:divide-base-100\/5:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:divide-base-100\/50:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:divide-base-100\/60:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:divide-base-100\/70:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:divide-base-100\/75:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:divide-base-100\/80:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:divide-base-100\/90:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:divide-base-100\/95:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:divide-base-200:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:divide-base-200\/0:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:divide-base-200\/10:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:divide-base-200\/100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:divide-base-200\/20:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:divide-base-200\/25:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:divide-base-200\/30:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:divide-base-200\/40:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:divide-base-200\/5:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:divide-base-200\/50:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:divide-base-200\/60:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:divide-base-200\/70:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:divide-base-200\/75:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:divide-base-200\/80:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:divide-base-200\/90:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:divide-base-200\/95:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:divide-base-300:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:divide-base-300\/0:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:divide-base-300\/10:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:divide-base-300\/100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:divide-base-300\/20:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:divide-base-300\/25:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:divide-base-300\/30:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:divide-base-300\/40:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:divide-base-300\/5:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:divide-base-300\/50:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:divide-base-300\/60:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:divide-base-300\/70:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:divide-base-300\/75:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:divide-base-300\/80:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:divide-base-300\/90:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:divide-base-300\/95:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:divide-base-content:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:divide-base-content\/0:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:divide-base-content\/10:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:divide-base-content\/100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:divide-base-content\/20:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:divide-base-content\/25:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:divide-base-content\/30:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:divide-base-content\/40:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:divide-base-content\/5:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:divide-base-content\/50:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:divide-base-content\/60:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:divide-base-content\/70:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:divide-base-content\/75:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:divide-base-content\/80:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:divide-base-content\/90:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:divide-base-content\/95:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:divide-error:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:divide-error-content:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:divide-error-content\/0:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:divide-error-content\/10:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:divide-error-content\/100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:divide-error-content\/20:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:divide-error-content\/25:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:divide-error-content\/30:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:divide-error-content\/40:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:divide-error-content\/5:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:divide-error-content\/50:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:divide-error-content\/60:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:divide-error-content\/70:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:divide-error-content\/75:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:divide-error-content\/80:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:divide-error-content\/90:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:divide-error-content\/95:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:divide-error\/0:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:divide-error\/10:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:divide-error\/100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:divide-error\/20:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:divide-error\/25:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:divide-error\/30:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:divide-error\/40:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:divide-error\/5:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:divide-error\/50:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:divide-error\/60:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:divide-error\/70:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:divide-error\/75:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:divide-error\/80:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:divide-error\/90:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:divide-error\/95:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:divide-info:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:divide-info-content:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:divide-info-content\/0:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:divide-info-content\/10:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:divide-info-content\/100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:divide-info-content\/20:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:divide-info-content\/25:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:divide-info-content\/30:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:divide-info-content\/40:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:divide-info-content\/5:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:divide-info-content\/50:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:divide-info-content\/60:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:divide-info-content\/70:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:divide-info-content\/75:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:divide-info-content\/80:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:divide-info-content\/90:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:divide-info-content\/95:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:divide-info\/0:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:divide-info\/10:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:divide-info\/100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:divide-info\/20:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:divide-info\/25:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:divide-info\/30:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:divide-info\/40:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:divide-info\/5:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:divide-info\/50:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:divide-info\/60:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:divide-info\/70:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:divide-info\/75:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:divide-info\/80:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:divide-info\/90:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:divide-info\/95:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:divide-success:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:divide-success-content:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:divide-success-content\/0:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:divide-success-content\/10:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:divide-success-content\/100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:divide-success-content\/20:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:divide-success-content\/25:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:divide-success-content\/30:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:divide-success-content\/40:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:divide-success-content\/5:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:divide-success-content\/50:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:divide-success-content\/60:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:divide-success-content\/70:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:divide-success-content\/75:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:divide-success-content\/80:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:divide-success-content\/90:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:divide-success-content\/95:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:divide-success\/0:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:divide-success\/10:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:divide-success\/100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:divide-success\/20:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:divide-success\/25:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:divide-success\/30:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:divide-success\/40:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:divide-success\/5:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:divide-success\/50:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:divide-success\/60:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:divide-success\/70:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:divide-success\/75:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:divide-success\/80:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:divide-success\/90:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:divide-success\/95:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:divide-warning:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:divide-warning-content:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:divide-warning-content\/0:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:divide-warning-content\/10:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:divide-warning-content\/100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:divide-warning-content\/20:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:divide-warning-content\/25:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:divide-warning-content\/30:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:divide-warning-content\/40:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:divide-warning-content\/5:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:divide-warning-content\/50:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:divide-warning-content\/60:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:divide-warning-content\/70:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:divide-warning-content\/75:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:divide-warning-content\/80:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:divide-warning-content\/90:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:divide-warning-content\/95:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:divide-warning\/0:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:divide-warning\/10:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:divide-warning\/100:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:divide-warning\/20:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:divide-warning\/25:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:divide-warning\/30:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:divide-warning\/40:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:divide-warning\/5:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:divide-warning\/50:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:divide-warning\/60:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:divide-warning\/70:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:divide-warning\/75:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:divide-warning\/80:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:divide-warning\/90:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:divide-warning\/95:hover > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:border-accent:hover { + border-color: var(--fallback-a,oklch(var(--a)/1))} +.hover\:border-accent-content:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/1))} +.hover\:border-accent-content\/0:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0))} +.hover\:border-accent-content\/10:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.hover\:border-accent-content\/100:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/1))} +.hover\:border-accent-content\/20:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.hover\:border-accent-content\/25:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.hover\:border-accent-content\/30:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.hover\:border-accent-content\/40:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.hover\:border-accent-content\/5:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.hover\:border-accent-content\/50:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.hover\:border-accent-content\/60:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.hover\:border-accent-content\/70:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.hover\:border-accent-content\/75:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.hover\:border-accent-content\/80:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.hover\:border-accent-content\/90:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.hover\:border-accent-content\/95:hover { + border-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.hover\:border-accent\/0:hover { + border-color: var(--fallback-a,oklch(var(--a)/0))} +.hover\:border-accent\/10:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.1))} +.hover\:border-accent\/100:hover { + border-color: var(--fallback-a,oklch(var(--a)/1))} +.hover\:border-accent\/20:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.2))} +.hover\:border-accent\/25:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.25))} +.hover\:border-accent\/30:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.3))} +.hover\:border-accent\/40:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.4))} +.hover\:border-accent\/5:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.05))} +.hover\:border-accent\/50:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.5))} +.hover\:border-accent\/60:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.6))} +.hover\:border-accent\/70:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.7))} +.hover\:border-accent\/75:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.75))} +.hover\:border-accent\/80:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.8))} +.hover\:border-accent\/90:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.9))} +.hover\:border-accent\/95:hover { + border-color: var(--fallback-a,oklch(var(--a)/0.95))} +.hover\:border-base-100:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-base-100\/0:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:border-base-100\/10:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:border-base-100\/100:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-base-100\/20:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:border-base-100\/25:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:border-base-100\/30:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:border-base-100\/40:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:border-base-100\/5:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:border-base-100\/50:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:border-base-100\/60:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:border-base-100\/70:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:border-base-100\/75:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:border-base-100\/80:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:border-base-100\/90:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:border-base-100\/95:hover { + border-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:border-base-200:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-base-200\/0:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:border-base-200\/10:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:border-base-200\/100:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-base-200\/20:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:border-base-200\/25:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:border-base-200\/30:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:border-base-200\/40:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:border-base-200\/5:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:border-base-200\/50:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:border-base-200\/60:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:border-base-200\/70:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:border-base-200\/75:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:border-base-200\/80:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:border-base-200\/90:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:border-base-200\/95:hover { + border-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:border-base-300:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-base-300\/0:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:border-base-300\/10:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:border-base-300\/100:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-base-300\/20:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:border-base-300\/25:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:border-base-300\/30:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:border-base-300\/40:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:border-base-300\/5:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:border-base-300\/50:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:border-base-300\/60:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:border-base-300\/70:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:border-base-300\/75:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:border-base-300\/80:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:border-base-300\/90:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:border-base-300\/95:hover { + border-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:border-base-content:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-base-content\/0:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:border-base-content\/10:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:border-base-content\/100:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-base-content\/20:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:border-base-content\/25:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:border-base-content\/30:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:border-base-content\/40:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:border-base-content\/5:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:border-base-content\/50:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:border-base-content\/60:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:border-base-content\/70:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:border-base-content\/75:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:border-base-content\/80:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:border-base-content\/90:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:border-base-content\/95:hover { + border-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:border-error:hover { + border-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-error-content:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-error-content\/0:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:border-error-content\/10:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:border-error-content\/100:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-error-content\/20:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:border-error-content\/25:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:border-error-content\/30:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:border-error-content\/40:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:border-error-content\/5:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:border-error-content\/50:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:border-error-content\/60:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:border-error-content\/70:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:border-error-content\/75:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:border-error-content\/80:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:border-error-content\/90:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:border-error-content\/95:hover { + border-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:border-error\/0:hover { + border-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:border-error\/10:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:border-error\/100:hover { + border-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-error\/20:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:border-error\/25:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:border-error\/30:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:border-error\/40:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:border-error\/5:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:border-error\/50:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:border-error\/60:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:border-error\/70:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:border-error\/75:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:border-error\/80:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:border-error\/90:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:border-error\/95:hover { + border-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:border-info:hover { + border-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-info-content:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-info-content\/0:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:border-info-content\/10:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:border-info-content\/100:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-info-content\/20:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:border-info-content\/25:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:border-info-content\/30:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:border-info-content\/40:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:border-info-content\/5:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:border-info-content\/50:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:border-info-content\/60:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:border-info-content\/70:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:border-info-content\/75:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:border-info-content\/80:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:border-info-content\/90:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:border-info-content\/95:hover { + border-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:border-info\/0:hover { + border-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:border-info\/10:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:border-info\/100:hover { + border-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-info\/20:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:border-info\/25:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:border-info\/30:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:border-info\/40:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:border-info\/5:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:border-info\/50:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:border-info\/60:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:border-info\/70:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:border-info\/75:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:border-info\/80:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:border-info\/90:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:border-info\/95:hover { + border-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:border-neutral:hover { + border-color: var(--fallback-n,oklch(var(--n)/1))} +.hover\:border-neutral-content:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/1))} +.hover\:border-neutral-content\/0:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0))} +.hover\:border-neutral-content\/10:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.hover\:border-neutral-content\/100:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/1))} +.hover\:border-neutral-content\/20:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.hover\:border-neutral-content\/25:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.hover\:border-neutral-content\/30:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.hover\:border-neutral-content\/40:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.hover\:border-neutral-content\/5:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.hover\:border-neutral-content\/50:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.hover\:border-neutral-content\/60:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.hover\:border-neutral-content\/70:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.hover\:border-neutral-content\/75:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.hover\:border-neutral-content\/80:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.hover\:border-neutral-content\/90:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.hover\:border-neutral-content\/95:hover { + border-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.hover\:border-neutral\/0:hover { + border-color: var(--fallback-n,oklch(var(--n)/0))} +.hover\:border-neutral\/10:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.1))} +.hover\:border-neutral\/100:hover { + border-color: var(--fallback-n,oklch(var(--n)/1))} +.hover\:border-neutral\/20:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.2))} +.hover\:border-neutral\/25:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.25))} +.hover\:border-neutral\/30:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.3))} +.hover\:border-neutral\/40:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.4))} +.hover\:border-neutral\/5:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.05))} +.hover\:border-neutral\/50:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.5))} +.hover\:border-neutral\/60:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.6))} +.hover\:border-neutral\/70:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.7))} +.hover\:border-neutral\/75:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.75))} +.hover\:border-neutral\/80:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.8))} +.hover\:border-neutral\/90:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.9))} +.hover\:border-neutral\/95:hover { + border-color: var(--fallback-n,oklch(var(--n)/0.95))} +.hover\:border-primary:hover { + border-color: var(--fallback-p,oklch(var(--p)/1))} +.hover\:border-primary-content:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/1))} +.hover\:border-primary-content\/0:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0))} +.hover\:border-primary-content\/10:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.hover\:border-primary-content\/100:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/1))} +.hover\:border-primary-content\/20:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.hover\:border-primary-content\/25:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.hover\:border-primary-content\/30:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.hover\:border-primary-content\/40:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.hover\:border-primary-content\/5:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.hover\:border-primary-content\/50:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.hover\:border-primary-content\/60:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.hover\:border-primary-content\/70:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.hover\:border-primary-content\/75:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.hover\:border-primary-content\/80:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.hover\:border-primary-content\/90:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.hover\:border-primary-content\/95:hover { + border-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.hover\:border-primary\/0:hover { + border-color: var(--fallback-p,oklch(var(--p)/0))} +.hover\:border-primary\/10:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.1))} +.hover\:border-primary\/100:hover { + border-color: var(--fallback-p,oklch(var(--p)/1))} +.hover\:border-primary\/20:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.2))} +.hover\:border-primary\/25:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.25))} +.hover\:border-primary\/30:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.3))} +.hover\:border-primary\/40:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.4))} +.hover\:border-primary\/5:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.05))} +.hover\:border-primary\/50:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.5))} +.hover\:border-primary\/60:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.6))} +.hover\:border-primary\/70:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.7))} +.hover\:border-primary\/75:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.75))} +.hover\:border-primary\/80:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.8))} +.hover\:border-primary\/90:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.9))} +.hover\:border-primary\/95:hover { + border-color: var(--fallback-p,oklch(var(--p)/0.95))} +.hover\:border-secondary:hover { + border-color: var(--fallback-s,oklch(var(--s)/1))} +.hover\:border-secondary-content:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/1))} +.hover\:border-secondary-content\/0:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0))} +.hover\:border-secondary-content\/10:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.hover\:border-secondary-content\/100:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/1))} +.hover\:border-secondary-content\/20:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.hover\:border-secondary-content\/25:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.hover\:border-secondary-content\/30:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.hover\:border-secondary-content\/40:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.hover\:border-secondary-content\/5:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.hover\:border-secondary-content\/50:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.hover\:border-secondary-content\/60:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.hover\:border-secondary-content\/70:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.hover\:border-secondary-content\/75:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.hover\:border-secondary-content\/80:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.hover\:border-secondary-content\/90:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.hover\:border-secondary-content\/95:hover { + border-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.hover\:border-secondary\/0:hover { + border-color: var(--fallback-s,oklch(var(--s)/0))} +.hover\:border-secondary\/10:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.1))} +.hover\:border-secondary\/100:hover { + border-color: var(--fallback-s,oklch(var(--s)/1))} +.hover\:border-secondary\/20:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.2))} +.hover\:border-secondary\/25:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.25))} +.hover\:border-secondary\/30:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.3))} +.hover\:border-secondary\/40:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.4))} +.hover\:border-secondary\/5:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.05))} +.hover\:border-secondary\/50:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.5))} +.hover\:border-secondary\/60:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.6))} +.hover\:border-secondary\/70:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.7))} +.hover\:border-secondary\/75:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.75))} +.hover\:border-secondary\/80:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.8))} +.hover\:border-secondary\/90:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.9))} +.hover\:border-secondary\/95:hover { + border-color: var(--fallback-s,oklch(var(--s)/0.95))} +.hover\:border-success:hover { + border-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-success-content:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-success-content\/0:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:border-success-content\/10:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:border-success-content\/100:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-success-content\/20:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:border-success-content\/25:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:border-success-content\/30:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:border-success-content\/40:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:border-success-content\/5:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:border-success-content\/50:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:border-success-content\/60:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:border-success-content\/70:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:border-success-content\/75:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:border-success-content\/80:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:border-success-content\/90:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:border-success-content\/95:hover { + border-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:border-success\/0:hover { + border-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:border-success\/10:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:border-success\/100:hover { + border-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-success\/20:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:border-success\/25:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:border-success\/30:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:border-success\/40:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:border-success\/5:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:border-success\/50:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:border-success\/60:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:border-success\/70:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:border-success\/75:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:border-success\/80:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:border-success\/90:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:border-success\/95:hover { + border-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:border-warning:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-warning-content:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-warning-content\/0:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:border-warning-content\/10:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:border-warning-content\/100:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-warning-content\/20:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:border-warning-content\/25:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:border-warning-content\/30:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:border-warning-content\/40:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:border-warning-content\/5:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:border-warning-content\/50:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:border-warning-content\/60:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:border-warning-content\/70:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:border-warning-content\/75:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:border-warning-content\/80:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:border-warning-content\/90:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:border-warning-content\/95:hover { + border-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:border-warning\/0:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:border-warning\/10:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:border-warning\/100:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-warning\/20:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:border-warning\/25:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:border-warning\/30:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:border-warning\/40:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:border-warning\/5:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:border-warning\/50:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:border-warning\/60:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:border-warning\/70:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:border-warning\/75:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:border-warning\/80:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:border-warning\/90:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:border-warning\/95:hover { + border-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:border-x-base-100:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/1)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-x-base-100\/0:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:border-x-base-100\/10:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.1)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:border-x-base-100\/100:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/1)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-x-base-100\/20:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.2)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:border-x-base-100\/25:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.25)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:border-x-base-100\/30:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.3)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:border-x-base-100\/40:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.4)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:border-x-base-100\/5:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.05)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:border-x-base-100\/50:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.5)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:border-x-base-100\/60:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.6)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:border-x-base-100\/70:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.7)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:border-x-base-100\/75:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.75)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:border-x-base-100\/80:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.8)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:border-x-base-100\/90:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.9)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:border-x-base-100\/95:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.95)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:border-x-base-200:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/1)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-x-base-200\/0:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:border-x-base-200\/10:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.1)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:border-x-base-200\/100:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/1)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-x-base-200\/20:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.2)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:border-x-base-200\/25:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.25)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:border-x-base-200\/30:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.3)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:border-x-base-200\/40:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.4)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:border-x-base-200\/5:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.05)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:border-x-base-200\/50:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.5)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:border-x-base-200\/60:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.6)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:border-x-base-200\/70:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.7)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:border-x-base-200\/75:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.75)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:border-x-base-200\/80:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.8)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:border-x-base-200\/90:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.9)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:border-x-base-200\/95:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.95)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:border-x-base-300:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/1)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-x-base-300\/0:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:border-x-base-300\/10:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.1)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:border-x-base-300\/100:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/1)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-x-base-300\/20:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.2)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:border-x-base-300\/25:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.25)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:border-x-base-300\/30:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.3)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:border-x-base-300\/40:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.4)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:border-x-base-300\/5:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.05)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:border-x-base-300\/50:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.5)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:border-x-base-300\/60:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.6)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:border-x-base-300\/70:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.7)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:border-x-base-300\/75:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.75)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:border-x-base-300\/80:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.8)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:border-x-base-300\/90:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.9)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:border-x-base-300\/95:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.95)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:border-x-base-content:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/1)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-x-base-content\/0:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:border-x-base-content\/10:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:border-x-base-content\/100:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/1)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-x-base-content\/20:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:border-x-base-content\/25:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.25)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:border-x-base-content\/30:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.3)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:border-x-base-content\/40:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.4)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:border-x-base-content\/5:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.05)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:border-x-base-content\/50:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.5)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:border-x-base-content\/60:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.6)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:border-x-base-content\/70:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.7)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:border-x-base-content\/75:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.75)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:border-x-base-content\/80:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.8)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:border-x-base-content\/90:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.9)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:border-x-base-content\/95:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.95)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:border-x-error:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/1)); + border-right-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-x-error-content:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/1)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-x-error-content\/0:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:border-x-error-content\/10:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.1)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:border-x-error-content\/100:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/1)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-x-error-content\/20:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.2)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:border-x-error-content\/25:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.25)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:border-x-error-content\/30:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.3)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:border-x-error-content\/40:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.4)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:border-x-error-content\/5:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.05)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:border-x-error-content\/50:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.5)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:border-x-error-content\/60:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.6)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:border-x-error-content\/70:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.7)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:border-x-error-content\/75:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.75)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:border-x-error-content\/80:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.8)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:border-x-error-content\/90:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.9)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:border-x-error-content\/95:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.95)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:border-x-error\/0:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0)); + border-right-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:border-x-error\/10:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.1)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:border-x-error\/100:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/1)); + border-right-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-x-error\/20:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.2)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:border-x-error\/25:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.25)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:border-x-error\/30:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.3)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:border-x-error\/40:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.4)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:border-x-error\/5:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.05)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:border-x-error\/50:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.5)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:border-x-error\/60:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.6)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:border-x-error\/70:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.7)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:border-x-error\/75:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.75)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:border-x-error\/80:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.8)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:border-x-error\/90:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.9)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:border-x-error\/95:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.95)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:border-x-info:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/1)); + border-right-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-x-info-content:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/1)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-x-info-content\/0:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:border-x-info-content\/10:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.1)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:border-x-info-content\/100:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/1)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-x-info-content\/20:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.2)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:border-x-info-content\/25:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.25)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:border-x-info-content\/30:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.3)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:border-x-info-content\/40:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.4)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:border-x-info-content\/5:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.05)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:border-x-info-content\/50:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.5)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:border-x-info-content\/60:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.6)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:border-x-info-content\/70:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.7)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:border-x-info-content\/75:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.75)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:border-x-info-content\/80:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.8)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:border-x-info-content\/90:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.9)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:border-x-info-content\/95:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.95)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:border-x-info\/0:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0)); + border-right-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:border-x-info\/10:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.1)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:border-x-info\/100:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/1)); + border-right-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-x-info\/20:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.2)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:border-x-info\/25:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.25)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:border-x-info\/30:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.3)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:border-x-info\/40:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.4)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:border-x-info\/5:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.05)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:border-x-info\/50:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.5)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:border-x-info\/60:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.6)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:border-x-info\/70:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.7)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:border-x-info\/75:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.75)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:border-x-info\/80:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.8)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:border-x-info\/90:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.9)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:border-x-info\/95:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.95)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:border-x-success:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/1)); + border-right-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-x-success-content:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/1)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-x-success-content\/0:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:border-x-success-content\/10:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.1)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:border-x-success-content\/100:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/1)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-x-success-content\/20:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.2)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:border-x-success-content\/25:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.25)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:border-x-success-content\/30:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.3)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:border-x-success-content\/40:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.4)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:border-x-success-content\/5:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.05)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:border-x-success-content\/50:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.5)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:border-x-success-content\/60:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.6)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:border-x-success-content\/70:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.7)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:border-x-success-content\/75:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.75)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:border-x-success-content\/80:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.8)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:border-x-success-content\/90:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.9)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:border-x-success-content\/95:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.95)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:border-x-success\/0:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0)); + border-right-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:border-x-success\/10:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.1)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:border-x-success\/100:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/1)); + border-right-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-x-success\/20:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.2)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:border-x-success\/25:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.25)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:border-x-success\/30:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.3)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:border-x-success\/40:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.4)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:border-x-success\/5:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.05)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:border-x-success\/50:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.5)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:border-x-success\/60:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.6)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:border-x-success\/70:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.7)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:border-x-success\/75:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.75)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:border-x-success\/80:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.8)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:border-x-success\/90:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.9)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:border-x-success\/95:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.95)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:border-x-warning:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/1)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-x-warning-content:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/1)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-x-warning-content\/0:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:border-x-warning-content\/10:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.1)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:border-x-warning-content\/100:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/1)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-x-warning-content\/20:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.2)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:border-x-warning-content\/25:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.25)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:border-x-warning-content\/30:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.3)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:border-x-warning-content\/40:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.4)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:border-x-warning-content\/5:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.05)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:border-x-warning-content\/50:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.5)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:border-x-warning-content\/60:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.6)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:border-x-warning-content\/70:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.7)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:border-x-warning-content\/75:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.75)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:border-x-warning-content\/80:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.8)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:border-x-warning-content\/90:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.9)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:border-x-warning-content\/95:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.95)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:border-x-warning\/0:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:border-x-warning\/10:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.1)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:border-x-warning\/100:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/1)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-x-warning\/20:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.2)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:border-x-warning\/25:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.25)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:border-x-warning\/30:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.3)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:border-x-warning\/40:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.4)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:border-x-warning\/5:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.05)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:border-x-warning\/50:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.5)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:border-x-warning\/60:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.6)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:border-x-warning\/70:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.7)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:border-x-warning\/75:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.75)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:border-x-warning\/80:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.8)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:border-x-warning\/90:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.9)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:border-x-warning\/95:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.95)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:border-y-base-100:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/1)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-y-base-100\/0:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:border-y-base-100\/10:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.1)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:border-y-base-100\/100:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/1)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-y-base-100\/20:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.2)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:border-y-base-100\/25:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.25)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:border-y-base-100\/30:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.3)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:border-y-base-100\/40:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.4)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:border-y-base-100\/5:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.05)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:border-y-base-100\/50:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.5)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:border-y-base-100\/60:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.6)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:border-y-base-100\/70:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.7)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:border-y-base-100\/75:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.75)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:border-y-base-100\/80:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.8)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:border-y-base-100\/90:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.9)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:border-y-base-100\/95:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.95)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:border-y-base-200:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/1)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-y-base-200\/0:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:border-y-base-200\/10:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.1)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:border-y-base-200\/100:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/1)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-y-base-200\/20:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.2)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:border-y-base-200\/25:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.25)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:border-y-base-200\/30:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.3)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:border-y-base-200\/40:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.4)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:border-y-base-200\/5:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.05)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:border-y-base-200\/50:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.5)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:border-y-base-200\/60:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.6)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:border-y-base-200\/70:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.7)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:border-y-base-200\/75:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.75)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:border-y-base-200\/80:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.8)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:border-y-base-200\/90:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.9)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:border-y-base-200\/95:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.95)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:border-y-base-300:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/1)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-y-base-300\/0:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:border-y-base-300\/10:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.1)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:border-y-base-300\/100:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/1)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-y-base-300\/20:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.2)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:border-y-base-300\/25:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.25)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:border-y-base-300\/30:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.3)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:border-y-base-300\/40:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.4)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:border-y-base-300\/5:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.05)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:border-y-base-300\/50:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.5)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:border-y-base-300\/60:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.6)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:border-y-base-300\/70:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.7)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:border-y-base-300\/75:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.75)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:border-y-base-300\/80:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.8)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:border-y-base-300\/90:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.9)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:border-y-base-300\/95:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.95)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:border-y-base-content:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/1)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-y-base-content\/0:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:border-y-base-content\/10:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:border-y-base-content\/100:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/1)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-y-base-content\/20:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:border-y-base-content\/25:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.25)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:border-y-base-content\/30:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.3)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:border-y-base-content\/40:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.4)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:border-y-base-content\/5:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.05)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:border-y-base-content\/50:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.5)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:border-y-base-content\/60:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.6)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:border-y-base-content\/70:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.7)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:border-y-base-content\/75:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.75)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:border-y-base-content\/80:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.8)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:border-y-base-content\/90:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.9)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:border-y-base-content\/95:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.95)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:border-y-error:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/1)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-y-error-content:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/1)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-y-error-content\/0:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:border-y-error-content\/10:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.1)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:border-y-error-content\/100:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/1)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-y-error-content\/20:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.2)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:border-y-error-content\/25:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.25)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:border-y-error-content\/30:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.3)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:border-y-error-content\/40:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.4)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:border-y-error-content\/5:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.05)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:border-y-error-content\/50:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.5)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:border-y-error-content\/60:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.6)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:border-y-error-content\/70:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.7)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:border-y-error-content\/75:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.75)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:border-y-error-content\/80:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.8)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:border-y-error-content\/90:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.9)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:border-y-error-content\/95:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.95)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:border-y-error\/0:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:border-y-error\/10:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.1)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:border-y-error\/100:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/1)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-y-error\/20:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.2)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:border-y-error\/25:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.25)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:border-y-error\/30:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.3)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:border-y-error\/40:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.4)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:border-y-error\/5:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.05)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:border-y-error\/50:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.5)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:border-y-error\/60:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.6)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:border-y-error\/70:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.7)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:border-y-error\/75:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.75)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:border-y-error\/80:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.8)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:border-y-error\/90:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.9)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:border-y-error\/95:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.95)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:border-y-info:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/1)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-y-info-content:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/1)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-y-info-content\/0:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:border-y-info-content\/10:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.1)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:border-y-info-content\/100:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/1)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-y-info-content\/20:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.2)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:border-y-info-content\/25:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.25)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:border-y-info-content\/30:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.3)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:border-y-info-content\/40:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.4)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:border-y-info-content\/5:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.05)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:border-y-info-content\/50:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.5)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:border-y-info-content\/60:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.6)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:border-y-info-content\/70:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.7)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:border-y-info-content\/75:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.75)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:border-y-info-content\/80:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.8)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:border-y-info-content\/90:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.9)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:border-y-info-content\/95:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.95)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:border-y-info\/0:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:border-y-info\/10:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.1)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:border-y-info\/100:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/1)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-y-info\/20:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.2)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:border-y-info\/25:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.25)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:border-y-info\/30:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.3)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:border-y-info\/40:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.4)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:border-y-info\/5:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.05)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:border-y-info\/50:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.5)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:border-y-info\/60:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.6)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:border-y-info\/70:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.7)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:border-y-info\/75:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.75)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:border-y-info\/80:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.8)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:border-y-info\/90:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.9)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:border-y-info\/95:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.95)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:border-y-success:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/1)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-y-success-content:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/1)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-y-success-content\/0:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:border-y-success-content\/10:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.1)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:border-y-success-content\/100:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/1)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-y-success-content\/20:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.2)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:border-y-success-content\/25:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.25)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:border-y-success-content\/30:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.3)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:border-y-success-content\/40:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.4)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:border-y-success-content\/5:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.05)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:border-y-success-content\/50:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.5)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:border-y-success-content\/60:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.6)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:border-y-success-content\/70:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.7)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:border-y-success-content\/75:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.75)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:border-y-success-content\/80:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.8)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:border-y-success-content\/90:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.9)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:border-y-success-content\/95:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.95)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:border-y-success\/0:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:border-y-success\/10:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.1)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:border-y-success\/100:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/1)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-y-success\/20:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.2)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:border-y-success\/25:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.25)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:border-y-success\/30:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.3)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:border-y-success\/40:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.4)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:border-y-success\/5:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.05)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:border-y-success\/50:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.5)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:border-y-success\/60:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.6)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:border-y-success\/70:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.7)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:border-y-success\/75:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.75)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:border-y-success\/80:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.8)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:border-y-success\/90:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.9)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:border-y-success\/95:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.95)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:border-y-warning:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/1)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-y-warning-content:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/1)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-y-warning-content\/0:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:border-y-warning-content\/10:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.1)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:border-y-warning-content\/100:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/1)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-y-warning-content\/20:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.2)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:border-y-warning-content\/25:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.25)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:border-y-warning-content\/30:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.3)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:border-y-warning-content\/40:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.4)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:border-y-warning-content\/5:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.05)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:border-y-warning-content\/50:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.5)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:border-y-warning-content\/60:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.6)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:border-y-warning-content\/70:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.7)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:border-y-warning-content\/75:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.75)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:border-y-warning-content\/80:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.8)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:border-y-warning-content\/90:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.9)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:border-y-warning-content\/95:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.95)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:border-y-warning\/0:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:border-y-warning\/10:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.1)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:border-y-warning\/100:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/1)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-y-warning\/20:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.2)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:border-y-warning\/25:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.25)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:border-y-warning\/30:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.3)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:border-y-warning\/40:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.4)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:border-y-warning\/5:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.05)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:border-y-warning\/50:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.5)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:border-y-warning\/60:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.6)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:border-y-warning\/70:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.7)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:border-y-warning\/75:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.75)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:border-y-warning\/80:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.8)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:border-y-warning\/90:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.9)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:border-y-warning\/95:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.95)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:border-b-base-100:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-b-base-100\/0:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:border-b-base-100\/10:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:border-b-base-100\/100:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-b-base-100\/20:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:border-b-base-100\/25:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:border-b-base-100\/30:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:border-b-base-100\/40:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:border-b-base-100\/5:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:border-b-base-100\/50:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:border-b-base-100\/60:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:border-b-base-100\/70:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:border-b-base-100\/75:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:border-b-base-100\/80:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:border-b-base-100\/90:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:border-b-base-100\/95:hover { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:border-b-base-200:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-b-base-200\/0:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:border-b-base-200\/10:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:border-b-base-200\/100:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-b-base-200\/20:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:border-b-base-200\/25:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:border-b-base-200\/30:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:border-b-base-200\/40:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:border-b-base-200\/5:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:border-b-base-200\/50:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:border-b-base-200\/60:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:border-b-base-200\/70:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:border-b-base-200\/75:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:border-b-base-200\/80:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:border-b-base-200\/90:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:border-b-base-200\/95:hover { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:border-b-base-300:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-b-base-300\/0:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:border-b-base-300\/10:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:border-b-base-300\/100:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-b-base-300\/20:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:border-b-base-300\/25:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:border-b-base-300\/30:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:border-b-base-300\/40:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:border-b-base-300\/5:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:border-b-base-300\/50:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:border-b-base-300\/60:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:border-b-base-300\/70:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:border-b-base-300\/75:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:border-b-base-300\/80:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:border-b-base-300\/90:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:border-b-base-300\/95:hover { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:border-b-base-content:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-b-base-content\/0:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:border-b-base-content\/10:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:border-b-base-content\/100:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-b-base-content\/20:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:border-b-base-content\/25:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:border-b-base-content\/30:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:border-b-base-content\/40:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:border-b-base-content\/5:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:border-b-base-content\/50:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:border-b-base-content\/60:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:border-b-base-content\/70:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:border-b-base-content\/75:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:border-b-base-content\/80:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:border-b-base-content\/90:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:border-b-base-content\/95:hover { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:border-b-error:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-b-error-content:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-b-error-content\/0:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:border-b-error-content\/10:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:border-b-error-content\/100:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-b-error-content\/20:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:border-b-error-content\/25:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:border-b-error-content\/30:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:border-b-error-content\/40:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:border-b-error-content\/5:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:border-b-error-content\/50:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:border-b-error-content\/60:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:border-b-error-content\/70:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:border-b-error-content\/75:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:border-b-error-content\/80:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:border-b-error-content\/90:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:border-b-error-content\/95:hover { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:border-b-error\/0:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:border-b-error\/10:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:border-b-error\/100:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-b-error\/20:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:border-b-error\/25:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:border-b-error\/30:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:border-b-error\/40:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:border-b-error\/5:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:border-b-error\/50:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:border-b-error\/60:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:border-b-error\/70:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:border-b-error\/75:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:border-b-error\/80:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:border-b-error\/90:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:border-b-error\/95:hover { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:border-b-info:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-b-info-content:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-b-info-content\/0:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:border-b-info-content\/10:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:border-b-info-content\/100:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-b-info-content\/20:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:border-b-info-content\/25:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:border-b-info-content\/30:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:border-b-info-content\/40:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:border-b-info-content\/5:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:border-b-info-content\/50:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:border-b-info-content\/60:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:border-b-info-content\/70:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:border-b-info-content\/75:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:border-b-info-content\/80:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:border-b-info-content\/90:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:border-b-info-content\/95:hover { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:border-b-info\/0:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:border-b-info\/10:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:border-b-info\/100:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-b-info\/20:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:border-b-info\/25:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:border-b-info\/30:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:border-b-info\/40:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:border-b-info\/5:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:border-b-info\/50:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:border-b-info\/60:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:border-b-info\/70:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:border-b-info\/75:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:border-b-info\/80:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:border-b-info\/90:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:border-b-info\/95:hover { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:border-b-success:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-b-success-content:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-b-success-content\/0:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:border-b-success-content\/10:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:border-b-success-content\/100:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-b-success-content\/20:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:border-b-success-content\/25:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:border-b-success-content\/30:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:border-b-success-content\/40:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:border-b-success-content\/5:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:border-b-success-content\/50:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:border-b-success-content\/60:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:border-b-success-content\/70:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:border-b-success-content\/75:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:border-b-success-content\/80:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:border-b-success-content\/90:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:border-b-success-content\/95:hover { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:border-b-success\/0:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:border-b-success\/10:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:border-b-success\/100:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-b-success\/20:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:border-b-success\/25:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:border-b-success\/30:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:border-b-success\/40:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:border-b-success\/5:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:border-b-success\/50:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:border-b-success\/60:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:border-b-success\/70:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:border-b-success\/75:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:border-b-success\/80:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:border-b-success\/90:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:border-b-success\/95:hover { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:border-b-warning:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-b-warning-content:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-b-warning-content\/0:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:border-b-warning-content\/10:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:border-b-warning-content\/100:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-b-warning-content\/20:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:border-b-warning-content\/25:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:border-b-warning-content\/30:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:border-b-warning-content\/40:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:border-b-warning-content\/5:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:border-b-warning-content\/50:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:border-b-warning-content\/60:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:border-b-warning-content\/70:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:border-b-warning-content\/75:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:border-b-warning-content\/80:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:border-b-warning-content\/90:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:border-b-warning-content\/95:hover { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:border-b-warning\/0:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:border-b-warning\/10:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:border-b-warning\/100:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-b-warning\/20:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:border-b-warning\/25:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:border-b-warning\/30:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:border-b-warning\/40:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:border-b-warning\/5:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:border-b-warning\/50:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:border-b-warning\/60:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:border-b-warning\/70:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:border-b-warning\/75:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:border-b-warning\/80:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:border-b-warning\/90:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:border-b-warning\/95:hover { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:border-e-base-100:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-e-base-100\/0:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:border-e-base-100\/10:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:border-e-base-100\/100:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-e-base-100\/20:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:border-e-base-100\/25:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:border-e-base-100\/30:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:border-e-base-100\/40:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:border-e-base-100\/5:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:border-e-base-100\/50:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:border-e-base-100\/60:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:border-e-base-100\/70:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:border-e-base-100\/75:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:border-e-base-100\/80:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:border-e-base-100\/90:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:border-e-base-100\/95:hover { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:border-e-base-200:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-e-base-200\/0:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:border-e-base-200\/10:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:border-e-base-200\/100:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-e-base-200\/20:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:border-e-base-200\/25:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:border-e-base-200\/30:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:border-e-base-200\/40:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:border-e-base-200\/5:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:border-e-base-200\/50:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:border-e-base-200\/60:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:border-e-base-200\/70:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:border-e-base-200\/75:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:border-e-base-200\/80:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:border-e-base-200\/90:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:border-e-base-200\/95:hover { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:border-e-base-300:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-e-base-300\/0:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:border-e-base-300\/10:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:border-e-base-300\/100:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-e-base-300\/20:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:border-e-base-300\/25:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:border-e-base-300\/30:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:border-e-base-300\/40:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:border-e-base-300\/5:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:border-e-base-300\/50:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:border-e-base-300\/60:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:border-e-base-300\/70:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:border-e-base-300\/75:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:border-e-base-300\/80:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:border-e-base-300\/90:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:border-e-base-300\/95:hover { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:border-e-base-content:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-e-base-content\/0:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:border-e-base-content\/10:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:border-e-base-content\/100:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-e-base-content\/20:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:border-e-base-content\/25:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:border-e-base-content\/30:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:border-e-base-content\/40:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:border-e-base-content\/5:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:border-e-base-content\/50:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:border-e-base-content\/60:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:border-e-base-content\/70:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:border-e-base-content\/75:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:border-e-base-content\/80:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:border-e-base-content\/90:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:border-e-base-content\/95:hover { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:border-e-error:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-e-error-content:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-e-error-content\/0:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:border-e-error-content\/10:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:border-e-error-content\/100:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-e-error-content\/20:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:border-e-error-content\/25:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:border-e-error-content\/30:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:border-e-error-content\/40:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:border-e-error-content\/5:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:border-e-error-content\/50:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:border-e-error-content\/60:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:border-e-error-content\/70:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:border-e-error-content\/75:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:border-e-error-content\/80:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:border-e-error-content\/90:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:border-e-error-content\/95:hover { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:border-e-error\/0:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:border-e-error\/10:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:border-e-error\/100:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-e-error\/20:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:border-e-error\/25:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:border-e-error\/30:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:border-e-error\/40:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:border-e-error\/5:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:border-e-error\/50:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:border-e-error\/60:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:border-e-error\/70:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:border-e-error\/75:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:border-e-error\/80:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:border-e-error\/90:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:border-e-error\/95:hover { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:border-e-info:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-e-info-content:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-e-info-content\/0:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:border-e-info-content\/10:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:border-e-info-content\/100:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-e-info-content\/20:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:border-e-info-content\/25:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:border-e-info-content\/30:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:border-e-info-content\/40:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:border-e-info-content\/5:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:border-e-info-content\/50:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:border-e-info-content\/60:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:border-e-info-content\/70:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:border-e-info-content\/75:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:border-e-info-content\/80:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:border-e-info-content\/90:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:border-e-info-content\/95:hover { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:border-e-info\/0:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:border-e-info\/10:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:border-e-info\/100:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-e-info\/20:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:border-e-info\/25:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:border-e-info\/30:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:border-e-info\/40:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:border-e-info\/5:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:border-e-info\/50:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:border-e-info\/60:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:border-e-info\/70:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:border-e-info\/75:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:border-e-info\/80:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:border-e-info\/90:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:border-e-info\/95:hover { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:border-e-success:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-e-success-content:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-e-success-content\/0:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:border-e-success-content\/10:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:border-e-success-content\/100:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-e-success-content\/20:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:border-e-success-content\/25:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:border-e-success-content\/30:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:border-e-success-content\/40:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:border-e-success-content\/5:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:border-e-success-content\/50:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:border-e-success-content\/60:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:border-e-success-content\/70:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:border-e-success-content\/75:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:border-e-success-content\/80:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:border-e-success-content\/90:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:border-e-success-content\/95:hover { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:border-e-success\/0:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:border-e-success\/10:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:border-e-success\/100:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-e-success\/20:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:border-e-success\/25:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:border-e-success\/30:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:border-e-success\/40:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:border-e-success\/5:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:border-e-success\/50:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:border-e-success\/60:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:border-e-success\/70:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:border-e-success\/75:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:border-e-success\/80:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:border-e-success\/90:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:border-e-success\/95:hover { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:border-e-warning:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-e-warning-content:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-e-warning-content\/0:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:border-e-warning-content\/10:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:border-e-warning-content\/100:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-e-warning-content\/20:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:border-e-warning-content\/25:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:border-e-warning-content\/30:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:border-e-warning-content\/40:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:border-e-warning-content\/5:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:border-e-warning-content\/50:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:border-e-warning-content\/60:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:border-e-warning-content\/70:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:border-e-warning-content\/75:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:border-e-warning-content\/80:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:border-e-warning-content\/90:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:border-e-warning-content\/95:hover { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:border-e-warning\/0:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:border-e-warning\/10:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:border-e-warning\/100:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-e-warning\/20:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:border-e-warning\/25:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:border-e-warning\/30:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:border-e-warning\/40:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:border-e-warning\/5:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:border-e-warning\/50:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:border-e-warning\/60:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:border-e-warning\/70:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:border-e-warning\/75:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:border-e-warning\/80:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:border-e-warning\/90:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:border-e-warning\/95:hover { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:border-l-base-100:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-l-base-100\/0:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:border-l-base-100\/10:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:border-l-base-100\/100:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-l-base-100\/20:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:border-l-base-100\/25:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:border-l-base-100\/30:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:border-l-base-100\/40:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:border-l-base-100\/5:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:border-l-base-100\/50:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:border-l-base-100\/60:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:border-l-base-100\/70:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:border-l-base-100\/75:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:border-l-base-100\/80:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:border-l-base-100\/90:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:border-l-base-100\/95:hover { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:border-l-base-200:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-l-base-200\/0:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:border-l-base-200\/10:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:border-l-base-200\/100:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-l-base-200\/20:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:border-l-base-200\/25:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:border-l-base-200\/30:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:border-l-base-200\/40:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:border-l-base-200\/5:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:border-l-base-200\/50:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:border-l-base-200\/60:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:border-l-base-200\/70:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:border-l-base-200\/75:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:border-l-base-200\/80:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:border-l-base-200\/90:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:border-l-base-200\/95:hover { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:border-l-base-300:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-l-base-300\/0:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:border-l-base-300\/10:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:border-l-base-300\/100:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-l-base-300\/20:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:border-l-base-300\/25:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:border-l-base-300\/30:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:border-l-base-300\/40:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:border-l-base-300\/5:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:border-l-base-300\/50:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:border-l-base-300\/60:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:border-l-base-300\/70:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:border-l-base-300\/75:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:border-l-base-300\/80:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:border-l-base-300\/90:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:border-l-base-300\/95:hover { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:border-l-base-content:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-l-base-content\/0:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:border-l-base-content\/10:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:border-l-base-content\/100:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-l-base-content\/20:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:border-l-base-content\/25:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:border-l-base-content\/30:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:border-l-base-content\/40:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:border-l-base-content\/5:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:border-l-base-content\/50:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:border-l-base-content\/60:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:border-l-base-content\/70:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:border-l-base-content\/75:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:border-l-base-content\/80:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:border-l-base-content\/90:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:border-l-base-content\/95:hover { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:border-l-error:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-l-error-content:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-l-error-content\/0:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:border-l-error-content\/10:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:border-l-error-content\/100:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-l-error-content\/20:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:border-l-error-content\/25:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:border-l-error-content\/30:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:border-l-error-content\/40:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:border-l-error-content\/5:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:border-l-error-content\/50:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:border-l-error-content\/60:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:border-l-error-content\/70:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:border-l-error-content\/75:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:border-l-error-content\/80:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:border-l-error-content\/90:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:border-l-error-content\/95:hover { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:border-l-error\/0:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:border-l-error\/10:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:border-l-error\/100:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-l-error\/20:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:border-l-error\/25:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:border-l-error\/30:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:border-l-error\/40:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:border-l-error\/5:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:border-l-error\/50:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:border-l-error\/60:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:border-l-error\/70:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:border-l-error\/75:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:border-l-error\/80:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:border-l-error\/90:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:border-l-error\/95:hover { + border-left-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:border-l-info:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-l-info-content:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-l-info-content\/0:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:border-l-info-content\/10:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:border-l-info-content\/100:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-l-info-content\/20:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:border-l-info-content\/25:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:border-l-info-content\/30:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:border-l-info-content\/40:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:border-l-info-content\/5:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:border-l-info-content\/50:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:border-l-info-content\/60:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:border-l-info-content\/70:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:border-l-info-content\/75:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:border-l-info-content\/80:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:border-l-info-content\/90:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:border-l-info-content\/95:hover { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:border-l-info\/0:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:border-l-info\/10:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:border-l-info\/100:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-l-info\/20:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:border-l-info\/25:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:border-l-info\/30:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:border-l-info\/40:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:border-l-info\/5:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:border-l-info\/50:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:border-l-info\/60:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:border-l-info\/70:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:border-l-info\/75:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:border-l-info\/80:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:border-l-info\/90:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:border-l-info\/95:hover { + border-left-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:border-l-success:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-l-success-content:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-l-success-content\/0:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:border-l-success-content\/10:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:border-l-success-content\/100:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-l-success-content\/20:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:border-l-success-content\/25:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:border-l-success-content\/30:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:border-l-success-content\/40:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:border-l-success-content\/5:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:border-l-success-content\/50:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:border-l-success-content\/60:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:border-l-success-content\/70:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:border-l-success-content\/75:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:border-l-success-content\/80:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:border-l-success-content\/90:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:border-l-success-content\/95:hover { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:border-l-success\/0:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:border-l-success\/10:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:border-l-success\/100:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-l-success\/20:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:border-l-success\/25:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:border-l-success\/30:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:border-l-success\/40:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:border-l-success\/5:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:border-l-success\/50:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:border-l-success\/60:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:border-l-success\/70:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:border-l-success\/75:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:border-l-success\/80:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:border-l-success\/90:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:border-l-success\/95:hover { + border-left-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:border-l-warning:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-l-warning-content:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-l-warning-content\/0:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:border-l-warning-content\/10:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:border-l-warning-content\/100:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-l-warning-content\/20:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:border-l-warning-content\/25:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:border-l-warning-content\/30:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:border-l-warning-content\/40:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:border-l-warning-content\/5:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:border-l-warning-content\/50:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:border-l-warning-content\/60:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:border-l-warning-content\/70:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:border-l-warning-content\/75:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:border-l-warning-content\/80:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:border-l-warning-content\/90:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:border-l-warning-content\/95:hover { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:border-l-warning\/0:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:border-l-warning\/10:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:border-l-warning\/100:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-l-warning\/20:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:border-l-warning\/25:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:border-l-warning\/30:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:border-l-warning\/40:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:border-l-warning\/5:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:border-l-warning\/50:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:border-l-warning\/60:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:border-l-warning\/70:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:border-l-warning\/75:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:border-l-warning\/80:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:border-l-warning\/90:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:border-l-warning\/95:hover { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:border-r-base-100:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-r-base-100\/0:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:border-r-base-100\/10:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:border-r-base-100\/100:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-r-base-100\/20:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:border-r-base-100\/25:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:border-r-base-100\/30:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:border-r-base-100\/40:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:border-r-base-100\/5:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:border-r-base-100\/50:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:border-r-base-100\/60:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:border-r-base-100\/70:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:border-r-base-100\/75:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:border-r-base-100\/80:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:border-r-base-100\/90:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:border-r-base-100\/95:hover { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:border-r-base-200:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-r-base-200\/0:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:border-r-base-200\/10:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:border-r-base-200\/100:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-r-base-200\/20:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:border-r-base-200\/25:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:border-r-base-200\/30:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:border-r-base-200\/40:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:border-r-base-200\/5:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:border-r-base-200\/50:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:border-r-base-200\/60:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:border-r-base-200\/70:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:border-r-base-200\/75:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:border-r-base-200\/80:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:border-r-base-200\/90:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:border-r-base-200\/95:hover { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:border-r-base-300:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-r-base-300\/0:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:border-r-base-300\/10:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:border-r-base-300\/100:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-r-base-300\/20:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:border-r-base-300\/25:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:border-r-base-300\/30:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:border-r-base-300\/40:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:border-r-base-300\/5:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:border-r-base-300\/50:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:border-r-base-300\/60:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:border-r-base-300\/70:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:border-r-base-300\/75:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:border-r-base-300\/80:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:border-r-base-300\/90:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:border-r-base-300\/95:hover { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:border-r-base-content:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-r-base-content\/0:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:border-r-base-content\/10:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:border-r-base-content\/100:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-r-base-content\/20:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:border-r-base-content\/25:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:border-r-base-content\/30:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:border-r-base-content\/40:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:border-r-base-content\/5:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:border-r-base-content\/50:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:border-r-base-content\/60:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:border-r-base-content\/70:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:border-r-base-content\/75:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:border-r-base-content\/80:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:border-r-base-content\/90:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:border-r-base-content\/95:hover { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:border-r-error:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-r-error-content:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-r-error-content\/0:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:border-r-error-content\/10:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:border-r-error-content\/100:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-r-error-content\/20:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:border-r-error-content\/25:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:border-r-error-content\/30:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:border-r-error-content\/40:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:border-r-error-content\/5:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:border-r-error-content\/50:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:border-r-error-content\/60:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:border-r-error-content\/70:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:border-r-error-content\/75:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:border-r-error-content\/80:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:border-r-error-content\/90:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:border-r-error-content\/95:hover { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:border-r-error\/0:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:border-r-error\/10:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:border-r-error\/100:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-r-error\/20:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:border-r-error\/25:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:border-r-error\/30:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:border-r-error\/40:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:border-r-error\/5:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:border-r-error\/50:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:border-r-error\/60:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:border-r-error\/70:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:border-r-error\/75:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:border-r-error\/80:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:border-r-error\/90:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:border-r-error\/95:hover { + border-right-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:border-r-info:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-r-info-content:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-r-info-content\/0:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:border-r-info-content\/10:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:border-r-info-content\/100:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-r-info-content\/20:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:border-r-info-content\/25:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:border-r-info-content\/30:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:border-r-info-content\/40:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:border-r-info-content\/5:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:border-r-info-content\/50:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:border-r-info-content\/60:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:border-r-info-content\/70:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:border-r-info-content\/75:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:border-r-info-content\/80:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:border-r-info-content\/90:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:border-r-info-content\/95:hover { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:border-r-info\/0:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:border-r-info\/10:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:border-r-info\/100:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-r-info\/20:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:border-r-info\/25:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:border-r-info\/30:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:border-r-info\/40:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:border-r-info\/5:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:border-r-info\/50:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:border-r-info\/60:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:border-r-info\/70:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:border-r-info\/75:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:border-r-info\/80:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:border-r-info\/90:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:border-r-info\/95:hover { + border-right-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:border-r-success:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-r-success-content:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-r-success-content\/0:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:border-r-success-content\/10:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:border-r-success-content\/100:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-r-success-content\/20:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:border-r-success-content\/25:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:border-r-success-content\/30:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:border-r-success-content\/40:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:border-r-success-content\/5:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:border-r-success-content\/50:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:border-r-success-content\/60:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:border-r-success-content\/70:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:border-r-success-content\/75:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:border-r-success-content\/80:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:border-r-success-content\/90:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:border-r-success-content\/95:hover { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:border-r-success\/0:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:border-r-success\/10:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:border-r-success\/100:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-r-success\/20:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:border-r-success\/25:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:border-r-success\/30:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:border-r-success\/40:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:border-r-success\/5:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:border-r-success\/50:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:border-r-success\/60:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:border-r-success\/70:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:border-r-success\/75:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:border-r-success\/80:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:border-r-success\/90:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:border-r-success\/95:hover { + border-right-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:border-r-warning:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-r-warning-content:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-r-warning-content\/0:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:border-r-warning-content\/10:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:border-r-warning-content\/100:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-r-warning-content\/20:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:border-r-warning-content\/25:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:border-r-warning-content\/30:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:border-r-warning-content\/40:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:border-r-warning-content\/5:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:border-r-warning-content\/50:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:border-r-warning-content\/60:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:border-r-warning-content\/70:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:border-r-warning-content\/75:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:border-r-warning-content\/80:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:border-r-warning-content\/90:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:border-r-warning-content\/95:hover { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:border-r-warning\/0:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:border-r-warning\/10:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:border-r-warning\/100:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-r-warning\/20:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:border-r-warning\/25:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:border-r-warning\/30:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:border-r-warning\/40:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:border-r-warning\/5:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:border-r-warning\/50:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:border-r-warning\/60:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:border-r-warning\/70:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:border-r-warning\/75:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:border-r-warning\/80:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:border-r-warning\/90:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:border-r-warning\/95:hover { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:border-s-base-100:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-s-base-100\/0:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:border-s-base-100\/10:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:border-s-base-100\/100:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-s-base-100\/20:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:border-s-base-100\/25:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:border-s-base-100\/30:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:border-s-base-100\/40:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:border-s-base-100\/5:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:border-s-base-100\/50:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:border-s-base-100\/60:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:border-s-base-100\/70:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:border-s-base-100\/75:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:border-s-base-100\/80:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:border-s-base-100\/90:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:border-s-base-100\/95:hover { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:border-s-base-200:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-s-base-200\/0:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:border-s-base-200\/10:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:border-s-base-200\/100:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-s-base-200\/20:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:border-s-base-200\/25:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:border-s-base-200\/30:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:border-s-base-200\/40:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:border-s-base-200\/5:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:border-s-base-200\/50:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:border-s-base-200\/60:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:border-s-base-200\/70:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:border-s-base-200\/75:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:border-s-base-200\/80:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:border-s-base-200\/90:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:border-s-base-200\/95:hover { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:border-s-base-300:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-s-base-300\/0:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:border-s-base-300\/10:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:border-s-base-300\/100:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-s-base-300\/20:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:border-s-base-300\/25:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:border-s-base-300\/30:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:border-s-base-300\/40:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:border-s-base-300\/5:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:border-s-base-300\/50:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:border-s-base-300\/60:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:border-s-base-300\/70:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:border-s-base-300\/75:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:border-s-base-300\/80:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:border-s-base-300\/90:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:border-s-base-300\/95:hover { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:border-s-base-content:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-s-base-content\/0:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:border-s-base-content\/10:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:border-s-base-content\/100:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-s-base-content\/20:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:border-s-base-content\/25:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:border-s-base-content\/30:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:border-s-base-content\/40:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:border-s-base-content\/5:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:border-s-base-content\/50:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:border-s-base-content\/60:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:border-s-base-content\/70:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:border-s-base-content\/75:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:border-s-base-content\/80:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:border-s-base-content\/90:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:border-s-base-content\/95:hover { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:border-s-error:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-s-error-content:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-s-error-content\/0:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:border-s-error-content\/10:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:border-s-error-content\/100:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-s-error-content\/20:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:border-s-error-content\/25:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:border-s-error-content\/30:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:border-s-error-content\/40:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:border-s-error-content\/5:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:border-s-error-content\/50:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:border-s-error-content\/60:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:border-s-error-content\/70:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:border-s-error-content\/75:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:border-s-error-content\/80:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:border-s-error-content\/90:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:border-s-error-content\/95:hover { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:border-s-error\/0:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:border-s-error\/10:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:border-s-error\/100:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-s-error\/20:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:border-s-error\/25:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:border-s-error\/30:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:border-s-error\/40:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:border-s-error\/5:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:border-s-error\/50:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:border-s-error\/60:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:border-s-error\/70:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:border-s-error\/75:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:border-s-error\/80:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:border-s-error\/90:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:border-s-error\/95:hover { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:border-s-info:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-s-info-content:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-s-info-content\/0:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:border-s-info-content\/10:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:border-s-info-content\/100:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-s-info-content\/20:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:border-s-info-content\/25:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:border-s-info-content\/30:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:border-s-info-content\/40:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:border-s-info-content\/5:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:border-s-info-content\/50:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:border-s-info-content\/60:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:border-s-info-content\/70:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:border-s-info-content\/75:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:border-s-info-content\/80:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:border-s-info-content\/90:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:border-s-info-content\/95:hover { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:border-s-info\/0:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:border-s-info\/10:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:border-s-info\/100:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-s-info\/20:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:border-s-info\/25:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:border-s-info\/30:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:border-s-info\/40:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:border-s-info\/5:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:border-s-info\/50:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:border-s-info\/60:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:border-s-info\/70:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:border-s-info\/75:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:border-s-info\/80:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:border-s-info\/90:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:border-s-info\/95:hover { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:border-s-success:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-s-success-content:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-s-success-content\/0:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:border-s-success-content\/10:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:border-s-success-content\/100:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-s-success-content\/20:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:border-s-success-content\/25:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:border-s-success-content\/30:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:border-s-success-content\/40:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:border-s-success-content\/5:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:border-s-success-content\/50:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:border-s-success-content\/60:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:border-s-success-content\/70:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:border-s-success-content\/75:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:border-s-success-content\/80:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:border-s-success-content\/90:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:border-s-success-content\/95:hover { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:border-s-success\/0:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:border-s-success\/10:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:border-s-success\/100:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-s-success\/20:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:border-s-success\/25:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:border-s-success\/30:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:border-s-success\/40:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:border-s-success\/5:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:border-s-success\/50:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:border-s-success\/60:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:border-s-success\/70:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:border-s-success\/75:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:border-s-success\/80:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:border-s-success\/90:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:border-s-success\/95:hover { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:border-s-warning:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-s-warning-content:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-s-warning-content\/0:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:border-s-warning-content\/10:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:border-s-warning-content\/100:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-s-warning-content\/20:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:border-s-warning-content\/25:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:border-s-warning-content\/30:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:border-s-warning-content\/40:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:border-s-warning-content\/5:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:border-s-warning-content\/50:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:border-s-warning-content\/60:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:border-s-warning-content\/70:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:border-s-warning-content\/75:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:border-s-warning-content\/80:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:border-s-warning-content\/90:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:border-s-warning-content\/95:hover { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:border-s-warning\/0:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:border-s-warning\/10:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:border-s-warning\/100:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-s-warning\/20:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:border-s-warning\/25:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:border-s-warning\/30:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:border-s-warning\/40:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:border-s-warning\/5:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:border-s-warning\/50:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:border-s-warning\/60:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:border-s-warning\/70:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:border-s-warning\/75:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:border-s-warning\/80:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:border-s-warning\/90:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:border-s-warning\/95:hover { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:border-t-base-100:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-t-base-100\/0:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:border-t-base-100\/10:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:border-t-base-100\/100:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:border-t-base-100\/20:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:border-t-base-100\/25:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:border-t-base-100\/30:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:border-t-base-100\/40:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:border-t-base-100\/5:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:border-t-base-100\/50:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:border-t-base-100\/60:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:border-t-base-100\/70:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:border-t-base-100\/75:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:border-t-base-100\/80:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:border-t-base-100\/90:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:border-t-base-100\/95:hover { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:border-t-base-200:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-t-base-200\/0:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:border-t-base-200\/10:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:border-t-base-200\/100:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:border-t-base-200\/20:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:border-t-base-200\/25:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:border-t-base-200\/30:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:border-t-base-200\/40:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:border-t-base-200\/5:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:border-t-base-200\/50:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:border-t-base-200\/60:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:border-t-base-200\/70:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:border-t-base-200\/75:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:border-t-base-200\/80:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:border-t-base-200\/90:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:border-t-base-200\/95:hover { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:border-t-base-300:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-t-base-300\/0:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:border-t-base-300\/10:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:border-t-base-300\/100:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:border-t-base-300\/20:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:border-t-base-300\/25:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:border-t-base-300\/30:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:border-t-base-300\/40:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:border-t-base-300\/5:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:border-t-base-300\/50:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:border-t-base-300\/60:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:border-t-base-300\/70:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:border-t-base-300\/75:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:border-t-base-300\/80:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:border-t-base-300\/90:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:border-t-base-300\/95:hover { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:border-t-base-content:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-t-base-content\/0:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:border-t-base-content\/10:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:border-t-base-content\/100:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:border-t-base-content\/20:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:border-t-base-content\/25:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:border-t-base-content\/30:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:border-t-base-content\/40:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:border-t-base-content\/5:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:border-t-base-content\/50:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:border-t-base-content\/60:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:border-t-base-content\/70:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:border-t-base-content\/75:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:border-t-base-content\/80:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:border-t-base-content\/90:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:border-t-base-content\/95:hover { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:border-t-error:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-t-error-content:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-t-error-content\/0:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:border-t-error-content\/10:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:border-t-error-content\/100:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:border-t-error-content\/20:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:border-t-error-content\/25:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:border-t-error-content\/30:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:border-t-error-content\/40:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:border-t-error-content\/5:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:border-t-error-content\/50:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:border-t-error-content\/60:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:border-t-error-content\/70:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:border-t-error-content\/75:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:border-t-error-content\/80:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:border-t-error-content\/90:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:border-t-error-content\/95:hover { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:border-t-error\/0:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:border-t-error\/10:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:border-t-error\/100:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:border-t-error\/20:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:border-t-error\/25:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:border-t-error\/30:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:border-t-error\/40:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:border-t-error\/5:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:border-t-error\/50:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:border-t-error\/60:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:border-t-error\/70:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:border-t-error\/75:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:border-t-error\/80:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:border-t-error\/90:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:border-t-error\/95:hover { + border-top-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:border-t-info:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-t-info-content:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-t-info-content\/0:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:border-t-info-content\/10:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:border-t-info-content\/100:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:border-t-info-content\/20:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:border-t-info-content\/25:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:border-t-info-content\/30:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:border-t-info-content\/40:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:border-t-info-content\/5:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:border-t-info-content\/50:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:border-t-info-content\/60:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:border-t-info-content\/70:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:border-t-info-content\/75:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:border-t-info-content\/80:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:border-t-info-content\/90:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:border-t-info-content\/95:hover { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:border-t-info\/0:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:border-t-info\/10:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:border-t-info\/100:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:border-t-info\/20:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:border-t-info\/25:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:border-t-info\/30:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:border-t-info\/40:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:border-t-info\/5:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:border-t-info\/50:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:border-t-info\/60:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:border-t-info\/70:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:border-t-info\/75:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:border-t-info\/80:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:border-t-info\/90:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:border-t-info\/95:hover { + border-top-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:border-t-success:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-t-success-content:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-t-success-content\/0:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:border-t-success-content\/10:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:border-t-success-content\/100:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:border-t-success-content\/20:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:border-t-success-content\/25:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:border-t-success-content\/30:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:border-t-success-content\/40:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:border-t-success-content\/5:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:border-t-success-content\/50:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:border-t-success-content\/60:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:border-t-success-content\/70:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:border-t-success-content\/75:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:border-t-success-content\/80:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:border-t-success-content\/90:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:border-t-success-content\/95:hover { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:border-t-success\/0:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:border-t-success\/10:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:border-t-success\/100:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:border-t-success\/20:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:border-t-success\/25:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:border-t-success\/30:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:border-t-success\/40:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:border-t-success\/5:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:border-t-success\/50:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:border-t-success\/60:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:border-t-success\/70:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:border-t-success\/75:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:border-t-success\/80:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:border-t-success\/90:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:border-t-success\/95:hover { + border-top-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:border-t-warning:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-t-warning-content:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-t-warning-content\/0:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:border-t-warning-content\/10:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:border-t-warning-content\/100:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:border-t-warning-content\/20:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:border-t-warning-content\/25:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:border-t-warning-content\/30:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:border-t-warning-content\/40:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:border-t-warning-content\/5:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:border-t-warning-content\/50:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:border-t-warning-content\/60:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:border-t-warning-content\/70:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:border-t-warning-content\/75:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:border-t-warning-content\/80:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:border-t-warning-content\/90:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:border-t-warning-content\/95:hover { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:border-t-warning\/0:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:border-t-warning\/10:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:border-t-warning\/100:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:border-t-warning\/20:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:border-t-warning\/25:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:border-t-warning\/30:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:border-t-warning\/40:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:border-t-warning\/5:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:border-t-warning\/50:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:border-t-warning\/60:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:border-t-warning\/70:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:border-t-warning\/75:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:border-t-warning\/80:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:border-t-warning\/90:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:border-t-warning\/95:hover { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:bg-accent:hover { + background-color: var(--fallback-a,oklch(var(--a)/1))} +.hover\:bg-accent-content:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/1))} +.hover\:bg-accent-content\/0:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0))} +.hover\:bg-accent-content\/10:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.hover\:bg-accent-content\/100:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/1))} +.hover\:bg-accent-content\/20:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.hover\:bg-accent-content\/25:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.hover\:bg-accent-content\/30:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.hover\:bg-accent-content\/40:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.hover\:bg-accent-content\/5:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.hover\:bg-accent-content\/50:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.hover\:bg-accent-content\/60:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.hover\:bg-accent-content\/70:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.hover\:bg-accent-content\/75:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.hover\:bg-accent-content\/80:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.hover\:bg-accent-content\/90:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.hover\:bg-accent-content\/95:hover { + background-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.hover\:bg-accent\/0:hover { + background-color: var(--fallback-a,oklch(var(--a)/0))} +.hover\:bg-accent\/10:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.1))} +.hover\:bg-accent\/100:hover { + background-color: var(--fallback-a,oklch(var(--a)/1))} +.hover\:bg-accent\/20:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.2))} +.hover\:bg-accent\/25:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.25))} +.hover\:bg-accent\/30:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.3))} +.hover\:bg-accent\/40:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.4))} +.hover\:bg-accent\/5:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.05))} +.hover\:bg-accent\/50:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.5))} +.hover\:bg-accent\/60:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.6))} +.hover\:bg-accent\/70:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.7))} +.hover\:bg-accent\/75:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.75))} +.hover\:bg-accent\/80:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.8))} +.hover\:bg-accent\/90:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.9))} +.hover\:bg-accent\/95:hover { + background-color: var(--fallback-a,oklch(var(--a)/0.95))} +.hover\:bg-base-100:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:bg-base-100\/0:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:bg-base-100\/10:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:bg-base-100\/100:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:bg-base-100\/20:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:bg-base-100\/25:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:bg-base-100\/30:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:bg-base-100\/40:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:bg-base-100\/5:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:bg-base-100\/50:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:bg-base-100\/60:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:bg-base-100\/70:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:bg-base-100\/75:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:bg-base-100\/80:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:bg-base-100\/90:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:bg-base-100\/95:hover { + background-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:bg-base-200:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:bg-base-200\/0:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:bg-base-200\/10:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:bg-base-200\/100:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:bg-base-200\/20:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:bg-base-200\/25:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:bg-base-200\/30:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:bg-base-200\/40:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:bg-base-200\/5:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:bg-base-200\/50:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:bg-base-200\/60:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:bg-base-200\/70:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:bg-base-200\/75:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:bg-base-200\/80:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:bg-base-200\/90:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:bg-base-200\/95:hover { + background-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:bg-base-300:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:bg-base-300\/0:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:bg-base-300\/10:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:bg-base-300\/100:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:bg-base-300\/20:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:bg-base-300\/25:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:bg-base-300\/30:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:bg-base-300\/40:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:bg-base-300\/5:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:bg-base-300\/50:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:bg-base-300\/60:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:bg-base-300\/70:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:bg-base-300\/75:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:bg-base-300\/80:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:bg-base-300\/90:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:bg-base-300\/95:hover { + background-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:bg-base-content:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:bg-base-content\/0:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:bg-base-content\/10:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:bg-base-content\/100:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:bg-base-content\/20:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:bg-base-content\/25:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:bg-base-content\/30:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:bg-base-content\/40:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:bg-base-content\/5:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:bg-base-content\/50:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:bg-base-content\/60:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:bg-base-content\/70:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:bg-base-content\/75:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:bg-base-content\/80:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:bg-base-content\/90:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:bg-base-content\/95:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:bg-error:hover { + background-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:bg-error-content:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:bg-error-content\/0:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:bg-error-content\/10:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:bg-error-content\/100:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:bg-error-content\/20:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:bg-error-content\/25:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:bg-error-content\/30:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:bg-error-content\/40:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:bg-error-content\/5:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:bg-error-content\/50:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:bg-error-content\/60:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:bg-error-content\/70:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:bg-error-content\/75:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:bg-error-content\/80:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:bg-error-content\/90:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:bg-error-content\/95:hover { + background-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:bg-error\/0:hover { + background-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:bg-error\/10:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:bg-error\/100:hover { + background-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:bg-error\/20:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:bg-error\/25:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:bg-error\/30:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:bg-error\/40:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:bg-error\/5:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:bg-error\/50:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:bg-error\/60:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:bg-error\/70:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:bg-error\/75:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:bg-error\/80:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:bg-error\/90:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:bg-error\/95:hover { + background-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:bg-info:hover { + background-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:bg-info-content:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:bg-info-content\/0:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:bg-info-content\/10:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:bg-info-content\/100:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:bg-info-content\/20:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:bg-info-content\/25:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:bg-info-content\/30:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:bg-info-content\/40:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:bg-info-content\/5:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:bg-info-content\/50:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:bg-info-content\/60:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:bg-info-content\/70:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:bg-info-content\/75:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:bg-info-content\/80:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:bg-info-content\/90:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:bg-info-content\/95:hover { + background-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:bg-info\/0:hover { + background-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:bg-info\/10:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:bg-info\/100:hover { + background-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:bg-info\/20:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:bg-info\/25:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:bg-info\/30:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:bg-info\/40:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:bg-info\/5:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:bg-info\/50:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:bg-info\/60:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:bg-info\/70:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:bg-info\/75:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:bg-info\/80:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:bg-info\/90:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:bg-info\/95:hover { + background-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:bg-neutral:hover { + background-color: var(--fallback-n,oklch(var(--n)/1))} +.hover\:bg-neutral-content:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/1))} +.hover\:bg-neutral-content\/0:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0))} +.hover\:bg-neutral-content\/10:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.hover\:bg-neutral-content\/100:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/1))} +.hover\:bg-neutral-content\/20:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.hover\:bg-neutral-content\/25:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.hover\:bg-neutral-content\/30:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.hover\:bg-neutral-content\/40:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.hover\:bg-neutral-content\/5:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.hover\:bg-neutral-content\/50:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.hover\:bg-neutral-content\/60:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.hover\:bg-neutral-content\/70:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.hover\:bg-neutral-content\/75:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.hover\:bg-neutral-content\/80:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.hover\:bg-neutral-content\/90:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.hover\:bg-neutral-content\/95:hover { + background-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.hover\:bg-neutral\/0:hover { + background-color: var(--fallback-n,oklch(var(--n)/0))} +.hover\:bg-neutral\/10:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.1))} +.hover\:bg-neutral\/100:hover { + background-color: var(--fallback-n,oklch(var(--n)/1))} +.hover\:bg-neutral\/20:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.2))} +.hover\:bg-neutral\/25:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.25))} +.hover\:bg-neutral\/30:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.3))} +.hover\:bg-neutral\/40:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.4))} +.hover\:bg-neutral\/5:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.05))} +.hover\:bg-neutral\/50:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.5))} +.hover\:bg-neutral\/60:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.6))} +.hover\:bg-neutral\/70:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.7))} +.hover\:bg-neutral\/75:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.75))} +.hover\:bg-neutral\/80:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.8))} +.hover\:bg-neutral\/90:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.9))} +.hover\:bg-neutral\/95:hover { + background-color: var(--fallback-n,oklch(var(--n)/0.95))} +.hover\:bg-primary:hover { + background-color: var(--fallback-p,oklch(var(--p)/1))} +.hover\:bg-primary-content:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/1))} +.hover\:bg-primary-content\/0:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0))} +.hover\:bg-primary-content\/10:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.hover\:bg-primary-content\/100:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/1))} +.hover\:bg-primary-content\/20:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.hover\:bg-primary-content\/25:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.hover\:bg-primary-content\/30:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.hover\:bg-primary-content\/40:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.hover\:bg-primary-content\/5:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.hover\:bg-primary-content\/50:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.hover\:bg-primary-content\/60:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.hover\:bg-primary-content\/70:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.hover\:bg-primary-content\/75:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.hover\:bg-primary-content\/80:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.hover\:bg-primary-content\/90:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.hover\:bg-primary-content\/95:hover { + background-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.hover\:bg-primary\/0:hover { + background-color: var(--fallback-p,oklch(var(--p)/0))} +.hover\:bg-primary\/10:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.1))} +.hover\:bg-primary\/100:hover { + background-color: var(--fallback-p,oklch(var(--p)/1))} +.hover\:bg-primary\/20:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.2))} +.hover\:bg-primary\/25:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.25))} +.hover\:bg-primary\/30:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.3))} +.hover\:bg-primary\/40:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.4))} +.hover\:bg-primary\/5:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.05))} +.hover\:bg-primary\/50:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.5))} +.hover\:bg-primary\/60:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.6))} +.hover\:bg-primary\/70:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.7))} +.hover\:bg-primary\/75:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.75))} +.hover\:bg-primary\/80:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.8))} +.hover\:bg-primary\/90:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.9))} +.hover\:bg-primary\/95:hover { + background-color: var(--fallback-p,oklch(var(--p)/0.95))} +.hover\:bg-secondary:hover { + background-color: var(--fallback-s,oklch(var(--s)/1))} +.hover\:bg-secondary-content:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/1))} +.hover\:bg-secondary-content\/0:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0))} +.hover\:bg-secondary-content\/10:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.hover\:bg-secondary-content\/100:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/1))} +.hover\:bg-secondary-content\/20:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.hover\:bg-secondary-content\/25:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.hover\:bg-secondary-content\/30:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.hover\:bg-secondary-content\/40:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.hover\:bg-secondary-content\/5:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.hover\:bg-secondary-content\/50:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.hover\:bg-secondary-content\/60:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.hover\:bg-secondary-content\/70:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.hover\:bg-secondary-content\/75:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.hover\:bg-secondary-content\/80:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.hover\:bg-secondary-content\/90:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.hover\:bg-secondary-content\/95:hover { + background-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.hover\:bg-secondary\/0:hover { + background-color: var(--fallback-s,oklch(var(--s)/0))} +.hover\:bg-secondary\/10:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.1))} +.hover\:bg-secondary\/100:hover { + background-color: var(--fallback-s,oklch(var(--s)/1))} +.hover\:bg-secondary\/20:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.2))} +.hover\:bg-secondary\/25:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.25))} +.hover\:bg-secondary\/30:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.3))} +.hover\:bg-secondary\/40:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.4))} +.hover\:bg-secondary\/5:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.05))} +.hover\:bg-secondary\/50:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.5))} +.hover\:bg-secondary\/60:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.6))} +.hover\:bg-secondary\/70:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.7))} +.hover\:bg-secondary\/75:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.75))} +.hover\:bg-secondary\/80:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.8))} +.hover\:bg-secondary\/90:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.9))} +.hover\:bg-secondary\/95:hover { + background-color: var(--fallback-s,oklch(var(--s)/0.95))} +.hover\:bg-success:hover { + background-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:bg-success-content:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:bg-success-content\/0:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:bg-success-content\/10:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:bg-success-content\/100:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:bg-success-content\/20:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:bg-success-content\/25:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:bg-success-content\/30:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:bg-success-content\/40:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:bg-success-content\/5:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:bg-success-content\/50:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:bg-success-content\/60:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:bg-success-content\/70:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:bg-success-content\/75:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:bg-success-content\/80:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:bg-success-content\/90:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:bg-success-content\/95:hover { + background-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:bg-success\/0:hover { + background-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:bg-success\/10:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:bg-success\/100:hover { + background-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:bg-success\/20:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:bg-success\/25:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:bg-success\/30:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:bg-success\/40:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:bg-success\/5:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:bg-success\/50:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:bg-success\/60:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:bg-success\/70:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:bg-success\/75:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:bg-success\/80:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:bg-success\/90:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:bg-success\/95:hover { + background-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:bg-warning:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:bg-warning-content:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:bg-warning-content\/0:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:bg-warning-content\/10:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:bg-warning-content\/100:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:bg-warning-content\/20:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:bg-warning-content\/25:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:bg-warning-content\/30:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:bg-warning-content\/40:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:bg-warning-content\/5:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:bg-warning-content\/50:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:bg-warning-content\/60:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:bg-warning-content\/70:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:bg-warning-content\/75:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:bg-warning-content\/80:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:bg-warning-content\/90:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:bg-warning-content\/95:hover { + background-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:bg-warning\/0:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:bg-warning\/10:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:bg-warning\/100:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:bg-warning\/20:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:bg-warning\/25:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:bg-warning\/30:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:bg-warning\/40:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:bg-warning\/5:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:bg-warning\/50:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:bg-warning\/60:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:bg-warning\/70:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:bg-warning\/75:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:bg-warning\/80:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:bg-warning\/90:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:bg-warning\/95:hover { + background-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:from-accent:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/0:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/10:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/100:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/20:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/25:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/30:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/40:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/5:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/50:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/60:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/70:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/75:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/80:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/90:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent-content\/95:hover { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/0:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/10:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/100:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/20:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/25:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/30:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/40:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/5:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/50:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/60:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/70:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/75:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/80:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/90:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-accent\/95:hover { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/0:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/10:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/100:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/20:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/25:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/30:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/40:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/5:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/50:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/60:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/70:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/75:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/80:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/90:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-100\/95:hover { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/0:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/10:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/100:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/20:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/25:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/30:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/40:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/5:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/50:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/60:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/70:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/75:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/80:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/90:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-200\/95:hover { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/0:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/10:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/100:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/20:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/25:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/30:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/40:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/5:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/50:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/60:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/70:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/75:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/80:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/90:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-300\/95:hover { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/0:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/10:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/100:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/20:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/25:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/30:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/40:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/5:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/50:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/60:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/70:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/75:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/80:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/90:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-base-content\/95:hover { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/0:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/10:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/100:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/20:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/25:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/30:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/40:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/5:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/50:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/60:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/70:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/75:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/80:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/90:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error-content\/95:hover { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/0:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/10:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/100:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/20:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/25:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/30:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/40:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/5:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/50:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/60:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/70:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/75:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/80:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/90:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-error\/95:hover { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/0:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/10:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/100:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/20:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/25:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/30:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/40:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/5:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/50:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/60:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/70:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/75:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/80:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/90:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info-content\/95:hover { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/0:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/10:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/100:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/20:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/25:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/30:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/40:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/5:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/50:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/60:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/70:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/75:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/80:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/90:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-info\/95:hover { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/0:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/10:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/100:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/20:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/25:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/30:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/40:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/5:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/50:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/60:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/70:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/75:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/80:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/90:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral-content\/95:hover { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/0:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/10:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/100:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/20:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/25:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/30:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/40:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/5:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/50:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/60:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/70:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/75:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/80:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/90:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-neutral\/95:hover { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/0:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/10:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/100:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/20:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/25:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/30:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/40:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/5:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/50:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/60:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/70:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/75:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/80:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/90:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary-content\/95:hover { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/0:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/10:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/100:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/20:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/25:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/30:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/40:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/5:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/50:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/60:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/70:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/75:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/80:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/90:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-primary\/95:hover { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/0:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/10:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/100:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/20:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/25:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/30:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/40:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/5:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/50:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/60:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/70:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/75:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/80:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/90:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary-content\/95:hover { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/0:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/10:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/100:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/20:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/25:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/30:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/40:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/5:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/50:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/60:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/70:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/75:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/80:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/90:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-secondary\/95:hover { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/0:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/10:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/100:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/20:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/25:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/30:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/40:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/5:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/50:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/60:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/70:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/75:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/80:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/90:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success-content\/95:hover { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/0:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/10:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/100:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/20:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/25:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/30:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/40:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/5:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/50:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/60:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/70:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/75:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/80:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/90:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-success\/95:hover { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/0:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/10:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/100:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/20:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/25:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/30:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/40:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/5:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/50:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/60:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/70:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/75:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/80:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/90:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning-content\/95:hover { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/0:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/10:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/100:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/20:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/25:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/30:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/40:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/5:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/50:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/60:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/70:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/75:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/80:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/90:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:from-warning\/95:hover { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.hover\:via-accent:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent-content\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-accent\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-100\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-200\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-300\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-base-content\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error-content\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-error\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info-content\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-info\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral-content\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-neutral\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary-content\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-primary\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary-content\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-secondary\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success-content\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-success\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning-content\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/0:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/10:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/100:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/20:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/25:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/30:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/40:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/5:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/50:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/60:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/70:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/75:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/80:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/90:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:via-warning\/95:hover { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.hover\:to-accent:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-to-position)} +.hover\:to-accent-content:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/0:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/10:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/100:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/20:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/25:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/30:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/40:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/5:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/50:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/60:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/70:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/75:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/80:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/90:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-accent-content\/95:hover { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-accent\/0:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position)} +.hover\:to-accent\/10:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-accent\/100:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-to-position)} +.hover\:to-accent\/20:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-accent\/25:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-accent\/30:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-accent\/40:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-accent\/5:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-accent\/50:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-accent\/60:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-accent\/70:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-accent\/75:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-accent\/80:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-accent\/90:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-accent\/95:hover { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-base-100:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/0:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/10:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/100:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/20:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/25:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/30:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/40:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/5:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/50:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/60:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/70:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/75:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/80:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/90:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-base-100\/95:hover { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-base-200:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/0:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/10:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/100:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/20:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/25:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/30:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/40:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/5:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/50:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/60:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/70:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/75:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/80:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/90:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-base-200\/95:hover { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-base-300:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/0:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/10:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/100:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/20:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/25:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/30:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/40:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/5:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/50:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/60:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/70:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/75:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/80:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/90:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-base-300\/95:hover { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-base-content:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/0:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/10:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/100:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/20:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/25:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/30:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/40:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/5:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/50:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/60:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/70:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/75:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/80:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/90:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-base-content\/95:hover { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-error:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-to-position)} +.hover\:to-error-content:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/0:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/10:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/100:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/20:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/25:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/30:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/40:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/5:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/50:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/60:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/70:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/75:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/80:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/90:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-error-content\/95:hover { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-error\/0:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position)} +.hover\:to-error\/10:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-error\/100:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-to-position)} +.hover\:to-error\/20:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-error\/25:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-error\/30:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-error\/40:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-error\/5:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-error\/50:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-error\/60:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-error\/70:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-error\/75:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-error\/80:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-error\/90:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-error\/95:hover { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-info:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-to-position)} +.hover\:to-info-content:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/0:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/10:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/100:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/20:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/25:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/30:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/40:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/5:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/50:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/60:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/70:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/75:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/80:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/90:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-info-content\/95:hover { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-info\/0:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position)} +.hover\:to-info\/10:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-info\/100:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-to-position)} +.hover\:to-info\/20:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-info\/25:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-info\/30:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-info\/40:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-info\/5:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-info\/50:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-info\/60:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-info\/70:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-info\/75:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-info\/80:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-info\/90:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-info\/95:hover { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-neutral:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/0:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/10:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/100:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/20:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/25:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/30:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/40:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/5:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/50:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/60:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/70:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/75:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/80:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/90:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-neutral-content\/95:hover { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/0:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/10:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/100:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/20:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/25:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/30:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/40:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/5:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/50:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/60:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/70:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/75:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/80:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/90:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-neutral\/95:hover { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-primary:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-to-position)} +.hover\:to-primary-content:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/0:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/10:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/100:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/20:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/25:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/30:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/40:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/5:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/50:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/60:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/70:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/75:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/80:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/90:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-primary-content\/95:hover { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-primary\/0:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position)} +.hover\:to-primary\/10:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-primary\/100:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-to-position)} +.hover\:to-primary\/20:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-primary\/25:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-primary\/30:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-primary\/40:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-primary\/5:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-primary\/50:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-primary\/60:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-primary\/70:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-primary\/75:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-primary\/80:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-primary\/90:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-primary\/95:hover { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-secondary:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/0:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/10:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/100:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/20:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/25:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/30:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/40:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/5:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/50:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/60:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/70:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/75:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/80:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/90:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-secondary-content\/95:hover { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/0:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/10:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/100:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/20:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/25:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/30:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/40:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/5:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/50:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/60:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/70:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/75:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/80:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/90:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-secondary\/95:hover { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-success:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-to-position)} +.hover\:to-success-content:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/0:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/10:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/100:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/20:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/25:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/30:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/40:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/5:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/50:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/60:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/70:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/75:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/80:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/90:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-success-content\/95:hover { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-success\/0:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position)} +.hover\:to-success\/10:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-success\/100:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-to-position)} +.hover\:to-success\/20:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-success\/25:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-success\/30:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-success\/40:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-success\/5:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-success\/50:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-success\/60:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-success\/70:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-success\/75:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-success\/80:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-success\/90:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-success\/95:hover { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-warning:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-to-position)} +.hover\:to-warning-content:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/0:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/10:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/100:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/20:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/25:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/30:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/40:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/5:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/50:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/60:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/70:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/75:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/80:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/90:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-warning-content\/95:hover { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-to-position)} +.hover\:to-warning\/0:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position)} +.hover\:to-warning\/10:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-to-position)} +.hover\:to-warning\/100:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-to-position)} +.hover\:to-warning\/20:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-to-position)} +.hover\:to-warning\/25:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-to-position)} +.hover\:to-warning\/30:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-to-position)} +.hover\:to-warning\/40:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-to-position)} +.hover\:to-warning\/5:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-to-position)} +.hover\:to-warning\/50:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-to-position)} +.hover\:to-warning\/60:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-to-position)} +.hover\:to-warning\/70:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-to-position)} +.hover\:to-warning\/75:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-to-position)} +.hover\:to-warning\/80:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-to-position)} +.hover\:to-warning\/90:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-to-position)} +.hover\:to-warning\/95:hover { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-to-position)} +.hover\:stroke-accent:hover { + stroke: var(--fallback-a,oklch(var(--a)/1))} +.hover\:stroke-accent-content:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/1))} +.hover\:stroke-accent-content\/0:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0))} +.hover\:stroke-accent-content\/10:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.1))} +.hover\:stroke-accent-content\/100:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/1))} +.hover\:stroke-accent-content\/20:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.2))} +.hover\:stroke-accent-content\/25:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.25))} +.hover\:stroke-accent-content\/30:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.3))} +.hover\:stroke-accent-content\/40:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.4))} +.hover\:stroke-accent-content\/5:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.05))} +.hover\:stroke-accent-content\/50:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.5))} +.hover\:stroke-accent-content\/60:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.6))} +.hover\:stroke-accent-content\/70:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.7))} +.hover\:stroke-accent-content\/75:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.75))} +.hover\:stroke-accent-content\/80:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.8))} +.hover\:stroke-accent-content\/90:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.9))} +.hover\:stroke-accent-content\/95:hover { + stroke: var(--fallback-ac,oklch(var(--ac)/0.95))} +.hover\:stroke-accent\/0:hover { + stroke: var(--fallback-a,oklch(var(--a)/0))} +.hover\:stroke-accent\/10:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.1))} +.hover\:stroke-accent\/100:hover { + stroke: var(--fallback-a,oklch(var(--a)/1))} +.hover\:stroke-accent\/20:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.2))} +.hover\:stroke-accent\/25:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.25))} +.hover\:stroke-accent\/30:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.3))} +.hover\:stroke-accent\/40:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.4))} +.hover\:stroke-accent\/5:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.05))} +.hover\:stroke-accent\/50:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.5))} +.hover\:stroke-accent\/60:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.6))} +.hover\:stroke-accent\/70:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.7))} +.hover\:stroke-accent\/75:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.75))} +.hover\:stroke-accent\/80:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.8))} +.hover\:stroke-accent\/90:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.9))} +.hover\:stroke-accent\/95:hover { + stroke: var(--fallback-a,oklch(var(--a)/0.95))} +.hover\:stroke-base-100:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:stroke-base-100\/0:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:stroke-base-100\/10:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:stroke-base-100\/100:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:stroke-base-100\/20:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:stroke-base-100\/25:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:stroke-base-100\/30:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:stroke-base-100\/40:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:stroke-base-100\/5:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:stroke-base-100\/50:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:stroke-base-100\/60:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:stroke-base-100\/70:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:stroke-base-100\/75:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:stroke-base-100\/80:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:stroke-base-100\/90:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:stroke-base-100\/95:hover { + stroke: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:stroke-base-200:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:stroke-base-200\/0:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:stroke-base-200\/10:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:stroke-base-200\/100:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:stroke-base-200\/20:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:stroke-base-200\/25:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:stroke-base-200\/30:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:stroke-base-200\/40:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:stroke-base-200\/5:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:stroke-base-200\/50:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:stroke-base-200\/60:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:stroke-base-200\/70:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:stroke-base-200\/75:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:stroke-base-200\/80:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:stroke-base-200\/90:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:stroke-base-200\/95:hover { + stroke: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:stroke-base-300:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:stroke-base-300\/0:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:stroke-base-300\/10:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:stroke-base-300\/100:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:stroke-base-300\/20:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:stroke-base-300\/25:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:stroke-base-300\/30:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:stroke-base-300\/40:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:stroke-base-300\/5:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:stroke-base-300\/50:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:stroke-base-300\/60:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:stroke-base-300\/70:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:stroke-base-300\/75:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:stroke-base-300\/80:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:stroke-base-300\/90:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:stroke-base-300\/95:hover { + stroke: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:stroke-base-content:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:stroke-base-content\/0:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:stroke-base-content\/10:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:stroke-base-content\/100:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:stroke-base-content\/20:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:stroke-base-content\/25:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:stroke-base-content\/30:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:stroke-base-content\/40:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:stroke-base-content\/5:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:stroke-base-content\/50:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:stroke-base-content\/60:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:stroke-base-content\/70:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:stroke-base-content\/75:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:stroke-base-content\/80:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:stroke-base-content\/90:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:stroke-base-content\/95:hover { + stroke: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:stroke-error:hover { + stroke: var(--fallback-er,oklch(var(--er)/1))} +.hover\:stroke-error-content:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:stroke-error-content\/0:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:stroke-error-content\/10:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:stroke-error-content\/100:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:stroke-error-content\/20:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:stroke-error-content\/25:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:stroke-error-content\/30:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:stroke-error-content\/40:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:stroke-error-content\/5:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:stroke-error-content\/50:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:stroke-error-content\/60:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:stroke-error-content\/70:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:stroke-error-content\/75:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:stroke-error-content\/80:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:stroke-error-content\/90:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:stroke-error-content\/95:hover { + stroke: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:stroke-error\/0:hover { + stroke: var(--fallback-er,oklch(var(--er)/0))} +.hover\:stroke-error\/10:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:stroke-error\/100:hover { + stroke: var(--fallback-er,oklch(var(--er)/1))} +.hover\:stroke-error\/20:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:stroke-error\/25:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:stroke-error\/30:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:stroke-error\/40:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:stroke-error\/5:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:stroke-error\/50:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:stroke-error\/60:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:stroke-error\/70:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:stroke-error\/75:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:stroke-error\/80:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:stroke-error\/90:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:stroke-error\/95:hover { + stroke: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:stroke-info:hover { + stroke: var(--fallback-in,oklch(var(--in)/1))} +.hover\:stroke-info-content:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:stroke-info-content\/0:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:stroke-info-content\/10:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:stroke-info-content\/100:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:stroke-info-content\/20:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:stroke-info-content\/25:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:stroke-info-content\/30:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:stroke-info-content\/40:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:stroke-info-content\/5:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:stroke-info-content\/50:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:stroke-info-content\/60:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:stroke-info-content\/70:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:stroke-info-content\/75:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:stroke-info-content\/80:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:stroke-info-content\/90:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:stroke-info-content\/95:hover { + stroke: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:stroke-info\/0:hover { + stroke: var(--fallback-in,oklch(var(--in)/0))} +.hover\:stroke-info\/10:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:stroke-info\/100:hover { + stroke: var(--fallback-in,oklch(var(--in)/1))} +.hover\:stroke-info\/20:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:stroke-info\/25:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:stroke-info\/30:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:stroke-info\/40:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:stroke-info\/5:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:stroke-info\/50:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:stroke-info\/60:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:stroke-info\/70:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:stroke-info\/75:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:stroke-info\/80:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:stroke-info\/90:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:stroke-info\/95:hover { + stroke: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:stroke-neutral:hover { + stroke: var(--fallback-n,oklch(var(--n)/1))} +.hover\:stroke-neutral-content:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/1))} +.hover\:stroke-neutral-content\/0:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0))} +.hover\:stroke-neutral-content\/10:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.1))} +.hover\:stroke-neutral-content\/100:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/1))} +.hover\:stroke-neutral-content\/20:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.2))} +.hover\:stroke-neutral-content\/25:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.25))} +.hover\:stroke-neutral-content\/30:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.3))} +.hover\:stroke-neutral-content\/40:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.4))} +.hover\:stroke-neutral-content\/5:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.05))} +.hover\:stroke-neutral-content\/50:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.5))} +.hover\:stroke-neutral-content\/60:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.6))} +.hover\:stroke-neutral-content\/70:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.7))} +.hover\:stroke-neutral-content\/75:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.75))} +.hover\:stroke-neutral-content\/80:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.8))} +.hover\:stroke-neutral-content\/90:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.9))} +.hover\:stroke-neutral-content\/95:hover { + stroke: var(--fallback-nc,oklch(var(--nc)/0.95))} +.hover\:stroke-neutral\/0:hover { + stroke: var(--fallback-n,oklch(var(--n)/0))} +.hover\:stroke-neutral\/10:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.1))} +.hover\:stroke-neutral\/100:hover { + stroke: var(--fallback-n,oklch(var(--n)/1))} +.hover\:stroke-neutral\/20:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.2))} +.hover\:stroke-neutral\/25:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.25))} +.hover\:stroke-neutral\/30:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.3))} +.hover\:stroke-neutral\/40:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.4))} +.hover\:stroke-neutral\/5:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.05))} +.hover\:stroke-neutral\/50:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.5))} +.hover\:stroke-neutral\/60:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.6))} +.hover\:stroke-neutral\/70:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.7))} +.hover\:stroke-neutral\/75:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.75))} +.hover\:stroke-neutral\/80:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.8))} +.hover\:stroke-neutral\/90:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.9))} +.hover\:stroke-neutral\/95:hover { + stroke: var(--fallback-n,oklch(var(--n)/0.95))} +.hover\:stroke-primary:hover { + stroke: var(--fallback-p,oklch(var(--p)/1))} +.hover\:stroke-primary-content:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/1))} +.hover\:stroke-primary-content\/0:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0))} +.hover\:stroke-primary-content\/10:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.1))} +.hover\:stroke-primary-content\/100:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/1))} +.hover\:stroke-primary-content\/20:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.2))} +.hover\:stroke-primary-content\/25:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.25))} +.hover\:stroke-primary-content\/30:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.3))} +.hover\:stroke-primary-content\/40:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.4))} +.hover\:stroke-primary-content\/5:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.05))} +.hover\:stroke-primary-content\/50:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.5))} +.hover\:stroke-primary-content\/60:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.6))} +.hover\:stroke-primary-content\/70:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.7))} +.hover\:stroke-primary-content\/75:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.75))} +.hover\:stroke-primary-content\/80:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.8))} +.hover\:stroke-primary-content\/90:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.9))} +.hover\:stroke-primary-content\/95:hover { + stroke: var(--fallback-pc,oklch(var(--pc)/0.95))} +.hover\:stroke-primary\/0:hover { + stroke: var(--fallback-p,oklch(var(--p)/0))} +.hover\:stroke-primary\/10:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.1))} +.hover\:stroke-primary\/100:hover { + stroke: var(--fallback-p,oklch(var(--p)/1))} +.hover\:stroke-primary\/20:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.2))} +.hover\:stroke-primary\/25:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.25))} +.hover\:stroke-primary\/30:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.3))} +.hover\:stroke-primary\/40:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.4))} +.hover\:stroke-primary\/5:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.05))} +.hover\:stroke-primary\/50:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.5))} +.hover\:stroke-primary\/60:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.6))} +.hover\:stroke-primary\/70:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.7))} +.hover\:stroke-primary\/75:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.75))} +.hover\:stroke-primary\/80:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.8))} +.hover\:stroke-primary\/90:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.9))} +.hover\:stroke-primary\/95:hover { + stroke: var(--fallback-p,oklch(var(--p)/0.95))} +.hover\:stroke-secondary:hover { + stroke: var(--fallback-s,oklch(var(--s)/1))} +.hover\:stroke-secondary-content:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/1))} +.hover\:stroke-secondary-content\/0:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0))} +.hover\:stroke-secondary-content\/10:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.1))} +.hover\:stroke-secondary-content\/100:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/1))} +.hover\:stroke-secondary-content\/20:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.2))} +.hover\:stroke-secondary-content\/25:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.25))} +.hover\:stroke-secondary-content\/30:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.3))} +.hover\:stroke-secondary-content\/40:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.4))} +.hover\:stroke-secondary-content\/5:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.05))} +.hover\:stroke-secondary-content\/50:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.5))} +.hover\:stroke-secondary-content\/60:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.6))} +.hover\:stroke-secondary-content\/70:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.7))} +.hover\:stroke-secondary-content\/75:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.75))} +.hover\:stroke-secondary-content\/80:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.8))} +.hover\:stroke-secondary-content\/90:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.9))} +.hover\:stroke-secondary-content\/95:hover { + stroke: var(--fallback-sc,oklch(var(--sc)/0.95))} +.hover\:stroke-secondary\/0:hover { + stroke: var(--fallback-s,oklch(var(--s)/0))} +.hover\:stroke-secondary\/10:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.1))} +.hover\:stroke-secondary\/100:hover { + stroke: var(--fallback-s,oklch(var(--s)/1))} +.hover\:stroke-secondary\/20:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.2))} +.hover\:stroke-secondary\/25:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.25))} +.hover\:stroke-secondary\/30:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.3))} +.hover\:stroke-secondary\/40:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.4))} +.hover\:stroke-secondary\/5:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.05))} +.hover\:stroke-secondary\/50:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.5))} +.hover\:stroke-secondary\/60:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.6))} +.hover\:stroke-secondary\/70:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.7))} +.hover\:stroke-secondary\/75:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.75))} +.hover\:stroke-secondary\/80:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.8))} +.hover\:stroke-secondary\/90:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.9))} +.hover\:stroke-secondary\/95:hover { + stroke: var(--fallback-s,oklch(var(--s)/0.95))} +.hover\:stroke-success:hover { + stroke: var(--fallback-su,oklch(var(--su)/1))} +.hover\:stroke-success-content:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:stroke-success-content\/0:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:stroke-success-content\/10:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:stroke-success-content\/100:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:stroke-success-content\/20:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:stroke-success-content\/25:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:stroke-success-content\/30:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:stroke-success-content\/40:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:stroke-success-content\/5:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:stroke-success-content\/50:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:stroke-success-content\/60:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:stroke-success-content\/70:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:stroke-success-content\/75:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:stroke-success-content\/80:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:stroke-success-content\/90:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:stroke-success-content\/95:hover { + stroke: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:stroke-success\/0:hover { + stroke: var(--fallback-su,oklch(var(--su)/0))} +.hover\:stroke-success\/10:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:stroke-success\/100:hover { + stroke: var(--fallback-su,oklch(var(--su)/1))} +.hover\:stroke-success\/20:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:stroke-success\/25:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:stroke-success\/30:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:stroke-success\/40:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:stroke-success\/5:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:stroke-success\/50:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:stroke-success\/60:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:stroke-success\/70:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:stroke-success\/75:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:stroke-success\/80:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:stroke-success\/90:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:stroke-success\/95:hover { + stroke: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:stroke-warning:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:stroke-warning-content:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:stroke-warning-content\/0:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:stroke-warning-content\/10:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:stroke-warning-content\/100:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:stroke-warning-content\/20:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:stroke-warning-content\/25:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:stroke-warning-content\/30:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:stroke-warning-content\/40:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:stroke-warning-content\/5:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:stroke-warning-content\/50:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:stroke-warning-content\/60:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:stroke-warning-content\/70:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:stroke-warning-content\/75:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:stroke-warning-content\/80:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:stroke-warning-content\/90:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:stroke-warning-content\/95:hover { + stroke: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:stroke-warning\/0:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:stroke-warning\/10:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:stroke-warning\/100:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:stroke-warning\/20:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:stroke-warning\/25:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:stroke-warning\/30:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:stroke-warning\/40:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:stroke-warning\/5:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:stroke-warning\/50:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:stroke-warning\/60:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:stroke-warning\/70:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:stroke-warning\/75:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:stroke-warning\/80:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:stroke-warning\/90:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:stroke-warning\/95:hover { + stroke: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:text-accent:hover { + color: var(--fallback-a,oklch(var(--a)/1))} +.hover\:text-accent-content:hover { + color: var(--fallback-ac,oklch(var(--ac)/1))} +.hover\:text-accent-content\/0:hover { + color: var(--fallback-ac,oklch(var(--ac)/0))} +.hover\:text-accent-content\/10:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.hover\:text-accent-content\/100:hover { + color: var(--fallback-ac,oklch(var(--ac)/1))} +.hover\:text-accent-content\/20:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.hover\:text-accent-content\/25:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.hover\:text-accent-content\/30:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.hover\:text-accent-content\/40:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.hover\:text-accent-content\/5:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.hover\:text-accent-content\/50:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.hover\:text-accent-content\/60:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.hover\:text-accent-content\/70:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.hover\:text-accent-content\/75:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.hover\:text-accent-content\/80:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.hover\:text-accent-content\/90:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.hover\:text-accent-content\/95:hover { + color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.hover\:text-accent\/0:hover { + color: var(--fallback-a,oklch(var(--a)/0))} +.hover\:text-accent\/10:hover { + color: var(--fallback-a,oklch(var(--a)/0.1))} +.hover\:text-accent\/100:hover { + color: var(--fallback-a,oklch(var(--a)/1))} +.hover\:text-accent\/20:hover { + color: var(--fallback-a,oklch(var(--a)/0.2))} +.hover\:text-accent\/25:hover { + color: var(--fallback-a,oklch(var(--a)/0.25))} +.hover\:text-accent\/30:hover { + color: var(--fallback-a,oklch(var(--a)/0.3))} +.hover\:text-accent\/40:hover { + color: var(--fallback-a,oklch(var(--a)/0.4))} +.hover\:text-accent\/5:hover { + color: var(--fallback-a,oklch(var(--a)/0.05))} +.hover\:text-accent\/50:hover { + color: var(--fallback-a,oklch(var(--a)/0.5))} +.hover\:text-accent\/60:hover { + color: var(--fallback-a,oklch(var(--a)/0.6))} +.hover\:text-accent\/70:hover { + color: var(--fallback-a,oklch(var(--a)/0.7))} +.hover\:text-accent\/75:hover { + color: var(--fallback-a,oklch(var(--a)/0.75))} +.hover\:text-accent\/80:hover { + color: var(--fallback-a,oklch(var(--a)/0.8))} +.hover\:text-accent\/90:hover { + color: var(--fallback-a,oklch(var(--a)/0.9))} +.hover\:text-accent\/95:hover { + color: var(--fallback-a,oklch(var(--a)/0.95))} +.hover\:text-base-100:hover { + color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:text-base-100\/0:hover { + color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:text-base-100\/10:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:text-base-100\/100:hover { + color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:text-base-100\/20:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:text-base-100\/25:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:text-base-100\/30:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:text-base-100\/40:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:text-base-100\/5:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:text-base-100\/50:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:text-base-100\/60:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:text-base-100\/70:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:text-base-100\/75:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:text-base-100\/80:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:text-base-100\/90:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:text-base-100\/95:hover { + color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:text-base-200:hover { + color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:text-base-200\/0:hover { + color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:text-base-200\/10:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:text-base-200\/100:hover { + color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:text-base-200\/20:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:text-base-200\/25:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:text-base-200\/30:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:text-base-200\/40:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:text-base-200\/5:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:text-base-200\/50:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:text-base-200\/60:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:text-base-200\/70:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:text-base-200\/75:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:text-base-200\/80:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:text-base-200\/90:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:text-base-200\/95:hover { + color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:text-base-300:hover { + color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:text-base-300\/0:hover { + color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:text-base-300\/10:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:text-base-300\/100:hover { + color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:text-base-300\/20:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:text-base-300\/25:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:text-base-300\/30:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:text-base-300\/40:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:text-base-300\/5:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:text-base-300\/50:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:text-base-300\/60:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:text-base-300\/70:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:text-base-300\/75:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:text-base-300\/80:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:text-base-300\/90:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:text-base-300\/95:hover { + color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:text-base-content:hover { + color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:text-base-content\/0:hover { + color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:text-base-content\/10:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:text-base-content\/100:hover { + color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:text-base-content\/20:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:text-base-content\/25:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:text-base-content\/30:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:text-base-content\/40:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:text-base-content\/5:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:text-base-content\/50:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:text-base-content\/60:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:text-base-content\/70:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:text-base-content\/75:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:text-base-content\/80:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:text-base-content\/90:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:text-base-content\/95:hover { + color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:text-error:hover { + color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:text-error-content:hover { + color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:text-error-content\/0:hover { + color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:text-error-content\/10:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:text-error-content\/100:hover { + color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:text-error-content\/20:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:text-error-content\/25:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:text-error-content\/30:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:text-error-content\/40:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:text-error-content\/5:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:text-error-content\/50:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:text-error-content\/60:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:text-error-content\/70:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:text-error-content\/75:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:text-error-content\/80:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:text-error-content\/90:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:text-error-content\/95:hover { + color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:text-error\/0:hover { + color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:text-error\/10:hover { + color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:text-error\/100:hover { + color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:text-error\/20:hover { + color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:text-error\/25:hover { + color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:text-error\/30:hover { + color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:text-error\/40:hover { + color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:text-error\/5:hover { + color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:text-error\/50:hover { + color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:text-error\/60:hover { + color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:text-error\/70:hover { + color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:text-error\/75:hover { + color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:text-error\/80:hover { + color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:text-error\/90:hover { + color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:text-error\/95:hover { + color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:text-info:hover { + color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:text-info-content:hover { + color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:text-info-content\/0:hover { + color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:text-info-content\/10:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:text-info-content\/100:hover { + color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:text-info-content\/20:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:text-info-content\/25:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:text-info-content\/30:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:text-info-content\/40:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:text-info-content\/5:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:text-info-content\/50:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:text-info-content\/60:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:text-info-content\/70:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:text-info-content\/75:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:text-info-content\/80:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:text-info-content\/90:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:text-info-content\/95:hover { + color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:text-info\/0:hover { + color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:text-info\/10:hover { + color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:text-info\/100:hover { + color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:text-info\/20:hover { + color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:text-info\/25:hover { + color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:text-info\/30:hover { + color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:text-info\/40:hover { + color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:text-info\/5:hover { + color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:text-info\/50:hover { + color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:text-info\/60:hover { + color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:text-info\/70:hover { + color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:text-info\/75:hover { + color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:text-info\/80:hover { + color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:text-info\/90:hover { + color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:text-info\/95:hover { + color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:text-neutral:hover { + color: var(--fallback-n,oklch(var(--n)/1))} +.hover\:text-neutral-content:hover { + color: var(--fallback-nc,oklch(var(--nc)/1))} +.hover\:text-neutral-content\/0:hover { + color: var(--fallback-nc,oklch(var(--nc)/0))} +.hover\:text-neutral-content\/10:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.hover\:text-neutral-content\/100:hover { + color: var(--fallback-nc,oklch(var(--nc)/1))} +.hover\:text-neutral-content\/20:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.hover\:text-neutral-content\/25:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.hover\:text-neutral-content\/30:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.hover\:text-neutral-content\/40:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.hover\:text-neutral-content\/5:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.hover\:text-neutral-content\/50:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.hover\:text-neutral-content\/60:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.hover\:text-neutral-content\/70:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.hover\:text-neutral-content\/75:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.hover\:text-neutral-content\/80:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.hover\:text-neutral-content\/90:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.hover\:text-neutral-content\/95:hover { + color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.hover\:text-neutral\/0:hover { + color: var(--fallback-n,oklch(var(--n)/0))} +.hover\:text-neutral\/10:hover { + color: var(--fallback-n,oklch(var(--n)/0.1))} +.hover\:text-neutral\/100:hover { + color: var(--fallback-n,oklch(var(--n)/1))} +.hover\:text-neutral\/20:hover { + color: var(--fallback-n,oklch(var(--n)/0.2))} +.hover\:text-neutral\/25:hover { + color: var(--fallback-n,oklch(var(--n)/0.25))} +.hover\:text-neutral\/30:hover { + color: var(--fallback-n,oklch(var(--n)/0.3))} +.hover\:text-neutral\/40:hover { + color: var(--fallback-n,oklch(var(--n)/0.4))} +.hover\:text-neutral\/5:hover { + color: var(--fallback-n,oklch(var(--n)/0.05))} +.hover\:text-neutral\/50:hover { + color: var(--fallback-n,oklch(var(--n)/0.5))} +.hover\:text-neutral\/60:hover { + color: var(--fallback-n,oklch(var(--n)/0.6))} +.hover\:text-neutral\/70:hover { + color: var(--fallback-n,oklch(var(--n)/0.7))} +.hover\:text-neutral\/75:hover { + color: var(--fallback-n,oklch(var(--n)/0.75))} +.hover\:text-neutral\/80:hover { + color: var(--fallback-n,oklch(var(--n)/0.8))} +.hover\:text-neutral\/90:hover { + color: var(--fallback-n,oklch(var(--n)/0.9))} +.hover\:text-neutral\/95:hover { + color: var(--fallback-n,oklch(var(--n)/0.95))} +.hover\:text-primary:hover { + color: var(--fallback-p,oklch(var(--p)/1))} +.hover\:text-primary-content:hover { + color: var(--fallback-pc,oklch(var(--pc)/1))} +.hover\:text-primary-content\/0:hover { + color: var(--fallback-pc,oklch(var(--pc)/0))} +.hover\:text-primary-content\/10:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.hover\:text-primary-content\/100:hover { + color: var(--fallback-pc,oklch(var(--pc)/1))} +.hover\:text-primary-content\/20:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.hover\:text-primary-content\/25:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.hover\:text-primary-content\/30:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.hover\:text-primary-content\/40:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.hover\:text-primary-content\/5:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.hover\:text-primary-content\/50:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.hover\:text-primary-content\/60:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.hover\:text-primary-content\/70:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.hover\:text-primary-content\/75:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.hover\:text-primary-content\/80:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.hover\:text-primary-content\/90:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.hover\:text-primary-content\/95:hover { + color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.hover\:text-primary\/0:hover { + color: var(--fallback-p,oklch(var(--p)/0))} +.hover\:text-primary\/10:hover { + color: var(--fallback-p,oklch(var(--p)/0.1))} +.hover\:text-primary\/100:hover { + color: var(--fallback-p,oklch(var(--p)/1))} +.hover\:text-primary\/20:hover { + color: var(--fallback-p,oklch(var(--p)/0.2))} +.hover\:text-primary\/25:hover { + color: var(--fallback-p,oklch(var(--p)/0.25))} +.hover\:text-primary\/30:hover { + color: var(--fallback-p,oklch(var(--p)/0.3))} +.hover\:text-primary\/40:hover { + color: var(--fallback-p,oklch(var(--p)/0.4))} +.hover\:text-primary\/5:hover { + color: var(--fallback-p,oklch(var(--p)/0.05))} +.hover\:text-primary\/50:hover { + color: var(--fallback-p,oklch(var(--p)/0.5))} +.hover\:text-primary\/60:hover { + color: var(--fallback-p,oklch(var(--p)/0.6))} +.hover\:text-primary\/70:hover { + color: var(--fallback-p,oklch(var(--p)/0.7))} +.hover\:text-primary\/75:hover { + color: var(--fallback-p,oklch(var(--p)/0.75))} +.hover\:text-primary\/80:hover { + color: var(--fallback-p,oklch(var(--p)/0.8))} +.hover\:text-primary\/90:hover { + color: var(--fallback-p,oklch(var(--p)/0.9))} +.hover\:text-primary\/95:hover { + color: var(--fallback-p,oklch(var(--p)/0.95))} +.hover\:text-secondary:hover { + color: var(--fallback-s,oklch(var(--s)/1))} +.hover\:text-secondary-content:hover { + color: var(--fallback-sc,oklch(var(--sc)/1))} +.hover\:text-secondary-content\/0:hover { + color: var(--fallback-sc,oklch(var(--sc)/0))} +.hover\:text-secondary-content\/10:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.hover\:text-secondary-content\/100:hover { + color: var(--fallback-sc,oklch(var(--sc)/1))} +.hover\:text-secondary-content\/20:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.hover\:text-secondary-content\/25:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.hover\:text-secondary-content\/30:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.hover\:text-secondary-content\/40:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.hover\:text-secondary-content\/5:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.hover\:text-secondary-content\/50:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.hover\:text-secondary-content\/60:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.hover\:text-secondary-content\/70:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.hover\:text-secondary-content\/75:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.hover\:text-secondary-content\/80:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.hover\:text-secondary-content\/90:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.hover\:text-secondary-content\/95:hover { + color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.hover\:text-secondary\/0:hover { + color: var(--fallback-s,oklch(var(--s)/0))} +.hover\:text-secondary\/10:hover { + color: var(--fallback-s,oklch(var(--s)/0.1))} +.hover\:text-secondary\/100:hover { + color: var(--fallback-s,oklch(var(--s)/1))} +.hover\:text-secondary\/20:hover { + color: var(--fallback-s,oklch(var(--s)/0.2))} +.hover\:text-secondary\/25:hover { + color: var(--fallback-s,oklch(var(--s)/0.25))} +.hover\:text-secondary\/30:hover { + color: var(--fallback-s,oklch(var(--s)/0.3))} +.hover\:text-secondary\/40:hover { + color: var(--fallback-s,oklch(var(--s)/0.4))} +.hover\:text-secondary\/5:hover { + color: var(--fallback-s,oklch(var(--s)/0.05))} +.hover\:text-secondary\/50:hover { + color: var(--fallback-s,oklch(var(--s)/0.5))} +.hover\:text-secondary\/60:hover { + color: var(--fallback-s,oklch(var(--s)/0.6))} +.hover\:text-secondary\/70:hover { + color: var(--fallback-s,oklch(var(--s)/0.7))} +.hover\:text-secondary\/75:hover { + color: var(--fallback-s,oklch(var(--s)/0.75))} +.hover\:text-secondary\/80:hover { + color: var(--fallback-s,oklch(var(--s)/0.8))} +.hover\:text-secondary\/90:hover { + color: var(--fallback-s,oklch(var(--s)/0.9))} +.hover\:text-secondary\/95:hover { + color: var(--fallback-s,oklch(var(--s)/0.95))} +.hover\:text-success:hover { + color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:text-success-content:hover { + color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:text-success-content\/0:hover { + color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:text-success-content\/10:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:text-success-content\/100:hover { + color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:text-success-content\/20:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:text-success-content\/25:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:text-success-content\/30:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:text-success-content\/40:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:text-success-content\/5:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:text-success-content\/50:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:text-success-content\/60:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:text-success-content\/70:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:text-success-content\/75:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:text-success-content\/80:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:text-success-content\/90:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:text-success-content\/95:hover { + color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:text-success\/0:hover { + color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:text-success\/10:hover { + color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:text-success\/100:hover { + color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:text-success\/20:hover { + color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:text-success\/25:hover { + color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:text-success\/30:hover { + color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:text-success\/40:hover { + color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:text-success\/5:hover { + color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:text-success\/50:hover { + color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:text-success\/60:hover { + color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:text-success\/70:hover { + color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:text-success\/75:hover { + color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:text-success\/80:hover { + color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:text-success\/90:hover { + color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:text-success\/95:hover { + color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:text-warning:hover { + color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:text-warning-content:hover { + color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:text-warning-content\/0:hover { + color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:text-warning-content\/10:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:text-warning-content\/100:hover { + color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:text-warning-content\/20:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:text-warning-content\/25:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:text-warning-content\/30:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:text-warning-content\/40:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:text-warning-content\/5:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:text-warning-content\/50:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:text-warning-content\/60:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:text-warning-content\/70:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:text-warning-content\/75:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:text-warning-content\/80:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:text-warning-content\/90:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:text-warning-content\/95:hover { + color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:text-warning\/0:hover { + color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:text-warning\/10:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:text-warning\/100:hover { + color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:text-warning\/20:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:text-warning\/25:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:text-warning\/30:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:text-warning\/40:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:text-warning\/5:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:text-warning\/50:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:text-warning\/60:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:text-warning\/70:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:text-warning\/75:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:text-warning\/80:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:text-warning\/90:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:text-warning\/95:hover { + color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:placeholder-base-100:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:placeholder-base-100\/0:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:placeholder-base-100\/10:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:placeholder-base-100\/100:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:placeholder-base-100\/20:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:placeholder-base-100\/25:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:placeholder-base-100\/30:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:placeholder-base-100\/40:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:placeholder-base-100\/5:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:placeholder-base-100\/50:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:placeholder-base-100\/60:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:placeholder-base-100\/70:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:placeholder-base-100\/75:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:placeholder-base-100\/80:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:placeholder-base-100\/90:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:placeholder-base-100\/95:hover::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:placeholder-base-200:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:placeholder-base-200\/0:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:placeholder-base-200\/10:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:placeholder-base-200\/100:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:placeholder-base-200\/20:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:placeholder-base-200\/25:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:placeholder-base-200\/30:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:placeholder-base-200\/40:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:placeholder-base-200\/5:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:placeholder-base-200\/50:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:placeholder-base-200\/60:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:placeholder-base-200\/70:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:placeholder-base-200\/75:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:placeholder-base-200\/80:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:placeholder-base-200\/90:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:placeholder-base-200\/95:hover::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:placeholder-base-300:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:placeholder-base-300\/0:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:placeholder-base-300\/10:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:placeholder-base-300\/100:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:placeholder-base-300\/20:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:placeholder-base-300\/25:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:placeholder-base-300\/30:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:placeholder-base-300\/40:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:placeholder-base-300\/5:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:placeholder-base-300\/50:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:placeholder-base-300\/60:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:placeholder-base-300\/70:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:placeholder-base-300\/75:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:placeholder-base-300\/80:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:placeholder-base-300\/90:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:placeholder-base-300\/95:hover::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:placeholder-base-content:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:placeholder-base-content\/0:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:placeholder-base-content\/10:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:placeholder-base-content\/100:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:placeholder-base-content\/20:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:placeholder-base-content\/25:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:placeholder-base-content\/30:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:placeholder-base-content\/40:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:placeholder-base-content\/5:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:placeholder-base-content\/50:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:placeholder-base-content\/60:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:placeholder-base-content\/70:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:placeholder-base-content\/75:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:placeholder-base-content\/80:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:placeholder-base-content\/90:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:placeholder-base-content\/95:hover::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:placeholder-error:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:placeholder-error-content:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:placeholder-error-content\/0:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:placeholder-error-content\/10:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:placeholder-error-content\/100:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:placeholder-error-content\/20:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:placeholder-error-content\/25:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:placeholder-error-content\/30:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:placeholder-error-content\/40:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:placeholder-error-content\/5:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:placeholder-error-content\/50:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:placeholder-error-content\/60:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:placeholder-error-content\/70:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:placeholder-error-content\/75:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:placeholder-error-content\/80:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:placeholder-error-content\/90:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:placeholder-error-content\/95:hover::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:placeholder-error\/0:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:placeholder-error\/10:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:placeholder-error\/100:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:placeholder-error\/20:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:placeholder-error\/25:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:placeholder-error\/30:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:placeholder-error\/40:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:placeholder-error\/5:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:placeholder-error\/50:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:placeholder-error\/60:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:placeholder-error\/70:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:placeholder-error\/75:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:placeholder-error\/80:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:placeholder-error\/90:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:placeholder-error\/95:hover::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:placeholder-info:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:placeholder-info-content:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:placeholder-info-content\/0:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:placeholder-info-content\/10:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:placeholder-info-content\/100:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:placeholder-info-content\/20:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:placeholder-info-content\/25:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:placeholder-info-content\/30:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:placeholder-info-content\/40:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:placeholder-info-content\/5:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:placeholder-info-content\/50:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:placeholder-info-content\/60:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:placeholder-info-content\/70:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:placeholder-info-content\/75:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:placeholder-info-content\/80:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:placeholder-info-content\/90:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:placeholder-info-content\/95:hover::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:placeholder-info\/0:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:placeholder-info\/10:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:placeholder-info\/100:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:placeholder-info\/20:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:placeholder-info\/25:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:placeholder-info\/30:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:placeholder-info\/40:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:placeholder-info\/5:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:placeholder-info\/50:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:placeholder-info\/60:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:placeholder-info\/70:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:placeholder-info\/75:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:placeholder-info\/80:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:placeholder-info\/90:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:placeholder-info\/95:hover::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:placeholder-success:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:placeholder-success-content:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:placeholder-success-content\/0:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:placeholder-success-content\/10:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:placeholder-success-content\/100:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:placeholder-success-content\/20:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:placeholder-success-content\/25:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:placeholder-success-content\/30:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:placeholder-success-content\/40:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:placeholder-success-content\/5:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:placeholder-success-content\/50:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:placeholder-success-content\/60:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:placeholder-success-content\/70:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:placeholder-success-content\/75:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:placeholder-success-content\/80:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:placeholder-success-content\/90:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:placeholder-success-content\/95:hover::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:placeholder-success\/0:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:placeholder-success\/10:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:placeholder-success\/100:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:placeholder-success\/20:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:placeholder-success\/25:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:placeholder-success\/30:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:placeholder-success\/40:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:placeholder-success\/5:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:placeholder-success\/50:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:placeholder-success\/60:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:placeholder-success\/70:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:placeholder-success\/75:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:placeholder-success\/80:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:placeholder-success\/90:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:placeholder-success\/95:hover::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:placeholder-warning:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:placeholder-warning-content:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:placeholder-warning-content\/0:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:placeholder-warning-content\/10:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:placeholder-warning-content\/100:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:placeholder-warning-content\/20:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:placeholder-warning-content\/25:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:placeholder-warning-content\/30:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:placeholder-warning-content\/40:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:placeholder-warning-content\/5:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:placeholder-warning-content\/50:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:placeholder-warning-content\/60:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:placeholder-warning-content\/70:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:placeholder-warning-content\/75:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:placeholder-warning-content\/80:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:placeholder-warning-content\/90:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:placeholder-warning-content\/95:hover::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:placeholder-warning\/0:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:placeholder-warning\/10:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:placeholder-warning\/100:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:placeholder-warning\/20:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:placeholder-warning\/25:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:placeholder-warning\/30:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:placeholder-warning\/40:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:placeholder-warning\/5:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:placeholder-warning\/50:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:placeholder-warning\/60:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:placeholder-warning\/70:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:placeholder-warning\/75:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:placeholder-warning\/80:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:placeholder-warning\/90:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:placeholder-warning\/95:hover::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:outline-accent:hover { + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.hover\:outline-accent-content:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/1))} +.hover\:outline-accent-content\/0:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0))} +.hover\:outline-accent-content\/10:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.hover\:outline-accent-content\/100:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/1))} +.hover\:outline-accent-content\/20:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.hover\:outline-accent-content\/25:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.hover\:outline-accent-content\/30:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.hover\:outline-accent-content\/40:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.hover\:outline-accent-content\/5:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.hover\:outline-accent-content\/50:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.hover\:outline-accent-content\/60:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.hover\:outline-accent-content\/70:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.hover\:outline-accent-content\/75:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.hover\:outline-accent-content\/80:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.hover\:outline-accent-content\/90:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.hover\:outline-accent-content\/95:hover { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.hover\:outline-accent\/0:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0))} +.hover\:outline-accent\/10:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.1))} +.hover\:outline-accent\/100:hover { + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.hover\:outline-accent\/20:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.2))} +.hover\:outline-accent\/25:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.25))} +.hover\:outline-accent\/30:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.3))} +.hover\:outline-accent\/40:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.4))} +.hover\:outline-accent\/5:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.05))} +.hover\:outline-accent\/50:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.5))} +.hover\:outline-accent\/60:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.6))} +.hover\:outline-accent\/70:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.7))} +.hover\:outline-accent\/75:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.75))} +.hover\:outline-accent\/80:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.8))} +.hover\:outline-accent\/90:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.9))} +.hover\:outline-accent\/95:hover { + outline-color: var(--fallback-a,oklch(var(--a)/0.95))} +.hover\:outline-base-100:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:outline-base-100\/0:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:outline-base-100\/10:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:outline-base-100\/100:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:outline-base-100\/20:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:outline-base-100\/25:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:outline-base-100\/30:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:outline-base-100\/40:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:outline-base-100\/5:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:outline-base-100\/50:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:outline-base-100\/60:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:outline-base-100\/70:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:outline-base-100\/75:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:outline-base-100\/80:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:outline-base-100\/90:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:outline-base-100\/95:hover { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:outline-base-200:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:outline-base-200\/0:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:outline-base-200\/10:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:outline-base-200\/100:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:outline-base-200\/20:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:outline-base-200\/25:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:outline-base-200\/30:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:outline-base-200\/40:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:outline-base-200\/5:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:outline-base-200\/50:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:outline-base-200\/60:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:outline-base-200\/70:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:outline-base-200\/75:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:outline-base-200\/80:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:outline-base-200\/90:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:outline-base-200\/95:hover { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:outline-base-300:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:outline-base-300\/0:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:outline-base-300\/10:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:outline-base-300\/100:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:outline-base-300\/20:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:outline-base-300\/25:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:outline-base-300\/30:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:outline-base-300\/40:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:outline-base-300\/5:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:outline-base-300\/50:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:outline-base-300\/60:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:outline-base-300\/70:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:outline-base-300\/75:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:outline-base-300\/80:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:outline-base-300\/90:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:outline-base-300\/95:hover { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:outline-base-content:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:outline-base-content\/0:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:outline-base-content\/10:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:outline-base-content\/100:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:outline-base-content\/20:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:outline-base-content\/25:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:outline-base-content\/30:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:outline-base-content\/40:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:outline-base-content\/5:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:outline-base-content\/50:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:outline-base-content\/60:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:outline-base-content\/70:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:outline-base-content\/75:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:outline-base-content\/80:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:outline-base-content\/90:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:outline-base-content\/95:hover { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:outline-error:hover { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:outline-error-content:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:outline-error-content\/0:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:outline-error-content\/10:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:outline-error-content\/100:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:outline-error-content\/20:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:outline-error-content\/25:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:outline-error-content\/30:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:outline-error-content\/40:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:outline-error-content\/5:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:outline-error-content\/50:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:outline-error-content\/60:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:outline-error-content\/70:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:outline-error-content\/75:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:outline-error-content\/80:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:outline-error-content\/90:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:outline-error-content\/95:hover { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:outline-error\/0:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:outline-error\/10:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:outline-error\/100:hover { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:outline-error\/20:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:outline-error\/25:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:outline-error\/30:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:outline-error\/40:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:outline-error\/5:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:outline-error\/50:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:outline-error\/60:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:outline-error\/70:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:outline-error\/75:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:outline-error\/80:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:outline-error\/90:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:outline-error\/95:hover { + outline-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:outline-info:hover { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:outline-info-content:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:outline-info-content\/0:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:outline-info-content\/10:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:outline-info-content\/100:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:outline-info-content\/20:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:outline-info-content\/25:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:outline-info-content\/30:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:outline-info-content\/40:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:outline-info-content\/5:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:outline-info-content\/50:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:outline-info-content\/60:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:outline-info-content\/70:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:outline-info-content\/75:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:outline-info-content\/80:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:outline-info-content\/90:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:outline-info-content\/95:hover { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:outline-info\/0:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:outline-info\/10:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:outline-info\/100:hover { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:outline-info\/20:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:outline-info\/25:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:outline-info\/30:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:outline-info\/40:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:outline-info\/5:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:outline-info\/50:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:outline-info\/60:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:outline-info\/70:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:outline-info\/75:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:outline-info\/80:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:outline-info\/90:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:outline-info\/95:hover { + outline-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:outline-neutral:hover { + outline-color: var(--fallback-n,oklch(var(--n)/1))} +.hover\:outline-neutral-content:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/1))} +.hover\:outline-neutral-content\/0:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0))} +.hover\:outline-neutral-content\/10:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.hover\:outline-neutral-content\/100:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/1))} +.hover\:outline-neutral-content\/20:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.hover\:outline-neutral-content\/25:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.hover\:outline-neutral-content\/30:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.hover\:outline-neutral-content\/40:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.hover\:outline-neutral-content\/5:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.hover\:outline-neutral-content\/50:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.hover\:outline-neutral-content\/60:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.hover\:outline-neutral-content\/70:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.hover\:outline-neutral-content\/75:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.hover\:outline-neutral-content\/80:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.hover\:outline-neutral-content\/90:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.hover\:outline-neutral-content\/95:hover { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.hover\:outline-neutral\/0:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0))} +.hover\:outline-neutral\/10:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.1))} +.hover\:outline-neutral\/100:hover { + outline-color: var(--fallback-n,oklch(var(--n)/1))} +.hover\:outline-neutral\/20:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.2))} +.hover\:outline-neutral\/25:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.25))} +.hover\:outline-neutral\/30:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.3))} +.hover\:outline-neutral\/40:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.4))} +.hover\:outline-neutral\/5:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.05))} +.hover\:outline-neutral\/50:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.5))} +.hover\:outline-neutral\/60:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.6))} +.hover\:outline-neutral\/70:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.7))} +.hover\:outline-neutral\/75:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.75))} +.hover\:outline-neutral\/80:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.8))} +.hover\:outline-neutral\/90:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.9))} +.hover\:outline-neutral\/95:hover { + outline-color: var(--fallback-n,oklch(var(--n)/0.95))} +.hover\:outline-primary:hover { + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.hover\:outline-primary-content:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/1))} +.hover\:outline-primary-content\/0:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0))} +.hover\:outline-primary-content\/10:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.hover\:outline-primary-content\/100:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/1))} +.hover\:outline-primary-content\/20:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.hover\:outline-primary-content\/25:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.hover\:outline-primary-content\/30:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.hover\:outline-primary-content\/40:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.hover\:outline-primary-content\/5:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.hover\:outline-primary-content\/50:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.hover\:outline-primary-content\/60:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.hover\:outline-primary-content\/70:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.hover\:outline-primary-content\/75:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.hover\:outline-primary-content\/80:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.hover\:outline-primary-content\/90:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.hover\:outline-primary-content\/95:hover { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.hover\:outline-primary\/0:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0))} +.hover\:outline-primary\/10:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.1))} +.hover\:outline-primary\/100:hover { + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.hover\:outline-primary\/20:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.2))} +.hover\:outline-primary\/25:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.25))} +.hover\:outline-primary\/30:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.3))} +.hover\:outline-primary\/40:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.4))} +.hover\:outline-primary\/5:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.05))} +.hover\:outline-primary\/50:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.5))} +.hover\:outline-primary\/60:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.6))} +.hover\:outline-primary\/70:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.7))} +.hover\:outline-primary\/75:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.75))} +.hover\:outline-primary\/80:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.8))} +.hover\:outline-primary\/90:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.9))} +.hover\:outline-primary\/95:hover { + outline-color: var(--fallback-p,oklch(var(--p)/0.95))} +.hover\:outline-secondary:hover { + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.hover\:outline-secondary-content:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/1))} +.hover\:outline-secondary-content\/0:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0))} +.hover\:outline-secondary-content\/10:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.hover\:outline-secondary-content\/100:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/1))} +.hover\:outline-secondary-content\/20:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.hover\:outline-secondary-content\/25:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.hover\:outline-secondary-content\/30:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.hover\:outline-secondary-content\/40:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.hover\:outline-secondary-content\/5:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.hover\:outline-secondary-content\/50:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.hover\:outline-secondary-content\/60:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.hover\:outline-secondary-content\/70:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.hover\:outline-secondary-content\/75:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.hover\:outline-secondary-content\/80:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.hover\:outline-secondary-content\/90:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.hover\:outline-secondary-content\/95:hover { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.hover\:outline-secondary\/0:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0))} +.hover\:outline-secondary\/10:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.1))} +.hover\:outline-secondary\/100:hover { + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.hover\:outline-secondary\/20:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.2))} +.hover\:outline-secondary\/25:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.25))} +.hover\:outline-secondary\/30:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.3))} +.hover\:outline-secondary\/40:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.4))} +.hover\:outline-secondary\/5:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.05))} +.hover\:outline-secondary\/50:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.5))} +.hover\:outline-secondary\/60:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.6))} +.hover\:outline-secondary\/70:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.7))} +.hover\:outline-secondary\/75:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.75))} +.hover\:outline-secondary\/80:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.8))} +.hover\:outline-secondary\/90:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.9))} +.hover\:outline-secondary\/95:hover { + outline-color: var(--fallback-s,oklch(var(--s)/0.95))} +.hover\:outline-success:hover { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:outline-success-content:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:outline-success-content\/0:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:outline-success-content\/10:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:outline-success-content\/100:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:outline-success-content\/20:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:outline-success-content\/25:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:outline-success-content\/30:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:outline-success-content\/40:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:outline-success-content\/5:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:outline-success-content\/50:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:outline-success-content\/60:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:outline-success-content\/70:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:outline-success-content\/75:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:outline-success-content\/80:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:outline-success-content\/90:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:outline-success-content\/95:hover { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:outline-success\/0:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:outline-success\/10:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:outline-success\/100:hover { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:outline-success\/20:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:outline-success\/25:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:outline-success\/30:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:outline-success\/40:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:outline-success\/5:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:outline-success\/50:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:outline-success\/60:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:outline-success\/70:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:outline-success\/75:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:outline-success\/80:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:outline-success\/90:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:outline-success\/95:hover { + outline-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:outline-warning:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:outline-warning-content:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:outline-warning-content\/0:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:outline-warning-content\/10:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:outline-warning-content\/100:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:outline-warning-content\/20:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:outline-warning-content\/25:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:outline-warning-content\/30:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:outline-warning-content\/40:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:outline-warning-content\/5:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:outline-warning-content\/50:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:outline-warning-content\/60:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:outline-warning-content\/70:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:outline-warning-content\/75:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:outline-warning-content\/80:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:outline-warning-content\/90:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:outline-warning-content\/95:hover { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:outline-warning\/0:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:outline-warning\/10:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:outline-warning\/100:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:outline-warning\/20:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:outline-warning\/25:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:outline-warning\/30:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:outline-warning\/40:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:outline-warning\/5:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:outline-warning\/50:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:outline-warning\/60:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:outline-warning\/70:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:outline-warning\/75:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:outline-warning\/80:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:outline-warning\/90:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:outline-warning\/95:hover { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:ring-base-100:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:ring-base-100\/0:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:ring-base-100\/10:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:ring-base-100\/100:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:ring-base-100\/20:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:ring-base-100\/25:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:ring-base-100\/30:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:ring-base-100\/40:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:ring-base-100\/5:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:ring-base-100\/50:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:ring-base-100\/60:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:ring-base-100\/70:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:ring-base-100\/75:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:ring-base-100\/80:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:ring-base-100\/90:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:ring-base-100\/95:hover { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:ring-base-200:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:ring-base-200\/0:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:ring-base-200\/10:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:ring-base-200\/100:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:ring-base-200\/20:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:ring-base-200\/25:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:ring-base-200\/30:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:ring-base-200\/40:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:ring-base-200\/5:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:ring-base-200\/50:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:ring-base-200\/60:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:ring-base-200\/70:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:ring-base-200\/75:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:ring-base-200\/80:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:ring-base-200\/90:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:ring-base-200\/95:hover { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:ring-base-300:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:ring-base-300\/0:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:ring-base-300\/10:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:ring-base-300\/100:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:ring-base-300\/20:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:ring-base-300\/25:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:ring-base-300\/30:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:ring-base-300\/40:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:ring-base-300\/5:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:ring-base-300\/50:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:ring-base-300\/60:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:ring-base-300\/70:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:ring-base-300\/75:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:ring-base-300\/80:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:ring-base-300\/90:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:ring-base-300\/95:hover { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:ring-base-content:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:ring-base-content\/0:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:ring-base-content\/10:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:ring-base-content\/100:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:ring-base-content\/20:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:ring-base-content\/25:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:ring-base-content\/30:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:ring-base-content\/40:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:ring-base-content\/5:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:ring-base-content\/50:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:ring-base-content\/60:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:ring-base-content\/70:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:ring-base-content\/75:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:ring-base-content\/80:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:ring-base-content\/90:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:ring-base-content\/95:hover { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:ring-error:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:ring-error-content:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:ring-error-content\/0:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:ring-error-content\/10:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:ring-error-content\/100:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:ring-error-content\/20:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:ring-error-content\/25:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:ring-error-content\/30:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:ring-error-content\/40:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:ring-error-content\/5:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:ring-error-content\/50:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:ring-error-content\/60:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:ring-error-content\/70:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:ring-error-content\/75:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:ring-error-content\/80:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:ring-error-content\/90:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:ring-error-content\/95:hover { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:ring-error\/0:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:ring-error\/10:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:ring-error\/100:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:ring-error\/20:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:ring-error\/25:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:ring-error\/30:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:ring-error\/40:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:ring-error\/5:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:ring-error\/50:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:ring-error\/60:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:ring-error\/70:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:ring-error\/75:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:ring-error\/80:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:ring-error\/90:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:ring-error\/95:hover { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:ring-info:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:ring-info-content:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:ring-info-content\/0:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:ring-info-content\/10:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:ring-info-content\/100:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:ring-info-content\/20:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:ring-info-content\/25:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:ring-info-content\/30:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:ring-info-content\/40:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:ring-info-content\/5:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:ring-info-content\/50:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:ring-info-content\/60:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:ring-info-content\/70:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:ring-info-content\/75:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:ring-info-content\/80:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:ring-info-content\/90:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:ring-info-content\/95:hover { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:ring-info\/0:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:ring-info\/10:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:ring-info\/100:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:ring-info\/20:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:ring-info\/25:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:ring-info\/30:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:ring-info\/40:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:ring-info\/5:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:ring-info\/50:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:ring-info\/60:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:ring-info\/70:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:ring-info\/75:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:ring-info\/80:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:ring-info\/90:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:ring-info\/95:hover { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:ring-success:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:ring-success-content:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:ring-success-content\/0:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:ring-success-content\/10:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:ring-success-content\/100:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:ring-success-content\/20:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:ring-success-content\/25:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:ring-success-content\/30:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:ring-success-content\/40:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:ring-success-content\/5:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:ring-success-content\/50:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:ring-success-content\/60:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:ring-success-content\/70:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:ring-success-content\/75:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:ring-success-content\/80:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:ring-success-content\/90:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:ring-success-content\/95:hover { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:ring-success\/0:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:ring-success\/10:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:ring-success\/100:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:ring-success\/20:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:ring-success\/25:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:ring-success\/30:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:ring-success\/40:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:ring-success\/5:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:ring-success\/50:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:ring-success\/60:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:ring-success\/70:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:ring-success\/75:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:ring-success\/80:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:ring-success\/90:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:ring-success\/95:hover { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:ring-warning:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:ring-warning-content:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:ring-warning-content\/0:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:ring-warning-content\/10:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:ring-warning-content\/100:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:ring-warning-content\/20:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:ring-warning-content\/25:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:ring-warning-content\/30:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:ring-warning-content\/40:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:ring-warning-content\/5:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:ring-warning-content\/50:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:ring-warning-content\/60:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:ring-warning-content\/70:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:ring-warning-content\/75:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:ring-warning-content\/80:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:ring-warning-content\/90:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:ring-warning-content\/95:hover { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:ring-warning\/0:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:ring-warning\/10:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:ring-warning\/100:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:ring-warning\/20:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:ring-warning\/25:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:ring-warning\/30:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:ring-warning\/40:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:ring-warning\/5:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:ring-warning\/50:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:ring-warning\/60:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:ring-warning\/70:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:ring-warning\/75:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:ring-warning\/80:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:ring-warning\/90:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:ring-warning\/95:hover { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:ring-offset-base-100:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:ring-offset-base-100\/0:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0))} +.hover\:ring-offset-base-100\/10:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.hover\:ring-offset-base-100\/100:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/1))} +.hover\:ring-offset-base-100\/20:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.hover\:ring-offset-base-100\/25:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.hover\:ring-offset-base-100\/30:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.hover\:ring-offset-base-100\/40:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.hover\:ring-offset-base-100\/5:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.hover\:ring-offset-base-100\/50:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.hover\:ring-offset-base-100\/60:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.hover\:ring-offset-base-100\/70:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.hover\:ring-offset-base-100\/75:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.hover\:ring-offset-base-100\/80:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.hover\:ring-offset-base-100\/90:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.hover\:ring-offset-base-100\/95:hover { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.hover\:ring-offset-base-200:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:ring-offset-base-200\/0:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0))} +.hover\:ring-offset-base-200\/10:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.hover\:ring-offset-base-200\/100:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/1))} +.hover\:ring-offset-base-200\/20:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.hover\:ring-offset-base-200\/25:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.hover\:ring-offset-base-200\/30:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.hover\:ring-offset-base-200\/40:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.hover\:ring-offset-base-200\/5:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.hover\:ring-offset-base-200\/50:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.hover\:ring-offset-base-200\/60:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.hover\:ring-offset-base-200\/70:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.hover\:ring-offset-base-200\/75:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.hover\:ring-offset-base-200\/80:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.hover\:ring-offset-base-200\/90:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.hover\:ring-offset-base-200\/95:hover { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.hover\:ring-offset-base-300:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:ring-offset-base-300\/0:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0))} +.hover\:ring-offset-base-300\/10:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.hover\:ring-offset-base-300\/100:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/1))} +.hover\:ring-offset-base-300\/20:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.hover\:ring-offset-base-300\/25:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.hover\:ring-offset-base-300\/30:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.hover\:ring-offset-base-300\/40:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.hover\:ring-offset-base-300\/5:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.hover\:ring-offset-base-300\/50:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.hover\:ring-offset-base-300\/60:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.hover\:ring-offset-base-300\/70:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.hover\:ring-offset-base-300\/75:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.hover\:ring-offset-base-300\/80:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.hover\:ring-offset-base-300\/90:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.hover\:ring-offset-base-300\/95:hover { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.hover\:ring-offset-base-content:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:ring-offset-base-content\/0:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0))} +.hover\:ring-offset-base-content\/10:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.hover\:ring-offset-base-content\/100:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/1))} +.hover\:ring-offset-base-content\/20:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.hover\:ring-offset-base-content\/25:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.hover\:ring-offset-base-content\/30:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.hover\:ring-offset-base-content\/40:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.hover\:ring-offset-base-content\/5:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.hover\:ring-offset-base-content\/50:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.hover\:ring-offset-base-content\/60:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.hover\:ring-offset-base-content\/70:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.hover\:ring-offset-base-content\/75:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.hover\:ring-offset-base-content\/80:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.hover\:ring-offset-base-content\/90:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.hover\:ring-offset-base-content\/95:hover { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.hover\:ring-offset-error:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:ring-offset-error-content:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:ring-offset-error-content\/0:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0))} +.hover\:ring-offset-error-content\/10:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.hover\:ring-offset-error-content\/100:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/1))} +.hover\:ring-offset-error-content\/20:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.hover\:ring-offset-error-content\/25:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.hover\:ring-offset-error-content\/30:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.hover\:ring-offset-error-content\/40:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.hover\:ring-offset-error-content\/5:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.hover\:ring-offset-error-content\/50:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.hover\:ring-offset-error-content\/60:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.hover\:ring-offset-error-content\/70:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.hover\:ring-offset-error-content\/75:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.hover\:ring-offset-error-content\/80:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.hover\:ring-offset-error-content\/90:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.hover\:ring-offset-error-content\/95:hover { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.hover\:ring-offset-error\/0:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0))} +.hover\:ring-offset-error\/10:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.1))} +.hover\:ring-offset-error\/100:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/1))} +.hover\:ring-offset-error\/20:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.2))} +.hover\:ring-offset-error\/25:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.25))} +.hover\:ring-offset-error\/30:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.3))} +.hover\:ring-offset-error\/40:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.4))} +.hover\:ring-offset-error\/5:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.05))} +.hover\:ring-offset-error\/50:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.5))} +.hover\:ring-offset-error\/60:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.6))} +.hover\:ring-offset-error\/70:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.7))} +.hover\:ring-offset-error\/75:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.75))} +.hover\:ring-offset-error\/80:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.8))} +.hover\:ring-offset-error\/90:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.9))} +.hover\:ring-offset-error\/95:hover { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.95))} +.hover\:ring-offset-info:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:ring-offset-info-content:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:ring-offset-info-content\/0:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0))} +.hover\:ring-offset-info-content\/10:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.hover\:ring-offset-info-content\/100:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:ring-offset-info-content\/20:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.hover\:ring-offset-info-content\/25:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.hover\:ring-offset-info-content\/30:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.hover\:ring-offset-info-content\/40:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.hover\:ring-offset-info-content\/5:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.hover\:ring-offset-info-content\/50:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.hover\:ring-offset-info-content\/60:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.hover\:ring-offset-info-content\/70:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.hover\:ring-offset-info-content\/75:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.hover\:ring-offset-info-content\/80:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.hover\:ring-offset-info-content\/90:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.hover\:ring-offset-info-content\/95:hover { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.hover\:ring-offset-info\/0:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0))} +.hover\:ring-offset-info\/10:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.1))} +.hover\:ring-offset-info\/100:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/1))} +.hover\:ring-offset-info\/20:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.2))} +.hover\:ring-offset-info\/25:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.25))} +.hover\:ring-offset-info\/30:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.3))} +.hover\:ring-offset-info\/40:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.4))} +.hover\:ring-offset-info\/5:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.05))} +.hover\:ring-offset-info\/50:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.5))} +.hover\:ring-offset-info\/60:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.6))} +.hover\:ring-offset-info\/70:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.7))} +.hover\:ring-offset-info\/75:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.75))} +.hover\:ring-offset-info\/80:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.8))} +.hover\:ring-offset-info\/90:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.9))} +.hover\:ring-offset-info\/95:hover { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.95))} +.hover\:ring-offset-success:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:ring-offset-success-content:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:ring-offset-success-content\/0:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0))} +.hover\:ring-offset-success-content\/10:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.hover\:ring-offset-success-content\/100:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:ring-offset-success-content\/20:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.hover\:ring-offset-success-content\/25:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.hover\:ring-offset-success-content\/30:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.hover\:ring-offset-success-content\/40:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.hover\:ring-offset-success-content\/5:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.hover\:ring-offset-success-content\/50:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.hover\:ring-offset-success-content\/60:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.hover\:ring-offset-success-content\/70:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.hover\:ring-offset-success-content\/75:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.hover\:ring-offset-success-content\/80:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.hover\:ring-offset-success-content\/90:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.hover\:ring-offset-success-content\/95:hover { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.hover\:ring-offset-success\/0:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0))} +.hover\:ring-offset-success\/10:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.1))} +.hover\:ring-offset-success\/100:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/1))} +.hover\:ring-offset-success\/20:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.2))} +.hover\:ring-offset-success\/25:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.25))} +.hover\:ring-offset-success\/30:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.3))} +.hover\:ring-offset-success\/40:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.4))} +.hover\:ring-offset-success\/5:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.05))} +.hover\:ring-offset-success\/50:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.5))} +.hover\:ring-offset-success\/60:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.6))} +.hover\:ring-offset-success\/70:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.7))} +.hover\:ring-offset-success\/75:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.75))} +.hover\:ring-offset-success\/80:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.8))} +.hover\:ring-offset-success\/90:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.9))} +.hover\:ring-offset-success\/95:hover { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.95))} +.hover\:ring-offset-warning:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:ring-offset-warning-content:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:ring-offset-warning-content\/0:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0))} +.hover\:ring-offset-warning-content\/10:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.hover\:ring-offset-warning-content\/100:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:ring-offset-warning-content\/20:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.hover\:ring-offset-warning-content\/25:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.hover\:ring-offset-warning-content\/30:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.hover\:ring-offset-warning-content\/40:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.hover\:ring-offset-warning-content\/5:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.hover\:ring-offset-warning-content\/50:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.hover\:ring-offset-warning-content\/60:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.hover\:ring-offset-warning-content\/70:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.hover\:ring-offset-warning-content\/75:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.hover\:ring-offset-warning-content\/80:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.hover\:ring-offset-warning-content\/90:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.hover\:ring-offset-warning-content\/95:hover { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.hover\:ring-offset-warning\/0:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0))} +.hover\:ring-offset-warning\/10:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.hover\:ring-offset-warning\/100:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/1))} +.hover\:ring-offset-warning\/20:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.hover\:ring-offset-warning\/25:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.hover\:ring-offset-warning\/30:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.hover\:ring-offset-warning\/40:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.hover\:ring-offset-warning\/5:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.hover\:ring-offset-warning\/50:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.hover\:ring-offset-warning\/60:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.hover\:ring-offset-warning\/70:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.hover\:ring-offset-warning\/75:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.hover\:ring-offset-warning\/80:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.hover\:ring-offset-warning\/90:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.hover\:ring-offset-warning\/95:hover { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.hover\:tooltip-info:hover { + --tooltip-color: var(--fallback-in,oklch(var(--in)/1)); + --tooltip-text-color: var(--fallback-inc,oklch(var(--inc)/1))} +.hover\:tooltip-success:hover { + --tooltip-color: var(--fallback-su,oklch(var(--su)/1)); + --tooltip-text-color: var(--fallback-suc,oklch(var(--suc)/1))} +.hover\:tooltip-warning:hover { + --tooltip-color: var(--fallback-wa,oklch(var(--wa)/1)); + --tooltip-text-color: var(--fallback-wac,oklch(var(--wac)/1))} +.hover\:tooltip-error:hover { + --tooltip-color: var(--fallback-er,oklch(var(--er)/1)); + --tooltip-text-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:divide-base-100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:divide-base-100\/0:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:divide-base-100\/10:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:divide-base-100\/100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:divide-base-100\/20:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:divide-base-100\/25:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:divide-base-100\/30:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:divide-base-100\/40:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:divide-base-100\/5:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:divide-base-100\/50:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:divide-base-100\/60:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:divide-base-100\/70:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:divide-base-100\/75:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:divide-base-100\/80:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:divide-base-100\/90:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:divide-base-100\/95:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:divide-base-200:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:divide-base-200\/0:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:divide-base-200\/10:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:divide-base-200\/100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:divide-base-200\/20:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:divide-base-200\/25:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:divide-base-200\/30:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:divide-base-200\/40:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:divide-base-200\/5:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:divide-base-200\/50:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:divide-base-200\/60:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:divide-base-200\/70:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:divide-base-200\/75:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:divide-base-200\/80:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:divide-base-200\/90:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:divide-base-200\/95:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:divide-base-300:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:divide-base-300\/0:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:divide-base-300\/10:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:divide-base-300\/100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:divide-base-300\/20:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:divide-base-300\/25:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:divide-base-300\/30:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:divide-base-300\/40:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:divide-base-300\/5:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:divide-base-300\/50:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:divide-base-300\/60:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:divide-base-300\/70:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:divide-base-300\/75:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:divide-base-300\/80:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:divide-base-300\/90:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:divide-base-300\/95:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:divide-base-content:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:divide-base-content\/0:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:divide-base-content\/10:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:divide-base-content\/100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:divide-base-content\/20:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:divide-base-content\/25:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:divide-base-content\/30:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:divide-base-content\/40:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:divide-base-content\/5:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:divide-base-content\/50:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:divide-base-content\/60:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:divide-base-content\/70:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:divide-base-content\/75:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:divide-base-content\/80:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:divide-base-content\/90:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:divide-base-content\/95:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:divide-error:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:divide-error-content:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:divide-error-content\/0:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:divide-error-content\/10:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:divide-error-content\/100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:divide-error-content\/20:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:divide-error-content\/25:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:divide-error-content\/30:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:divide-error-content\/40:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:divide-error-content\/5:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:divide-error-content\/50:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:divide-error-content\/60:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:divide-error-content\/70:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:divide-error-content\/75:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:divide-error-content\/80:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:divide-error-content\/90:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:divide-error-content\/95:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:divide-error\/0:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:divide-error\/10:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:divide-error\/100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:divide-error\/20:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:divide-error\/25:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:divide-error\/30:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:divide-error\/40:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:divide-error\/5:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:divide-error\/50:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:divide-error\/60:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:divide-error\/70:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:divide-error\/75:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:divide-error\/80:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:divide-error\/90:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:divide-error\/95:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:divide-info:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:divide-info-content:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:divide-info-content\/0:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:divide-info-content\/10:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:divide-info-content\/100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:divide-info-content\/20:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:divide-info-content\/25:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:divide-info-content\/30:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:divide-info-content\/40:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:divide-info-content\/5:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:divide-info-content\/50:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:divide-info-content\/60:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:divide-info-content\/70:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:divide-info-content\/75:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:divide-info-content\/80:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:divide-info-content\/90:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:divide-info-content\/95:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:divide-info\/0:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:divide-info\/10:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:divide-info\/100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:divide-info\/20:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:divide-info\/25:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:divide-info\/30:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:divide-info\/40:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:divide-info\/5:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:divide-info\/50:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:divide-info\/60:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:divide-info\/70:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:divide-info\/75:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:divide-info\/80:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:divide-info\/90:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:divide-info\/95:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:divide-success:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:divide-success-content:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:divide-success-content\/0:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:divide-success-content\/10:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:divide-success-content\/100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:divide-success-content\/20:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:divide-success-content\/25:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:divide-success-content\/30:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:divide-success-content\/40:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:divide-success-content\/5:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:divide-success-content\/50:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:divide-success-content\/60:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:divide-success-content\/70:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:divide-success-content\/75:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:divide-success-content\/80:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:divide-success-content\/90:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:divide-success-content\/95:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:divide-success\/0:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:divide-success\/10:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:divide-success\/100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:divide-success\/20:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:divide-success\/25:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:divide-success\/30:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:divide-success\/40:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:divide-success\/5:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:divide-success\/50:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:divide-success\/60:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:divide-success\/70:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:divide-success\/75:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:divide-success\/80:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:divide-success\/90:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:divide-success\/95:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:divide-warning:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:divide-warning-content:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:divide-warning-content\/0:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:divide-warning-content\/10:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:divide-warning-content\/100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:divide-warning-content\/20:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:divide-warning-content\/25:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:divide-warning-content\/30:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:divide-warning-content\/40:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:divide-warning-content\/5:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:divide-warning-content\/50:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:divide-warning-content\/60:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:divide-warning-content\/70:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:divide-warning-content\/75:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:divide-warning-content\/80:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:divide-warning-content\/90:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:divide-warning-content\/95:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:divide-warning\/0:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:divide-warning\/10:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:divide-warning\/100:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:divide-warning\/20:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:divide-warning\/25:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:divide-warning\/30:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:divide-warning\/40:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:divide-warning\/5:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:divide-warning\/50:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:divide-warning\/60:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:divide-warning\/70:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:divide-warning\/75:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:divide-warning\/80:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:divide-warning\/90:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:divide-warning\/95:focus > :not([hidden]) ~ :not([hidden]) { + border-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:border-accent:focus { + border-color: var(--fallback-a,oklch(var(--a)/1))} +.focus\:border-accent-content:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/1))} +.focus\:border-accent-content\/0:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0))} +.focus\:border-accent-content\/10:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.focus\:border-accent-content\/100:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/1))} +.focus\:border-accent-content\/20:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.focus\:border-accent-content\/25:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.focus\:border-accent-content\/30:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.focus\:border-accent-content\/40:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.focus\:border-accent-content\/5:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.focus\:border-accent-content\/50:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.focus\:border-accent-content\/60:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.focus\:border-accent-content\/70:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.focus\:border-accent-content\/75:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.focus\:border-accent-content\/80:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.focus\:border-accent-content\/90:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.focus\:border-accent-content\/95:focus { + border-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.focus\:border-accent\/0:focus { + border-color: var(--fallback-a,oklch(var(--a)/0))} +.focus\:border-accent\/10:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.1))} +.focus\:border-accent\/100:focus { + border-color: var(--fallback-a,oklch(var(--a)/1))} +.focus\:border-accent\/20:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.2))} +.focus\:border-accent\/25:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.25))} +.focus\:border-accent\/30:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.3))} +.focus\:border-accent\/40:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.4))} +.focus\:border-accent\/5:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.05))} +.focus\:border-accent\/50:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.5))} +.focus\:border-accent\/60:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.6))} +.focus\:border-accent\/70:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.7))} +.focus\:border-accent\/75:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.75))} +.focus\:border-accent\/80:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.8))} +.focus\:border-accent\/90:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.9))} +.focus\:border-accent\/95:focus { + border-color: var(--fallback-a,oklch(var(--a)/0.95))} +.focus\:border-base-100:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-base-100\/0:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:border-base-100\/10:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:border-base-100\/100:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-base-100\/20:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:border-base-100\/25:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:border-base-100\/30:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:border-base-100\/40:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:border-base-100\/5:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:border-base-100\/50:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:border-base-100\/60:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:border-base-100\/70:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:border-base-100\/75:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:border-base-100\/80:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:border-base-100\/90:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:border-base-100\/95:focus { + border-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:border-base-200:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-base-200\/0:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:border-base-200\/10:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:border-base-200\/100:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-base-200\/20:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:border-base-200\/25:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:border-base-200\/30:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:border-base-200\/40:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:border-base-200\/5:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:border-base-200\/50:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:border-base-200\/60:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:border-base-200\/70:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:border-base-200\/75:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:border-base-200\/80:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:border-base-200\/90:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:border-base-200\/95:focus { + border-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:border-base-300:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-base-300\/0:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:border-base-300\/10:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:border-base-300\/100:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-base-300\/20:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:border-base-300\/25:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:border-base-300\/30:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:border-base-300\/40:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:border-base-300\/5:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:border-base-300\/50:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:border-base-300\/60:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:border-base-300\/70:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:border-base-300\/75:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:border-base-300\/80:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:border-base-300\/90:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:border-base-300\/95:focus { + border-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:border-base-content:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-base-content\/0:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:border-base-content\/10:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:border-base-content\/100:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-base-content\/20:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:border-base-content\/25:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:border-base-content\/30:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:border-base-content\/40:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:border-base-content\/5:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:border-base-content\/50:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:border-base-content\/60:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:border-base-content\/70:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:border-base-content\/75:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:border-base-content\/80:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:border-base-content\/90:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:border-base-content\/95:focus { + border-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:border-error:focus { + border-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-error-content:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-error-content\/0:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:border-error-content\/10:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:border-error-content\/100:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-error-content\/20:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:border-error-content\/25:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:border-error-content\/30:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:border-error-content\/40:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:border-error-content\/5:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:border-error-content\/50:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:border-error-content\/60:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:border-error-content\/70:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:border-error-content\/75:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:border-error-content\/80:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:border-error-content\/90:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:border-error-content\/95:focus { + border-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:border-error\/0:focus { + border-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:border-error\/10:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:border-error\/100:focus { + border-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-error\/20:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:border-error\/25:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:border-error\/30:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:border-error\/40:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:border-error\/5:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:border-error\/50:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:border-error\/60:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:border-error\/70:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:border-error\/75:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:border-error\/80:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:border-error\/90:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:border-error\/95:focus { + border-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:border-info:focus { + border-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-info-content:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-info-content\/0:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:border-info-content\/10:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:border-info-content\/100:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-info-content\/20:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:border-info-content\/25:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:border-info-content\/30:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:border-info-content\/40:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:border-info-content\/5:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:border-info-content\/50:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:border-info-content\/60:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:border-info-content\/70:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:border-info-content\/75:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:border-info-content\/80:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:border-info-content\/90:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:border-info-content\/95:focus { + border-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:border-info\/0:focus { + border-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:border-info\/10:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:border-info\/100:focus { + border-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-info\/20:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:border-info\/25:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:border-info\/30:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:border-info\/40:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:border-info\/5:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:border-info\/50:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:border-info\/60:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:border-info\/70:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:border-info\/75:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:border-info\/80:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:border-info\/90:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:border-info\/95:focus { + border-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:border-neutral:focus { + border-color: var(--fallback-n,oklch(var(--n)/1))} +.focus\:border-neutral-content:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/1))} +.focus\:border-neutral-content\/0:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0))} +.focus\:border-neutral-content\/10:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.focus\:border-neutral-content\/100:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/1))} +.focus\:border-neutral-content\/20:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.focus\:border-neutral-content\/25:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.focus\:border-neutral-content\/30:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.focus\:border-neutral-content\/40:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.focus\:border-neutral-content\/5:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.focus\:border-neutral-content\/50:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.focus\:border-neutral-content\/60:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.focus\:border-neutral-content\/70:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.focus\:border-neutral-content\/75:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.focus\:border-neutral-content\/80:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.focus\:border-neutral-content\/90:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.focus\:border-neutral-content\/95:focus { + border-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.focus\:border-neutral\/0:focus { + border-color: var(--fallback-n,oklch(var(--n)/0))} +.focus\:border-neutral\/10:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.1))} +.focus\:border-neutral\/100:focus { + border-color: var(--fallback-n,oklch(var(--n)/1))} +.focus\:border-neutral\/20:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.2))} +.focus\:border-neutral\/25:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.25))} +.focus\:border-neutral\/30:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.3))} +.focus\:border-neutral\/40:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.4))} +.focus\:border-neutral\/5:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.05))} +.focus\:border-neutral\/50:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.5))} +.focus\:border-neutral\/60:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.6))} +.focus\:border-neutral\/70:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.7))} +.focus\:border-neutral\/75:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.75))} +.focus\:border-neutral\/80:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.8))} +.focus\:border-neutral\/90:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.9))} +.focus\:border-neutral\/95:focus { + border-color: var(--fallback-n,oklch(var(--n)/0.95))} +.focus\:border-primary:focus { + border-color: var(--fallback-p,oklch(var(--p)/1))} +.focus\:border-primary-content:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/1))} +.focus\:border-primary-content\/0:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0))} +.focus\:border-primary-content\/10:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.focus\:border-primary-content\/100:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/1))} +.focus\:border-primary-content\/20:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.focus\:border-primary-content\/25:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.focus\:border-primary-content\/30:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.focus\:border-primary-content\/40:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.focus\:border-primary-content\/5:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.focus\:border-primary-content\/50:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.focus\:border-primary-content\/60:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.focus\:border-primary-content\/70:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.focus\:border-primary-content\/75:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.focus\:border-primary-content\/80:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.focus\:border-primary-content\/90:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.focus\:border-primary-content\/95:focus { + border-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.focus\:border-primary\/0:focus { + border-color: var(--fallback-p,oklch(var(--p)/0))} +.focus\:border-primary\/10:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.1))} +.focus\:border-primary\/100:focus { + border-color: var(--fallback-p,oklch(var(--p)/1))} +.focus\:border-primary\/20:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.2))} +.focus\:border-primary\/25:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.25))} +.focus\:border-primary\/30:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.3))} +.focus\:border-primary\/40:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.4))} +.focus\:border-primary\/5:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.05))} +.focus\:border-primary\/50:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.5))} +.focus\:border-primary\/60:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.6))} +.focus\:border-primary\/70:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.7))} +.focus\:border-primary\/75:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.75))} +.focus\:border-primary\/80:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.8))} +.focus\:border-primary\/90:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.9))} +.focus\:border-primary\/95:focus { + border-color: var(--fallback-p,oklch(var(--p)/0.95))} +.focus\:border-secondary:focus { + border-color: var(--fallback-s,oklch(var(--s)/1))} +.focus\:border-secondary-content:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/1))} +.focus\:border-secondary-content\/0:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0))} +.focus\:border-secondary-content\/10:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.focus\:border-secondary-content\/100:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/1))} +.focus\:border-secondary-content\/20:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.focus\:border-secondary-content\/25:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.focus\:border-secondary-content\/30:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.focus\:border-secondary-content\/40:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.focus\:border-secondary-content\/5:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.focus\:border-secondary-content\/50:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.focus\:border-secondary-content\/60:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.focus\:border-secondary-content\/70:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.focus\:border-secondary-content\/75:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.focus\:border-secondary-content\/80:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.focus\:border-secondary-content\/90:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.focus\:border-secondary-content\/95:focus { + border-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.focus\:border-secondary\/0:focus { + border-color: var(--fallback-s,oklch(var(--s)/0))} +.focus\:border-secondary\/10:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.1))} +.focus\:border-secondary\/100:focus { + border-color: var(--fallback-s,oklch(var(--s)/1))} +.focus\:border-secondary\/20:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.2))} +.focus\:border-secondary\/25:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.25))} +.focus\:border-secondary\/30:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.3))} +.focus\:border-secondary\/40:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.4))} +.focus\:border-secondary\/5:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.05))} +.focus\:border-secondary\/50:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.5))} +.focus\:border-secondary\/60:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.6))} +.focus\:border-secondary\/70:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.7))} +.focus\:border-secondary\/75:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.75))} +.focus\:border-secondary\/80:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.8))} +.focus\:border-secondary\/90:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.9))} +.focus\:border-secondary\/95:focus { + border-color: var(--fallback-s,oklch(var(--s)/0.95))} +.focus\:border-success:focus { + border-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-success-content:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-success-content\/0:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:border-success-content\/10:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:border-success-content\/100:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-success-content\/20:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:border-success-content\/25:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:border-success-content\/30:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:border-success-content\/40:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:border-success-content\/5:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:border-success-content\/50:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:border-success-content\/60:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:border-success-content\/70:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:border-success-content\/75:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:border-success-content\/80:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:border-success-content\/90:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:border-success-content\/95:focus { + border-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:border-success\/0:focus { + border-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:border-success\/10:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:border-success\/100:focus { + border-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-success\/20:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:border-success\/25:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:border-success\/30:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:border-success\/40:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:border-success\/5:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:border-success\/50:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:border-success\/60:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:border-success\/70:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:border-success\/75:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:border-success\/80:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:border-success\/90:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:border-success\/95:focus { + border-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:border-warning:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-warning-content:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-warning-content\/0:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:border-warning-content\/10:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:border-warning-content\/100:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-warning-content\/20:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:border-warning-content\/25:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:border-warning-content\/30:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:border-warning-content\/40:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:border-warning-content\/5:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:border-warning-content\/50:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:border-warning-content\/60:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:border-warning-content\/70:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:border-warning-content\/75:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:border-warning-content\/80:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:border-warning-content\/90:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:border-warning-content\/95:focus { + border-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:border-warning\/0:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:border-warning\/10:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:border-warning\/100:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-warning\/20:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:border-warning\/25:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:border-warning\/30:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:border-warning\/40:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:border-warning\/5:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:border-warning\/50:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:border-warning\/60:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:border-warning\/70:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:border-warning\/75:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:border-warning\/80:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:border-warning\/90:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:border-warning\/95:focus { + border-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:border-x-base-100:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/1)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-x-base-100\/0:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:border-x-base-100\/10:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.1)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:border-x-base-100\/100:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/1)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-x-base-100\/20:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.2)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:border-x-base-100\/25:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.25)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:border-x-base-100\/30:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.3)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:border-x-base-100\/40:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.4)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:border-x-base-100\/5:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.05)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:border-x-base-100\/50:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.5)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:border-x-base-100\/60:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.6)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:border-x-base-100\/70:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.7)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:border-x-base-100\/75:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.75)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:border-x-base-100\/80:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.8)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:border-x-base-100\/90:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.9)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:border-x-base-100\/95:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.95)); + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:border-x-base-200:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/1)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-x-base-200\/0:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:border-x-base-200\/10:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.1)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:border-x-base-200\/100:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/1)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-x-base-200\/20:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.2)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:border-x-base-200\/25:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.25)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:border-x-base-200\/30:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.3)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:border-x-base-200\/40:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.4)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:border-x-base-200\/5:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.05)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:border-x-base-200\/50:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.5)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:border-x-base-200\/60:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.6)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:border-x-base-200\/70:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.7)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:border-x-base-200\/75:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.75)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:border-x-base-200\/80:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.8)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:border-x-base-200\/90:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.9)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:border-x-base-200\/95:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.95)); + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:border-x-base-300:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/1)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-x-base-300\/0:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:border-x-base-300\/10:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.1)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:border-x-base-300\/100:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/1)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-x-base-300\/20:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.2)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:border-x-base-300\/25:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.25)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:border-x-base-300\/30:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.3)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:border-x-base-300\/40:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.4)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:border-x-base-300\/5:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.05)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:border-x-base-300\/50:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.5)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:border-x-base-300\/60:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.6)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:border-x-base-300\/70:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.7)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:border-x-base-300\/75:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.75)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:border-x-base-300\/80:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.8)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:border-x-base-300\/90:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.9)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:border-x-base-300\/95:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.95)); + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:border-x-base-content:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/1)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-x-base-content\/0:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:border-x-base-content\/10:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:border-x-base-content\/100:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/1)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-x-base-content\/20:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:border-x-base-content\/25:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.25)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:border-x-base-content\/30:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.3)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:border-x-base-content\/40:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.4)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:border-x-base-content\/5:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.05)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:border-x-base-content\/50:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.5)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:border-x-base-content\/60:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.6)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:border-x-base-content\/70:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.7)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:border-x-base-content\/75:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.75)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:border-x-base-content\/80:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.8)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:border-x-base-content\/90:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.9)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:border-x-base-content\/95:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.95)); + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:border-x-error:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/1)); + border-right-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-x-error-content:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/1)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-x-error-content\/0:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:border-x-error-content\/10:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.1)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:border-x-error-content\/100:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/1)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-x-error-content\/20:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.2)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:border-x-error-content\/25:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.25)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:border-x-error-content\/30:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.3)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:border-x-error-content\/40:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.4)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:border-x-error-content\/5:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.05)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:border-x-error-content\/50:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.5)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:border-x-error-content\/60:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.6)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:border-x-error-content\/70:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.7)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:border-x-error-content\/75:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.75)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:border-x-error-content\/80:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.8)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:border-x-error-content\/90:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.9)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:border-x-error-content\/95:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.95)); + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:border-x-error\/0:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0)); + border-right-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:border-x-error\/10:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.1)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:border-x-error\/100:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/1)); + border-right-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-x-error\/20:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.2)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:border-x-error\/25:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.25)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:border-x-error\/30:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.3)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:border-x-error\/40:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.4)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:border-x-error\/5:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.05)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:border-x-error\/50:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.5)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:border-x-error\/60:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.6)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:border-x-error\/70:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.7)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:border-x-error\/75:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.75)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:border-x-error\/80:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.8)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:border-x-error\/90:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.9)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:border-x-error\/95:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.95)); + border-right-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:border-x-info:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/1)); + border-right-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-x-info-content:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/1)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-x-info-content\/0:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:border-x-info-content\/10:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.1)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:border-x-info-content\/100:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/1)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-x-info-content\/20:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.2)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:border-x-info-content\/25:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.25)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:border-x-info-content\/30:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.3)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:border-x-info-content\/40:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.4)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:border-x-info-content\/5:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.05)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:border-x-info-content\/50:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.5)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:border-x-info-content\/60:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.6)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:border-x-info-content\/70:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.7)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:border-x-info-content\/75:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.75)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:border-x-info-content\/80:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.8)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:border-x-info-content\/90:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.9)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:border-x-info-content\/95:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.95)); + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:border-x-info\/0:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0)); + border-right-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:border-x-info\/10:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.1)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:border-x-info\/100:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/1)); + border-right-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-x-info\/20:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.2)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:border-x-info\/25:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.25)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:border-x-info\/30:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.3)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:border-x-info\/40:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.4)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:border-x-info\/5:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.05)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:border-x-info\/50:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.5)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:border-x-info\/60:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.6)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:border-x-info\/70:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.7)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:border-x-info\/75:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.75)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:border-x-info\/80:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.8)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:border-x-info\/90:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.9)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:border-x-info\/95:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.95)); + border-right-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:border-x-success:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/1)); + border-right-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-x-success-content:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/1)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-x-success-content\/0:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:border-x-success-content\/10:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.1)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:border-x-success-content\/100:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/1)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-x-success-content\/20:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.2)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:border-x-success-content\/25:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.25)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:border-x-success-content\/30:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.3)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:border-x-success-content\/40:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.4)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:border-x-success-content\/5:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.05)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:border-x-success-content\/50:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.5)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:border-x-success-content\/60:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.6)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:border-x-success-content\/70:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.7)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:border-x-success-content\/75:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.75)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:border-x-success-content\/80:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.8)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:border-x-success-content\/90:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.9)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:border-x-success-content\/95:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.95)); + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:border-x-success\/0:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0)); + border-right-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:border-x-success\/10:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.1)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:border-x-success\/100:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/1)); + border-right-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-x-success\/20:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.2)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:border-x-success\/25:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.25)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:border-x-success\/30:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.3)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:border-x-success\/40:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.4)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:border-x-success\/5:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.05)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:border-x-success\/50:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.5)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:border-x-success\/60:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.6)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:border-x-success\/70:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.7)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:border-x-success\/75:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.75)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:border-x-success\/80:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.8)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:border-x-success\/90:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.9)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:border-x-success\/95:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.95)); + border-right-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:border-x-warning:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/1)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-x-warning-content:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/1)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-x-warning-content\/0:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:border-x-warning-content\/10:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.1)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:border-x-warning-content\/100:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/1)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-x-warning-content\/20:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.2)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:border-x-warning-content\/25:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.25)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:border-x-warning-content\/30:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.3)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:border-x-warning-content\/40:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.4)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:border-x-warning-content\/5:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.05)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:border-x-warning-content\/50:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.5)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:border-x-warning-content\/60:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.6)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:border-x-warning-content\/70:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.7)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:border-x-warning-content\/75:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.75)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:border-x-warning-content\/80:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.8)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:border-x-warning-content\/90:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.9)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:border-x-warning-content\/95:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.95)); + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:border-x-warning\/0:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:border-x-warning\/10:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.1)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:border-x-warning\/100:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/1)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-x-warning\/20:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.2)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:border-x-warning\/25:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.25)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:border-x-warning\/30:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.3)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:border-x-warning\/40:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.4)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:border-x-warning\/5:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.05)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:border-x-warning\/50:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.5)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:border-x-warning\/60:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.6)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:border-x-warning\/70:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.7)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:border-x-warning\/75:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.75)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:border-x-warning\/80:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.8)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:border-x-warning\/90:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.9)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:border-x-warning\/95:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.95)); + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:border-y-base-100:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/1)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-y-base-100\/0:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:border-y-base-100\/10:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.1)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:border-y-base-100\/100:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/1)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-y-base-100\/20:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.2)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:border-y-base-100\/25:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.25)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:border-y-base-100\/30:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.3)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:border-y-base-100\/40:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.4)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:border-y-base-100\/5:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.05)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:border-y-base-100\/50:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.5)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:border-y-base-100\/60:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.6)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:border-y-base-100\/70:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.7)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:border-y-base-100\/75:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.75)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:border-y-base-100\/80:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.8)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:border-y-base-100\/90:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.9)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:border-y-base-100\/95:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.95)); + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:border-y-base-200:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/1)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-y-base-200\/0:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:border-y-base-200\/10:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.1)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:border-y-base-200\/100:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/1)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-y-base-200\/20:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.2)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:border-y-base-200\/25:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.25)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:border-y-base-200\/30:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.3)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:border-y-base-200\/40:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.4)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:border-y-base-200\/5:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.05)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:border-y-base-200\/50:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.5)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:border-y-base-200\/60:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.6)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:border-y-base-200\/70:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.7)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:border-y-base-200\/75:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.75)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:border-y-base-200\/80:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.8)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:border-y-base-200\/90:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.9)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:border-y-base-200\/95:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.95)); + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:border-y-base-300:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/1)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-y-base-300\/0:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:border-y-base-300\/10:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.1)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:border-y-base-300\/100:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/1)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-y-base-300\/20:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.2)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:border-y-base-300\/25:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.25)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:border-y-base-300\/30:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.3)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:border-y-base-300\/40:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.4)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:border-y-base-300\/5:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.05)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:border-y-base-300\/50:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.5)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:border-y-base-300\/60:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.6)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:border-y-base-300\/70:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.7)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:border-y-base-300\/75:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.75)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:border-y-base-300\/80:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.8)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:border-y-base-300\/90:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.9)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:border-y-base-300\/95:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.95)); + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:border-y-base-content:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/1)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-y-base-content\/0:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:border-y-base-content\/10:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:border-y-base-content\/100:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/1)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-y-base-content\/20:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:border-y-base-content\/25:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.25)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:border-y-base-content\/30:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.3)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:border-y-base-content\/40:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.4)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:border-y-base-content\/5:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.05)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:border-y-base-content\/50:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.5)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:border-y-base-content\/60:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.6)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:border-y-base-content\/70:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.7)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:border-y-base-content\/75:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.75)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:border-y-base-content\/80:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.8)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:border-y-base-content\/90:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.9)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:border-y-base-content\/95:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.95)); + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:border-y-error:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/1)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-y-error-content:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/1)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-y-error-content\/0:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:border-y-error-content\/10:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.1)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:border-y-error-content\/100:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/1)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-y-error-content\/20:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.2)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:border-y-error-content\/25:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.25)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:border-y-error-content\/30:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.3)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:border-y-error-content\/40:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.4)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:border-y-error-content\/5:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.05)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:border-y-error-content\/50:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.5)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:border-y-error-content\/60:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.6)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:border-y-error-content\/70:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.7)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:border-y-error-content\/75:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.75)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:border-y-error-content\/80:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.8)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:border-y-error-content\/90:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.9)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:border-y-error-content\/95:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.95)); + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:border-y-error\/0:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:border-y-error\/10:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.1)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:border-y-error\/100:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/1)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-y-error\/20:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.2)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:border-y-error\/25:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.25)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:border-y-error\/30:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.3)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:border-y-error\/40:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.4)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:border-y-error\/5:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.05)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:border-y-error\/50:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.5)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:border-y-error\/60:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.6)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:border-y-error\/70:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.7)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:border-y-error\/75:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.75)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:border-y-error\/80:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.8)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:border-y-error\/90:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.9)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:border-y-error\/95:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.95)); + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:border-y-info:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/1)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-y-info-content:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/1)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-y-info-content\/0:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:border-y-info-content\/10:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.1)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:border-y-info-content\/100:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/1)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-y-info-content\/20:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.2)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:border-y-info-content\/25:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.25)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:border-y-info-content\/30:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.3)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:border-y-info-content\/40:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.4)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:border-y-info-content\/5:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.05)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:border-y-info-content\/50:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.5)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:border-y-info-content\/60:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.6)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:border-y-info-content\/70:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.7)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:border-y-info-content\/75:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.75)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:border-y-info-content\/80:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.8)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:border-y-info-content\/90:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.9)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:border-y-info-content\/95:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.95)); + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:border-y-info\/0:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:border-y-info\/10:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.1)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:border-y-info\/100:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/1)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-y-info\/20:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.2)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:border-y-info\/25:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.25)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:border-y-info\/30:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.3)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:border-y-info\/40:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.4)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:border-y-info\/5:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.05)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:border-y-info\/50:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.5)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:border-y-info\/60:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.6)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:border-y-info\/70:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.7)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:border-y-info\/75:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.75)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:border-y-info\/80:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.8)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:border-y-info\/90:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.9)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:border-y-info\/95:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.95)); + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:border-y-success:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/1)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-y-success-content:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/1)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-y-success-content\/0:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:border-y-success-content\/10:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.1)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:border-y-success-content\/100:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/1)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-y-success-content\/20:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.2)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:border-y-success-content\/25:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.25)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:border-y-success-content\/30:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.3)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:border-y-success-content\/40:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.4)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:border-y-success-content\/5:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.05)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:border-y-success-content\/50:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.5)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:border-y-success-content\/60:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.6)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:border-y-success-content\/70:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.7)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:border-y-success-content\/75:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.75)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:border-y-success-content\/80:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.8)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:border-y-success-content\/90:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.9)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:border-y-success-content\/95:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.95)); + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:border-y-success\/0:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:border-y-success\/10:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.1)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:border-y-success\/100:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/1)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-y-success\/20:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.2)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:border-y-success\/25:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.25)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:border-y-success\/30:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.3)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:border-y-success\/40:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.4)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:border-y-success\/5:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.05)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:border-y-success\/50:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.5)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:border-y-success\/60:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.6)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:border-y-success\/70:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.7)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:border-y-success\/75:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.75)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:border-y-success\/80:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.8)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:border-y-success\/90:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.9)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:border-y-success\/95:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.95)); + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:border-y-warning:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/1)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-y-warning-content:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/1)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-y-warning-content\/0:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:border-y-warning-content\/10:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.1)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:border-y-warning-content\/100:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/1)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-y-warning-content\/20:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.2)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:border-y-warning-content\/25:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.25)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:border-y-warning-content\/30:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.3)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:border-y-warning-content\/40:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.4)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:border-y-warning-content\/5:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.05)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:border-y-warning-content\/50:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.5)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:border-y-warning-content\/60:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.6)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:border-y-warning-content\/70:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.7)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:border-y-warning-content\/75:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.75)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:border-y-warning-content\/80:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.8)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:border-y-warning-content\/90:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.9)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:border-y-warning-content\/95:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.95)); + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:border-y-warning\/0:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:border-y-warning\/10:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.1)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:border-y-warning\/100:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/1)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-y-warning\/20:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.2)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:border-y-warning\/25:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.25)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:border-y-warning\/30:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.3)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:border-y-warning\/40:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.4)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:border-y-warning\/5:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.05)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:border-y-warning\/50:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.5)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:border-y-warning\/60:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.6)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:border-y-warning\/70:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.7)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:border-y-warning\/75:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.75)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:border-y-warning\/80:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.8)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:border-y-warning\/90:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.9)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:border-y-warning\/95:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.95)); + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:border-b-base-100:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-b-base-100\/0:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:border-b-base-100\/10:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:border-b-base-100\/100:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-b-base-100\/20:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:border-b-base-100\/25:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:border-b-base-100\/30:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:border-b-base-100\/40:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:border-b-base-100\/5:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:border-b-base-100\/50:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:border-b-base-100\/60:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:border-b-base-100\/70:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:border-b-base-100\/75:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:border-b-base-100\/80:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:border-b-base-100\/90:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:border-b-base-100\/95:focus { + border-bottom-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:border-b-base-200:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-b-base-200\/0:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:border-b-base-200\/10:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:border-b-base-200\/100:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-b-base-200\/20:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:border-b-base-200\/25:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:border-b-base-200\/30:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:border-b-base-200\/40:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:border-b-base-200\/5:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:border-b-base-200\/50:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:border-b-base-200\/60:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:border-b-base-200\/70:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:border-b-base-200\/75:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:border-b-base-200\/80:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:border-b-base-200\/90:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:border-b-base-200\/95:focus { + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:border-b-base-300:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-b-base-300\/0:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:border-b-base-300\/10:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:border-b-base-300\/100:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-b-base-300\/20:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:border-b-base-300\/25:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:border-b-base-300\/30:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:border-b-base-300\/40:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:border-b-base-300\/5:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:border-b-base-300\/50:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:border-b-base-300\/60:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:border-b-base-300\/70:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:border-b-base-300\/75:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:border-b-base-300\/80:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:border-b-base-300\/90:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:border-b-base-300\/95:focus { + border-bottom-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:border-b-base-content:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-b-base-content\/0:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:border-b-base-content\/10:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:border-b-base-content\/100:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-b-base-content\/20:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:border-b-base-content\/25:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:border-b-base-content\/30:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:border-b-base-content\/40:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:border-b-base-content\/5:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:border-b-base-content\/50:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:border-b-base-content\/60:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:border-b-base-content\/70:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:border-b-base-content\/75:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:border-b-base-content\/80:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:border-b-base-content\/90:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:border-b-base-content\/95:focus { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:border-b-error:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-b-error-content:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-b-error-content\/0:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:border-b-error-content\/10:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:border-b-error-content\/100:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-b-error-content\/20:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:border-b-error-content\/25:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:border-b-error-content\/30:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:border-b-error-content\/40:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:border-b-error-content\/5:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:border-b-error-content\/50:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:border-b-error-content\/60:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:border-b-error-content\/70:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:border-b-error-content\/75:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:border-b-error-content\/80:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:border-b-error-content\/90:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:border-b-error-content\/95:focus { + border-bottom-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:border-b-error\/0:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:border-b-error\/10:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:border-b-error\/100:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-b-error\/20:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:border-b-error\/25:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:border-b-error\/30:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:border-b-error\/40:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:border-b-error\/5:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:border-b-error\/50:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:border-b-error\/60:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:border-b-error\/70:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:border-b-error\/75:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:border-b-error\/80:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:border-b-error\/90:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:border-b-error\/95:focus { + border-bottom-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:border-b-info:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-b-info-content:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-b-info-content\/0:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:border-b-info-content\/10:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:border-b-info-content\/100:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-b-info-content\/20:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:border-b-info-content\/25:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:border-b-info-content\/30:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:border-b-info-content\/40:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:border-b-info-content\/5:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:border-b-info-content\/50:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:border-b-info-content\/60:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:border-b-info-content\/70:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:border-b-info-content\/75:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:border-b-info-content\/80:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:border-b-info-content\/90:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:border-b-info-content\/95:focus { + border-bottom-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:border-b-info\/0:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:border-b-info\/10:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:border-b-info\/100:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-b-info\/20:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:border-b-info\/25:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:border-b-info\/30:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:border-b-info\/40:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:border-b-info\/5:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:border-b-info\/50:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:border-b-info\/60:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:border-b-info\/70:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:border-b-info\/75:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:border-b-info\/80:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:border-b-info\/90:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:border-b-info\/95:focus { + border-bottom-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:border-b-success:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-b-success-content:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-b-success-content\/0:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:border-b-success-content\/10:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:border-b-success-content\/100:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-b-success-content\/20:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:border-b-success-content\/25:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:border-b-success-content\/30:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:border-b-success-content\/40:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:border-b-success-content\/5:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:border-b-success-content\/50:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:border-b-success-content\/60:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:border-b-success-content\/70:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:border-b-success-content\/75:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:border-b-success-content\/80:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:border-b-success-content\/90:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:border-b-success-content\/95:focus { + border-bottom-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:border-b-success\/0:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:border-b-success\/10:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:border-b-success\/100:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-b-success\/20:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:border-b-success\/25:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:border-b-success\/30:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:border-b-success\/40:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:border-b-success\/5:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:border-b-success\/50:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:border-b-success\/60:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:border-b-success\/70:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:border-b-success\/75:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:border-b-success\/80:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:border-b-success\/90:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:border-b-success\/95:focus { + border-bottom-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:border-b-warning:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-b-warning-content:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-b-warning-content\/0:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:border-b-warning-content\/10:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:border-b-warning-content\/100:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-b-warning-content\/20:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:border-b-warning-content\/25:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:border-b-warning-content\/30:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:border-b-warning-content\/40:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:border-b-warning-content\/5:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:border-b-warning-content\/50:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:border-b-warning-content\/60:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:border-b-warning-content\/70:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:border-b-warning-content\/75:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:border-b-warning-content\/80:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:border-b-warning-content\/90:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:border-b-warning-content\/95:focus { + border-bottom-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:border-b-warning\/0:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:border-b-warning\/10:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:border-b-warning\/100:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-b-warning\/20:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:border-b-warning\/25:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:border-b-warning\/30:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:border-b-warning\/40:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:border-b-warning\/5:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:border-b-warning\/50:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:border-b-warning\/60:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:border-b-warning\/70:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:border-b-warning\/75:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:border-b-warning\/80:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:border-b-warning\/90:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:border-b-warning\/95:focus { + border-bottom-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:border-e-base-100:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-e-base-100\/0:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:border-e-base-100\/10:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:border-e-base-100\/100:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-e-base-100\/20:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:border-e-base-100\/25:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:border-e-base-100\/30:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:border-e-base-100\/40:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:border-e-base-100\/5:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:border-e-base-100\/50:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:border-e-base-100\/60:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:border-e-base-100\/70:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:border-e-base-100\/75:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:border-e-base-100\/80:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:border-e-base-100\/90:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:border-e-base-100\/95:focus { + border-inline-end-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:border-e-base-200:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-e-base-200\/0:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:border-e-base-200\/10:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:border-e-base-200\/100:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-e-base-200\/20:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:border-e-base-200\/25:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:border-e-base-200\/30:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:border-e-base-200\/40:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:border-e-base-200\/5:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:border-e-base-200\/50:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:border-e-base-200\/60:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:border-e-base-200\/70:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:border-e-base-200\/75:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:border-e-base-200\/80:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:border-e-base-200\/90:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:border-e-base-200\/95:focus { + border-inline-end-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:border-e-base-300:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-e-base-300\/0:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:border-e-base-300\/10:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:border-e-base-300\/100:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-e-base-300\/20:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:border-e-base-300\/25:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:border-e-base-300\/30:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:border-e-base-300\/40:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:border-e-base-300\/5:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:border-e-base-300\/50:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:border-e-base-300\/60:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:border-e-base-300\/70:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:border-e-base-300\/75:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:border-e-base-300\/80:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:border-e-base-300\/90:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:border-e-base-300\/95:focus { + border-inline-end-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:border-e-base-content:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-e-base-content\/0:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:border-e-base-content\/10:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:border-e-base-content\/100:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-e-base-content\/20:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:border-e-base-content\/25:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:border-e-base-content\/30:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:border-e-base-content\/40:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:border-e-base-content\/5:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:border-e-base-content\/50:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:border-e-base-content\/60:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:border-e-base-content\/70:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:border-e-base-content\/75:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:border-e-base-content\/80:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:border-e-base-content\/90:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:border-e-base-content\/95:focus { + border-inline-end-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:border-e-error:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-e-error-content:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-e-error-content\/0:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:border-e-error-content\/10:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:border-e-error-content\/100:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-e-error-content\/20:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:border-e-error-content\/25:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:border-e-error-content\/30:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:border-e-error-content\/40:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:border-e-error-content\/5:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:border-e-error-content\/50:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:border-e-error-content\/60:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:border-e-error-content\/70:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:border-e-error-content\/75:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:border-e-error-content\/80:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:border-e-error-content\/90:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:border-e-error-content\/95:focus { + border-inline-end-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:border-e-error\/0:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:border-e-error\/10:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:border-e-error\/100:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-e-error\/20:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:border-e-error\/25:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:border-e-error\/30:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:border-e-error\/40:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:border-e-error\/5:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:border-e-error\/50:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:border-e-error\/60:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:border-e-error\/70:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:border-e-error\/75:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:border-e-error\/80:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:border-e-error\/90:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:border-e-error\/95:focus { + border-inline-end-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:border-e-info:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-e-info-content:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-e-info-content\/0:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:border-e-info-content\/10:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:border-e-info-content\/100:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-e-info-content\/20:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:border-e-info-content\/25:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:border-e-info-content\/30:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:border-e-info-content\/40:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:border-e-info-content\/5:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:border-e-info-content\/50:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:border-e-info-content\/60:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:border-e-info-content\/70:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:border-e-info-content\/75:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:border-e-info-content\/80:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:border-e-info-content\/90:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:border-e-info-content\/95:focus { + border-inline-end-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:border-e-info\/0:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:border-e-info\/10:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:border-e-info\/100:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-e-info\/20:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:border-e-info\/25:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:border-e-info\/30:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:border-e-info\/40:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:border-e-info\/5:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:border-e-info\/50:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:border-e-info\/60:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:border-e-info\/70:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:border-e-info\/75:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:border-e-info\/80:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:border-e-info\/90:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:border-e-info\/95:focus { + border-inline-end-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:border-e-success:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-e-success-content:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-e-success-content\/0:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:border-e-success-content\/10:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:border-e-success-content\/100:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-e-success-content\/20:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:border-e-success-content\/25:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:border-e-success-content\/30:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:border-e-success-content\/40:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:border-e-success-content\/5:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:border-e-success-content\/50:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:border-e-success-content\/60:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:border-e-success-content\/70:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:border-e-success-content\/75:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:border-e-success-content\/80:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:border-e-success-content\/90:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:border-e-success-content\/95:focus { + border-inline-end-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:border-e-success\/0:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:border-e-success\/10:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:border-e-success\/100:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-e-success\/20:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:border-e-success\/25:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:border-e-success\/30:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:border-e-success\/40:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:border-e-success\/5:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:border-e-success\/50:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:border-e-success\/60:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:border-e-success\/70:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:border-e-success\/75:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:border-e-success\/80:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:border-e-success\/90:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:border-e-success\/95:focus { + border-inline-end-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:border-e-warning:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-e-warning-content:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-e-warning-content\/0:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:border-e-warning-content\/10:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:border-e-warning-content\/100:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-e-warning-content\/20:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:border-e-warning-content\/25:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:border-e-warning-content\/30:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:border-e-warning-content\/40:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:border-e-warning-content\/5:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:border-e-warning-content\/50:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:border-e-warning-content\/60:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:border-e-warning-content\/70:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:border-e-warning-content\/75:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:border-e-warning-content\/80:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:border-e-warning-content\/90:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:border-e-warning-content\/95:focus { + border-inline-end-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:border-e-warning\/0:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:border-e-warning\/10:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:border-e-warning\/100:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-e-warning\/20:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:border-e-warning\/25:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:border-e-warning\/30:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:border-e-warning\/40:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:border-e-warning\/5:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:border-e-warning\/50:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:border-e-warning\/60:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:border-e-warning\/70:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:border-e-warning\/75:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:border-e-warning\/80:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:border-e-warning\/90:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:border-e-warning\/95:focus { + border-inline-end-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:border-l-base-100:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-l-base-100\/0:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:border-l-base-100\/10:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:border-l-base-100\/100:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-l-base-100\/20:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:border-l-base-100\/25:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:border-l-base-100\/30:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:border-l-base-100\/40:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:border-l-base-100\/5:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:border-l-base-100\/50:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:border-l-base-100\/60:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:border-l-base-100\/70:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:border-l-base-100\/75:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:border-l-base-100\/80:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:border-l-base-100\/90:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:border-l-base-100\/95:focus { + border-left-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:border-l-base-200:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-l-base-200\/0:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:border-l-base-200\/10:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:border-l-base-200\/100:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-l-base-200\/20:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:border-l-base-200\/25:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:border-l-base-200\/30:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:border-l-base-200\/40:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:border-l-base-200\/5:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:border-l-base-200\/50:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:border-l-base-200\/60:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:border-l-base-200\/70:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:border-l-base-200\/75:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:border-l-base-200\/80:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:border-l-base-200\/90:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:border-l-base-200\/95:focus { + border-left-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:border-l-base-300:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-l-base-300\/0:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:border-l-base-300\/10:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:border-l-base-300\/100:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-l-base-300\/20:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:border-l-base-300\/25:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:border-l-base-300\/30:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:border-l-base-300\/40:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:border-l-base-300\/5:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:border-l-base-300\/50:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:border-l-base-300\/60:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:border-l-base-300\/70:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:border-l-base-300\/75:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:border-l-base-300\/80:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:border-l-base-300\/90:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:border-l-base-300\/95:focus { + border-left-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:border-l-base-content:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-l-base-content\/0:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:border-l-base-content\/10:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:border-l-base-content\/100:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-l-base-content\/20:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:border-l-base-content\/25:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:border-l-base-content\/30:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:border-l-base-content\/40:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:border-l-base-content\/5:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:border-l-base-content\/50:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:border-l-base-content\/60:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:border-l-base-content\/70:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:border-l-base-content\/75:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:border-l-base-content\/80:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:border-l-base-content\/90:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:border-l-base-content\/95:focus { + border-left-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:border-l-error:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-l-error-content:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-l-error-content\/0:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:border-l-error-content\/10:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:border-l-error-content\/100:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-l-error-content\/20:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:border-l-error-content\/25:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:border-l-error-content\/30:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:border-l-error-content\/40:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:border-l-error-content\/5:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:border-l-error-content\/50:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:border-l-error-content\/60:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:border-l-error-content\/70:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:border-l-error-content\/75:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:border-l-error-content\/80:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:border-l-error-content\/90:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:border-l-error-content\/95:focus { + border-left-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:border-l-error\/0:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:border-l-error\/10:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:border-l-error\/100:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-l-error\/20:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:border-l-error\/25:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:border-l-error\/30:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:border-l-error\/40:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:border-l-error\/5:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:border-l-error\/50:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:border-l-error\/60:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:border-l-error\/70:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:border-l-error\/75:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:border-l-error\/80:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:border-l-error\/90:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:border-l-error\/95:focus { + border-left-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:border-l-info:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-l-info-content:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-l-info-content\/0:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:border-l-info-content\/10:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:border-l-info-content\/100:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-l-info-content\/20:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:border-l-info-content\/25:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:border-l-info-content\/30:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:border-l-info-content\/40:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:border-l-info-content\/5:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:border-l-info-content\/50:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:border-l-info-content\/60:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:border-l-info-content\/70:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:border-l-info-content\/75:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:border-l-info-content\/80:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:border-l-info-content\/90:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:border-l-info-content\/95:focus { + border-left-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:border-l-info\/0:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:border-l-info\/10:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:border-l-info\/100:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-l-info\/20:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:border-l-info\/25:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:border-l-info\/30:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:border-l-info\/40:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:border-l-info\/5:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:border-l-info\/50:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:border-l-info\/60:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:border-l-info\/70:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:border-l-info\/75:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:border-l-info\/80:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:border-l-info\/90:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:border-l-info\/95:focus { + border-left-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:border-l-success:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-l-success-content:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-l-success-content\/0:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:border-l-success-content\/10:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:border-l-success-content\/100:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-l-success-content\/20:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:border-l-success-content\/25:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:border-l-success-content\/30:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:border-l-success-content\/40:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:border-l-success-content\/5:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:border-l-success-content\/50:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:border-l-success-content\/60:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:border-l-success-content\/70:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:border-l-success-content\/75:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:border-l-success-content\/80:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:border-l-success-content\/90:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:border-l-success-content\/95:focus { + border-left-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:border-l-success\/0:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:border-l-success\/10:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:border-l-success\/100:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-l-success\/20:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:border-l-success\/25:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:border-l-success\/30:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:border-l-success\/40:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:border-l-success\/5:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:border-l-success\/50:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:border-l-success\/60:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:border-l-success\/70:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:border-l-success\/75:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:border-l-success\/80:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:border-l-success\/90:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:border-l-success\/95:focus { + border-left-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:border-l-warning:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-l-warning-content:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-l-warning-content\/0:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:border-l-warning-content\/10:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:border-l-warning-content\/100:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-l-warning-content\/20:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:border-l-warning-content\/25:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:border-l-warning-content\/30:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:border-l-warning-content\/40:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:border-l-warning-content\/5:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:border-l-warning-content\/50:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:border-l-warning-content\/60:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:border-l-warning-content\/70:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:border-l-warning-content\/75:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:border-l-warning-content\/80:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:border-l-warning-content\/90:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:border-l-warning-content\/95:focus { + border-left-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:border-l-warning\/0:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:border-l-warning\/10:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:border-l-warning\/100:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-l-warning\/20:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:border-l-warning\/25:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:border-l-warning\/30:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:border-l-warning\/40:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:border-l-warning\/5:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:border-l-warning\/50:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:border-l-warning\/60:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:border-l-warning\/70:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:border-l-warning\/75:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:border-l-warning\/80:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:border-l-warning\/90:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:border-l-warning\/95:focus { + border-left-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:border-r-base-100:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-r-base-100\/0:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:border-r-base-100\/10:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:border-r-base-100\/100:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-r-base-100\/20:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:border-r-base-100\/25:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:border-r-base-100\/30:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:border-r-base-100\/40:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:border-r-base-100\/5:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:border-r-base-100\/50:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:border-r-base-100\/60:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:border-r-base-100\/70:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:border-r-base-100\/75:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:border-r-base-100\/80:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:border-r-base-100\/90:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:border-r-base-100\/95:focus { + border-right-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:border-r-base-200:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-r-base-200\/0:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:border-r-base-200\/10:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:border-r-base-200\/100:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-r-base-200\/20:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:border-r-base-200\/25:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:border-r-base-200\/30:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:border-r-base-200\/40:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:border-r-base-200\/5:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:border-r-base-200\/50:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:border-r-base-200\/60:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:border-r-base-200\/70:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:border-r-base-200\/75:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:border-r-base-200\/80:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:border-r-base-200\/90:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:border-r-base-200\/95:focus { + border-right-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:border-r-base-300:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-r-base-300\/0:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:border-r-base-300\/10:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:border-r-base-300\/100:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-r-base-300\/20:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:border-r-base-300\/25:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:border-r-base-300\/30:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:border-r-base-300\/40:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:border-r-base-300\/5:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:border-r-base-300\/50:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:border-r-base-300\/60:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:border-r-base-300\/70:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:border-r-base-300\/75:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:border-r-base-300\/80:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:border-r-base-300\/90:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:border-r-base-300\/95:focus { + border-right-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:border-r-base-content:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-r-base-content\/0:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:border-r-base-content\/10:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:border-r-base-content\/100:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-r-base-content\/20:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:border-r-base-content\/25:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:border-r-base-content\/30:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:border-r-base-content\/40:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:border-r-base-content\/5:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:border-r-base-content\/50:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:border-r-base-content\/60:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:border-r-base-content\/70:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:border-r-base-content\/75:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:border-r-base-content\/80:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:border-r-base-content\/90:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:border-r-base-content\/95:focus { + border-right-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:border-r-error:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-r-error-content:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-r-error-content\/0:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:border-r-error-content\/10:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:border-r-error-content\/100:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-r-error-content\/20:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:border-r-error-content\/25:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:border-r-error-content\/30:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:border-r-error-content\/40:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:border-r-error-content\/5:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:border-r-error-content\/50:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:border-r-error-content\/60:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:border-r-error-content\/70:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:border-r-error-content\/75:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:border-r-error-content\/80:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:border-r-error-content\/90:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:border-r-error-content\/95:focus { + border-right-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:border-r-error\/0:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:border-r-error\/10:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:border-r-error\/100:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-r-error\/20:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:border-r-error\/25:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:border-r-error\/30:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:border-r-error\/40:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:border-r-error\/5:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:border-r-error\/50:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:border-r-error\/60:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:border-r-error\/70:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:border-r-error\/75:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:border-r-error\/80:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:border-r-error\/90:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:border-r-error\/95:focus { + border-right-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:border-r-info:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-r-info-content:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-r-info-content\/0:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:border-r-info-content\/10:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:border-r-info-content\/100:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-r-info-content\/20:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:border-r-info-content\/25:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:border-r-info-content\/30:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:border-r-info-content\/40:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:border-r-info-content\/5:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:border-r-info-content\/50:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:border-r-info-content\/60:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:border-r-info-content\/70:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:border-r-info-content\/75:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:border-r-info-content\/80:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:border-r-info-content\/90:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:border-r-info-content\/95:focus { + border-right-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:border-r-info\/0:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:border-r-info\/10:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:border-r-info\/100:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-r-info\/20:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:border-r-info\/25:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:border-r-info\/30:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:border-r-info\/40:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:border-r-info\/5:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:border-r-info\/50:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:border-r-info\/60:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:border-r-info\/70:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:border-r-info\/75:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:border-r-info\/80:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:border-r-info\/90:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:border-r-info\/95:focus { + border-right-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:border-r-success:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-r-success-content:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-r-success-content\/0:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:border-r-success-content\/10:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:border-r-success-content\/100:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-r-success-content\/20:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:border-r-success-content\/25:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:border-r-success-content\/30:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:border-r-success-content\/40:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:border-r-success-content\/5:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:border-r-success-content\/50:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:border-r-success-content\/60:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:border-r-success-content\/70:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:border-r-success-content\/75:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:border-r-success-content\/80:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:border-r-success-content\/90:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:border-r-success-content\/95:focus { + border-right-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:border-r-success\/0:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:border-r-success\/10:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:border-r-success\/100:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-r-success\/20:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:border-r-success\/25:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:border-r-success\/30:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:border-r-success\/40:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:border-r-success\/5:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:border-r-success\/50:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:border-r-success\/60:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:border-r-success\/70:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:border-r-success\/75:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:border-r-success\/80:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:border-r-success\/90:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:border-r-success\/95:focus { + border-right-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:border-r-warning:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-r-warning-content:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-r-warning-content\/0:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:border-r-warning-content\/10:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:border-r-warning-content\/100:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-r-warning-content\/20:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:border-r-warning-content\/25:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:border-r-warning-content\/30:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:border-r-warning-content\/40:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:border-r-warning-content\/5:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:border-r-warning-content\/50:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:border-r-warning-content\/60:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:border-r-warning-content\/70:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:border-r-warning-content\/75:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:border-r-warning-content\/80:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:border-r-warning-content\/90:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:border-r-warning-content\/95:focus { + border-right-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:border-r-warning\/0:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:border-r-warning\/10:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:border-r-warning\/100:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-r-warning\/20:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:border-r-warning\/25:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:border-r-warning\/30:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:border-r-warning\/40:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:border-r-warning\/5:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:border-r-warning\/50:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:border-r-warning\/60:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:border-r-warning\/70:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:border-r-warning\/75:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:border-r-warning\/80:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:border-r-warning\/90:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:border-r-warning\/95:focus { + border-right-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:border-s-base-100:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-s-base-100\/0:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:border-s-base-100\/10:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:border-s-base-100\/100:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-s-base-100\/20:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:border-s-base-100\/25:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:border-s-base-100\/30:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:border-s-base-100\/40:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:border-s-base-100\/5:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:border-s-base-100\/50:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:border-s-base-100\/60:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:border-s-base-100\/70:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:border-s-base-100\/75:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:border-s-base-100\/80:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:border-s-base-100\/90:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:border-s-base-100\/95:focus { + border-inline-start-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:border-s-base-200:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-s-base-200\/0:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:border-s-base-200\/10:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:border-s-base-200\/100:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-s-base-200\/20:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:border-s-base-200\/25:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:border-s-base-200\/30:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:border-s-base-200\/40:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:border-s-base-200\/5:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:border-s-base-200\/50:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:border-s-base-200\/60:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:border-s-base-200\/70:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:border-s-base-200\/75:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:border-s-base-200\/80:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:border-s-base-200\/90:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:border-s-base-200\/95:focus { + border-inline-start-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:border-s-base-300:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-s-base-300\/0:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:border-s-base-300\/10:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:border-s-base-300\/100:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-s-base-300\/20:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:border-s-base-300\/25:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:border-s-base-300\/30:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:border-s-base-300\/40:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:border-s-base-300\/5:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:border-s-base-300\/50:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:border-s-base-300\/60:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:border-s-base-300\/70:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:border-s-base-300\/75:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:border-s-base-300\/80:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:border-s-base-300\/90:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:border-s-base-300\/95:focus { + border-inline-start-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:border-s-base-content:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-s-base-content\/0:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:border-s-base-content\/10:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:border-s-base-content\/100:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-s-base-content\/20:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:border-s-base-content\/25:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:border-s-base-content\/30:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:border-s-base-content\/40:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:border-s-base-content\/5:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:border-s-base-content\/50:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:border-s-base-content\/60:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:border-s-base-content\/70:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:border-s-base-content\/75:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:border-s-base-content\/80:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:border-s-base-content\/90:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:border-s-base-content\/95:focus { + border-inline-start-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:border-s-error:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-s-error-content:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-s-error-content\/0:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:border-s-error-content\/10:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:border-s-error-content\/100:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-s-error-content\/20:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:border-s-error-content\/25:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:border-s-error-content\/30:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:border-s-error-content\/40:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:border-s-error-content\/5:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:border-s-error-content\/50:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:border-s-error-content\/60:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:border-s-error-content\/70:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:border-s-error-content\/75:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:border-s-error-content\/80:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:border-s-error-content\/90:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:border-s-error-content\/95:focus { + border-inline-start-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:border-s-error\/0:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:border-s-error\/10:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:border-s-error\/100:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-s-error\/20:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:border-s-error\/25:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:border-s-error\/30:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:border-s-error\/40:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:border-s-error\/5:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:border-s-error\/50:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:border-s-error\/60:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:border-s-error\/70:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:border-s-error\/75:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:border-s-error\/80:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:border-s-error\/90:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:border-s-error\/95:focus { + border-inline-start-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:border-s-info:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-s-info-content:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-s-info-content\/0:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:border-s-info-content\/10:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:border-s-info-content\/100:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-s-info-content\/20:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:border-s-info-content\/25:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:border-s-info-content\/30:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:border-s-info-content\/40:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:border-s-info-content\/5:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:border-s-info-content\/50:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:border-s-info-content\/60:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:border-s-info-content\/70:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:border-s-info-content\/75:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:border-s-info-content\/80:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:border-s-info-content\/90:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:border-s-info-content\/95:focus { + border-inline-start-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:border-s-info\/0:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:border-s-info\/10:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:border-s-info\/100:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-s-info\/20:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:border-s-info\/25:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:border-s-info\/30:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:border-s-info\/40:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:border-s-info\/5:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:border-s-info\/50:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:border-s-info\/60:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:border-s-info\/70:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:border-s-info\/75:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:border-s-info\/80:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:border-s-info\/90:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:border-s-info\/95:focus { + border-inline-start-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:border-s-success:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-s-success-content:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-s-success-content\/0:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:border-s-success-content\/10:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:border-s-success-content\/100:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-s-success-content\/20:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:border-s-success-content\/25:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:border-s-success-content\/30:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:border-s-success-content\/40:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:border-s-success-content\/5:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:border-s-success-content\/50:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:border-s-success-content\/60:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:border-s-success-content\/70:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:border-s-success-content\/75:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:border-s-success-content\/80:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:border-s-success-content\/90:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:border-s-success-content\/95:focus { + border-inline-start-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:border-s-success\/0:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:border-s-success\/10:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:border-s-success\/100:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-s-success\/20:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:border-s-success\/25:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:border-s-success\/30:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:border-s-success\/40:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:border-s-success\/5:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:border-s-success\/50:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:border-s-success\/60:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:border-s-success\/70:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:border-s-success\/75:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:border-s-success\/80:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:border-s-success\/90:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:border-s-success\/95:focus { + border-inline-start-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:border-s-warning:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-s-warning-content:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-s-warning-content\/0:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:border-s-warning-content\/10:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:border-s-warning-content\/100:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-s-warning-content\/20:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:border-s-warning-content\/25:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:border-s-warning-content\/30:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:border-s-warning-content\/40:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:border-s-warning-content\/5:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:border-s-warning-content\/50:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:border-s-warning-content\/60:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:border-s-warning-content\/70:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:border-s-warning-content\/75:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:border-s-warning-content\/80:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:border-s-warning-content\/90:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:border-s-warning-content\/95:focus { + border-inline-start-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:border-s-warning\/0:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:border-s-warning\/10:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:border-s-warning\/100:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-s-warning\/20:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:border-s-warning\/25:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:border-s-warning\/30:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:border-s-warning\/40:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:border-s-warning\/5:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:border-s-warning\/50:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:border-s-warning\/60:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:border-s-warning\/70:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:border-s-warning\/75:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:border-s-warning\/80:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:border-s-warning\/90:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:border-s-warning\/95:focus { + border-inline-start-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:border-t-base-100:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-t-base-100\/0:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:border-t-base-100\/10:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:border-t-base-100\/100:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:border-t-base-100\/20:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:border-t-base-100\/25:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:border-t-base-100\/30:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:border-t-base-100\/40:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:border-t-base-100\/5:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:border-t-base-100\/50:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:border-t-base-100\/60:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:border-t-base-100\/70:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:border-t-base-100\/75:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:border-t-base-100\/80:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:border-t-base-100\/90:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:border-t-base-100\/95:focus { + border-top-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:border-t-base-200:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-t-base-200\/0:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:border-t-base-200\/10:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:border-t-base-200\/100:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:border-t-base-200\/20:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:border-t-base-200\/25:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:border-t-base-200\/30:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:border-t-base-200\/40:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:border-t-base-200\/5:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:border-t-base-200\/50:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:border-t-base-200\/60:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:border-t-base-200\/70:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:border-t-base-200\/75:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:border-t-base-200\/80:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:border-t-base-200\/90:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:border-t-base-200\/95:focus { + border-top-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:border-t-base-300:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-t-base-300\/0:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:border-t-base-300\/10:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:border-t-base-300\/100:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:border-t-base-300\/20:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:border-t-base-300\/25:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:border-t-base-300\/30:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:border-t-base-300\/40:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:border-t-base-300\/5:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:border-t-base-300\/50:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:border-t-base-300\/60:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:border-t-base-300\/70:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:border-t-base-300\/75:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:border-t-base-300\/80:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:border-t-base-300\/90:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:border-t-base-300\/95:focus { + border-top-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:border-t-base-content:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-t-base-content\/0:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:border-t-base-content\/10:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:border-t-base-content\/100:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:border-t-base-content\/20:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:border-t-base-content\/25:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:border-t-base-content\/30:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:border-t-base-content\/40:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:border-t-base-content\/5:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:border-t-base-content\/50:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:border-t-base-content\/60:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:border-t-base-content\/70:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:border-t-base-content\/75:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:border-t-base-content\/80:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:border-t-base-content\/90:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:border-t-base-content\/95:focus { + border-top-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:border-t-error:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-t-error-content:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-t-error-content\/0:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:border-t-error-content\/10:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:border-t-error-content\/100:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:border-t-error-content\/20:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:border-t-error-content\/25:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:border-t-error-content\/30:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:border-t-error-content\/40:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:border-t-error-content\/5:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:border-t-error-content\/50:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:border-t-error-content\/60:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:border-t-error-content\/70:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:border-t-error-content\/75:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:border-t-error-content\/80:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:border-t-error-content\/90:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:border-t-error-content\/95:focus { + border-top-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:border-t-error\/0:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:border-t-error\/10:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:border-t-error\/100:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:border-t-error\/20:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:border-t-error\/25:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:border-t-error\/30:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:border-t-error\/40:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:border-t-error\/5:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:border-t-error\/50:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:border-t-error\/60:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:border-t-error\/70:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:border-t-error\/75:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:border-t-error\/80:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:border-t-error\/90:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:border-t-error\/95:focus { + border-top-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:border-t-info:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-t-info-content:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-t-info-content\/0:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:border-t-info-content\/10:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:border-t-info-content\/100:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:border-t-info-content\/20:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:border-t-info-content\/25:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:border-t-info-content\/30:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:border-t-info-content\/40:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:border-t-info-content\/5:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:border-t-info-content\/50:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:border-t-info-content\/60:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:border-t-info-content\/70:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:border-t-info-content\/75:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:border-t-info-content\/80:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:border-t-info-content\/90:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:border-t-info-content\/95:focus { + border-top-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:border-t-info\/0:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:border-t-info\/10:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:border-t-info\/100:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:border-t-info\/20:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:border-t-info\/25:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:border-t-info\/30:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:border-t-info\/40:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:border-t-info\/5:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:border-t-info\/50:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:border-t-info\/60:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:border-t-info\/70:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:border-t-info\/75:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:border-t-info\/80:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:border-t-info\/90:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:border-t-info\/95:focus { + border-top-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:border-t-success:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-t-success-content:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-t-success-content\/0:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:border-t-success-content\/10:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:border-t-success-content\/100:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:border-t-success-content\/20:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:border-t-success-content\/25:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:border-t-success-content\/30:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:border-t-success-content\/40:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:border-t-success-content\/5:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:border-t-success-content\/50:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:border-t-success-content\/60:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:border-t-success-content\/70:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:border-t-success-content\/75:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:border-t-success-content\/80:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:border-t-success-content\/90:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:border-t-success-content\/95:focus { + border-top-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:border-t-success\/0:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:border-t-success\/10:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:border-t-success\/100:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:border-t-success\/20:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:border-t-success\/25:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:border-t-success\/30:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:border-t-success\/40:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:border-t-success\/5:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:border-t-success\/50:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:border-t-success\/60:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:border-t-success\/70:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:border-t-success\/75:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:border-t-success\/80:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:border-t-success\/90:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:border-t-success\/95:focus { + border-top-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:border-t-warning:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-t-warning-content:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-t-warning-content\/0:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:border-t-warning-content\/10:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:border-t-warning-content\/100:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:border-t-warning-content\/20:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:border-t-warning-content\/25:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:border-t-warning-content\/30:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:border-t-warning-content\/40:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:border-t-warning-content\/5:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:border-t-warning-content\/50:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:border-t-warning-content\/60:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:border-t-warning-content\/70:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:border-t-warning-content\/75:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:border-t-warning-content\/80:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:border-t-warning-content\/90:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:border-t-warning-content\/95:focus { + border-top-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:border-t-warning\/0:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:border-t-warning\/10:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:border-t-warning\/100:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:border-t-warning\/20:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:border-t-warning\/25:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:border-t-warning\/30:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:border-t-warning\/40:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:border-t-warning\/5:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:border-t-warning\/50:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:border-t-warning\/60:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:border-t-warning\/70:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:border-t-warning\/75:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:border-t-warning\/80:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:border-t-warning\/90:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:border-t-warning\/95:focus { + border-top-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:bg-accent:focus { + background-color: var(--fallback-a,oklch(var(--a)/1))} +.focus\:bg-accent-content:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/1))} +.focus\:bg-accent-content\/0:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0))} +.focus\:bg-accent-content\/10:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.focus\:bg-accent-content\/100:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/1))} +.focus\:bg-accent-content\/20:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.focus\:bg-accent-content\/25:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.focus\:bg-accent-content\/30:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.focus\:bg-accent-content\/40:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.focus\:bg-accent-content\/5:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.focus\:bg-accent-content\/50:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.focus\:bg-accent-content\/60:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.focus\:bg-accent-content\/70:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.focus\:bg-accent-content\/75:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.focus\:bg-accent-content\/80:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.focus\:bg-accent-content\/90:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.focus\:bg-accent-content\/95:focus { + background-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.focus\:bg-accent\/0:focus { + background-color: var(--fallback-a,oklch(var(--a)/0))} +.focus\:bg-accent\/10:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.1))} +.focus\:bg-accent\/100:focus { + background-color: var(--fallback-a,oklch(var(--a)/1))} +.focus\:bg-accent\/20:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.2))} +.focus\:bg-accent\/25:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.25))} +.focus\:bg-accent\/30:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.3))} +.focus\:bg-accent\/40:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.4))} +.focus\:bg-accent\/5:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.05))} +.focus\:bg-accent\/50:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.5))} +.focus\:bg-accent\/60:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.6))} +.focus\:bg-accent\/70:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.7))} +.focus\:bg-accent\/75:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.75))} +.focus\:bg-accent\/80:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.8))} +.focus\:bg-accent\/90:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.9))} +.focus\:bg-accent\/95:focus { + background-color: var(--fallback-a,oklch(var(--a)/0.95))} +.focus\:bg-base-100:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:bg-base-100\/0:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:bg-base-100\/10:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:bg-base-100\/100:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:bg-base-100\/20:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:bg-base-100\/25:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:bg-base-100\/30:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:bg-base-100\/40:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:bg-base-100\/5:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:bg-base-100\/50:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:bg-base-100\/60:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:bg-base-100\/70:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:bg-base-100\/75:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:bg-base-100\/80:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:bg-base-100\/90:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:bg-base-100\/95:focus { + background-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:bg-base-200:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:bg-base-200\/0:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:bg-base-200\/10:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:bg-base-200\/100:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:bg-base-200\/20:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:bg-base-200\/25:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:bg-base-200\/30:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:bg-base-200\/40:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:bg-base-200\/5:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:bg-base-200\/50:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:bg-base-200\/60:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:bg-base-200\/70:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:bg-base-200\/75:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:bg-base-200\/80:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:bg-base-200\/90:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:bg-base-200\/95:focus { + background-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:bg-base-300:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:bg-base-300\/0:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:bg-base-300\/10:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:bg-base-300\/100:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:bg-base-300\/20:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:bg-base-300\/25:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:bg-base-300\/30:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:bg-base-300\/40:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:bg-base-300\/5:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:bg-base-300\/50:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:bg-base-300\/60:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:bg-base-300\/70:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:bg-base-300\/75:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:bg-base-300\/80:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:bg-base-300\/90:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:bg-base-300\/95:focus { + background-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:bg-base-content:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:bg-base-content\/0:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:bg-base-content\/10:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:bg-base-content\/100:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:bg-base-content\/20:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:bg-base-content\/25:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:bg-base-content\/30:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:bg-base-content\/40:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:bg-base-content\/5:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:bg-base-content\/50:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:bg-base-content\/60:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:bg-base-content\/70:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:bg-base-content\/75:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:bg-base-content\/80:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:bg-base-content\/90:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:bg-base-content\/95:focus { + background-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:bg-error:focus { + background-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:bg-error-content:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:bg-error-content\/0:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:bg-error-content\/10:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:bg-error-content\/100:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:bg-error-content\/20:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:bg-error-content\/25:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:bg-error-content\/30:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:bg-error-content\/40:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:bg-error-content\/5:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:bg-error-content\/50:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:bg-error-content\/60:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:bg-error-content\/70:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:bg-error-content\/75:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:bg-error-content\/80:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:bg-error-content\/90:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:bg-error-content\/95:focus { + background-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:bg-error\/0:focus { + background-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:bg-error\/10:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:bg-error\/100:focus { + background-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:bg-error\/20:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:bg-error\/25:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:bg-error\/30:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:bg-error\/40:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:bg-error\/5:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:bg-error\/50:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:bg-error\/60:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:bg-error\/70:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:bg-error\/75:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:bg-error\/80:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:bg-error\/90:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:bg-error\/95:focus { + background-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:bg-info:focus { + background-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:bg-info-content:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:bg-info-content\/0:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:bg-info-content\/10:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:bg-info-content\/100:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:bg-info-content\/20:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:bg-info-content\/25:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:bg-info-content\/30:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:bg-info-content\/40:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:bg-info-content\/5:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:bg-info-content\/50:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:bg-info-content\/60:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:bg-info-content\/70:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:bg-info-content\/75:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:bg-info-content\/80:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:bg-info-content\/90:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:bg-info-content\/95:focus { + background-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:bg-info\/0:focus { + background-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:bg-info\/10:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:bg-info\/100:focus { + background-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:bg-info\/20:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:bg-info\/25:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:bg-info\/30:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:bg-info\/40:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:bg-info\/5:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:bg-info\/50:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:bg-info\/60:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:bg-info\/70:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:bg-info\/75:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:bg-info\/80:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:bg-info\/90:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:bg-info\/95:focus { + background-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:bg-neutral:focus { + background-color: var(--fallback-n,oklch(var(--n)/1))} +.focus\:bg-neutral-content:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/1))} +.focus\:bg-neutral-content\/0:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0))} +.focus\:bg-neutral-content\/10:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.focus\:bg-neutral-content\/100:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/1))} +.focus\:bg-neutral-content\/20:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.focus\:bg-neutral-content\/25:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.focus\:bg-neutral-content\/30:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.focus\:bg-neutral-content\/40:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.focus\:bg-neutral-content\/5:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.focus\:bg-neutral-content\/50:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.focus\:bg-neutral-content\/60:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.focus\:bg-neutral-content\/70:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.focus\:bg-neutral-content\/75:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.focus\:bg-neutral-content\/80:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.focus\:bg-neutral-content\/90:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.focus\:bg-neutral-content\/95:focus { + background-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.focus\:bg-neutral\/0:focus { + background-color: var(--fallback-n,oklch(var(--n)/0))} +.focus\:bg-neutral\/10:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.1))} +.focus\:bg-neutral\/100:focus { + background-color: var(--fallback-n,oklch(var(--n)/1))} +.focus\:bg-neutral\/20:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.2))} +.focus\:bg-neutral\/25:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.25))} +.focus\:bg-neutral\/30:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.3))} +.focus\:bg-neutral\/40:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.4))} +.focus\:bg-neutral\/5:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.05))} +.focus\:bg-neutral\/50:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.5))} +.focus\:bg-neutral\/60:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.6))} +.focus\:bg-neutral\/70:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.7))} +.focus\:bg-neutral\/75:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.75))} +.focus\:bg-neutral\/80:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.8))} +.focus\:bg-neutral\/90:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.9))} +.focus\:bg-neutral\/95:focus { + background-color: var(--fallback-n,oklch(var(--n)/0.95))} +.focus\:bg-primary:focus { + background-color: var(--fallback-p,oklch(var(--p)/1))} +.focus\:bg-primary-content:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/1))} +.focus\:bg-primary-content\/0:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0))} +.focus\:bg-primary-content\/10:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.focus\:bg-primary-content\/100:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/1))} +.focus\:bg-primary-content\/20:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.focus\:bg-primary-content\/25:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.focus\:bg-primary-content\/30:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.focus\:bg-primary-content\/40:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.focus\:bg-primary-content\/5:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.focus\:bg-primary-content\/50:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.focus\:bg-primary-content\/60:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.focus\:bg-primary-content\/70:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.focus\:bg-primary-content\/75:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.focus\:bg-primary-content\/80:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.focus\:bg-primary-content\/90:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.focus\:bg-primary-content\/95:focus { + background-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.focus\:bg-primary\/0:focus { + background-color: var(--fallback-p,oklch(var(--p)/0))} +.focus\:bg-primary\/10:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.1))} +.focus\:bg-primary\/100:focus { + background-color: var(--fallback-p,oklch(var(--p)/1))} +.focus\:bg-primary\/20:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.2))} +.focus\:bg-primary\/25:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.25))} +.focus\:bg-primary\/30:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.3))} +.focus\:bg-primary\/40:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.4))} +.focus\:bg-primary\/5:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.05))} +.focus\:bg-primary\/50:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.5))} +.focus\:bg-primary\/60:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.6))} +.focus\:bg-primary\/70:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.7))} +.focus\:bg-primary\/75:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.75))} +.focus\:bg-primary\/80:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.8))} +.focus\:bg-primary\/90:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.9))} +.focus\:bg-primary\/95:focus { + background-color: var(--fallback-p,oklch(var(--p)/0.95))} +.focus\:bg-secondary:focus { + background-color: var(--fallback-s,oklch(var(--s)/1))} +.focus\:bg-secondary-content:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/1))} +.focus\:bg-secondary-content\/0:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0))} +.focus\:bg-secondary-content\/10:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.focus\:bg-secondary-content\/100:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/1))} +.focus\:bg-secondary-content\/20:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.focus\:bg-secondary-content\/25:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.focus\:bg-secondary-content\/30:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.focus\:bg-secondary-content\/40:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.focus\:bg-secondary-content\/5:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.focus\:bg-secondary-content\/50:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.focus\:bg-secondary-content\/60:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.focus\:bg-secondary-content\/70:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.focus\:bg-secondary-content\/75:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.focus\:bg-secondary-content\/80:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.focus\:bg-secondary-content\/90:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.focus\:bg-secondary-content\/95:focus { + background-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.focus\:bg-secondary\/0:focus { + background-color: var(--fallback-s,oklch(var(--s)/0))} +.focus\:bg-secondary\/10:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.1))} +.focus\:bg-secondary\/100:focus { + background-color: var(--fallback-s,oklch(var(--s)/1))} +.focus\:bg-secondary\/20:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.2))} +.focus\:bg-secondary\/25:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.25))} +.focus\:bg-secondary\/30:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.3))} +.focus\:bg-secondary\/40:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.4))} +.focus\:bg-secondary\/5:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.05))} +.focus\:bg-secondary\/50:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.5))} +.focus\:bg-secondary\/60:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.6))} +.focus\:bg-secondary\/70:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.7))} +.focus\:bg-secondary\/75:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.75))} +.focus\:bg-secondary\/80:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.8))} +.focus\:bg-secondary\/90:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.9))} +.focus\:bg-secondary\/95:focus { + background-color: var(--fallback-s,oklch(var(--s)/0.95))} +.focus\:bg-success:focus { + background-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:bg-success-content:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:bg-success-content\/0:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:bg-success-content\/10:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:bg-success-content\/100:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:bg-success-content\/20:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:bg-success-content\/25:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:bg-success-content\/30:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:bg-success-content\/40:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:bg-success-content\/5:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:bg-success-content\/50:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:bg-success-content\/60:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:bg-success-content\/70:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:bg-success-content\/75:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:bg-success-content\/80:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:bg-success-content\/90:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:bg-success-content\/95:focus { + background-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:bg-success\/0:focus { + background-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:bg-success\/10:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:bg-success\/100:focus { + background-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:bg-success\/20:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:bg-success\/25:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:bg-success\/30:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:bg-success\/40:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:bg-success\/5:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:bg-success\/50:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:bg-success\/60:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:bg-success\/70:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:bg-success\/75:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:bg-success\/80:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:bg-success\/90:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:bg-success\/95:focus { + background-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:bg-warning:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:bg-warning-content:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:bg-warning-content\/0:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:bg-warning-content\/10:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:bg-warning-content\/100:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:bg-warning-content\/20:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:bg-warning-content\/25:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:bg-warning-content\/30:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:bg-warning-content\/40:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:bg-warning-content\/5:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:bg-warning-content\/50:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:bg-warning-content\/60:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:bg-warning-content\/70:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:bg-warning-content\/75:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:bg-warning-content\/80:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:bg-warning-content\/90:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:bg-warning-content\/95:focus { + background-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:bg-warning\/0:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:bg-warning\/10:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:bg-warning\/100:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:bg-warning\/20:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:bg-warning\/25:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:bg-warning\/30:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:bg-warning\/40:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:bg-warning\/5:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:bg-warning\/50:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:bg-warning\/60:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:bg-warning\/70:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:bg-warning\/75:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:bg-warning\/80:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:bg-warning\/90:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:bg-warning\/95:focus { + background-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:from-accent:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/0:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/10:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/100:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/20:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/25:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/30:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/40:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/5:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/50:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/60:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/70:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/75:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/80:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/90:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent-content\/95:focus { + --tw-gradient-from: var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/0:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/10:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/100:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/20:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/25:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/30:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/40:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/5:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/50:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/60:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/70:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/75:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/80:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/90:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-accent\/95:focus { + --tw-gradient-from: var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/0:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/10:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/100:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/20:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/25:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/30:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/40:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/5:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/50:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/60:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/70:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/75:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/80:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/90:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-100\/95:focus { + --tw-gradient-from: var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/0:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/10:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/100:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/20:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/25:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/30:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/40:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/5:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/50:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/60:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/70:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/75:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/80:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/90:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-200\/95:focus { + --tw-gradient-from: var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/0:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/10:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/100:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/20:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/25:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/30:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/40:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/5:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/50:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/60:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/70:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/75:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/80:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/90:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-300\/95:focus { + --tw-gradient-from: var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/0:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/10:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/100:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/20:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/25:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/30:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/40:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/5:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/50:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/60:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/70:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/75:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/80:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/90:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-base-content\/95:focus { + --tw-gradient-from: var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/0:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/10:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/100:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/20:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/25:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/30:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/40:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/5:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/50:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/60:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/70:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/75:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/80:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/90:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error-content\/95:focus { + --tw-gradient-from: var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/0:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/10:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/100:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/20:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/25:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/30:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/40:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/5:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/50:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/60:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/70:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/75:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/80:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/90:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-error\/95:focus { + --tw-gradient-from: var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/0:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/10:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/100:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/20:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/25:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/30:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/40:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/5:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/50:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/60:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/70:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/75:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/80:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/90:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info-content\/95:focus { + --tw-gradient-from: var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/0:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/10:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/100:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/20:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/25:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/30:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/40:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/5:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/50:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/60:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/70:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/75:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/80:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/90:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-info\/95:focus { + --tw-gradient-from: var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/0:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/10:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/100:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/20:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/25:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/30:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/40:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/5:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/50:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/60:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/70:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/75:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/80:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/90:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral-content\/95:focus { + --tw-gradient-from: var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/0:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/10:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/100:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/20:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/25:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/30:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/40:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/5:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/50:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/60:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/70:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/75:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/80:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/90:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-neutral\/95:focus { + --tw-gradient-from: var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/0:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/10:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/100:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/20:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/25:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/30:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/40:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/5:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/50:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/60:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/70:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/75:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/80:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/90:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary-content\/95:focus { + --tw-gradient-from: var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/0:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/10:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/100:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/20:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/25:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/30:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/40:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/5:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/50:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/60:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/70:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/75:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/80:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/90:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-primary\/95:focus { + --tw-gradient-from: var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/0:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/10:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/100:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/20:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/25:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/30:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/40:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/5:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/50:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/60:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/70:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/75:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/80:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/90:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary-content\/95:focus { + --tw-gradient-from: var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/0:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/10:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/100:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/20:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/25:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/30:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/40:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/5:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/50:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/60:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/70:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/75:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/80:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/90:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-secondary\/95:focus { + --tw-gradient-from: var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/0:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/10:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/100:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/20:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/25:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/30:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/40:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/5:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/50:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/60:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/70:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/75:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/80:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/90:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success-content\/95:focus { + --tw-gradient-from: var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/0:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/10:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/100:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/20:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/25:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/30:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/40:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/5:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/50:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/60:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/70:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/75:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/80:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/90:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-success\/95:focus { + --tw-gradient-from: var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/0:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/10:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/100:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/20:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/25:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/30:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/40:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/5:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/50:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/60:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/70:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/75:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/80:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/90:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning-content\/95:focus { + --tw-gradient-from: var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/0:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/10:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/100:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/20:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/25:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/30:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/40:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/5:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/50:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/60:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/70:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/75:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/80:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/90:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:from-warning\/95:focus { + --tw-gradient-from: var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)} +.focus\:via-accent:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent-content\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-accent\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-100\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-200\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-300\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-base-content\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error-content\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-error\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info-content\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-info\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral-content\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-neutral\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary-content\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-primary\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary-content\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-secondary\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success-content\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-success\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning-content\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/0:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/10:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/100:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/20:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/25:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/30:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/40:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/5:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/50:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/60:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/70:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/75:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/80:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/90:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:via-warning\/95:focus { + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-via-position), var(--tw-gradient-to)} +.focus\:to-accent:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-to-position)} +.focus\:to-accent-content:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/0:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/10:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/100:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/20:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/25:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/30:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/40:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/5:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/50:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/60:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/70:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/75:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/80:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/90:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-accent-content\/95:focus { + --tw-gradient-to: var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-accent\/0:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position)} +.focus\:to-accent\/10:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-accent\/100:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-to-position)} +.focus\:to-accent\/20:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-accent\/25:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-accent\/30:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-accent\/40:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-accent\/5:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-accent\/50:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-accent\/60:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-accent\/70:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-accent\/75:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-accent\/80:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-accent\/90:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-accent\/95:focus { + --tw-gradient-to: var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-base-100:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/0:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/10:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/100:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/20:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/25:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/30:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/40:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/5:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/50:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/60:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/70:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/75:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/80:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/90:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-base-100\/95:focus { + --tw-gradient-to: var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-base-200:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/0:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/10:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/100:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/20:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/25:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/30:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/40:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/5:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/50:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/60:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/70:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/75:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/80:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/90:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-base-200\/95:focus { + --tw-gradient-to: var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-base-300:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/0:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/10:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/100:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/20:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/25:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/30:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/40:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/5:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/50:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/60:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/70:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/75:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/80:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/90:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-base-300\/95:focus { + --tw-gradient-to: var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-base-content:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/0:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/10:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/100:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/20:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/25:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/30:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/40:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/5:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/50:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/60:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/70:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/75:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/80:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/90:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-base-content\/95:focus { + --tw-gradient-to: var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-error:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-to-position)} +.focus\:to-error-content:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/0:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/10:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/100:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/20:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/25:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/30:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/40:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/5:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/50:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/60:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/70:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/75:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/80:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/90:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-error-content\/95:focus { + --tw-gradient-to: var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-error\/0:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position)} +.focus\:to-error\/10:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-error\/100:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-to-position)} +.focus\:to-error\/20:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-error\/25:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-error\/30:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-error\/40:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-error\/5:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-error\/50:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-error\/60:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-error\/70:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-error\/75:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-error\/80:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-error\/90:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-error\/95:focus { + --tw-gradient-to: var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-info:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-to-position)} +.focus\:to-info-content:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/0:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/10:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/100:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/20:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/25:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/30:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/40:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/5:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/50:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/60:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/70:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/75:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/80:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/90:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-info-content\/95:focus { + --tw-gradient-to: var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-info\/0:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position)} +.focus\:to-info\/10:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-info\/100:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-to-position)} +.focus\:to-info\/20:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-info\/25:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-info\/30:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-info\/40:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-info\/5:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-info\/50:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-info\/60:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-info\/70:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-info\/75:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-info\/80:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-info\/90:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-info\/95:focus { + --tw-gradient-to: var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-neutral:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/0:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/10:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/100:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/20:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/25:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/30:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/40:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/5:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/50:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/60:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/70:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/75:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/80:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/90:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-neutral-content\/95:focus { + --tw-gradient-to: var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/0:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/10:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/100:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/20:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/25:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/30:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/40:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/5:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/50:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/60:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/70:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/75:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/80:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/90:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-neutral\/95:focus { + --tw-gradient-to: var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-primary:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-to-position)} +.focus\:to-primary-content:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/0:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/10:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/100:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/20:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/25:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/30:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/40:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/5:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/50:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/60:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/70:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/75:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/80:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/90:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-primary-content\/95:focus { + --tw-gradient-to: var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-primary\/0:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position)} +.focus\:to-primary\/10:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-primary\/100:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-to-position)} +.focus\:to-primary\/20:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-primary\/25:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-primary\/30:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-primary\/40:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-primary\/5:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-primary\/50:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-primary\/60:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-primary\/70:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-primary\/75:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-primary\/80:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-primary\/90:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-primary\/95:focus { + --tw-gradient-to: var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-secondary:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/0:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/10:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/100:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/20:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/25:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/30:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/40:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/5:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/50:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/60:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/70:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/75:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/80:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/90:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-secondary-content\/95:focus { + --tw-gradient-to: var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/0:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/10:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/100:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/20:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/25:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/30:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/40:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/5:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/50:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/60:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/70:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/75:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/80:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/90:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-secondary\/95:focus { + --tw-gradient-to: var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-success:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-to-position)} +.focus\:to-success-content:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/0:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/10:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/100:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/20:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/25:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/30:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/40:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/5:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/50:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/60:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/70:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/75:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/80:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/90:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-success-content\/95:focus { + --tw-gradient-to: var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-success\/0:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position)} +.focus\:to-success\/10:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-success\/100:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-to-position)} +.focus\:to-success\/20:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-success\/25:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-success\/30:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-success\/40:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-success\/5:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-success\/50:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-success\/60:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-success\/70:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-success\/75:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-success\/80:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-success\/90:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-success\/95:focus { + --tw-gradient-to: var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-warning:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-to-position)} +.focus\:to-warning-content:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/0:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/10:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/100:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/20:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/25:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/30:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/40:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/5:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/50:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/60:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/70:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/75:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/80:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/90:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-warning-content\/95:focus { + --tw-gradient-to: var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-to-position)} +.focus\:to-warning\/0:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position)} +.focus\:to-warning\/10:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-to-position)} +.focus\:to-warning\/100:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-to-position)} +.focus\:to-warning\/20:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-to-position)} +.focus\:to-warning\/25:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-to-position)} +.focus\:to-warning\/30:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-to-position)} +.focus\:to-warning\/40:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-to-position)} +.focus\:to-warning\/5:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-to-position)} +.focus\:to-warning\/50:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-to-position)} +.focus\:to-warning\/60:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-to-position)} +.focus\:to-warning\/70:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-to-position)} +.focus\:to-warning\/75:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-to-position)} +.focus\:to-warning\/80:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-to-position)} +.focus\:to-warning\/90:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-to-position)} +.focus\:to-warning\/95:focus { + --tw-gradient-to: var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-to-position)} +.focus\:stroke-accent:focus { + stroke: var(--fallback-a,oklch(var(--a)/1))} +.focus\:stroke-accent-content:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/1))} +.focus\:stroke-accent-content\/0:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0))} +.focus\:stroke-accent-content\/10:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.1))} +.focus\:stroke-accent-content\/100:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/1))} +.focus\:stroke-accent-content\/20:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.2))} +.focus\:stroke-accent-content\/25:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.25))} +.focus\:stroke-accent-content\/30:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.3))} +.focus\:stroke-accent-content\/40:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.4))} +.focus\:stroke-accent-content\/5:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.05))} +.focus\:stroke-accent-content\/50:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.5))} +.focus\:stroke-accent-content\/60:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.6))} +.focus\:stroke-accent-content\/70:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.7))} +.focus\:stroke-accent-content\/75:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.75))} +.focus\:stroke-accent-content\/80:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.8))} +.focus\:stroke-accent-content\/90:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.9))} +.focus\:stroke-accent-content\/95:focus { + stroke: var(--fallback-ac,oklch(var(--ac)/0.95))} +.focus\:stroke-accent\/0:focus { + stroke: var(--fallback-a,oklch(var(--a)/0))} +.focus\:stroke-accent\/10:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.1))} +.focus\:stroke-accent\/100:focus { + stroke: var(--fallback-a,oklch(var(--a)/1))} +.focus\:stroke-accent\/20:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.2))} +.focus\:stroke-accent\/25:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.25))} +.focus\:stroke-accent\/30:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.3))} +.focus\:stroke-accent\/40:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.4))} +.focus\:stroke-accent\/5:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.05))} +.focus\:stroke-accent\/50:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.5))} +.focus\:stroke-accent\/60:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.6))} +.focus\:stroke-accent\/70:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.7))} +.focus\:stroke-accent\/75:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.75))} +.focus\:stroke-accent\/80:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.8))} +.focus\:stroke-accent\/90:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.9))} +.focus\:stroke-accent\/95:focus { + stroke: var(--fallback-a,oklch(var(--a)/0.95))} +.focus\:stroke-base-100:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:stroke-base-100\/0:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:stroke-base-100\/10:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:stroke-base-100\/100:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:stroke-base-100\/20:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:stroke-base-100\/25:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:stroke-base-100\/30:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:stroke-base-100\/40:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:stroke-base-100\/5:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:stroke-base-100\/50:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:stroke-base-100\/60:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:stroke-base-100\/70:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:stroke-base-100\/75:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:stroke-base-100\/80:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:stroke-base-100\/90:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:stroke-base-100\/95:focus { + stroke: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:stroke-base-200:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:stroke-base-200\/0:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:stroke-base-200\/10:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:stroke-base-200\/100:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:stroke-base-200\/20:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:stroke-base-200\/25:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:stroke-base-200\/30:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:stroke-base-200\/40:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:stroke-base-200\/5:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:stroke-base-200\/50:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:stroke-base-200\/60:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:stroke-base-200\/70:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:stroke-base-200\/75:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:stroke-base-200\/80:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:stroke-base-200\/90:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:stroke-base-200\/95:focus { + stroke: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:stroke-base-300:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:stroke-base-300\/0:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:stroke-base-300\/10:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:stroke-base-300\/100:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:stroke-base-300\/20:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:stroke-base-300\/25:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:stroke-base-300\/30:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:stroke-base-300\/40:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:stroke-base-300\/5:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:stroke-base-300\/50:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:stroke-base-300\/60:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:stroke-base-300\/70:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:stroke-base-300\/75:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:stroke-base-300\/80:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:stroke-base-300\/90:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:stroke-base-300\/95:focus { + stroke: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:stroke-base-content:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:stroke-base-content\/0:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:stroke-base-content\/10:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:stroke-base-content\/100:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:stroke-base-content\/20:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:stroke-base-content\/25:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:stroke-base-content\/30:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:stroke-base-content\/40:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:stroke-base-content\/5:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:stroke-base-content\/50:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:stroke-base-content\/60:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:stroke-base-content\/70:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:stroke-base-content\/75:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:stroke-base-content\/80:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:stroke-base-content\/90:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:stroke-base-content\/95:focus { + stroke: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:stroke-error:focus { + stroke: var(--fallback-er,oklch(var(--er)/1))} +.focus\:stroke-error-content:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:stroke-error-content\/0:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:stroke-error-content\/10:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:stroke-error-content\/100:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:stroke-error-content\/20:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:stroke-error-content\/25:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:stroke-error-content\/30:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:stroke-error-content\/40:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:stroke-error-content\/5:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:stroke-error-content\/50:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:stroke-error-content\/60:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:stroke-error-content\/70:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:stroke-error-content\/75:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:stroke-error-content\/80:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:stroke-error-content\/90:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:stroke-error-content\/95:focus { + stroke: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:stroke-error\/0:focus { + stroke: var(--fallback-er,oklch(var(--er)/0))} +.focus\:stroke-error\/10:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:stroke-error\/100:focus { + stroke: var(--fallback-er,oklch(var(--er)/1))} +.focus\:stroke-error\/20:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:stroke-error\/25:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:stroke-error\/30:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:stroke-error\/40:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:stroke-error\/5:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:stroke-error\/50:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:stroke-error\/60:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:stroke-error\/70:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:stroke-error\/75:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:stroke-error\/80:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:stroke-error\/90:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:stroke-error\/95:focus { + stroke: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:stroke-info:focus { + stroke: var(--fallback-in,oklch(var(--in)/1))} +.focus\:stroke-info-content:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:stroke-info-content\/0:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:stroke-info-content\/10:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:stroke-info-content\/100:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:stroke-info-content\/20:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:stroke-info-content\/25:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:stroke-info-content\/30:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:stroke-info-content\/40:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:stroke-info-content\/5:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:stroke-info-content\/50:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:stroke-info-content\/60:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:stroke-info-content\/70:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:stroke-info-content\/75:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:stroke-info-content\/80:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:stroke-info-content\/90:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:stroke-info-content\/95:focus { + stroke: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:stroke-info\/0:focus { + stroke: var(--fallback-in,oklch(var(--in)/0))} +.focus\:stroke-info\/10:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:stroke-info\/100:focus { + stroke: var(--fallback-in,oklch(var(--in)/1))} +.focus\:stroke-info\/20:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:stroke-info\/25:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:stroke-info\/30:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:stroke-info\/40:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:stroke-info\/5:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:stroke-info\/50:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:stroke-info\/60:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:stroke-info\/70:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:stroke-info\/75:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:stroke-info\/80:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:stroke-info\/90:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:stroke-info\/95:focus { + stroke: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:stroke-neutral:focus { + stroke: var(--fallback-n,oklch(var(--n)/1))} +.focus\:stroke-neutral-content:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/1))} +.focus\:stroke-neutral-content\/0:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0))} +.focus\:stroke-neutral-content\/10:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.1))} +.focus\:stroke-neutral-content\/100:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/1))} +.focus\:stroke-neutral-content\/20:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.2))} +.focus\:stroke-neutral-content\/25:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.25))} +.focus\:stroke-neutral-content\/30:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.3))} +.focus\:stroke-neutral-content\/40:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.4))} +.focus\:stroke-neutral-content\/5:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.05))} +.focus\:stroke-neutral-content\/50:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.5))} +.focus\:stroke-neutral-content\/60:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.6))} +.focus\:stroke-neutral-content\/70:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.7))} +.focus\:stroke-neutral-content\/75:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.75))} +.focus\:stroke-neutral-content\/80:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.8))} +.focus\:stroke-neutral-content\/90:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.9))} +.focus\:stroke-neutral-content\/95:focus { + stroke: var(--fallback-nc,oklch(var(--nc)/0.95))} +.focus\:stroke-neutral\/0:focus { + stroke: var(--fallback-n,oklch(var(--n)/0))} +.focus\:stroke-neutral\/10:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.1))} +.focus\:stroke-neutral\/100:focus { + stroke: var(--fallback-n,oklch(var(--n)/1))} +.focus\:stroke-neutral\/20:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.2))} +.focus\:stroke-neutral\/25:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.25))} +.focus\:stroke-neutral\/30:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.3))} +.focus\:stroke-neutral\/40:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.4))} +.focus\:stroke-neutral\/5:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.05))} +.focus\:stroke-neutral\/50:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.5))} +.focus\:stroke-neutral\/60:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.6))} +.focus\:stroke-neutral\/70:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.7))} +.focus\:stroke-neutral\/75:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.75))} +.focus\:stroke-neutral\/80:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.8))} +.focus\:stroke-neutral\/90:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.9))} +.focus\:stroke-neutral\/95:focus { + stroke: var(--fallback-n,oklch(var(--n)/0.95))} +.focus\:stroke-primary:focus { + stroke: var(--fallback-p,oklch(var(--p)/1))} +.focus\:stroke-primary-content:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/1))} +.focus\:stroke-primary-content\/0:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0))} +.focus\:stroke-primary-content\/10:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.1))} +.focus\:stroke-primary-content\/100:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/1))} +.focus\:stroke-primary-content\/20:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.2))} +.focus\:stroke-primary-content\/25:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.25))} +.focus\:stroke-primary-content\/30:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.3))} +.focus\:stroke-primary-content\/40:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.4))} +.focus\:stroke-primary-content\/5:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.05))} +.focus\:stroke-primary-content\/50:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.5))} +.focus\:stroke-primary-content\/60:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.6))} +.focus\:stroke-primary-content\/70:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.7))} +.focus\:stroke-primary-content\/75:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.75))} +.focus\:stroke-primary-content\/80:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.8))} +.focus\:stroke-primary-content\/90:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.9))} +.focus\:stroke-primary-content\/95:focus { + stroke: var(--fallback-pc,oklch(var(--pc)/0.95))} +.focus\:stroke-primary\/0:focus { + stroke: var(--fallback-p,oklch(var(--p)/0))} +.focus\:stroke-primary\/10:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.1))} +.focus\:stroke-primary\/100:focus { + stroke: var(--fallback-p,oklch(var(--p)/1))} +.focus\:stroke-primary\/20:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.2))} +.focus\:stroke-primary\/25:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.25))} +.focus\:stroke-primary\/30:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.3))} +.focus\:stroke-primary\/40:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.4))} +.focus\:stroke-primary\/5:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.05))} +.focus\:stroke-primary\/50:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.5))} +.focus\:stroke-primary\/60:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.6))} +.focus\:stroke-primary\/70:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.7))} +.focus\:stroke-primary\/75:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.75))} +.focus\:stroke-primary\/80:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.8))} +.focus\:stroke-primary\/90:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.9))} +.focus\:stroke-primary\/95:focus { + stroke: var(--fallback-p,oklch(var(--p)/0.95))} +.focus\:stroke-secondary:focus { + stroke: var(--fallback-s,oklch(var(--s)/1))} +.focus\:stroke-secondary-content:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/1))} +.focus\:stroke-secondary-content\/0:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0))} +.focus\:stroke-secondary-content\/10:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.1))} +.focus\:stroke-secondary-content\/100:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/1))} +.focus\:stroke-secondary-content\/20:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.2))} +.focus\:stroke-secondary-content\/25:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.25))} +.focus\:stroke-secondary-content\/30:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.3))} +.focus\:stroke-secondary-content\/40:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.4))} +.focus\:stroke-secondary-content\/5:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.05))} +.focus\:stroke-secondary-content\/50:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.5))} +.focus\:stroke-secondary-content\/60:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.6))} +.focus\:stroke-secondary-content\/70:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.7))} +.focus\:stroke-secondary-content\/75:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.75))} +.focus\:stroke-secondary-content\/80:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.8))} +.focus\:stroke-secondary-content\/90:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.9))} +.focus\:stroke-secondary-content\/95:focus { + stroke: var(--fallback-sc,oklch(var(--sc)/0.95))} +.focus\:stroke-secondary\/0:focus { + stroke: var(--fallback-s,oklch(var(--s)/0))} +.focus\:stroke-secondary\/10:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.1))} +.focus\:stroke-secondary\/100:focus { + stroke: var(--fallback-s,oklch(var(--s)/1))} +.focus\:stroke-secondary\/20:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.2))} +.focus\:stroke-secondary\/25:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.25))} +.focus\:stroke-secondary\/30:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.3))} +.focus\:stroke-secondary\/40:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.4))} +.focus\:stroke-secondary\/5:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.05))} +.focus\:stroke-secondary\/50:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.5))} +.focus\:stroke-secondary\/60:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.6))} +.focus\:stroke-secondary\/70:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.7))} +.focus\:stroke-secondary\/75:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.75))} +.focus\:stroke-secondary\/80:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.8))} +.focus\:stroke-secondary\/90:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.9))} +.focus\:stroke-secondary\/95:focus { + stroke: var(--fallback-s,oklch(var(--s)/0.95))} +.focus\:stroke-success:focus { + stroke: var(--fallback-su,oklch(var(--su)/1))} +.focus\:stroke-success-content:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:stroke-success-content\/0:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:stroke-success-content\/10:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:stroke-success-content\/100:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:stroke-success-content\/20:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:stroke-success-content\/25:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:stroke-success-content\/30:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:stroke-success-content\/40:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:stroke-success-content\/5:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:stroke-success-content\/50:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:stroke-success-content\/60:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:stroke-success-content\/70:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:stroke-success-content\/75:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:stroke-success-content\/80:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:stroke-success-content\/90:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:stroke-success-content\/95:focus { + stroke: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:stroke-success\/0:focus { + stroke: var(--fallback-su,oklch(var(--su)/0))} +.focus\:stroke-success\/10:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:stroke-success\/100:focus { + stroke: var(--fallback-su,oklch(var(--su)/1))} +.focus\:stroke-success\/20:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:stroke-success\/25:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:stroke-success\/30:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:stroke-success\/40:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:stroke-success\/5:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:stroke-success\/50:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:stroke-success\/60:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:stroke-success\/70:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:stroke-success\/75:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:stroke-success\/80:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:stroke-success\/90:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:stroke-success\/95:focus { + stroke: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:stroke-warning:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:stroke-warning-content:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:stroke-warning-content\/0:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:stroke-warning-content\/10:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:stroke-warning-content\/100:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:stroke-warning-content\/20:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:stroke-warning-content\/25:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:stroke-warning-content\/30:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:stroke-warning-content\/40:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:stroke-warning-content\/5:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:stroke-warning-content\/50:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:stroke-warning-content\/60:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:stroke-warning-content\/70:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:stroke-warning-content\/75:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:stroke-warning-content\/80:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:stroke-warning-content\/90:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:stroke-warning-content\/95:focus { + stroke: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:stroke-warning\/0:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:stroke-warning\/10:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:stroke-warning\/100:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:stroke-warning\/20:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:stroke-warning\/25:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:stroke-warning\/30:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:stroke-warning\/40:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:stroke-warning\/5:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:stroke-warning\/50:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:stroke-warning\/60:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:stroke-warning\/70:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:stroke-warning\/75:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:stroke-warning\/80:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:stroke-warning\/90:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:stroke-warning\/95:focus { + stroke: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:text-accent:focus { + color: var(--fallback-a,oklch(var(--a)/1))} +.focus\:text-accent-content:focus { + color: var(--fallback-ac,oklch(var(--ac)/1))} +.focus\:text-accent-content\/0:focus { + color: var(--fallback-ac,oklch(var(--ac)/0))} +.focus\:text-accent-content\/10:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.focus\:text-accent-content\/100:focus { + color: var(--fallback-ac,oklch(var(--ac)/1))} +.focus\:text-accent-content\/20:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.focus\:text-accent-content\/25:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.focus\:text-accent-content\/30:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.focus\:text-accent-content\/40:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.focus\:text-accent-content\/5:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.focus\:text-accent-content\/50:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.focus\:text-accent-content\/60:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.focus\:text-accent-content\/70:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.focus\:text-accent-content\/75:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.focus\:text-accent-content\/80:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.focus\:text-accent-content\/90:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.focus\:text-accent-content\/95:focus { + color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.focus\:text-accent\/0:focus { + color: var(--fallback-a,oklch(var(--a)/0))} +.focus\:text-accent\/10:focus { + color: var(--fallback-a,oklch(var(--a)/0.1))} +.focus\:text-accent\/100:focus { + color: var(--fallback-a,oklch(var(--a)/1))} +.focus\:text-accent\/20:focus { + color: var(--fallback-a,oklch(var(--a)/0.2))} +.focus\:text-accent\/25:focus { + color: var(--fallback-a,oklch(var(--a)/0.25))} +.focus\:text-accent\/30:focus { + color: var(--fallback-a,oklch(var(--a)/0.3))} +.focus\:text-accent\/40:focus { + color: var(--fallback-a,oklch(var(--a)/0.4))} +.focus\:text-accent\/5:focus { + color: var(--fallback-a,oklch(var(--a)/0.05))} +.focus\:text-accent\/50:focus { + color: var(--fallback-a,oklch(var(--a)/0.5))} +.focus\:text-accent\/60:focus { + color: var(--fallback-a,oklch(var(--a)/0.6))} +.focus\:text-accent\/70:focus { + color: var(--fallback-a,oklch(var(--a)/0.7))} +.focus\:text-accent\/75:focus { + color: var(--fallback-a,oklch(var(--a)/0.75))} +.focus\:text-accent\/80:focus { + color: var(--fallback-a,oklch(var(--a)/0.8))} +.focus\:text-accent\/90:focus { + color: var(--fallback-a,oklch(var(--a)/0.9))} +.focus\:text-accent\/95:focus { + color: var(--fallback-a,oklch(var(--a)/0.95))} +.focus\:text-base-100:focus { + color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:text-base-100\/0:focus { + color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:text-base-100\/10:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:text-base-100\/100:focus { + color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:text-base-100\/20:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:text-base-100\/25:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:text-base-100\/30:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:text-base-100\/40:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:text-base-100\/5:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:text-base-100\/50:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:text-base-100\/60:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:text-base-100\/70:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:text-base-100\/75:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:text-base-100\/80:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:text-base-100\/90:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:text-base-100\/95:focus { + color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:text-base-200:focus { + color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:text-base-200\/0:focus { + color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:text-base-200\/10:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:text-base-200\/100:focus { + color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:text-base-200\/20:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:text-base-200\/25:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:text-base-200\/30:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:text-base-200\/40:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:text-base-200\/5:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:text-base-200\/50:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:text-base-200\/60:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:text-base-200\/70:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:text-base-200\/75:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:text-base-200\/80:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:text-base-200\/90:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:text-base-200\/95:focus { + color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:text-base-300:focus { + color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:text-base-300\/0:focus { + color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:text-base-300\/10:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:text-base-300\/100:focus { + color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:text-base-300\/20:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:text-base-300\/25:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:text-base-300\/30:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:text-base-300\/40:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:text-base-300\/5:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:text-base-300\/50:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:text-base-300\/60:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:text-base-300\/70:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:text-base-300\/75:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:text-base-300\/80:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:text-base-300\/90:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:text-base-300\/95:focus { + color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:text-base-content:focus { + color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:text-base-content\/0:focus { + color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:text-base-content\/10:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:text-base-content\/100:focus { + color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:text-base-content\/20:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:text-base-content\/25:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:text-base-content\/30:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:text-base-content\/40:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:text-base-content\/5:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:text-base-content\/50:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:text-base-content\/60:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:text-base-content\/70:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:text-base-content\/75:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:text-base-content\/80:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:text-base-content\/90:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:text-base-content\/95:focus { + color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:text-error:focus { + color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:text-error-content:focus { + color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:text-error-content\/0:focus { + color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:text-error-content\/10:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:text-error-content\/100:focus { + color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:text-error-content\/20:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:text-error-content\/25:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:text-error-content\/30:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:text-error-content\/40:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:text-error-content\/5:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:text-error-content\/50:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:text-error-content\/60:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:text-error-content\/70:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:text-error-content\/75:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:text-error-content\/80:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:text-error-content\/90:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:text-error-content\/95:focus { + color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:text-error\/0:focus { + color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:text-error\/10:focus { + color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:text-error\/100:focus { + color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:text-error\/20:focus { + color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:text-error\/25:focus { + color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:text-error\/30:focus { + color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:text-error\/40:focus { + color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:text-error\/5:focus { + color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:text-error\/50:focus { + color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:text-error\/60:focus { + color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:text-error\/70:focus { + color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:text-error\/75:focus { + color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:text-error\/80:focus { + color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:text-error\/90:focus { + color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:text-error\/95:focus { + color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:text-info:focus { + color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:text-info-content:focus { + color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:text-info-content\/0:focus { + color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:text-info-content\/10:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:text-info-content\/100:focus { + color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:text-info-content\/20:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:text-info-content\/25:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:text-info-content\/30:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:text-info-content\/40:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:text-info-content\/5:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:text-info-content\/50:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:text-info-content\/60:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:text-info-content\/70:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:text-info-content\/75:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:text-info-content\/80:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:text-info-content\/90:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:text-info-content\/95:focus { + color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:text-info\/0:focus { + color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:text-info\/10:focus { + color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:text-info\/100:focus { + color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:text-info\/20:focus { + color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:text-info\/25:focus { + color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:text-info\/30:focus { + color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:text-info\/40:focus { + color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:text-info\/5:focus { + color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:text-info\/50:focus { + color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:text-info\/60:focus { + color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:text-info\/70:focus { + color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:text-info\/75:focus { + color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:text-info\/80:focus { + color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:text-info\/90:focus { + color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:text-info\/95:focus { + color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:text-neutral:focus { + color: var(--fallback-n,oklch(var(--n)/1))} +.focus\:text-neutral-content:focus { + color: var(--fallback-nc,oklch(var(--nc)/1))} +.focus\:text-neutral-content\/0:focus { + color: var(--fallback-nc,oklch(var(--nc)/0))} +.focus\:text-neutral-content\/10:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.focus\:text-neutral-content\/100:focus { + color: var(--fallback-nc,oklch(var(--nc)/1))} +.focus\:text-neutral-content\/20:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.focus\:text-neutral-content\/25:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.focus\:text-neutral-content\/30:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.focus\:text-neutral-content\/40:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.focus\:text-neutral-content\/5:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.focus\:text-neutral-content\/50:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.focus\:text-neutral-content\/60:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.focus\:text-neutral-content\/70:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.focus\:text-neutral-content\/75:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.focus\:text-neutral-content\/80:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.focus\:text-neutral-content\/90:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.focus\:text-neutral-content\/95:focus { + color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.focus\:text-neutral\/0:focus { + color: var(--fallback-n,oklch(var(--n)/0))} +.focus\:text-neutral\/10:focus { + color: var(--fallback-n,oklch(var(--n)/0.1))} +.focus\:text-neutral\/100:focus { + color: var(--fallback-n,oklch(var(--n)/1))} +.focus\:text-neutral\/20:focus { + color: var(--fallback-n,oklch(var(--n)/0.2))} +.focus\:text-neutral\/25:focus { + color: var(--fallback-n,oklch(var(--n)/0.25))} +.focus\:text-neutral\/30:focus { + color: var(--fallback-n,oklch(var(--n)/0.3))} +.focus\:text-neutral\/40:focus { + color: var(--fallback-n,oklch(var(--n)/0.4))} +.focus\:text-neutral\/5:focus { + color: var(--fallback-n,oklch(var(--n)/0.05))} +.focus\:text-neutral\/50:focus { + color: var(--fallback-n,oklch(var(--n)/0.5))} +.focus\:text-neutral\/60:focus { + color: var(--fallback-n,oklch(var(--n)/0.6))} +.focus\:text-neutral\/70:focus { + color: var(--fallback-n,oklch(var(--n)/0.7))} +.focus\:text-neutral\/75:focus { + color: var(--fallback-n,oklch(var(--n)/0.75))} +.focus\:text-neutral\/80:focus { + color: var(--fallback-n,oklch(var(--n)/0.8))} +.focus\:text-neutral\/90:focus { + color: var(--fallback-n,oklch(var(--n)/0.9))} +.focus\:text-neutral\/95:focus { + color: var(--fallback-n,oklch(var(--n)/0.95))} +.focus\:text-primary:focus { + color: var(--fallback-p,oklch(var(--p)/1))} +.focus\:text-primary-content:focus { + color: var(--fallback-pc,oklch(var(--pc)/1))} +.focus\:text-primary-content\/0:focus { + color: var(--fallback-pc,oklch(var(--pc)/0))} +.focus\:text-primary-content\/10:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.focus\:text-primary-content\/100:focus { + color: var(--fallback-pc,oklch(var(--pc)/1))} +.focus\:text-primary-content\/20:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.focus\:text-primary-content\/25:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.focus\:text-primary-content\/30:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.focus\:text-primary-content\/40:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.focus\:text-primary-content\/5:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.focus\:text-primary-content\/50:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.focus\:text-primary-content\/60:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.focus\:text-primary-content\/70:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.focus\:text-primary-content\/75:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.focus\:text-primary-content\/80:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.focus\:text-primary-content\/90:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.focus\:text-primary-content\/95:focus { + color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.focus\:text-primary\/0:focus { + color: var(--fallback-p,oklch(var(--p)/0))} +.focus\:text-primary\/10:focus { + color: var(--fallback-p,oklch(var(--p)/0.1))} +.focus\:text-primary\/100:focus { + color: var(--fallback-p,oklch(var(--p)/1))} +.focus\:text-primary\/20:focus { + color: var(--fallback-p,oklch(var(--p)/0.2))} +.focus\:text-primary\/25:focus { + color: var(--fallback-p,oklch(var(--p)/0.25))} +.focus\:text-primary\/30:focus { + color: var(--fallback-p,oklch(var(--p)/0.3))} +.focus\:text-primary\/40:focus { + color: var(--fallback-p,oklch(var(--p)/0.4))} +.focus\:text-primary\/5:focus { + color: var(--fallback-p,oklch(var(--p)/0.05))} +.focus\:text-primary\/50:focus { + color: var(--fallback-p,oklch(var(--p)/0.5))} +.focus\:text-primary\/60:focus { + color: var(--fallback-p,oklch(var(--p)/0.6))} +.focus\:text-primary\/70:focus { + color: var(--fallback-p,oklch(var(--p)/0.7))} +.focus\:text-primary\/75:focus { + color: var(--fallback-p,oklch(var(--p)/0.75))} +.focus\:text-primary\/80:focus { + color: var(--fallback-p,oklch(var(--p)/0.8))} +.focus\:text-primary\/90:focus { + color: var(--fallback-p,oklch(var(--p)/0.9))} +.focus\:text-primary\/95:focus { + color: var(--fallback-p,oklch(var(--p)/0.95))} +.focus\:text-secondary:focus { + color: var(--fallback-s,oklch(var(--s)/1))} +.focus\:text-secondary-content:focus { + color: var(--fallback-sc,oklch(var(--sc)/1))} +.focus\:text-secondary-content\/0:focus { + color: var(--fallback-sc,oklch(var(--sc)/0))} +.focus\:text-secondary-content\/10:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.focus\:text-secondary-content\/100:focus { + color: var(--fallback-sc,oklch(var(--sc)/1))} +.focus\:text-secondary-content\/20:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.focus\:text-secondary-content\/25:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.focus\:text-secondary-content\/30:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.focus\:text-secondary-content\/40:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.focus\:text-secondary-content\/5:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.focus\:text-secondary-content\/50:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.focus\:text-secondary-content\/60:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.focus\:text-secondary-content\/70:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.focus\:text-secondary-content\/75:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.focus\:text-secondary-content\/80:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.focus\:text-secondary-content\/90:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.focus\:text-secondary-content\/95:focus { + color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.focus\:text-secondary\/0:focus { + color: var(--fallback-s,oklch(var(--s)/0))} +.focus\:text-secondary\/10:focus { + color: var(--fallback-s,oklch(var(--s)/0.1))} +.focus\:text-secondary\/100:focus { + color: var(--fallback-s,oklch(var(--s)/1))} +.focus\:text-secondary\/20:focus { + color: var(--fallback-s,oklch(var(--s)/0.2))} +.focus\:text-secondary\/25:focus { + color: var(--fallback-s,oklch(var(--s)/0.25))} +.focus\:text-secondary\/30:focus { + color: var(--fallback-s,oklch(var(--s)/0.3))} +.focus\:text-secondary\/40:focus { + color: var(--fallback-s,oklch(var(--s)/0.4))} +.focus\:text-secondary\/5:focus { + color: var(--fallback-s,oklch(var(--s)/0.05))} +.focus\:text-secondary\/50:focus { + color: var(--fallback-s,oklch(var(--s)/0.5))} +.focus\:text-secondary\/60:focus { + color: var(--fallback-s,oklch(var(--s)/0.6))} +.focus\:text-secondary\/70:focus { + color: var(--fallback-s,oklch(var(--s)/0.7))} +.focus\:text-secondary\/75:focus { + color: var(--fallback-s,oklch(var(--s)/0.75))} +.focus\:text-secondary\/80:focus { + color: var(--fallback-s,oklch(var(--s)/0.8))} +.focus\:text-secondary\/90:focus { + color: var(--fallback-s,oklch(var(--s)/0.9))} +.focus\:text-secondary\/95:focus { + color: var(--fallback-s,oklch(var(--s)/0.95))} +.focus\:text-success:focus { + color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:text-success-content:focus { + color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:text-success-content\/0:focus { + color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:text-success-content\/10:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:text-success-content\/100:focus { + color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:text-success-content\/20:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:text-success-content\/25:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:text-success-content\/30:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:text-success-content\/40:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:text-success-content\/5:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:text-success-content\/50:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:text-success-content\/60:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:text-success-content\/70:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:text-success-content\/75:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:text-success-content\/80:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:text-success-content\/90:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:text-success-content\/95:focus { + color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:text-success\/0:focus { + color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:text-success\/10:focus { + color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:text-success\/100:focus { + color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:text-success\/20:focus { + color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:text-success\/25:focus { + color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:text-success\/30:focus { + color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:text-success\/40:focus { + color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:text-success\/5:focus { + color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:text-success\/50:focus { + color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:text-success\/60:focus { + color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:text-success\/70:focus { + color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:text-success\/75:focus { + color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:text-success\/80:focus { + color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:text-success\/90:focus { + color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:text-success\/95:focus { + color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:text-warning:focus { + color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:text-warning-content:focus { + color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:text-warning-content\/0:focus { + color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:text-warning-content\/10:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:text-warning-content\/100:focus { + color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:text-warning-content\/20:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:text-warning-content\/25:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:text-warning-content\/30:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:text-warning-content\/40:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:text-warning-content\/5:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:text-warning-content\/50:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:text-warning-content\/60:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:text-warning-content\/70:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:text-warning-content\/75:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:text-warning-content\/80:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:text-warning-content\/90:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:text-warning-content\/95:focus { + color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:text-warning\/0:focus { + color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:text-warning\/10:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:text-warning\/100:focus { + color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:text-warning\/20:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:text-warning\/25:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:text-warning\/30:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:text-warning\/40:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:text-warning\/5:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:text-warning\/50:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:text-warning\/60:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:text-warning\/70:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:text-warning\/75:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:text-warning\/80:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:text-warning\/90:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:text-warning\/95:focus { + color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:placeholder-base-100:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:placeholder-base-100\/0:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:placeholder-base-100\/10:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:placeholder-base-100\/100:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:placeholder-base-100\/20:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:placeholder-base-100\/25:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:placeholder-base-100\/30:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:placeholder-base-100\/40:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:placeholder-base-100\/5:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:placeholder-base-100\/50:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:placeholder-base-100\/60:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:placeholder-base-100\/70:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:placeholder-base-100\/75:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:placeholder-base-100\/80:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:placeholder-base-100\/90:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:placeholder-base-100\/95:focus::placeholder { + color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:placeholder-base-200:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:placeholder-base-200\/0:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:placeholder-base-200\/10:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:placeholder-base-200\/100:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:placeholder-base-200\/20:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:placeholder-base-200\/25:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:placeholder-base-200\/30:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:placeholder-base-200\/40:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:placeholder-base-200\/5:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:placeholder-base-200\/50:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:placeholder-base-200\/60:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:placeholder-base-200\/70:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:placeholder-base-200\/75:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:placeholder-base-200\/80:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:placeholder-base-200\/90:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:placeholder-base-200\/95:focus::placeholder { + color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:placeholder-base-300:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:placeholder-base-300\/0:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:placeholder-base-300\/10:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:placeholder-base-300\/100:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:placeholder-base-300\/20:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:placeholder-base-300\/25:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:placeholder-base-300\/30:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:placeholder-base-300\/40:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:placeholder-base-300\/5:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:placeholder-base-300\/50:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:placeholder-base-300\/60:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:placeholder-base-300\/70:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:placeholder-base-300\/75:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:placeholder-base-300\/80:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:placeholder-base-300\/90:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:placeholder-base-300\/95:focus::placeholder { + color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:placeholder-base-content:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:placeholder-base-content\/0:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:placeholder-base-content\/10:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:placeholder-base-content\/100:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:placeholder-base-content\/20:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:placeholder-base-content\/25:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:placeholder-base-content\/30:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:placeholder-base-content\/40:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:placeholder-base-content\/5:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:placeholder-base-content\/50:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:placeholder-base-content\/60:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:placeholder-base-content\/70:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:placeholder-base-content\/75:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:placeholder-base-content\/80:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:placeholder-base-content\/90:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:placeholder-base-content\/95:focus::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:placeholder-error:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:placeholder-error-content:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:placeholder-error-content\/0:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:placeholder-error-content\/10:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:placeholder-error-content\/100:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:placeholder-error-content\/20:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:placeholder-error-content\/25:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:placeholder-error-content\/30:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:placeholder-error-content\/40:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:placeholder-error-content\/5:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:placeholder-error-content\/50:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:placeholder-error-content\/60:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:placeholder-error-content\/70:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:placeholder-error-content\/75:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:placeholder-error-content\/80:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:placeholder-error-content\/90:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:placeholder-error-content\/95:focus::placeholder { + color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:placeholder-error\/0:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:placeholder-error\/10:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:placeholder-error\/100:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:placeholder-error\/20:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:placeholder-error\/25:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:placeholder-error\/30:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:placeholder-error\/40:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:placeholder-error\/5:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:placeholder-error\/50:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:placeholder-error\/60:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:placeholder-error\/70:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:placeholder-error\/75:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:placeholder-error\/80:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:placeholder-error\/90:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:placeholder-error\/95:focus::placeholder { + color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:placeholder-info:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:placeholder-info-content:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:placeholder-info-content\/0:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:placeholder-info-content\/10:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:placeholder-info-content\/100:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:placeholder-info-content\/20:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:placeholder-info-content\/25:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:placeholder-info-content\/30:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:placeholder-info-content\/40:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:placeholder-info-content\/5:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:placeholder-info-content\/50:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:placeholder-info-content\/60:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:placeholder-info-content\/70:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:placeholder-info-content\/75:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:placeholder-info-content\/80:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:placeholder-info-content\/90:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:placeholder-info-content\/95:focus::placeholder { + color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:placeholder-info\/0:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:placeholder-info\/10:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:placeholder-info\/100:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:placeholder-info\/20:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:placeholder-info\/25:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:placeholder-info\/30:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:placeholder-info\/40:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:placeholder-info\/5:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:placeholder-info\/50:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:placeholder-info\/60:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:placeholder-info\/70:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:placeholder-info\/75:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:placeholder-info\/80:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:placeholder-info\/90:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:placeholder-info\/95:focus::placeholder { + color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:placeholder-success:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:placeholder-success-content:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:placeholder-success-content\/0:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:placeholder-success-content\/10:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:placeholder-success-content\/100:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:placeholder-success-content\/20:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:placeholder-success-content\/25:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:placeholder-success-content\/30:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:placeholder-success-content\/40:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:placeholder-success-content\/5:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:placeholder-success-content\/50:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:placeholder-success-content\/60:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:placeholder-success-content\/70:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:placeholder-success-content\/75:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:placeholder-success-content\/80:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:placeholder-success-content\/90:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:placeholder-success-content\/95:focus::placeholder { + color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:placeholder-success\/0:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:placeholder-success\/10:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:placeholder-success\/100:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:placeholder-success\/20:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:placeholder-success\/25:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:placeholder-success\/30:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:placeholder-success\/40:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:placeholder-success\/5:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:placeholder-success\/50:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:placeholder-success\/60:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:placeholder-success\/70:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:placeholder-success\/75:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:placeholder-success\/80:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:placeholder-success\/90:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:placeholder-success\/95:focus::placeholder { + color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:placeholder-warning:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:placeholder-warning-content:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:placeholder-warning-content\/0:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:placeholder-warning-content\/10:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:placeholder-warning-content\/100:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:placeholder-warning-content\/20:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:placeholder-warning-content\/25:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:placeholder-warning-content\/30:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:placeholder-warning-content\/40:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:placeholder-warning-content\/5:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:placeholder-warning-content\/50:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:placeholder-warning-content\/60:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:placeholder-warning-content\/70:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:placeholder-warning-content\/75:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:placeholder-warning-content\/80:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:placeholder-warning-content\/90:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:placeholder-warning-content\/95:focus::placeholder { + color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:placeholder-warning\/0:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:placeholder-warning\/10:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:placeholder-warning\/100:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:placeholder-warning\/20:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:placeholder-warning\/25:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:placeholder-warning\/30:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:placeholder-warning\/40:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:placeholder-warning\/5:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:placeholder-warning\/50:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:placeholder-warning\/60:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:placeholder-warning\/70:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:placeholder-warning\/75:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:placeholder-warning\/80:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:placeholder-warning\/90:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:placeholder-warning\/95:focus::placeholder { + color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:outline-accent:focus { + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.focus\:outline-accent-content:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/1))} +.focus\:outline-accent-content\/0:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0))} +.focus\:outline-accent-content\/10:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.1))} +.focus\:outline-accent-content\/100:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/1))} +.focus\:outline-accent-content\/20:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.2))} +.focus\:outline-accent-content\/25:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.25))} +.focus\:outline-accent-content\/30:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.3))} +.focus\:outline-accent-content\/40:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.4))} +.focus\:outline-accent-content\/5:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.05))} +.focus\:outline-accent-content\/50:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.5))} +.focus\:outline-accent-content\/60:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.6))} +.focus\:outline-accent-content\/70:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.7))} +.focus\:outline-accent-content\/75:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.75))} +.focus\:outline-accent-content\/80:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.8))} +.focus\:outline-accent-content\/90:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.9))} +.focus\:outline-accent-content\/95:focus { + outline-color: var(--fallback-ac,oklch(var(--ac)/0.95))} +.focus\:outline-accent\/0:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0))} +.focus\:outline-accent\/10:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.1))} +.focus\:outline-accent\/100:focus { + outline-color: var(--fallback-a,oklch(var(--a)/1))} +.focus\:outline-accent\/20:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.2))} +.focus\:outline-accent\/25:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.25))} +.focus\:outline-accent\/30:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.3))} +.focus\:outline-accent\/40:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.4))} +.focus\:outline-accent\/5:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.05))} +.focus\:outline-accent\/50:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.5))} +.focus\:outline-accent\/60:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.6))} +.focus\:outline-accent\/70:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.7))} +.focus\:outline-accent\/75:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.75))} +.focus\:outline-accent\/80:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.8))} +.focus\:outline-accent\/90:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.9))} +.focus\:outline-accent\/95:focus { + outline-color: var(--fallback-a,oklch(var(--a)/0.95))} +.focus\:outline-base-100:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:outline-base-100\/0:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:outline-base-100\/10:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:outline-base-100\/100:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:outline-base-100\/20:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:outline-base-100\/25:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:outline-base-100\/30:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:outline-base-100\/40:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:outline-base-100\/5:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:outline-base-100\/50:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:outline-base-100\/60:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:outline-base-100\/70:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:outline-base-100\/75:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:outline-base-100\/80:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:outline-base-100\/90:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:outline-base-100\/95:focus { + outline-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:outline-base-200:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:outline-base-200\/0:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:outline-base-200\/10:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:outline-base-200\/100:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:outline-base-200\/20:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:outline-base-200\/25:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:outline-base-200\/30:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:outline-base-200\/40:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:outline-base-200\/5:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:outline-base-200\/50:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:outline-base-200\/60:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:outline-base-200\/70:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:outline-base-200\/75:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:outline-base-200\/80:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:outline-base-200\/90:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:outline-base-200\/95:focus { + outline-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:outline-base-300:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:outline-base-300\/0:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:outline-base-300\/10:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:outline-base-300\/100:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:outline-base-300\/20:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:outline-base-300\/25:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:outline-base-300\/30:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:outline-base-300\/40:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:outline-base-300\/5:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:outline-base-300\/50:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:outline-base-300\/60:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:outline-base-300\/70:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:outline-base-300\/75:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:outline-base-300\/80:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:outline-base-300\/90:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:outline-base-300\/95:focus { + outline-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:outline-base-content:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:outline-base-content\/0:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:outline-base-content\/10:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:outline-base-content\/100:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:outline-base-content\/20:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:outline-base-content\/25:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:outline-base-content\/30:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:outline-base-content\/40:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:outline-base-content\/5:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:outline-base-content\/50:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:outline-base-content\/60:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:outline-base-content\/70:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:outline-base-content\/75:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:outline-base-content\/80:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:outline-base-content\/90:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:outline-base-content\/95:focus { + outline-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:outline-error:focus { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:outline-error-content:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:outline-error-content\/0:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:outline-error-content\/10:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:outline-error-content\/100:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:outline-error-content\/20:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:outline-error-content\/25:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:outline-error-content\/30:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:outline-error-content\/40:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:outline-error-content\/5:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:outline-error-content\/50:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:outline-error-content\/60:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:outline-error-content\/70:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:outline-error-content\/75:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:outline-error-content\/80:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:outline-error-content\/90:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:outline-error-content\/95:focus { + outline-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:outline-error\/0:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:outline-error\/10:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:outline-error\/100:focus { + outline-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:outline-error\/20:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:outline-error\/25:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:outline-error\/30:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:outline-error\/40:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:outline-error\/5:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:outline-error\/50:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:outline-error\/60:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:outline-error\/70:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:outline-error\/75:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:outline-error\/80:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:outline-error\/90:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:outline-error\/95:focus { + outline-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:outline-info:focus { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:outline-info-content:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:outline-info-content\/0:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:outline-info-content\/10:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:outline-info-content\/100:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:outline-info-content\/20:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:outline-info-content\/25:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:outline-info-content\/30:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:outline-info-content\/40:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:outline-info-content\/5:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:outline-info-content\/50:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:outline-info-content\/60:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:outline-info-content\/70:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:outline-info-content\/75:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:outline-info-content\/80:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:outline-info-content\/90:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:outline-info-content\/95:focus { + outline-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:outline-info\/0:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:outline-info\/10:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:outline-info\/100:focus { + outline-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:outline-info\/20:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:outline-info\/25:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:outline-info\/30:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:outline-info\/40:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:outline-info\/5:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:outline-info\/50:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:outline-info\/60:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:outline-info\/70:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:outline-info\/75:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:outline-info\/80:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:outline-info\/90:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:outline-info\/95:focus { + outline-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:outline-neutral:focus { + outline-color: var(--fallback-n,oklch(var(--n)/1))} +.focus\:outline-neutral-content:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/1))} +.focus\:outline-neutral-content\/0:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0))} +.focus\:outline-neutral-content\/10:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.1))} +.focus\:outline-neutral-content\/100:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/1))} +.focus\:outline-neutral-content\/20:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.2))} +.focus\:outline-neutral-content\/25:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.25))} +.focus\:outline-neutral-content\/30:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.3))} +.focus\:outline-neutral-content\/40:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.4))} +.focus\:outline-neutral-content\/5:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.05))} +.focus\:outline-neutral-content\/50:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.5))} +.focus\:outline-neutral-content\/60:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.6))} +.focus\:outline-neutral-content\/70:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.7))} +.focus\:outline-neutral-content\/75:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.75))} +.focus\:outline-neutral-content\/80:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.8))} +.focus\:outline-neutral-content\/90:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.9))} +.focus\:outline-neutral-content\/95:focus { + outline-color: var(--fallback-nc,oklch(var(--nc)/0.95))} +.focus\:outline-neutral\/0:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0))} +.focus\:outline-neutral\/10:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.1))} +.focus\:outline-neutral\/100:focus { + outline-color: var(--fallback-n,oklch(var(--n)/1))} +.focus\:outline-neutral\/20:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.2))} +.focus\:outline-neutral\/25:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.25))} +.focus\:outline-neutral\/30:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.3))} +.focus\:outline-neutral\/40:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.4))} +.focus\:outline-neutral\/5:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.05))} +.focus\:outline-neutral\/50:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.5))} +.focus\:outline-neutral\/60:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.6))} +.focus\:outline-neutral\/70:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.7))} +.focus\:outline-neutral\/75:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.75))} +.focus\:outline-neutral\/80:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.8))} +.focus\:outline-neutral\/90:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.9))} +.focus\:outline-neutral\/95:focus { + outline-color: var(--fallback-n,oklch(var(--n)/0.95))} +.focus\:outline-primary:focus { + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.focus\:outline-primary-content:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/1))} +.focus\:outline-primary-content\/0:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0))} +.focus\:outline-primary-content\/10:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.1))} +.focus\:outline-primary-content\/100:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/1))} +.focus\:outline-primary-content\/20:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.2))} +.focus\:outline-primary-content\/25:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.25))} +.focus\:outline-primary-content\/30:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.3))} +.focus\:outline-primary-content\/40:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.4))} +.focus\:outline-primary-content\/5:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.05))} +.focus\:outline-primary-content\/50:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.5))} +.focus\:outline-primary-content\/60:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.6))} +.focus\:outline-primary-content\/70:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.7))} +.focus\:outline-primary-content\/75:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.75))} +.focus\:outline-primary-content\/80:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.8))} +.focus\:outline-primary-content\/90:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.9))} +.focus\:outline-primary-content\/95:focus { + outline-color: var(--fallback-pc,oklch(var(--pc)/0.95))} +.focus\:outline-primary\/0:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0))} +.focus\:outline-primary\/10:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.1))} +.focus\:outline-primary\/100:focus { + outline-color: var(--fallback-p,oklch(var(--p)/1))} +.focus\:outline-primary\/20:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.2))} +.focus\:outline-primary\/25:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.25))} +.focus\:outline-primary\/30:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.3))} +.focus\:outline-primary\/40:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.4))} +.focus\:outline-primary\/5:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.05))} +.focus\:outline-primary\/50:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.5))} +.focus\:outline-primary\/60:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.6))} +.focus\:outline-primary\/70:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.7))} +.focus\:outline-primary\/75:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.75))} +.focus\:outline-primary\/80:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.8))} +.focus\:outline-primary\/90:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.9))} +.focus\:outline-primary\/95:focus { + outline-color: var(--fallback-p,oklch(var(--p)/0.95))} +.focus\:outline-secondary:focus { + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.focus\:outline-secondary-content:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/1))} +.focus\:outline-secondary-content\/0:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0))} +.focus\:outline-secondary-content\/10:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.1))} +.focus\:outline-secondary-content\/100:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/1))} +.focus\:outline-secondary-content\/20:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.2))} +.focus\:outline-secondary-content\/25:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.25))} +.focus\:outline-secondary-content\/30:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.3))} +.focus\:outline-secondary-content\/40:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.4))} +.focus\:outline-secondary-content\/5:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.05))} +.focus\:outline-secondary-content\/50:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.5))} +.focus\:outline-secondary-content\/60:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.6))} +.focus\:outline-secondary-content\/70:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.7))} +.focus\:outline-secondary-content\/75:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.75))} +.focus\:outline-secondary-content\/80:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.8))} +.focus\:outline-secondary-content\/90:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.9))} +.focus\:outline-secondary-content\/95:focus { + outline-color: var(--fallback-sc,oklch(var(--sc)/0.95))} +.focus\:outline-secondary\/0:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0))} +.focus\:outline-secondary\/10:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.1))} +.focus\:outline-secondary\/100:focus { + outline-color: var(--fallback-s,oklch(var(--s)/1))} +.focus\:outline-secondary\/20:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.2))} +.focus\:outline-secondary\/25:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.25))} +.focus\:outline-secondary\/30:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.3))} +.focus\:outline-secondary\/40:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.4))} +.focus\:outline-secondary\/5:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.05))} +.focus\:outline-secondary\/50:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.5))} +.focus\:outline-secondary\/60:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.6))} +.focus\:outline-secondary\/70:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.7))} +.focus\:outline-secondary\/75:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.75))} +.focus\:outline-secondary\/80:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.8))} +.focus\:outline-secondary\/90:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.9))} +.focus\:outline-secondary\/95:focus { + outline-color: var(--fallback-s,oklch(var(--s)/0.95))} +.focus\:outline-success:focus { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:outline-success-content:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:outline-success-content\/0:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:outline-success-content\/10:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:outline-success-content\/100:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:outline-success-content\/20:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:outline-success-content\/25:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:outline-success-content\/30:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:outline-success-content\/40:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:outline-success-content\/5:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:outline-success-content\/50:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:outline-success-content\/60:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:outline-success-content\/70:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:outline-success-content\/75:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:outline-success-content\/80:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:outline-success-content\/90:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:outline-success-content\/95:focus { + outline-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:outline-success\/0:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:outline-success\/10:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:outline-success\/100:focus { + outline-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:outline-success\/20:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:outline-success\/25:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:outline-success\/30:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:outline-success\/40:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:outline-success\/5:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:outline-success\/50:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:outline-success\/60:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:outline-success\/70:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:outline-success\/75:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:outline-success\/80:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:outline-success\/90:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:outline-success\/95:focus { + outline-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:outline-warning:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:outline-warning-content:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:outline-warning-content\/0:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:outline-warning-content\/10:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:outline-warning-content\/100:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:outline-warning-content\/20:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:outline-warning-content\/25:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:outline-warning-content\/30:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:outline-warning-content\/40:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:outline-warning-content\/5:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:outline-warning-content\/50:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:outline-warning-content\/60:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:outline-warning-content\/70:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:outline-warning-content\/75:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:outline-warning-content\/80:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:outline-warning-content\/90:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:outline-warning-content\/95:focus { + outline-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:outline-warning\/0:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:outline-warning\/10:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:outline-warning\/100:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:outline-warning\/20:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:outline-warning\/25:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:outline-warning\/30:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:outline-warning\/40:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:outline-warning\/5:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:outline-warning\/50:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:outline-warning\/60:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:outline-warning\/70:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:outline-warning\/75:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:outline-warning\/80:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:outline-warning\/90:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:outline-warning\/95:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:ring-base-100:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:ring-base-100\/0:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:ring-base-100\/10:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:ring-base-100\/100:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:ring-base-100\/20:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:ring-base-100\/25:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:ring-base-100\/30:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:ring-base-100\/40:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:ring-base-100\/5:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:ring-base-100\/50:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:ring-base-100\/60:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:ring-base-100\/70:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:ring-base-100\/75:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:ring-base-100\/80:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:ring-base-100\/90:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:ring-base-100\/95:focus { + --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:ring-base-200:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:ring-base-200\/0:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:ring-base-200\/10:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:ring-base-200\/100:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:ring-base-200\/20:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:ring-base-200\/25:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:ring-base-200\/30:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:ring-base-200\/40:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:ring-base-200\/5:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:ring-base-200\/50:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:ring-base-200\/60:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:ring-base-200\/70:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:ring-base-200\/75:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:ring-base-200\/80:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:ring-base-200\/90:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:ring-base-200\/95:focus { + --tw-ring-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:ring-base-300:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:ring-base-300\/0:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:ring-base-300\/10:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:ring-base-300\/100:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:ring-base-300\/20:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:ring-base-300\/25:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:ring-base-300\/30:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:ring-base-300\/40:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:ring-base-300\/5:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:ring-base-300\/50:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:ring-base-300\/60:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:ring-base-300\/70:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:ring-base-300\/75:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:ring-base-300\/80:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:ring-base-300\/90:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:ring-base-300\/95:focus { + --tw-ring-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:ring-base-content:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:ring-base-content\/0:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:ring-base-content\/10:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:ring-base-content\/100:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:ring-base-content\/20:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:ring-base-content\/25:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:ring-base-content\/30:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:ring-base-content\/40:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:ring-base-content\/5:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:ring-base-content\/50:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:ring-base-content\/60:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:ring-base-content\/70:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:ring-base-content\/75:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:ring-base-content\/80:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:ring-base-content\/90:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:ring-base-content\/95:focus { + --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:ring-error:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:ring-error-content:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:ring-error-content\/0:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:ring-error-content\/10:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:ring-error-content\/100:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:ring-error-content\/20:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:ring-error-content\/25:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:ring-error-content\/30:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:ring-error-content\/40:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:ring-error-content\/5:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:ring-error-content\/50:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:ring-error-content\/60:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:ring-error-content\/70:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:ring-error-content\/75:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:ring-error-content\/80:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:ring-error-content\/90:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:ring-error-content\/95:focus { + --tw-ring-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:ring-error\/0:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:ring-error\/10:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:ring-error\/100:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:ring-error\/20:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:ring-error\/25:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:ring-error\/30:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:ring-error\/40:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:ring-error\/5:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:ring-error\/50:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:ring-error\/60:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:ring-error\/70:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:ring-error\/75:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:ring-error\/80:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:ring-error\/90:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:ring-error\/95:focus { + --tw-ring-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:ring-info:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:ring-info-content:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:ring-info-content\/0:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:ring-info-content\/10:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:ring-info-content\/100:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:ring-info-content\/20:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:ring-info-content\/25:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:ring-info-content\/30:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:ring-info-content\/40:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:ring-info-content\/5:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:ring-info-content\/50:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:ring-info-content\/60:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:ring-info-content\/70:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:ring-info-content\/75:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:ring-info-content\/80:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:ring-info-content\/90:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:ring-info-content\/95:focus { + --tw-ring-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:ring-info\/0:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:ring-info\/10:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:ring-info\/100:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:ring-info\/20:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:ring-info\/25:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:ring-info\/30:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:ring-info\/40:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:ring-info\/5:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:ring-info\/50:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:ring-info\/60:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:ring-info\/70:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:ring-info\/75:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:ring-info\/80:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:ring-info\/90:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:ring-info\/95:focus { + --tw-ring-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:ring-success:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:ring-success-content:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:ring-success-content\/0:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:ring-success-content\/10:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:ring-success-content\/100:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:ring-success-content\/20:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:ring-success-content\/25:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:ring-success-content\/30:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:ring-success-content\/40:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:ring-success-content\/5:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:ring-success-content\/50:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:ring-success-content\/60:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:ring-success-content\/70:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:ring-success-content\/75:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:ring-success-content\/80:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:ring-success-content\/90:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:ring-success-content\/95:focus { + --tw-ring-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:ring-success\/0:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:ring-success\/10:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:ring-success\/100:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:ring-success\/20:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:ring-success\/25:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:ring-success\/30:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:ring-success\/40:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:ring-success\/5:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:ring-success\/50:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:ring-success\/60:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:ring-success\/70:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:ring-success\/75:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:ring-success\/80:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:ring-success\/90:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:ring-success\/95:focus { + --tw-ring-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:ring-warning:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:ring-warning-content:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:ring-warning-content\/0:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:ring-warning-content\/10:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:ring-warning-content\/100:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:ring-warning-content\/20:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:ring-warning-content\/25:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:ring-warning-content\/30:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:ring-warning-content\/40:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:ring-warning-content\/5:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:ring-warning-content\/50:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:ring-warning-content\/60:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:ring-warning-content\/70:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:ring-warning-content\/75:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:ring-warning-content\/80:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:ring-warning-content\/90:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:ring-warning-content\/95:focus { + --tw-ring-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:ring-warning\/0:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:ring-warning\/10:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:ring-warning\/100:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:ring-warning\/20:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:ring-warning\/25:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:ring-warning\/30:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:ring-warning\/40:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:ring-warning\/5:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:ring-warning\/50:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:ring-warning\/60:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:ring-warning\/70:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:ring-warning\/75:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:ring-warning\/80:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:ring-warning\/90:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:ring-warning\/95:focus { + --tw-ring-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:ring-offset-base-100:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:ring-offset-base-100\/0:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0))} +.focus\:ring-offset-base-100\/10:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.1))} +.focus\:ring-offset-base-100\/100:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/1))} +.focus\:ring-offset-base-100\/20:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.2))} +.focus\:ring-offset-base-100\/25:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.25))} +.focus\:ring-offset-base-100\/30:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.3))} +.focus\:ring-offset-base-100\/40:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.4))} +.focus\:ring-offset-base-100\/5:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.05))} +.focus\:ring-offset-base-100\/50:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.5))} +.focus\:ring-offset-base-100\/60:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.6))} +.focus\:ring-offset-base-100\/70:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.7))} +.focus\:ring-offset-base-100\/75:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.75))} +.focus\:ring-offset-base-100\/80:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.8))} +.focus\:ring-offset-base-100\/90:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.9))} +.focus\:ring-offset-base-100\/95:focus { + --tw-ring-offset-color: var(--fallback-b1,oklch(var(--b1)/0.95))} +.focus\:ring-offset-base-200:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:ring-offset-base-200\/0:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0))} +.focus\:ring-offset-base-200\/10:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.1))} +.focus\:ring-offset-base-200\/100:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/1))} +.focus\:ring-offset-base-200\/20:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.2))} +.focus\:ring-offset-base-200\/25:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.25))} +.focus\:ring-offset-base-200\/30:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.3))} +.focus\:ring-offset-base-200\/40:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.4))} +.focus\:ring-offset-base-200\/5:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.05))} +.focus\:ring-offset-base-200\/50:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.5))} +.focus\:ring-offset-base-200\/60:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.6))} +.focus\:ring-offset-base-200\/70:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.7))} +.focus\:ring-offset-base-200\/75:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.75))} +.focus\:ring-offset-base-200\/80:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.8))} +.focus\:ring-offset-base-200\/90:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.9))} +.focus\:ring-offset-base-200\/95:focus { + --tw-ring-offset-color: var(--fallback-b2,oklch(var(--b2)/0.95))} +.focus\:ring-offset-base-300:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:ring-offset-base-300\/0:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0))} +.focus\:ring-offset-base-300\/10:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.1))} +.focus\:ring-offset-base-300\/100:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/1))} +.focus\:ring-offset-base-300\/20:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.2))} +.focus\:ring-offset-base-300\/25:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.25))} +.focus\:ring-offset-base-300\/30:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.3))} +.focus\:ring-offset-base-300\/40:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.4))} +.focus\:ring-offset-base-300\/5:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.05))} +.focus\:ring-offset-base-300\/50:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.5))} +.focus\:ring-offset-base-300\/60:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.6))} +.focus\:ring-offset-base-300\/70:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.7))} +.focus\:ring-offset-base-300\/75:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.75))} +.focus\:ring-offset-base-300\/80:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.8))} +.focus\:ring-offset-base-300\/90:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.9))} +.focus\:ring-offset-base-300\/95:focus { + --tw-ring-offset-color: var(--fallback-b3,oklch(var(--b3)/0.95))} +.focus\:ring-offset-base-content:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:ring-offset-base-content\/0:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0))} +.focus\:ring-offset-base-content\/10:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.1))} +.focus\:ring-offset-base-content\/100:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/1))} +.focus\:ring-offset-base-content\/20:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.2))} +.focus\:ring-offset-base-content\/25:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.25))} +.focus\:ring-offset-base-content\/30:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.3))} +.focus\:ring-offset-base-content\/40:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.4))} +.focus\:ring-offset-base-content\/5:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.05))} +.focus\:ring-offset-base-content\/50:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.5))} +.focus\:ring-offset-base-content\/60:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.6))} +.focus\:ring-offset-base-content\/70:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.7))} +.focus\:ring-offset-base-content\/75:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.75))} +.focus\:ring-offset-base-content\/80:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.8))} +.focus\:ring-offset-base-content\/90:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.9))} +.focus\:ring-offset-base-content\/95:focus { + --tw-ring-offset-color: var(--fallback-bc,oklch(var(--bc)/0.95))} +.focus\:ring-offset-error:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:ring-offset-error-content:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:ring-offset-error-content\/0:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0))} +.focus\:ring-offset-error-content\/10:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.1))} +.focus\:ring-offset-error-content\/100:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/1))} +.focus\:ring-offset-error-content\/20:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.2))} +.focus\:ring-offset-error-content\/25:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.25))} +.focus\:ring-offset-error-content\/30:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.3))} +.focus\:ring-offset-error-content\/40:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.4))} +.focus\:ring-offset-error-content\/5:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.05))} +.focus\:ring-offset-error-content\/50:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.5))} +.focus\:ring-offset-error-content\/60:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.6))} +.focus\:ring-offset-error-content\/70:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.7))} +.focus\:ring-offset-error-content\/75:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.75))} +.focus\:ring-offset-error-content\/80:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.8))} +.focus\:ring-offset-error-content\/90:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.9))} +.focus\:ring-offset-error-content\/95:focus { + --tw-ring-offset-color: var(--fallback-erc,oklch(var(--erc)/0.95))} +.focus\:ring-offset-error\/0:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0))} +.focus\:ring-offset-error\/10:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.1))} +.focus\:ring-offset-error\/100:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/1))} +.focus\:ring-offset-error\/20:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.2))} +.focus\:ring-offset-error\/25:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.25))} +.focus\:ring-offset-error\/30:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.3))} +.focus\:ring-offset-error\/40:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.4))} +.focus\:ring-offset-error\/5:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.05))} +.focus\:ring-offset-error\/50:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.5))} +.focus\:ring-offset-error\/60:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.6))} +.focus\:ring-offset-error\/70:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.7))} +.focus\:ring-offset-error\/75:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.75))} +.focus\:ring-offset-error\/80:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.8))} +.focus\:ring-offset-error\/90:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.9))} +.focus\:ring-offset-error\/95:focus { + --tw-ring-offset-color: var(--fallback-er,oklch(var(--er)/0.95))} +.focus\:ring-offset-info:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:ring-offset-info-content:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:ring-offset-info-content\/0:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0))} +.focus\:ring-offset-info-content\/10:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.1))} +.focus\:ring-offset-info-content\/100:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:ring-offset-info-content\/20:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.2))} +.focus\:ring-offset-info-content\/25:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.25))} +.focus\:ring-offset-info-content\/30:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.3))} +.focus\:ring-offset-info-content\/40:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.4))} +.focus\:ring-offset-info-content\/5:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.05))} +.focus\:ring-offset-info-content\/50:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.5))} +.focus\:ring-offset-info-content\/60:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.6))} +.focus\:ring-offset-info-content\/70:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.7))} +.focus\:ring-offset-info-content\/75:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.75))} +.focus\:ring-offset-info-content\/80:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.8))} +.focus\:ring-offset-info-content\/90:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.9))} +.focus\:ring-offset-info-content\/95:focus { + --tw-ring-offset-color: var(--fallback-inc,oklch(var(--inc)/0.95))} +.focus\:ring-offset-info\/0:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0))} +.focus\:ring-offset-info\/10:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.1))} +.focus\:ring-offset-info\/100:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/1))} +.focus\:ring-offset-info\/20:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.2))} +.focus\:ring-offset-info\/25:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.25))} +.focus\:ring-offset-info\/30:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.3))} +.focus\:ring-offset-info\/40:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.4))} +.focus\:ring-offset-info\/5:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.05))} +.focus\:ring-offset-info\/50:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.5))} +.focus\:ring-offset-info\/60:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.6))} +.focus\:ring-offset-info\/70:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.7))} +.focus\:ring-offset-info\/75:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.75))} +.focus\:ring-offset-info\/80:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.8))} +.focus\:ring-offset-info\/90:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.9))} +.focus\:ring-offset-info\/95:focus { + --tw-ring-offset-color: var(--fallback-in,oklch(var(--in)/0.95))} +.focus\:ring-offset-success:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:ring-offset-success-content:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:ring-offset-success-content\/0:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0))} +.focus\:ring-offset-success-content\/10:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.1))} +.focus\:ring-offset-success-content\/100:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:ring-offset-success-content\/20:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.2))} +.focus\:ring-offset-success-content\/25:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.25))} +.focus\:ring-offset-success-content\/30:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.3))} +.focus\:ring-offset-success-content\/40:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.4))} +.focus\:ring-offset-success-content\/5:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.05))} +.focus\:ring-offset-success-content\/50:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.5))} +.focus\:ring-offset-success-content\/60:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.6))} +.focus\:ring-offset-success-content\/70:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.7))} +.focus\:ring-offset-success-content\/75:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.75))} +.focus\:ring-offset-success-content\/80:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.8))} +.focus\:ring-offset-success-content\/90:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.9))} +.focus\:ring-offset-success-content\/95:focus { + --tw-ring-offset-color: var(--fallback-suc,oklch(var(--suc)/0.95))} +.focus\:ring-offset-success\/0:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0))} +.focus\:ring-offset-success\/10:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.1))} +.focus\:ring-offset-success\/100:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/1))} +.focus\:ring-offset-success\/20:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.2))} +.focus\:ring-offset-success\/25:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.25))} +.focus\:ring-offset-success\/30:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.3))} +.focus\:ring-offset-success\/40:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.4))} +.focus\:ring-offset-success\/5:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.05))} +.focus\:ring-offset-success\/50:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.5))} +.focus\:ring-offset-success\/60:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.6))} +.focus\:ring-offset-success\/70:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.7))} +.focus\:ring-offset-success\/75:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.75))} +.focus\:ring-offset-success\/80:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.8))} +.focus\:ring-offset-success\/90:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.9))} +.focus\:ring-offset-success\/95:focus { + --tw-ring-offset-color: var(--fallback-su,oklch(var(--su)/0.95))} +.focus\:ring-offset-warning:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:ring-offset-warning-content:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:ring-offset-warning-content\/0:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0))} +.focus\:ring-offset-warning-content\/10:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.1))} +.focus\:ring-offset-warning-content\/100:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:ring-offset-warning-content\/20:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.2))} +.focus\:ring-offset-warning-content\/25:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.25))} +.focus\:ring-offset-warning-content\/30:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.3))} +.focus\:ring-offset-warning-content\/40:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.4))} +.focus\:ring-offset-warning-content\/5:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.05))} +.focus\:ring-offset-warning-content\/50:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.5))} +.focus\:ring-offset-warning-content\/60:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.6))} +.focus\:ring-offset-warning-content\/70:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.7))} +.focus\:ring-offset-warning-content\/75:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.75))} +.focus\:ring-offset-warning-content\/80:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.8))} +.focus\:ring-offset-warning-content\/90:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.9))} +.focus\:ring-offset-warning-content\/95:focus { + --tw-ring-offset-color: var(--fallback-wac,oklch(var(--wac)/0.95))} +.focus\:ring-offset-warning\/0:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0))} +.focus\:ring-offset-warning\/10:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.1))} +.focus\:ring-offset-warning\/100:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/1))} +.focus\:ring-offset-warning\/20:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.2))} +.focus\:ring-offset-warning\/25:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.25))} +.focus\:ring-offset-warning\/30:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.3))} +.focus\:ring-offset-warning\/40:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.4))} +.focus\:ring-offset-warning\/5:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.05))} +.focus\:ring-offset-warning\/50:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.5))} +.focus\:ring-offset-warning\/60:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.6))} +.focus\:ring-offset-warning\/70:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.7))} +.focus\:ring-offset-warning\/75:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.75))} +.focus\:ring-offset-warning\/80:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.8))} +.focus\:ring-offset-warning\/90:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.9))} +.focus\:ring-offset-warning\/95:focus { + --tw-ring-offset-color: var(--fallback-wa,oklch(var(--wa)/0.95))} +.focus\:tooltip-info:focus { + --tooltip-color: var(--fallback-in,oklch(var(--in)/1)); + --tooltip-text-color: var(--fallback-inc,oklch(var(--inc)/1))} +.focus\:tooltip-success:focus { + --tooltip-color: var(--fallback-su,oklch(var(--su)/1)); + --tooltip-text-color: var(--fallback-suc,oklch(var(--suc)/1))} +.focus\:tooltip-warning:focus { + --tooltip-color: var(--fallback-wa,oklch(var(--wa)/1)); + --tooltip-text-color: var(--fallback-wac,oklch(var(--wac)/1))} +.focus\:tooltip-error:focus { + --tooltip-color: var(--fallback-er,oklch(var(--er)/1)); + --tooltip-text-color: var(--fallback-erc,oklch(var(--erc)/1))} +@media (min-width: 640px) { + .sm\:tab-rounded-lg { + --tab-radius: 0.5rem} + .sm\:badge-sm { + height: 1rem; + font-size: 0.75rem; + line-height: 1rem; + padding-left: 0.438rem; + padding-right: 0.438rem} + .sm\:badge-md { + height: 1.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + padding-left: 0.563rem; + padding-right: 0.563rem} + .sm\:badge-lg { + height: 1.5rem; + font-size: 1rem; + line-height: 1.5rem; + padding-left: 0.688rem; + padding-right: 0.688rem} + .sm\:btm-nav-sm { + height: 3rem} + .sm\:btm-nav-sm > *:where(.active) { + border-top-width: 2px} + .sm\:btm-nav-sm .btm-nav-label { + font-size: 0.75rem; + line-height: 1rem} + .sm\:btm-nav-md { + height: 4rem} + .sm\:btm-nav-md > *:where(.active) { + border-top-width: 2px} + .sm\:btm-nav-md .btm-nav-label { + font-size: 0.875rem; + line-height: 1.25rem} + .sm\:btm-nav-lg { + height: 5rem} + .sm\:btm-nav-lg > *:where(.active) { + border-top-width: 4px} + .sm\:btm-nav-lg .btm-nav-label { + font-size: 1rem; + line-height: 1.5rem} + .sm\:btn-sm { + height: 2rem; + min-height: 2rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + font-size: 0.875rem} + .sm\:btn-md { + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem} + .sm\:btn-lg { + height: 4rem; + min-height: 4rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + font-size: 1.125rem} + .btn-square:where(.sm\:btn-sm) { + height: 2rem; + width: 2rem; + padding: 0px} + .btn-square:where(.sm\:btn-md) { + height: 3rem; + width: 3rem; + padding: 0px} + .btn-square:where(.sm\:btn-lg) { + height: 4rem; + width: 4rem; + padding: 0px} + .btn-circle:where(.sm\:btn-sm) { + height: 2rem; + width: 2rem; + border-radius: 9999px; + padding: 0px} + .btn-circle:where(.sm\:btn-md) { + height: 3rem; + width: 3rem; + border-radius: 9999px; + padding: 0px} + .btn-circle:where(.sm\:btn-lg) { + height: 4rem; + width: 4rem; + border-radius: 9999px; + padding: 0px} + .sm\:card-side { + align-items: stretch; + flex-direction: row} + .sm\:card-side :where(figure:first-child) { + overflow: hidden; + border-start-start-radius: inherit; + border-start-end-radius: unset; + border-end-start-radius: inherit; + border-end-end-radius: unset} + .sm\:card-side :where(figure:last-child) { + overflow: hidden; + border-start-start-radius: unset; + border-start-end-radius: inherit; + border-end-start-radius: unset; + border-end-end-radius: inherit} + .sm\:card-side figure > * { + max-width: unset} + :where(.sm\:card-side figure > *) { + width: 100%; + height: 100%; + object-fit: cover} + .sm\:checkbox-sm[type="checkbox"] { + height: 1.25rem; + width: 1.25rem} + .sm\:checkbox-md[type="checkbox"] { + height: 1.5rem; + width: 1.5rem} + .sm\:checkbox-lg[type="checkbox"] { + height: 2rem; + width: 2rem} + .sm\:divider-horizontal { + flex-direction: column} + .sm\:divider-horizontal:before { + height: 100%; + width: 0.125rem} + .sm\:divider-horizontal:after { + height: 100%; + width: 0.125rem} + .sm\:divider-vertical { + flex-direction: row} + .sm\:divider-vertical:before { + height: 0.125rem; + width: 100%} + .sm\:divider-vertical:after { + height: 0.125rem; + width: 100%} + .sm\:drawer-open > .drawer-toggle { + display: none} + .sm\:drawer-open > .drawer-toggle ~ .drawer-side { + pointer-events: auto; + visibility: visible; + position: sticky; + display: block; + width: auto; + overscroll-behavior: auto} + .sm\:drawer-open > .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%)} + [dir="rtl"] .sm\:drawer-open > .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%)} + .sm\:drawer-open > .drawer-toggle:checked ~ .drawer-side { + pointer-events: auto; + visibility: visible} + .sm\:drawer-open > .drawer-side { + overflow-y: auto} + html:has(.sm\:drawer-open.sm\:drawer-open) { + overflow-y: auto; + scrollbar-gutter: auto} + .sm\:file-input-sm { + height: 2rem; + padding-inline-end: 0.75rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .sm\:file-input-sm::file-selector-button { + margin-right: 0.75rem; + font-size: 0.875rem} + .sm\:file-input-md { + height: 3rem; + padding-inline-end: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .sm\:file-input-md::file-selector-button { + margin-right: 1rem; + font-size: 0.875rem} + .sm\:file-input-lg { + height: 4rem; + padding-inline-end: 1.5rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + .sm\:file-input-lg::file-selector-button { + margin-right: 1.5rem; + font-size: 1.125rem} + .sm\:input-md { + height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .sm\:input-lg { + height: 4rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + .sm\:input-sm { + height: 2rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + font-size: 0.875rem; + line-height: 2rem} + .sm\:kbd-sm { + padding-left: 0.25rem; + padding-right: 0.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + min-height: 1.6em; + min-width: 1.6em} + .sm\:kbd-md { + padding-left: 0.5rem; + padding-right: 0.5rem; + font-size: 1rem; + line-height: 1.5rem; + min-height: 2.2em; + min-width: 2.2em} + .sm\:kbd-lg { + padding-left: 1rem; + padding-right: 1rem; + font-size: 1.125rem; + line-height: 1.75rem; + min-height: 2.5em; + min-width: 2.5em} + .sm\:modal-top { + place-items: start} + .sm\:modal-middle { + place-items: center} + .sm\:modal-bottom { + place-items: end} + .sm\:radio-sm[type="radio"] { + height: 1.25rem; + width: 1.25rem} + .sm\:radio-md[type="radio"] { + height: 1.5rem; + width: 1.5rem} + .sm\:radio-lg[type="radio"] { + height: 2rem; + width: 2rem} + .sm\:range-sm { + height: 1.25rem} + .sm\:range-sm::-webkit-slider-runnable-track { + height: 0.25rem} + .sm\:range-sm::-moz-range-track { + height: 0.25rem} + .sm\:range-sm::-webkit-slider-thumb { + height: 1.25rem; + width: 1.25rem; + --filler-offset: 0.5rem} + .sm\:range-sm::-moz-range-thumb { + height: 1.25rem; + width: 1.25rem; + --filler-offset: 0.5rem} + .sm\:range-md { + height: 1.5rem} + .sm\:range-md::-webkit-slider-runnable-track { + height: 0.5rem} + .sm\:range-md::-moz-range-track { + height: 0.5rem} + .sm\:range-md::-webkit-slider-thumb { + height: 1.5rem; + width: 1.5rem; + --filler-offset: 0.6rem} + .sm\:range-md::-moz-range-thumb { + height: 1.5rem; + width: 1.5rem; + --filler-offset: 0.6rem} + .sm\:range-lg { + height: 2rem} + .sm\:range-lg::-webkit-slider-runnable-track { + height: 1rem} + .sm\:range-lg::-moz-range-track { + height: 1rem} + .sm\:range-lg::-webkit-slider-thumb { + height: 2rem; + width: 2rem; + --filler-offset: 1rem} + .sm\:range-lg::-moz-range-thumb { + height: 2rem; + width: 2rem; + --filler-offset: 1rem} + .sm\:rating-sm input { + height: 1rem; + width: 1rem} + .sm\:rating-md input { + height: 1.5rem; + width: 1.5rem} + .sm\:rating-lg input { + height: 2.5rem; + width: 2.5rem} + .sm\:rating-sm.rating-half input:not(.rating-hidden) { + width: 0.5rem} + .sm\:rating-md.rating-half input:not(.rating-hidden) { + width: 0.75rem} + .sm\:rating-lg.rating-half input:not(.rating-hidden) { + width: 1.25rem} + .sm\:select-md { + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 2.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + [dir="rtl"] .sm\:select-md { + padding-left: 2.5rem; + padding-right: 1rem} + .sm\:select-lg { + height: 4rem; + min-height: 4rem; + padding-left: 1.5rem; + padding-right: 2rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + [dir="rtl"] .sm\:select-lg { + padding-left: 2rem; + padding-right: 1.5rem} + .sm\:select-sm { + height: 2rem; + min-height: 2rem; + padding-left: 0.75rem; + padding-right: 2rem; + font-size: 0.875rem; + line-height: 2rem} + [dir="rtl"] .sm\:select-sm { + padding-left: 2rem; + padding-right: 0.75rem} + .sm\:stats-horizontal { + grid-auto-flow: column} + .sm\:stats-vertical { + grid-auto-flow: row} + .sm\:tabs-md :where(.tab) { + height: 2rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + --tab-padding: 1rem} + .sm\:tabs-lg :where(.tab) { + height: 3rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2; + --tab-padding: 1.25rem} + .sm\:tabs-sm :where(.tab) { + height: 1.5rem; + font-size: 0.875rem; + line-height: .75rem; + --tab-padding: 0.75rem} + .sm\:textarea-sm { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.875rem; + line-height: 2rem} + .sm\:textarea-md { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .sm\:textarea-lg { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + .sm\:toggle-sm[type="checkbox"] { + --handleoffset: 0.75rem; + height: 1.25rem; + width: 2rem} + .sm\:toggle-md[type="checkbox"] { + --handleoffset: 1.5rem; + height: 1.5rem; + width: 3rem} + .sm\:toggle-lg[type="checkbox"] { + --handleoffset: 2rem; + height: 2rem; + width: 4rem} + .sm\:card-compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem} + .sm\:card-compact .card-title { + margin-bottom: 0.25rem} + .sm\:card-normal .card-body { + padding: var(--padding-card, 2rem); + font-size: 1rem; + line-height: 1.5rem} + .sm\:card-normal .card-title { + margin-bottom: 0.75rem} + .sm\:divider-horizontal { + margin-left: 1rem; + margin-right: 1rem; + margin-top: 0px; + margin-bottom: 0px; + height: auto; + width: 1rem} + .sm\:divider-vertical { + margin-left: 0px; + margin-right: 0px; + margin-top: 1rem; + margin-bottom: 1rem; + height: 1rem; + width: auto} + .sm\:drawer-open > .drawer-toggle ~ .drawer-side > .drawer-overlay { + cursor: default; + background-color: transparent} + .sm\:menu-sm :where(li:not(.menu-title) > *:not(ul, details, .menu-title)),.sm\:menu-sm :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.875rem; + line-height: 1.25rem} + .sm\:menu-sm .menu-title { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} + .sm\:menu-md :where(li:not(.menu-title) > *:not(ul, details, .menu-title)),.sm\:menu-md :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem} + .sm\:menu-md .menu-title { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} + .sm\:menu-lg :where(li:not(.menu-title) > *:not(ul, details, .menu-title)),.sm\:menu-lg :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + font-size: 1.125rem; + line-height: 1.75rem} + .sm\:menu-lg .menu-title { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem} + .sm\:modal-top :where(.modal-box) { + width: 100%; + max-width: none; + --tw-translate-y: -2.5rem; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem); + border-top-left-radius: 0px; + border-top-right-radius: 0px} + .sm\:modal-middle :where(.modal-box) { + width: 91.666667%; + max-width: 32rem; + --tw-translate-y: 0px; + --tw-scale-x: .9; + --tw-scale-y: .9; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem); + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem)} + .sm\:modal-bottom :where(.modal-box) { + width: 100%; + max-width: none; + --tw-translate-y: 2.5rem; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem); + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px} + .sm\:stats-horizontal > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse))} + .sm\:stats-horizontal { + overflow-x: auto} + :is([dir="rtl"] .sm\:stats-horizontal) { + --tw-divide-x-reverse: 1} + .sm\:stats-vertical > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(0px * var(--tw-divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))); + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse))} + .sm\:stats-vertical { + overflow-y: auto} + .sm\:table-sm :not(thead):not(tfoot) tr { + font-size: 0.875rem; + line-height: 1.25rem} + .sm\:table-sm :where(th, td) { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} + .sm\:table-md :not(thead):not(tfoot) tr { + font-size: 0.875rem; + line-height: 1.25rem} + .sm\:table-md :where(th, td) { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem} + .sm\:table-lg :not(thead):not(tfoot) tr { + font-size: 1rem; + line-height: 1.5rem} + .sm\:table-lg :where(th, td) { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem}} +@media (min-width: 768px) { + .md\:tab-rounded-lg { + --tab-radius: 0.5rem} + .md\:badge-sm { + height: 1rem; + font-size: 0.75rem; + line-height: 1rem; + padding-left: 0.438rem; + padding-right: 0.438rem} + .md\:badge-md { + height: 1.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + padding-left: 0.563rem; + padding-right: 0.563rem} + .md\:badge-lg { + height: 1.5rem; + font-size: 1rem; + line-height: 1.5rem; + padding-left: 0.688rem; + padding-right: 0.688rem} + .md\:btm-nav-sm { + height: 3rem} + .md\:btm-nav-sm > *:where(.active) { + border-top-width: 2px} + .md\:btm-nav-sm .btm-nav-label { + font-size: 0.75rem; + line-height: 1rem} + .md\:btm-nav-md { + height: 4rem} + .md\:btm-nav-md > *:where(.active) { + border-top-width: 2px} + .md\:btm-nav-md .btm-nav-label { + font-size: 0.875rem; + line-height: 1.25rem} + .md\:btm-nav-lg { + height: 5rem} + .md\:btm-nav-lg > *:where(.active) { + border-top-width: 4px} + .md\:btm-nav-lg .btm-nav-label { + font-size: 1rem; + line-height: 1.5rem} + .md\:btn-sm { + height: 2rem; + min-height: 2rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + font-size: 0.875rem} + .md\:btn-md { + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem} + .md\:btn-lg { + height: 4rem; + min-height: 4rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + font-size: 1.125rem} + .btn-square:where(.md\:btn-sm) { + height: 2rem; + width: 2rem; + padding: 0px} + .btn-square:where(.md\:btn-md) { + height: 3rem; + width: 3rem; + padding: 0px} + .btn-square:where(.md\:btn-lg) { + height: 4rem; + width: 4rem; + padding: 0px} + .btn-circle:where(.md\:btn-sm) { + height: 2rem; + width: 2rem; + border-radius: 9999px; + padding: 0px} + .btn-circle:where(.md\:btn-md) { + height: 3rem; + width: 3rem; + border-radius: 9999px; + padding: 0px} + .btn-circle:where(.md\:btn-lg) { + height: 4rem; + width: 4rem; + border-radius: 9999px; + padding: 0px} + .md\:card-side { + align-items: stretch; + flex-direction: row} + .md\:card-side :where(figure:first-child) { + overflow: hidden; + border-start-start-radius: inherit; + border-start-end-radius: unset; + border-end-start-radius: inherit; + border-end-end-radius: unset} + .md\:card-side :where(figure:last-child) { + overflow: hidden; + border-start-start-radius: unset; + border-start-end-radius: inherit; + border-end-start-radius: unset; + border-end-end-radius: inherit} + .md\:card-side figure > * { + max-width: unset} + :where(.md\:card-side figure > *) { + width: 100%; + height: 100%; + object-fit: cover} + .md\:checkbox-sm[type="checkbox"] { + height: 1.25rem; + width: 1.25rem} + .md\:checkbox-md[type="checkbox"] { + height: 1.5rem; + width: 1.5rem} + .md\:checkbox-lg[type="checkbox"] { + height: 2rem; + width: 2rem} + .md\:divider-horizontal { + flex-direction: column} + .md\:divider-horizontal:before { + height: 100%; + width: 0.125rem} + .md\:divider-horizontal:after { + height: 100%; + width: 0.125rem} + .md\:divider-vertical { + flex-direction: row} + .md\:divider-vertical:before { + height: 0.125rem; + width: 100%} + .md\:divider-vertical:after { + height: 0.125rem; + width: 100%} + .md\:drawer-open > .drawer-toggle { + display: none} + .md\:drawer-open > .drawer-toggle ~ .drawer-side { + pointer-events: auto; + visibility: visible; + position: sticky; + display: block; + width: auto; + overscroll-behavior: auto} + .md\:drawer-open > .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%)} + [dir="rtl"] .md\:drawer-open > .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%)} + .md\:drawer-open > .drawer-toggle:checked ~ .drawer-side { + pointer-events: auto; + visibility: visible} + .md\:drawer-open > .drawer-side { + overflow-y: auto} + html:has(.md\:drawer-open.md\:drawer-open) { + overflow-y: auto; + scrollbar-gutter: auto} + .md\:file-input-sm { + height: 2rem; + padding-inline-end: 0.75rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .md\:file-input-sm::file-selector-button { + margin-right: 0.75rem; + font-size: 0.875rem} + .md\:file-input-md { + height: 3rem; + padding-inline-end: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .md\:file-input-md::file-selector-button { + margin-right: 1rem; + font-size: 0.875rem} + .md\:file-input-lg { + height: 4rem; + padding-inline-end: 1.5rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + .md\:file-input-lg::file-selector-button { + margin-right: 1.5rem; + font-size: 1.125rem} + .md\:input-md { + height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .md\:input-lg { + height: 4rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + .md\:input-sm { + height: 2rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + font-size: 0.875rem; + line-height: 2rem} + .md\:kbd-sm { + padding-left: 0.25rem; + padding-right: 0.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + min-height: 1.6em; + min-width: 1.6em} + .md\:kbd-md { + padding-left: 0.5rem; + padding-right: 0.5rem; + font-size: 1rem; + line-height: 1.5rem; + min-height: 2.2em; + min-width: 2.2em} + .md\:kbd-lg { + padding-left: 1rem; + padding-right: 1rem; + font-size: 1.125rem; + line-height: 1.75rem; + min-height: 2.5em; + min-width: 2.5em} + .md\:modal-top { + place-items: start} + .md\:modal-middle { + place-items: center} + .md\:modal-bottom { + place-items: end} + .md\:radio-sm[type="radio"] { + height: 1.25rem; + width: 1.25rem} + .md\:radio-md[type="radio"] { + height: 1.5rem; + width: 1.5rem} + .md\:radio-lg[type="radio"] { + height: 2rem; + width: 2rem} + .md\:range-sm { + height: 1.25rem} + .md\:range-sm::-webkit-slider-runnable-track { + height: 0.25rem} + .md\:range-sm::-moz-range-track { + height: 0.25rem} + .md\:range-sm::-webkit-slider-thumb { + height: 1.25rem; + width: 1.25rem; + --filler-offset: 0.5rem} + .md\:range-sm::-moz-range-thumb { + height: 1.25rem; + width: 1.25rem; + --filler-offset: 0.5rem} + .md\:range-md { + height: 1.5rem} + .md\:range-md::-webkit-slider-runnable-track { + height: 0.5rem} + .md\:range-md::-moz-range-track { + height: 0.5rem} + .md\:range-md::-webkit-slider-thumb { + height: 1.5rem; + width: 1.5rem; + --filler-offset: 0.6rem} + .md\:range-md::-moz-range-thumb { + height: 1.5rem; + width: 1.5rem; + --filler-offset: 0.6rem} + .md\:range-lg { + height: 2rem} + .md\:range-lg::-webkit-slider-runnable-track { + height: 1rem} + .md\:range-lg::-moz-range-track { + height: 1rem} + .md\:range-lg::-webkit-slider-thumb { + height: 2rem; + width: 2rem; + --filler-offset: 1rem} + .md\:range-lg::-moz-range-thumb { + height: 2rem; + width: 2rem; + --filler-offset: 1rem} + .md\:rating-sm input { + height: 1rem; + width: 1rem} + .md\:rating-md input { + height: 1.5rem; + width: 1.5rem} + .md\:rating-lg input { + height: 2.5rem; + width: 2.5rem} + .md\:rating-sm.rating-half input:not(.rating-hidden) { + width: 0.5rem} + .md\:rating-md.rating-half input:not(.rating-hidden) { + width: 0.75rem} + .md\:rating-lg.rating-half input:not(.rating-hidden) { + width: 1.25rem} + .md\:select-md { + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 2.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + [dir="rtl"] .md\:select-md { + padding-left: 2.5rem; + padding-right: 1rem} + .md\:select-lg { + height: 4rem; + min-height: 4rem; + padding-left: 1.5rem; + padding-right: 2rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + [dir="rtl"] .md\:select-lg { + padding-left: 2rem; + padding-right: 1.5rem} + .md\:select-sm { + height: 2rem; + min-height: 2rem; + padding-left: 0.75rem; + padding-right: 2rem; + font-size: 0.875rem; + line-height: 2rem} + [dir="rtl"] .md\:select-sm { + padding-left: 2rem; + padding-right: 0.75rem} + .md\:stats-horizontal { + grid-auto-flow: column} + .md\:stats-vertical { + grid-auto-flow: row} + .md\:tabs-md :where(.tab) { + height: 2rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + --tab-padding: 1rem} + .md\:tabs-lg :where(.tab) { + height: 3rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2; + --tab-padding: 1.25rem} + .md\:tabs-sm :where(.tab) { + height: 1.5rem; + font-size: 0.875rem; + line-height: .75rem; + --tab-padding: 0.75rem} + .md\:textarea-sm { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.875rem; + line-height: 2rem} + .md\:textarea-md { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .md\:textarea-lg { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + .md\:toggle-sm[type="checkbox"] { + --handleoffset: 0.75rem; + height: 1.25rem; + width: 2rem} + .md\:toggle-md[type="checkbox"] { + --handleoffset: 1.5rem; + height: 1.5rem; + width: 3rem} + .md\:toggle-lg[type="checkbox"] { + --handleoffset: 2rem; + height: 2rem; + width: 4rem} + .md\:card-compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem} + .md\:card-compact .card-title { + margin-bottom: 0.25rem} + .md\:card-normal .card-body { + padding: var(--padding-card, 2rem); + font-size: 1rem; + line-height: 1.5rem} + .md\:card-normal .card-title { + margin-bottom: 0.75rem} + .md\:divider-horizontal { + margin-left: 1rem; + margin-right: 1rem; + margin-top: 0px; + margin-bottom: 0px; + height: auto; + width: 1rem} + .md\:divider-vertical { + margin-left: 0px; + margin-right: 0px; + margin-top: 1rem; + margin-bottom: 1rem; + height: 1rem; + width: auto} + .md\:drawer-open > .drawer-toggle ~ .drawer-side > .drawer-overlay { + cursor: default; + background-color: transparent} + .md\:menu-sm :where(li:not(.menu-title) > *:not(ul, details, .menu-title)),.md\:menu-sm :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.875rem; + line-height: 1.25rem} + .md\:menu-sm .menu-title { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} + .md\:menu-md :where(li:not(.menu-title) > *:not(ul, details, .menu-title)),.md\:menu-md :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem} + .md\:menu-md .menu-title { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} + .md\:menu-lg :where(li:not(.menu-title) > *:not(ul, details, .menu-title)),.md\:menu-lg :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + font-size: 1.125rem; + line-height: 1.75rem} + .md\:menu-lg .menu-title { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem} + .md\:modal-top :where(.modal-box) { + width: 100%; + max-width: none; + --tw-translate-y: -2.5rem; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem); + border-top-left-radius: 0px; + border-top-right-radius: 0px} + .md\:modal-middle :where(.modal-box) { + width: 91.666667%; + max-width: 32rem; + --tw-translate-y: 0px; + --tw-scale-x: .9; + --tw-scale-y: .9; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem); + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem)} + .md\:modal-bottom :where(.modal-box) { + width: 100%; + max-width: none; + --tw-translate-y: 2.5rem; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem); + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px} + .md\:stats-horizontal > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse))} + .md\:stats-horizontal { + overflow-x: auto} + :is([dir="rtl"] .md\:stats-horizontal) { + --tw-divide-x-reverse: 1} + .md\:stats-vertical > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(0px * var(--tw-divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))); + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse))} + .md\:stats-vertical { + overflow-y: auto} + .md\:table-sm :not(thead):not(tfoot) tr { + font-size: 0.875rem; + line-height: 1.25rem} + .md\:table-sm :where(th, td) { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} + .md\:table-md :not(thead):not(tfoot) tr { + font-size: 0.875rem; + line-height: 1.25rem} + .md\:table-md :where(th, td) { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem} + .md\:table-lg :not(thead):not(tfoot) tr { + font-size: 1rem; + line-height: 1.5rem} + .md\:table-lg :where(th, td) { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem}} +@media (min-width: 1024px) { + .lg\:tab-rounded-lg { + --tab-radius: 0.5rem} + .lg\:badge-sm { + height: 1rem; + font-size: 0.75rem; + line-height: 1rem; + padding-left: 0.438rem; + padding-right: 0.438rem} + .lg\:badge-md { + height: 1.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + padding-left: 0.563rem; + padding-right: 0.563rem} + .lg\:badge-lg { + height: 1.5rem; + font-size: 1rem; + line-height: 1.5rem; + padding-left: 0.688rem; + padding-right: 0.688rem} + .lg\:btm-nav-sm { + height: 3rem} + .lg\:btm-nav-sm > *:where(.active) { + border-top-width: 2px} + .lg\:btm-nav-sm .btm-nav-label { + font-size: 0.75rem; + line-height: 1rem} + .lg\:btm-nav-md { + height: 4rem} + .lg\:btm-nav-md > *:where(.active) { + border-top-width: 2px} + .lg\:btm-nav-md .btm-nav-label { + font-size: 0.875rem; + line-height: 1.25rem} + .lg\:btm-nav-lg { + height: 5rem} + .lg\:btm-nav-lg > *:where(.active) { + border-top-width: 4px} + .lg\:btm-nav-lg .btm-nav-label { + font-size: 1rem; + line-height: 1.5rem} + .lg\:btn-sm { + height: 2rem; + min-height: 2rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + font-size: 0.875rem} + .lg\:btn-md { + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem} + .lg\:btn-lg { + height: 4rem; + min-height: 4rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + font-size: 1.125rem} + .btn-square:where(.lg\:btn-sm) { + height: 2rem; + width: 2rem; + padding: 0px} + .btn-square:where(.lg\:btn-md) { + height: 3rem; + width: 3rem; + padding: 0px} + .btn-square:where(.lg\:btn-lg) { + height: 4rem; + width: 4rem; + padding: 0px} + .btn-circle:where(.lg\:btn-sm) { + height: 2rem; + width: 2rem; + border-radius: 9999px; + padding: 0px} + .btn-circle:where(.lg\:btn-md) { + height: 3rem; + width: 3rem; + border-radius: 9999px; + padding: 0px} + .btn-circle:where(.lg\:btn-lg) { + height: 4rem; + width: 4rem; + border-radius: 9999px; + padding: 0px} + .lg\:card-side { + align-items: stretch; + flex-direction: row} + .lg\:card-side :where(figure:first-child) { + overflow: hidden; + border-start-start-radius: inherit; + border-start-end-radius: unset; + border-end-start-radius: inherit; + border-end-end-radius: unset} + .lg\:card-side :where(figure:last-child) { + overflow: hidden; + border-start-start-radius: unset; + border-start-end-radius: inherit; + border-end-start-radius: unset; + border-end-end-radius: inherit} + .lg\:card-side figure > * { + max-width: unset} + :where(.lg\:card-side figure > *) { + width: 100%; + height: 100%; + object-fit: cover} + .lg\:checkbox-sm[type="checkbox"] { + height: 1.25rem; + width: 1.25rem} + .lg\:checkbox-md[type="checkbox"] { + height: 1.5rem; + width: 1.5rem} + .lg\:checkbox-lg[type="checkbox"] { + height: 2rem; + width: 2rem} + .lg\:divider-horizontal { + flex-direction: column} + .lg\:divider-horizontal:before { + height: 100%; + width: 0.125rem} + .lg\:divider-horizontal:after { + height: 100%; + width: 0.125rem} + .lg\:divider-vertical { + flex-direction: row} + .lg\:divider-vertical:before { + height: 0.125rem; + width: 100%} + .lg\:divider-vertical:after { + height: 0.125rem; + width: 100%} + .lg\:drawer-open > .drawer-toggle { + display: none} + .lg\:drawer-open > .drawer-toggle ~ .drawer-side { + pointer-events: auto; + visibility: visible; + position: sticky; + display: block; + width: auto; + overscroll-behavior: auto} + .lg\:drawer-open > .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%)} + [dir="rtl"] .lg\:drawer-open > .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%)} + .lg\:drawer-open > .drawer-toggle:checked ~ .drawer-side { + pointer-events: auto; + visibility: visible} + .lg\:drawer-open > .drawer-side { + overflow-y: auto} + html:has(.lg\:drawer-open.lg\:drawer-open) { + overflow-y: auto; + scrollbar-gutter: auto} + .lg\:file-input-sm { + height: 2rem; + padding-inline-end: 0.75rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .lg\:file-input-sm::file-selector-button { + margin-right: 0.75rem; + font-size: 0.875rem} + .lg\:file-input-md { + height: 3rem; + padding-inline-end: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .lg\:file-input-md::file-selector-button { + margin-right: 1rem; + font-size: 0.875rem} + .lg\:file-input-lg { + height: 4rem; + padding-inline-end: 1.5rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + .lg\:file-input-lg::file-selector-button { + margin-right: 1.5rem; + font-size: 1.125rem} + .lg\:input-md { + height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .lg\:input-lg { + height: 4rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + .lg\:input-sm { + height: 2rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + font-size: 0.875rem; + line-height: 2rem} + .lg\:kbd-sm { + padding-left: 0.25rem; + padding-right: 0.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + min-height: 1.6em; + min-width: 1.6em} + .lg\:kbd-md { + padding-left: 0.5rem; + padding-right: 0.5rem; + font-size: 1rem; + line-height: 1.5rem; + min-height: 2.2em; + min-width: 2.2em} + .lg\:kbd-lg { + padding-left: 1rem; + padding-right: 1rem; + font-size: 1.125rem; + line-height: 1.75rem; + min-height: 2.5em; + min-width: 2.5em} + .lg\:modal-top { + place-items: start} + .lg\:modal-middle { + place-items: center} + .lg\:modal-bottom { + place-items: end} + .lg\:radio-sm[type="radio"] { + height: 1.25rem; + width: 1.25rem} + .lg\:radio-md[type="radio"] { + height: 1.5rem; + width: 1.5rem} + .lg\:radio-lg[type="radio"] { + height: 2rem; + width: 2rem} + .lg\:range-sm { + height: 1.25rem} + .lg\:range-sm::-webkit-slider-runnable-track { + height: 0.25rem} + .lg\:range-sm::-moz-range-track { + height: 0.25rem} + .lg\:range-sm::-webkit-slider-thumb { + height: 1.25rem; + width: 1.25rem; + --filler-offset: 0.5rem} + .lg\:range-sm::-moz-range-thumb { + height: 1.25rem; + width: 1.25rem; + --filler-offset: 0.5rem} + .lg\:range-md { + height: 1.5rem} + .lg\:range-md::-webkit-slider-runnable-track { + height: 0.5rem} + .lg\:range-md::-moz-range-track { + height: 0.5rem} + .lg\:range-md::-webkit-slider-thumb { + height: 1.5rem; + width: 1.5rem; + --filler-offset: 0.6rem} + .lg\:range-md::-moz-range-thumb { + height: 1.5rem; + width: 1.5rem; + --filler-offset: 0.6rem} + .lg\:range-lg { + height: 2rem} + .lg\:range-lg::-webkit-slider-runnable-track { + height: 1rem} + .lg\:range-lg::-moz-range-track { + height: 1rem} + .lg\:range-lg::-webkit-slider-thumb { + height: 2rem; + width: 2rem; + --filler-offset: 1rem} + .lg\:range-lg::-moz-range-thumb { + height: 2rem; + width: 2rem; + --filler-offset: 1rem} + .lg\:rating-sm input { + height: 1rem; + width: 1rem} + .lg\:rating-md input { + height: 1.5rem; + width: 1.5rem} + .lg\:rating-lg input { + height: 2.5rem; + width: 2.5rem} + .lg\:rating-sm.rating-half input:not(.rating-hidden) { + width: 0.5rem} + .lg\:rating-md.rating-half input:not(.rating-hidden) { + width: 0.75rem} + .lg\:rating-lg.rating-half input:not(.rating-hidden) { + width: 1.25rem} + .lg\:select-md { + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 2.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + [dir="rtl"] .lg\:select-md { + padding-left: 2.5rem; + padding-right: 1rem} + .lg\:select-lg { + height: 4rem; + min-height: 4rem; + padding-left: 1.5rem; + padding-right: 2rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + [dir="rtl"] .lg\:select-lg { + padding-left: 2rem; + padding-right: 1.5rem} + .lg\:select-sm { + height: 2rem; + min-height: 2rem; + padding-left: 0.75rem; + padding-right: 2rem; + font-size: 0.875rem; + line-height: 2rem} + [dir="rtl"] .lg\:select-sm { + padding-left: 2rem; + padding-right: 0.75rem} + .lg\:stats-horizontal { + grid-auto-flow: column} + .lg\:stats-vertical { + grid-auto-flow: row} + .lg\:tabs-md :where(.tab) { + height: 2rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + --tab-padding: 1rem} + .lg\:tabs-lg :where(.tab) { + height: 3rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2; + --tab-padding: 1.25rem} + .lg\:tabs-sm :where(.tab) { + height: 1.5rem; + font-size: 0.875rem; + line-height: .75rem; + --tab-padding: 0.75rem} + .lg\:textarea-sm { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.875rem; + line-height: 2rem} + .lg\:textarea-md { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .lg\:textarea-lg { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + .lg\:toggle-sm[type="checkbox"] { + --handleoffset: 0.75rem; + height: 1.25rem; + width: 2rem} + .lg\:toggle-md[type="checkbox"] { + --handleoffset: 1.5rem; + height: 1.5rem; + width: 3rem} + .lg\:toggle-lg[type="checkbox"] { + --handleoffset: 2rem; + height: 2rem; + width: 4rem} + .lg\:card-compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem} + .lg\:card-compact .card-title { + margin-bottom: 0.25rem} + .lg\:card-normal .card-body { + padding: var(--padding-card, 2rem); + font-size: 1rem; + line-height: 1.5rem} + .lg\:card-normal .card-title { + margin-bottom: 0.75rem} + .lg\:divider-horizontal { + margin-left: 1rem; + margin-right: 1rem; + margin-top: 0px; + margin-bottom: 0px; + height: auto; + width: 1rem} + .lg\:divider-vertical { + margin-left: 0px; + margin-right: 0px; + margin-top: 1rem; + margin-bottom: 1rem; + height: 1rem; + width: auto} + .lg\:drawer-open > .drawer-toggle ~ .drawer-side > .drawer-overlay { + cursor: default; + background-color: transparent} + .lg\:menu-sm :where(li:not(.menu-title) > *:not(ul, details, .menu-title)),.lg\:menu-sm :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.875rem; + line-height: 1.25rem} + .lg\:menu-sm .menu-title { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} + .lg\:menu-md :where(li:not(.menu-title) > *:not(ul, details, .menu-title)),.lg\:menu-md :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem} + .lg\:menu-md .menu-title { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} + .lg\:menu-lg :where(li:not(.menu-title) > *:not(ul, details, .menu-title)),.lg\:menu-lg :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + font-size: 1.125rem; + line-height: 1.75rem} + .lg\:menu-lg .menu-title { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem} + .lg\:modal-top :where(.modal-box) { + width: 100%; + max-width: none; + --tw-translate-y: -2.5rem; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem); + border-top-left-radius: 0px; + border-top-right-radius: 0px} + .lg\:modal-middle :where(.modal-box) { + width: 91.666667%; + max-width: 32rem; + --tw-translate-y: 0px; + --tw-scale-x: .9; + --tw-scale-y: .9; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem); + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem)} + .lg\:modal-bottom :where(.modal-box) { + width: 100%; + max-width: none; + --tw-translate-y: 2.5rem; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem); + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px} + .lg\:stats-horizontal > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse))} + .lg\:stats-horizontal { + overflow-x: auto} + :is([dir="rtl"] .lg\:stats-horizontal) { + --tw-divide-x-reverse: 1} + .lg\:stats-vertical > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(0px * var(--tw-divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))); + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse))} + .lg\:stats-vertical { + overflow-y: auto} + .lg\:table-sm :not(thead):not(tfoot) tr { + font-size: 0.875rem; + line-height: 1.25rem} + .lg\:table-sm :where(th, td) { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} + .lg\:table-md :not(thead):not(tfoot) tr { + font-size: 0.875rem; + line-height: 1.25rem} + .lg\:table-md :where(th, td) { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem} + .lg\:table-lg :not(thead):not(tfoot) tr { + font-size: 1rem; + line-height: 1.5rem} + .lg\:table-lg :where(th, td) { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem}} +@media (min-width: 1280px) { + .xl\:tab-rounded-lg { + --tab-radius: 0.5rem} + .xl\:badge-sm { + height: 1rem; + font-size: 0.75rem; + line-height: 1rem; + padding-left: 0.438rem; + padding-right: 0.438rem} + .xl\:badge-md { + height: 1.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + padding-left: 0.563rem; + padding-right: 0.563rem} + .xl\:badge-lg { + height: 1.5rem; + font-size: 1rem; + line-height: 1.5rem; + padding-left: 0.688rem; + padding-right: 0.688rem} + .xl\:btm-nav-sm { + height: 3rem} + .xl\:btm-nav-sm > *:where(.active) { + border-top-width: 2px} + .xl\:btm-nav-sm .btm-nav-label { + font-size: 0.75rem; + line-height: 1rem} + .xl\:btm-nav-md { + height: 4rem} + .xl\:btm-nav-md > *:where(.active) { + border-top-width: 2px} + .xl\:btm-nav-md .btm-nav-label { + font-size: 0.875rem; + line-height: 1.25rem} + .xl\:btm-nav-lg { + height: 5rem} + .xl\:btm-nav-lg > *:where(.active) { + border-top-width: 4px} + .xl\:btm-nav-lg .btm-nav-label { + font-size: 1rem; + line-height: 1.5rem} + .xl\:btn-sm { + height: 2rem; + min-height: 2rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + font-size: 0.875rem} + .xl\:btn-md { + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem} + .xl\:btn-lg { + height: 4rem; + min-height: 4rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + font-size: 1.125rem} + .btn-square:where(.xl\:btn-sm) { + height: 2rem; + width: 2rem; + padding: 0px} + .btn-square:where(.xl\:btn-md) { + height: 3rem; + width: 3rem; + padding: 0px} + .btn-square:where(.xl\:btn-lg) { + height: 4rem; + width: 4rem; + padding: 0px} + .btn-circle:where(.xl\:btn-sm) { + height: 2rem; + width: 2rem; + border-radius: 9999px; + padding: 0px} + .btn-circle:where(.xl\:btn-md) { + height: 3rem; + width: 3rem; + border-radius: 9999px; + padding: 0px} + .btn-circle:where(.xl\:btn-lg) { + height: 4rem; + width: 4rem; + border-radius: 9999px; + padding: 0px} + .xl\:card-side { + align-items: stretch; + flex-direction: row} + .xl\:card-side :where(figure:first-child) { + overflow: hidden; + border-start-start-radius: inherit; + border-start-end-radius: unset; + border-end-start-radius: inherit; + border-end-end-radius: unset} + .xl\:card-side :where(figure:last-child) { + overflow: hidden; + border-start-start-radius: unset; + border-start-end-radius: inherit; + border-end-start-radius: unset; + border-end-end-radius: inherit} + .xl\:card-side figure > * { + max-width: unset} + :where(.xl\:card-side figure > *) { + width: 100%; + height: 100%; + object-fit: cover} + .xl\:checkbox-sm[type="checkbox"] { + height: 1.25rem; + width: 1.25rem} + .xl\:checkbox-md[type="checkbox"] { + height: 1.5rem; + width: 1.5rem} + .xl\:checkbox-lg[type="checkbox"] { + height: 2rem; + width: 2rem} + .xl\:divider-horizontal { + flex-direction: column} + .xl\:divider-horizontal:before { + height: 100%; + width: 0.125rem} + .xl\:divider-horizontal:after { + height: 100%; + width: 0.125rem} + .xl\:divider-vertical { + flex-direction: row} + .xl\:divider-vertical:before { + height: 0.125rem; + width: 100%} + .xl\:divider-vertical:after { + height: 0.125rem; + width: 100%} + .xl\:drawer-open > .drawer-toggle { + display: none} + .xl\:drawer-open > .drawer-toggle ~ .drawer-side { + pointer-events: auto; + visibility: visible; + position: sticky; + display: block; + width: auto; + overscroll-behavior: auto} + .xl\:drawer-open > .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%)} + [dir="rtl"] .xl\:drawer-open > .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%)} + .xl\:drawer-open > .drawer-toggle:checked ~ .drawer-side { + pointer-events: auto; + visibility: visible} + .xl\:drawer-open > .drawer-side { + overflow-y: auto} + html:has(.xl\:drawer-open.xl\:drawer-open) { + overflow-y: auto; + scrollbar-gutter: auto} + .xl\:file-input-sm { + height: 2rem; + padding-inline-end: 0.75rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .xl\:file-input-sm::file-selector-button { + margin-right: 0.75rem; + font-size: 0.875rem} + .xl\:file-input-md { + height: 3rem; + padding-inline-end: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .xl\:file-input-md::file-selector-button { + margin-right: 1rem; + font-size: 0.875rem} + .xl\:file-input-lg { + height: 4rem; + padding-inline-end: 1.5rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + .xl\:file-input-lg::file-selector-button { + margin-right: 1.5rem; + font-size: 1.125rem} + .xl\:input-md { + height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .xl\:input-lg { + height: 4rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + .xl\:input-sm { + height: 2rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + font-size: 0.875rem; + line-height: 2rem} + .xl\:kbd-sm { + padding-left: 0.25rem; + padding-right: 0.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + min-height: 1.6em; + min-width: 1.6em} + .xl\:kbd-md { + padding-left: 0.5rem; + padding-right: 0.5rem; + font-size: 1rem; + line-height: 1.5rem; + min-height: 2.2em; + min-width: 2.2em} + .xl\:kbd-lg { + padding-left: 1rem; + padding-right: 1rem; + font-size: 1.125rem; + line-height: 1.75rem; + min-height: 2.5em; + min-width: 2.5em} + .xl\:modal-top { + place-items: start} + .xl\:modal-middle { + place-items: center} + .xl\:modal-bottom { + place-items: end} + .xl\:radio-sm[type="radio"] { + height: 1.25rem; + width: 1.25rem} + .xl\:radio-md[type="radio"] { + height: 1.5rem; + width: 1.5rem} + .xl\:radio-lg[type="radio"] { + height: 2rem; + width: 2rem} + .xl\:range-sm { + height: 1.25rem} + .xl\:range-sm::-webkit-slider-runnable-track { + height: 0.25rem} + .xl\:range-sm::-moz-range-track { + height: 0.25rem} + .xl\:range-sm::-webkit-slider-thumb { + height: 1.25rem; + width: 1.25rem; + --filler-offset: 0.5rem} + .xl\:range-sm::-moz-range-thumb { + height: 1.25rem; + width: 1.25rem; + --filler-offset: 0.5rem} + .xl\:range-md { + height: 1.5rem} + .xl\:range-md::-webkit-slider-runnable-track { + height: 0.5rem} + .xl\:range-md::-moz-range-track { + height: 0.5rem} + .xl\:range-md::-webkit-slider-thumb { + height: 1.5rem; + width: 1.5rem; + --filler-offset: 0.6rem} + .xl\:range-md::-moz-range-thumb { + height: 1.5rem; + width: 1.5rem; + --filler-offset: 0.6rem} + .xl\:range-lg { + height: 2rem} + .xl\:range-lg::-webkit-slider-runnable-track { + height: 1rem} + .xl\:range-lg::-moz-range-track { + height: 1rem} + .xl\:range-lg::-webkit-slider-thumb { + height: 2rem; + width: 2rem; + --filler-offset: 1rem} + .xl\:range-lg::-moz-range-thumb { + height: 2rem; + width: 2rem; + --filler-offset: 1rem} + .xl\:rating-sm input { + height: 1rem; + width: 1rem} + .xl\:rating-md input { + height: 1.5rem; + width: 1.5rem} + .xl\:rating-lg input { + height: 2.5rem; + width: 2.5rem} + .xl\:rating-sm.rating-half input:not(.rating-hidden) { + width: 0.5rem} + .xl\:rating-md.rating-half input:not(.rating-hidden) { + width: 0.75rem} + .xl\:rating-lg.rating-half input:not(.rating-hidden) { + width: 1.25rem} + .xl\:select-md { + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 2.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + [dir="rtl"] .xl\:select-md { + padding-left: 2.5rem; + padding-right: 1rem} + .xl\:select-lg { + height: 4rem; + min-height: 4rem; + padding-left: 1.5rem; + padding-right: 2rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + [dir="rtl"] .xl\:select-lg { + padding-left: 2rem; + padding-right: 1.5rem} + .xl\:select-sm { + height: 2rem; + min-height: 2rem; + padding-left: 0.75rem; + padding-right: 2rem; + font-size: 0.875rem; + line-height: 2rem} + [dir="rtl"] .xl\:select-sm { + padding-left: 2rem; + padding-right: 0.75rem} + .xl\:stats-horizontal { + grid-auto-flow: column} + .xl\:stats-vertical { + grid-auto-flow: row} + .xl\:tabs-md :where(.tab) { + height: 2rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + --tab-padding: 1rem} + .xl\:tabs-lg :where(.tab) { + height: 3rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2; + --tab-padding: 1.25rem} + .xl\:tabs-sm :where(.tab) { + height: 1.5rem; + font-size: 0.875rem; + line-height: .75rem; + --tab-padding: 0.75rem} + .xl\:textarea-sm { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.875rem; + line-height: 2rem} + .xl\:textarea-md { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2} + .xl\:textarea-lg { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem; + font-size: 1.125rem; + line-height: 1.75rem; + line-height: 2} + .xl\:toggle-sm[type="checkbox"] { + --handleoffset: 0.75rem; + height: 1.25rem; + width: 2rem} + .xl\:toggle-md[type="checkbox"] { + --handleoffset: 1.5rem; + height: 1.5rem; + width: 3rem} + .xl\:toggle-lg[type="checkbox"] { + --handleoffset: 2rem; + height: 2rem; + width: 4rem} + .xl\:card-compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem} + .xl\:card-compact .card-title { + margin-bottom: 0.25rem} + .xl\:card-normal .card-body { + padding: var(--padding-card, 2rem); + font-size: 1rem; + line-height: 1.5rem} + .xl\:card-normal .card-title { + margin-bottom: 0.75rem} + .xl\:divider-horizontal { + margin-left: 1rem; + margin-right: 1rem; + margin-top: 0px; + margin-bottom: 0px; + height: auto; + width: 1rem} + .xl\:divider-vertical { + margin-left: 0px; + margin-right: 0px; + margin-top: 1rem; + margin-bottom: 1rem; + height: 1rem; + width: auto} + .xl\:drawer-open > .drawer-toggle ~ .drawer-side > .drawer-overlay { + cursor: default; + background-color: transparent} + .xl\:menu-sm :where(li:not(.menu-title) > *:not(ul, details, .menu-title)),.xl\:menu-sm :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.875rem; + line-height: 1.25rem} + .xl\:menu-sm .menu-title { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} + .xl\:menu-md :where(li:not(.menu-title) > *:not(ul, details, .menu-title)),.xl\:menu-md :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem} + .xl\:menu-md .menu-title { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} + .xl\:menu-lg :where(li:not(.menu-title) > *:not(ul, details, .menu-title)),.xl\:menu-lg :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + font-size: 1.125rem; + line-height: 1.75rem} + .xl\:menu-lg .menu-title { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem} + .xl\:modal-top :where(.modal-box) { + width: 100%; + max-width: none; + --tw-translate-y: -2.5rem; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem); + border-top-left-radius: 0px; + border-top-right-radius: 0px} + .xl\:modal-middle :where(.modal-box) { + width: 91.666667%; + max-width: 32rem; + --tw-translate-y: 0px; + --tw-scale-x: .9; + --tw-scale-y: .9; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem); + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem)} + .xl\:modal-bottom :where(.modal-box) { + width: 100%; + max-width: none; + --tw-translate-y: 2.5rem; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem); + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px} + .xl\:stats-horizontal > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse))} + .xl\:stats-horizontal { + overflow-x: auto} + :is([dir="rtl"] .xl\:stats-horizontal) { + --tw-divide-x-reverse: 1} + .xl\:stats-vertical > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(0px * var(--tw-divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))); + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse))} + .xl\:stats-vertical { + overflow-y: auto} + .xl\:table-sm :not(thead):not(tfoot) tr { + font-size: 0.875rem; + line-height: 1.25rem} + .xl\:table-sm :where(th, td) { + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem} + .xl\:table-md :not(thead):not(tfoot) tr { + font-size: 0.875rem; + line-height: 1.25rem} + .xl\:table-md :where(th, td) { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem} + .xl\:table-lg :not(thead):not(tfoot) tr { + font-size: 1rem; + line-height: 1.5rem} + .xl\:table-lg :where(th, td) { + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem}} diff --git a/node_modules/daisyui/dist/styled.css b/node_modules/daisyui/dist/styled.css new file mode 100644 index 0000000..8b3d9b3 --- /dev/null +++ b/node_modules/daisyui/dist/styled.css @@ -0,0 +1,5178 @@ +.alert { + display: grid; + width: 100%; + grid-auto-flow: row; + align-content: flex-start; + align-items: center; + justify-items: center; + gap: 1rem; + text-align: center +} +@media (min-width: 640px) { + .alert { + grid-auto-flow: column; + grid-template-columns: auto minmax(auto,1fr); + justify-items: start; + text-align: start + } +} +.artboard { + width: 100% +} +.avatar { + position: relative; + display: inline-flex +} + .avatar > div { + display: block; + aspect-ratio: 1 / 1; + overflow: hidden +} + .avatar img { + height: 100%; + width: 100%; + object-fit: cover +} + .avatar.placeholder > div { + display: flex; + align-items: center; + justify-content: center +} +.badge { + display: inline-flex; + align-items: center; + justify-content: center; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + height: 1.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + width: fit-content; + padding-left: 0.563rem; + padding-right: 0.563rem +} +.btm-nav { + position: fixed; + bottom: 0px; + left: 0px; + right: 0px; + display: flex; + width: 100%; + flex-direction: row; + align-items: center; + justify-content: space-around; + padding-bottom: env(safe-area-inset-bottom) +} + .btm-nav > * { + position: relative; + display: flex; + height: 100%; + flex-basis: 100%; + cursor: pointer; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 0.25rem +} +.breadcrumbs { + max-width: 100%; + overflow-x: auto +} + .breadcrumbs > ul, + .breadcrumbs > ol { + display: flex; + align-items: center; + white-space: nowrap; + min-height: min-content +} + .breadcrumbs > ul > li, .breadcrumbs > ol > li { + display: flex; + align-items: center +} + .breadcrumbs > ul > li > a, .breadcrumbs > ol > li > a { + display: flex; + cursor: pointer; + align-items: center +} + @media(hover:hover) { + .breadcrumbs > ul > li > a:hover, .breadcrumbs > ol > li > a:hover { + text-decoration-line: underline + } +} +.btn { + display: inline-flex; + height: 3rem; + min-height: 3rem; + flex-shrink: 0; + cursor: pointer; + user-select: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + border-radius: var(--rounded-btn, 0.5rem); + border-color: transparent; + padding-left: 1rem; + padding-right: 1rem; + text-align: center; + font-size: 0.875rem; + line-height: 1em +} + /* disabled */ + .btn-disabled, + .btn[disabled], + .btn:disabled { + pointer-events: none +} + /* shapes */ + .btn-square { + height: 3rem; + width: 3rem; + padding: 0px +} + .btn-circle { + height: 3rem; + width: 3rem; + border-radius: 9999px; + padding: 0px +} + +/* radio input and checkbox as button */ + +:where(.btn:is(input[type="checkbox"])), +:where(.btn:is(input[type="radio"])) { + width: auto; + appearance: none +} + +.btn:is(input[type="checkbox"]):after, +.btn:is(input[type="radio"]):after { + --tw-content: attr(aria-label); + content: var(--tw-content) +} +.card { + position: relative; + display: flex; + flex-direction: column +} + .card:focus { + outline: 2px solid transparent; + outline-offset: 2px +} + .card-body { + display: flex; + flex: 1 1 auto; + flex-direction: column +} + .card-body :where(p) { + flex-grow: 1 +} + .card-actions { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + gap: 0.5rem +} + .card figure { + display: flex; + align-items: center; + justify-content: center +} + .card.image-full { + display: grid +} + .card.image-full:before { + position: relative; + content: "" +} + .card.image-full:before, + .card.image-full > * { + grid-column-start: 1; + grid-row-start: 1 +} + .card.image-full > figure img { + height: 100%; + object-fit: cover +} + .card.image-full > .card-body { + position: relative +} +.carousel { + display: inline-flex; + overflow-x: scroll; + scroll-snap-type: x mandatory; + scroll-behavior: smooth; +} + .carousel-vertical { + flex-direction: column; + overflow-y: scroll; + scroll-snap-type: y mandatory; +} + .carousel-item { + box-sizing: content-box; + display: flex; + flex: none; + scroll-snap-align: start; +} + .carousel-start .carousel-item { + scroll-snap-align: start; + } + .carousel-center .carousel-item { + scroll-snap-align: center; + } + .carousel-end .carousel-item { + scroll-snap-align: end; + } +.chat { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + column-gap: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + .chat-image { + grid-row: span 2 / span 2; + align-self: flex-end; +} + .chat-header { + grid-row-start: 1; + font-size: 0.875rem; + line-height: 1.25rem; +} + .chat-footer { + grid-row-start: 3; + font-size: 0.875rem; + line-height: 1.25rem; +} + .chat-bubble { + position: relative; + display: block; + width: fit-content; + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + max-width: 90%; +} + .chat-bubble:before { + position: absolute; + bottom: 0px; + height: 0.75rem; + width: 0.75rem; + background-color: inherit; + content: ""; + mask-size: contain; + mask-repeat: no-repeat; + mask-position: center; +} + .chat-start { + place-items: start; + grid-template-columns: auto 1fr; +} + .chat-start .chat-header { + grid-column-start: 2; +} + .chat-start .chat-footer { + grid-column-start: 2; +} + .chat-start .chat-image { + grid-column-start: 1; +} + .chat-start .chat-bubble { + grid-column-start: 2; +} + .chat-start .chat-bubble:before { + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + } + [dir="rtl"] .chat-start .chat-bubble:before { + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + } + .chat-end { + place-items: end; + grid-template-columns: 1fr auto; +} + .chat-end .chat-header { + grid-column-start: 1; +} + .chat-end .chat-footer { + grid-column-start: 1; +} + .chat-end .chat-image { + grid-column-start: 2; +} + .chat-end .chat-bubble { + grid-column-start: 1; +} + .chat-end .chat-bubble:before { + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + } + [dir="rtl"] .chat-end .chat-bubble:before { + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + } +.checkbox { + flex-shrink: 0 +} +.collapse:not(td):not(tr):not(colgroup) { + visibility: visible; +} +.collapse { + position: relative; + display: grid; + overflow: hidden; + grid-template-rows: auto 0fr; + transition: grid-template-rows 0.2s; +} +.collapse-title, +.collapse > input[type="checkbox"], +.collapse > input[type="radio"], +.collapse-content { + grid-column-start: 1; + grid-row-start: 1; +} +.collapse > input[type="checkbox"], +.collapse > input[type="radio"] { + appearance: none; + opacity: 0; +} +.collapse-content { + visibility: hidden; + grid-column-start: 1; + grid-row-start: 2; + min-height: 0px; + transition: visibility 0.2s; +} +.collapse[open], +.collapse-open, +.collapse:focus:not(.collapse-close) { + grid-template-rows: auto 1fr; +} +.collapse:not(.collapse-close):has(> input[type="checkbox"]:checked), +.collapse:not(.collapse-close):has(> input[type="radio"]:checked) { + grid-template-rows: auto 1fr; +} +.collapse[open] > .collapse-content, +.collapse-open > .collapse-content, +.collapse:focus:not(.collapse-close) > .collapse-content, +.collapse:not(.collapse-close) > input[type="checkbox"]:checked ~ .collapse-content, +.collapse:not(.collapse-close) > input[type="radio"]:checked ~ .collapse-content { + visibility: visible; + min-height: fit-content; +} +:root .countdown { + line-height: 1em; +} +.countdown { + display: inline-flex; +} +.countdown > * { + height: 1em; + display: inline-block; + overflow-y: hidden; + } +.countdown > *:before { + position: relative; + content: "00\A 01\A 02\A 03\A 04\A 05\A 06\A 07\A 08\A 09\A 10\A 11\A 12\A 13\A 14\A 15\A 16\A 17\A 18\A 19\A 20\A 21\A 22\A 23\A 24\A 25\A 26\A 27\A 28\A 29\A 30\A 31\A 32\A 33\A 34\A 35\A 36\A 37\A 38\A 39\A 40\A 41\A 42\A 43\A 44\A 45\A 46\A 47\A 48\A 49\A 50\A 51\A 52\A 53\A 54\A 55\A 56\A 57\A 58\A 59\A 60\A 61\A 62\A 63\A 64\A 65\A 66\A 67\A 68\A 69\A 70\A 71\A 72\A 73\A 74\A 75\A 76\A 77\A 78\A 79\A 80\A 81\A 82\A 83\A 84\A 85\A 86\A 87\A 88\A 89\A 90\A 91\A 92\A 93\A 94\A 95\A 96\A 97\A 98\A 99\A"; + white-space: pre; + top: calc(var(--value) * -1em); + } +.diff { + position: relative; + display: grid; + width: 100%; + overflow: hidden; + container-type: inline-size; + grid-template-columns: auto 1fr +} +.diff-resizer { + position: relative; + top: 50%; + z-index: 1; + height: 3rem; + width: 25rem; + min-width: 1rem; + max-width: calc(100cqi - 1rem); + resize: horizontal; + overflow: hidden; + opacity: 0; + transform-origin: 100% 100%; + scale: 4; + translate: 1.5rem -1.5rem; + clip-path: inset(calc(100% - 0.75rem) 0 0 calc(100% - 0.75rem)) +} +.diff-resizer, +.diff-item-1, +.diff-item-2 { + position: relative; + grid-column-start: 1; + grid-row-start: 1 +} +.diff-item-1:after { + pointer-events: none; + position: absolute; + bottom: 0px; + right: 1px; + top: 50%; + z-index: 1; + height: 2rem; + width: 2rem; + --tw-content: ''; + content: var(--tw-content); + translate: 50% -50% +} +.diff-item-2 { + overflow: hidden +} +.diff-item-1 > *, +.diff-item-2 > * { + pointer-events: none; + position: absolute; + bottom: 0px; + left: 0px; + top: 0px; + height: 100%; + width: 100cqi; + max-width: none; + object-fit: cover; + object-position: center +} +.divider { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch +} + .divider:before, + .divider:after { + height: 0.125rem; + width: 100%; + flex-grow: 1; + --tw-content: ''; + content: var(--tw-content) +} + .divider-start:before { + display: none +} + .divider-end:after { + display: none +} +.drawer { + position: relative; + display: grid; + grid-auto-columns: max-content auto; +} + .drawer-content { + grid-column-start: 2; + grid-row-start: 1; + min-width: 0px; +} + .drawer-side { + pointer-events: none; + position: fixed; + inset-inline-start: 0px; + top: 0px; + grid-column-start: 1; + grid-row-start: 1; + display: grid; + width: 100%; + grid-template-columns: repeat(1, minmax(0, 1fr)); + grid-template-rows: repeat(1, minmax(0, 1fr)); + align-items: flex-start; + justify-items: start; + overflow-x: hidden; + overflow-y: hidden; + overscroll-behavior: contain; + height: 100vh; + height: 100dvh; +} + .drawer-side > .drawer-overlay { + position: sticky; + top: 0px; + place-self: stretch; +} + .drawer-side > * { + grid-column-start: 1; + grid-row-start: 1; +} + .drawer-side > *:not(.drawer-overlay) { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 300ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + will-change: transform; + transform: translateX(-100%); +} + [dir="rtl"] .drawer-side > *:not(.drawer-overlay) { + transform: translateX(100%); + } + .drawer-toggle { + position: fixed; + height: 0px; + width: 0px; + appearance: none; + opacity: 0; +} + .drawer-toggle:checked ~ .drawer-side { + pointer-events: auto; + visibility: visible; + overflow-y: auto; +} + .drawer-toggle:checked ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%); + } + .drawer-end { + grid-auto-columns: auto max-content; + } + .drawer-end .drawer-toggle ~ .drawer-content { + grid-column-start: 1; +} + .drawer-end .drawer-toggle ~ .drawer-side { + grid-column-start: 2; + justify-items: end; +} + .drawer-end .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(100%); + } + [dir="rtl"] .drawer-end .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(-100%); + } + .drawer-end .drawer-toggle:checked ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%); + } +.dropdown { + position: relative; + display: inline-block +} +.dropdown > *:not(summary):focus { + outline: 2px solid transparent; + outline-offset: 2px +} +.dropdown .dropdown-content { + position: absolute +} +.dropdown:is(:not(details)) .dropdown-content { + visibility: hidden; + opacity: 0 +} +.dropdown-end .dropdown-content { + inset-inline-end: 0px +} +.dropdown-left .dropdown-content { + bottom: auto; + inset-inline-end: 100%; + top: 0px +} +.dropdown-right .dropdown-content { + bottom: auto; + inset-inline-start: 100%; + top: 0px +} +.dropdown-bottom .dropdown-content { + bottom: auto; + top: 100% +} +.dropdown-top .dropdown-content { + bottom: 100%; + top: auto +} +.dropdown-end.dropdown-right .dropdown-content { + bottom: 0px; + top: auto +} +.dropdown-end.dropdown-left .dropdown-content { + bottom: 0px; + top: auto +} +.dropdown.dropdown-open .dropdown-content, +.dropdown:not(.dropdown-hover):focus .dropdown-content, +.dropdown:focus-within .dropdown-content { + visibility: visible; + opacity: 1 +} +@media (hover: hover) { + .dropdown.dropdown-hover:hover .dropdown-content { + visibility: visible; + opacity: 1 + } +} +.dropdown:is(details) summary::-webkit-details-marker { + display: none +} +.file-input { + height: 3rem; + flex-shrink: 1; + padding-inline-end: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2 +} + .file-input::file-selector-button { + margin-inline-end: 1rem; + display: inline-flex; + height: 100%; + flex-shrink: 0; + cursor: pointer; + user-select: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + padding-left: 1rem; + padding-right: 1rem; + text-align: center; + font-size: 0.875rem; + line-height: 1.25rem; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + line-height: 1em +} +.footer { + display: grid; + width: 100%; + grid-auto-flow: row; + place-items: start; +} + .footer > * { + display: grid; + place-items: start; +} + .footer-center { + place-items: center; + text-align: center; +} + .footer-center > * { + place-items: center; +} +@media (min-width: 48rem) { + .footer { + grid-auto-flow: column; + } + .footer-center { + grid-auto-flow: row dense; + } +} +.form-control { + display: flex; + flex-direction: column +} +.label { + display: flex; + user-select: none; + align-items: center; + justify-content: space-between +} +.hero { + display: grid; + width: 100%; + place-items: center; + background-size: cover; + background-position: center +} + .hero > * { + grid-column-start: 1; + grid-row-start: 1 +} + .hero-overlay { + grid-column-start: 1; + grid-row-start: 1; + height: 100%; + width: 100% +} + .hero-content { + z-index: 0; + display: flex; + align-items: center; + justify-content: center +} +.indicator { + position: relative; + display: inline-flex; + width: max-content; +} + .indicator :where(.indicator-item) { + z-index: 1; + position: absolute; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + white-space: nowrap; + } +.input { + flex-shrink: 1; + appearance: none; + height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2 +} +.input[type="number"]::-webkit-inner-spin-button, +.input-md[type="number"]::-webkit-inner-spin-button { + margin-top: -1rem; + margin-bottom: -1rem; + margin-inline-end: -1rem +} +.input-xs[type="number"]::-webkit-inner-spin-button { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + margin-inline-end: -0px +} +.input-sm[type="number"]::-webkit-inner-spin-button { + margin-top: 0px; + margin-bottom: 0px; + margin-inline-end: -0px +} +.input-lg[type="number"]::-webkit-inner-spin-button { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + margin-inline-end: -1.5rem +} +.join { + display: inline-flex; + align-items: stretch; +} + .join :where(.join-item) { + border-start-end-radius: 0; + border-end-end-radius: 0; + border-end-start-radius: 0; + border-start-start-radius: 0; + } + .join .join-item:not(:first-child):not(:last-child), + .join *:not(:first-child):not(:last-child) .join-item { + border-start-end-radius: 0; + border-end-end-radius: 0; + border-end-start-radius: 0; + border-start-start-radius: 0; + } + .join .join-item:first-child:not(:last-child), + .join *:first-child:not(:last-child) .join-item { + border-start-end-radius: 0; + border-end-end-radius: 0; + } + .join .dropdown .join-item:first-child:not(:last-child), + .join *:first-child:not(:last-child) .dropdown .join-item { + border-start-end-radius: inherit; + border-end-end-radius: inherit; + } + .join :where(.join-item:first-child:not(:last-child)), + .join :where(*:first-child:not(:last-child) .join-item) { + border-end-start-radius: inherit; + border-start-start-radius: inherit; + } + .join .join-item:last-child:not(:first-child), + .join *:last-child:not(:first-child) .join-item { + border-end-start-radius: 0; + border-start-start-radius: 0; + } + .join :where(.join-item:last-child:not(:first-child)), + .join :where(*:last-child:not(:first-child) .join-item) { + border-start-end-radius: inherit; + border-end-end-radius: inherit; + } + +@supports not selector(:has(*)) { + :where(.join *) { + border-radius: inherit; + } +} + +@supports selector(:has(*)) { + :where(.join *:has(.join-item)) { + border-radius: inherit; + } +} +.kbd { + display: inline-flex; + align-items: center; + justify-content: center +} +.link { + cursor: pointer; + text-decoration-line: underline +} + .link-hover { + text-decoration-line: none +} + @media(hover:hover) { + .link-hover:hover { + text-decoration-line: underline + } +} +.mask { + mask-size: contain; + mask-repeat: no-repeat; + mask-position: center; +} +.mask-half-1 { + mask-size: 200%; + mask-position: left; +} +:is([dir="rtl"] .mask-half-1) { + mask-position: right; +} +.mask-half-2 { + mask-size: 200%; + mask-position: right; +} +:is([dir="rtl"] .mask-half-2) { + mask-position: left; +} +.menu { + display: flex; + flex-direction: column; + flex-wrap: wrap; + font-size: 0.875rem; + line-height: 1.25rem +} + .menu :where(li ul) { + position: relative; + white-space: nowrap +} + .menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), .menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + display: grid; + grid-auto-flow: column; + align-content: flex-start; + align-items: center; + gap: 0.5rem; + grid-auto-columns: minmax(auto, max-content) auto max-content; + user-select: none +} + .menu li.disabled { + cursor: not-allowed; + user-select: none +} + .menu :where(li > .menu-dropdown:not(.menu-dropdown-show)) { + display: none +} +:where(.menu li) { + position: relative; + display: flex; + flex-shrink: 0; + flex-direction: column; + flex-wrap: wrap; + align-items: stretch +} +:where(.menu li) .badge { + justify-self: end +} +.mockup-code { + position: relative; + overflow: hidden; + overflow-x: auto; +} + .mockup-code pre[data-prefix]:before { + content: attr(data-prefix); + display: inline-block; + text-align: right; + } + .mockup-window { + position: relative; + overflow: hidden; + overflow-x: auto; +} + .mockup-window pre[data-prefix]:before { + content: attr(data-prefix); + display: inline-block; + text-align: right; + } + .mockup-browser { + position: relative; + overflow: hidden; + overflow-x: auto; +} + .mockup-browser pre[data-prefix]:before { + content: attr(data-prefix); + display: inline-block; + text-align: right; + } +.modal { + /* @apply pointer-events-none invisible fixed inset-0 flex justify-center opacity-0; */ + pointer-events: none; + position: fixed; + inset: 0px; + margin: 0px; + display: grid; + height: 100%; + max-height: none; + width: 100%; + max-width: none; + justify-items: center; + padding: 0px; + opacity: 0; + overscroll-behavior: contain; + z-index: 999; +} +.modal-scroll { + overscroll-behavior: auto; +} +:where(.modal) { + align-items: center; +} +.modal-box { + max-height: calc(100vh - 5em); +} +.modal-open, +.modal:target, +.modal-toggle:checked + .modal, +.modal[open] { + pointer-events: auto; + visibility: visible; + opacity: 1; +} +.modal-action { + display: flex; +} +.modal-toggle { + position: fixed; + height: 0px; + width: 0px; + appearance: none; + opacity: 0; +} +:root:has(:is(.modal-open, .modal:target, .modal-toggle:checked + .modal, .modal[open])) { + overflow: hidden; + scrollbar-gutter: stable; +} +.navbar { + display: flex; + align-items: center; +} +:where(.navbar > *:not(script, style)) { + display: inline-flex; + align-items: center; +} +.navbar-start { + width: 50%; + justify-content: flex-start; +} +.navbar-center { + flex-shrink: 0; +} +.navbar-end { + width: 50%; + justify-content: flex-end; +} +.progress { + position: relative; + width: 100%; + appearance: none; + overflow: hidden +} +.radial-progress { + position: relative; + display: inline-grid; + height: var(--size); + width: var(--size); + place-content: center; + border-radius: 9999px; + background-color: transparent; + vertical-align: middle; + box-sizing: content-box; +} +.radial-progress::-moz-progress-bar { + appearance: none; + background-color: transparent; +} +.radial-progress::-webkit-progress-value { + appearance: none; + background-color: transparent; +} +.radial-progress::-webkit-progress-bar { + appearance: none; + background-color: transparent; +} +.radial-progress:before, +.radial-progress:after { + position: absolute; + border-radius: 9999px; + content: ""; +} +.radial-progress:before { + inset: 0px; + background: + radial-gradient(farthest-side, currentColor 98%, #0000) top/var(--thickness) var(--thickness) + no-repeat, + conic-gradient(currentColor calc(var(--value) * 1%), #0000 0); + -webkit-mask: radial-gradient( + farthest-side, + #0000 calc(99% - var(--thickness)), + #000 calc(100% - var(--thickness)) + ); + mask: radial-gradient( + farthest-side, + #0000 calc(99% - var(--thickness)), + #000 calc(100% - var(--thickness)) + ); +} +.radial-progress:after { + inset: calc(50% - var(--thickness) / 2); + transform: rotate(calc(var(--value) * 3.6deg - 90deg)) translate(calc(var(--size) / 2 - 50%)); +} +.radio { + flex-shrink: 0 +} +.range { + height: 1.5rem; + width: 100%; + cursor: pointer; +} + .range:focus { + outline: none; + } +.rating { + position: relative; + display: inline-flex +} + .rating :where(input) { + cursor: pointer; + border-radius: 0px +} +.select { + display: inline-flex; + cursor: pointer; + user-select: none; + appearance: none; + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 2.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2 +} + + /* disabled */ + /* &-disabled, + &[disabled] { + @apply pointer-events-none; + } */ + /* multiple */ + .select[multiple] { + height: auto +} +.stack { + display: inline-grid; +} + .stack > * { + grid-column-start: 1; + grid-row-start: 1; + transform: translateY(10%) scale(0.9); + z-index: 1; +} + .stack > *:nth-child(2) { + transform: translateY(5%) scale(0.95); + z-index: 2; + } + .stack > *:nth-child(1) { + transform: translateY(0) scale(1); + z-index: 3; + } +.stats { + display: inline-grid +} +:where(.stats) { + grid-auto-flow: column +} +.stat { + display: inline-grid; + width: 100%; + grid-template-columns: repeat(1, 1fr) +} +.stat-figure { + grid-column-start: 2; + grid-row: span 3 / span 3; + grid-row-start: 1; + place-self: center; + justify-self: end +} +.stat-title { + grid-column-start: 1; + white-space: nowrap +} +.stat-value { + grid-column-start: 1; + white-space: nowrap +} +.stat-desc { + grid-column-start: 1; + white-space: nowrap +} +.stat-actions { + grid-column-start: 1; + white-space: nowrap +} +/* .stats.grid-flow-row { + @apply auto-rows-fr; +} */ +.steps { + display: inline-grid; + grid-auto-flow: column; + overflow: hidden; + overflow-x: auto; + counter-reset: step; + grid-auto-columns: 1fr +} + .steps .step { + display: grid; + grid-template-columns: repeat(1, minmax(0, 1fr)); + grid-template-rows: repeat(2, minmax(0, 1fr)); + place-items: center; + text-align: center +} +.swap { + + position: relative; + + display: inline-grid; + + user-select: none; + + place-content: center +} + +.swap > * { + + grid-column-start: 1; + + grid-row-start: 1 +} + +.swap input { + + appearance: none +} + +.swap .swap-on, +.swap .swap-indeterminate, +.swap input:indeterminate ~ .swap-on { + + opacity: 0 +} + +.swap input:checked ~ .swap-off, +.swap-active .swap-off, +.swap input:indeterminate ~ .swap-off { + + opacity: 0 +} + +.swap input:checked ~ .swap-on, +.swap-active .swap-on, +.swap input:indeterminate ~ .swap-indeterminate { + + opacity: 1 +} +.tabs { + display: grid; + align-items: flex-end; +} +.tabs-lifted:has(.tab-content[class^="rounded-"]) .tab:first-child:not(:is(.tab-active, [aria-selected="true"])), .tabs-lifted:has(.tab-content[class*=" rounded-"]) .tab:first-child:not(:is(.tab-active, [aria-selected="true"])) { + border-bottom-color: transparent; +} +.tab { + position: relative; + grid-row-start: 1; + display: inline-flex; + height: 2rem; + cursor: pointer; + user-select: none; + appearance: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + --tab-padding: 1rem; +} +.tab:is(input[type="radio"]) { + width: auto; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; +} +.tab:is(input[type="radio"]):after { + --tw-content: attr(aria-label); + content: var(--tw-content); + } +.tab:not(input):empty { + cursor: default; + grid-column-start: span 9999; +} +.tab-content { + grid-column-start: 1; + grid-column-end: span 9999; + grid-row-start: 2; + margin-top: calc(var(--tab-border) * -1); + display: none; + border-color: transparent; + border-width: var(--tab-border, 0); +} +:checked + .tab-content:nth-child(2), + :is(.tab-active, [aria-selected="true"]) + .tab-content:nth-child(2) { + border-start-start-radius: 0px; +} +input.tab:checked + .tab-content, +:is(.tab-active, [aria-selected="true"]) + .tab-content { + display: block; +} +.table { + position: relative; + width: 100% +} + .table :where(.table-pin-rows thead tr) { + position: sticky; + top: 0px; + z-index: 1; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))) +} + .table :where(.table-pin-rows tfoot tr) { + position: sticky; + bottom: 0px; + z-index: 1; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))) +} + .table :where(.table-pin-cols tr th) { + position: sticky; + left: 0px; + right: 0px; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))) +} + .table-zebra tbody tr:nth-child(even) :where(.table-pin-cols tr th) { + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))) +} +.textarea { + min-height: 3rem; + flex-shrink: 1; + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2 +} +.timeline { + position: relative; + display: flex +} +:where(.timeline > li) { + position: relative; + display: grid; + flex-shrink: 0; + align-items: center; + grid-template-rows: var(--timeline-row-start, minmax(0, 1fr)) auto var( + --timeline-row-end, + minmax(0, 1fr) + ); + grid-template-columns: var(--timeline-col-start, minmax(0, 1fr)) auto var( + --timeline-col-end, + minmax(0, 1fr) + ) +} +.timeline > li > hr { + width: 100%; + border-width: 0px +} +:where(.timeline > li > hr):first-child { + grid-column-start: 1; + grid-row-start: 2 +} +:where(.timeline > li > hr):last-child { + grid-column-start: 3; + grid-column-end: none; + grid-row-start: 2; + grid-row-end: auto +} +.timeline-start { + grid-column-start: 1; + grid-column-end: 4; + grid-row-start: 1; + grid-row-end: 2; + margin: 0.25rem; + align-self: flex-end; + justify-self: center +} +.timeline-middle { + grid-column-start: 2; + grid-row-start: 2 +} +.timeline-end { + grid-column-start: 1; + grid-column-end: 4; + grid-row-start: 3; + grid-row-end: 4; + margin: 0.25rem; + align-self: flex-start; + justify-self: center +} +.toast { + position: fixed; + display: flex; + min-width: fit-content; + flex-direction: column; + white-space: nowrap +} +.toggle { + flex-shrink: 0 +} +.alert { + border-radius: var(--rounded-box, 1rem); + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + padding: 1rem; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-b2,oklch(var(--b2)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1)); + background-color: var(--alert-bg) +} + .alert-info { + border-color: var(--fallback-in,oklch(var(--in)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-in,oklch(var(--in)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1)) +} + .alert-success { + border-color: var(--fallback-su,oklch(var(--su)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-su,oklch(var(--su)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1)) +} + .alert-warning { + border-color: var(--fallback-wa,oklch(var(--wa)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-wa,oklch(var(--wa)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1)) +} + .alert-error { + border-color: var(--fallback-er,oklch(var(--er)/0.2)); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); + --alert-bg: var(--fallback-er,oklch(var(--er)/1)); + --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1)) +} +.avatar-group { + display: flex; + overflow: hidden +} + .avatar-group :where(.avatar) { + overflow: hidden; + border-radius: 9999px; + border-width: 4px; + --tw-border-opacity: 1; + border-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity))) +} +.badge { + border-radius: var(--rounded-badge, 1.9rem); + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))) +} + .badge-neutral { + --tw-border-opacity: 1; + border-color: var(--fallback-n,oklch(var(--n)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))) +} + .badge-primary { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))) +} + .badge-secondary { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))) +} + .badge-accent { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity))) +} + .badge-info { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))) +} + .badge-success { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))) +} + .badge-warning { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))) +} + .badge-error { + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))) +} + .badge-ghost { + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))) +} + .badge-outline { + border-color: currentColor; + --tw-border-opacity: 0.5; + background-color: transparent; + color: currentColor +} + .badge-outline.badge-neutral { + --tw-text-opacity: 1; + color: var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity))) +} + .badge-outline.badge-primary { + --tw-text-opacity: 1; + color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity))) +} + .badge-outline.badge-secondary { + --tw-text-opacity: 1; + color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity))) +} + .badge-outline.badge-accent { + --tw-text-opacity: 1; + color: var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity))) +} + .badge-outline.badge-info { + --tw-text-opacity: 1; + color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity))) +} + .badge-outline.badge-success { + --tw-text-opacity: 1; + color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity))) +} + .badge-outline.badge-warning { + --tw-text-opacity: 1; + color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity))) +} + .badge-outline.badge-error { + --tw-text-opacity: 1; + color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity))) +} +.btm-nav { + height: 4rem; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + color: currentColor +} + .btm-nav > * { + border-color: currentColor +} + .btm-nav > *:not(.active) { + padding-top: 0.125rem +} + /* active */ + .btm-nav > *:where(.active) { + border-top-width: 2px; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))) +} + /* disabled */ + .btm-nav > *.disabled, + .btm-nav > *[disabled] { + pointer-events: none; + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2 +} + @media (hover: hover) { + .btm-nav > *.disabled:hover, + .btm-nav > *[disabled]:hover { + pointer-events: none; + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2 + } + } + .btm-nav > * .label { + font-size: 1rem; + line-height: 1.5rem +} +.breadcrumbs { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + .breadcrumbs > ul > li > a:focus, .breadcrumbs > ol > li > a:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + .breadcrumbs > ul > li > a:focus-visible, .breadcrumbs > ol > li > a:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px; + } + .breadcrumbs > ul > li + *:before, .breadcrumbs > ol > li + *:before { + content: ""; + margin-left: 0.5rem; + margin-right: 0.75rem; + display: block; + height: 0.375rem; + width: 0.375rem; + --tw-rotate: 45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + opacity: 0.4; + border-top: 1px solid; + border-right: 1px solid; + background-color: transparent; + } + +[dir="rtl"] .breadcrumbs > ul > li + *:before, +[dir="rtl"] .breadcrumbs > ol > li + *:before { + --tw-rotate: -135deg; +} +.btn { + gap: 0.5rem; + font-weight: 600; + text-decoration-line: none; + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + border-width: var(--border-btn, 1px); + transition-property: color, background-color, border-color, opacity, box-shadow, transform +} + @media (prefers-reduced-motion: no-preference) {.btn { + animation: button-pop var(--animation-btn, 0.25s) ease-out +} + } + .btn:active:hover, + .btn:active:focus { + animation: button-pop 0s ease-out; + transform: scale(var(--btn-focus-scale, 0.97)); + } + /* default btn */ + .btn { + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + text-decoration-line: none; + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: var(--fallback-bc,oklch(var(--bc)/1)); + background-color: oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity)); + --tw-bg-opacity: 1; + border-color: oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity)); + --tw-border-opacity: 1 +} + @supports not (color: oklch(0% 0 0)) { + .btn { + background-color: var(--btn-color, var(--fallback-b2)); + border-color: var(--btn-color, var(--fallback-b2)) + } + } + @media (hover: hover) { + .btn:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))) + } + @supports (color: color-mix(in oklab, black, black)) { + .btn:hover { + background-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%, + black + ); + border-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%, + black + ) + } + } + @supports not (color: oklch(0% 0 0)) { + .btn:hover { + background-color: var(--btn-color, var(--fallback-b2)); + border-color: var(--btn-color, var(--fallback-b2)) + } + } + } + @supports (color: color-mix(in oklab, black, black)) { + .btn-active { + background-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b3)) / var(--tw-bg-opacity, 1)) 90%, + black + ); + border-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b3)) / var(--tw-border-opacity, 1)) 90%, + black + ) + } + } + .btn:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px +} + /* brand colors */ + .btn-primary { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); + outline-color: var(--fallback-p,oklch(var(--p)/1)) +} + @supports (color: oklch(0% 0 0)) { + .btn-primary { + --btn-color: var(--p) + } + } + @supports not (color: oklch(0% 0 0)) { + .btn-primary { + --btn-color: var(--fallback-p) + } + } + .btn-secondary { + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); + outline-color: var(--fallback-s,oklch(var(--s)/1)) +} + @supports (color: oklch(0% 0 0)) { + .btn-secondary { + --btn-color: var(--s) + } + } + @supports not (color: oklch(0% 0 0)) { + .btn-secondary { + --btn-color: var(--fallback-s) + } + } + .btn-accent { + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity))); + outline-color: var(--fallback-a,oklch(var(--a)/1)) +} + @supports (color: oklch(0% 0 0)) { + .btn-accent { + --btn-color: var(--a) + } + } + @supports not (color: oklch(0% 0 0)) { + .btn-accent { + --btn-color: var(--fallback-a) + } + } + .btn-neutral { + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); + outline-color: var(--fallback-n,oklch(var(--n)/1)) +} + @supports (color: oklch(0% 0 0)) { + .btn-neutral { + --btn-color: var(--n) + } + } + @supports not (color: oklch(0% 0 0)) { + .btn-neutral { + --btn-color: var(--fallback-n) + } + } + /* btn with state colors */ + .btn-info { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1)) +} + @supports (color: oklch(0% 0 0)) { + .btn-info { + --btn-color: var(--in) + } + } + @supports not (color: oklch(0% 0 0)) { + .btn-info { + --btn-color: var(--fallback-in) + } + } + .btn-success { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1)) +} + @supports (color: oklch(0% 0 0)) { + .btn-success { + --btn-color: var(--su) + } + } + @supports not (color: oklch(0% 0 0)) { + .btn-success { + --btn-color: var(--fallback-su) + } + } + .btn-warning { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1)) +} + @supports (color: oklch(0% 0 0)) { + .btn-warning { + --btn-color: var(--wa) + } + } + @supports not (color: oklch(0% 0 0)) { + .btn-warning { + --btn-color: var(--fallback-wa) + } + } + .btn-error { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1)) +} + @supports (color: oklch(0% 0 0)) { + .btn-error { + --btn-color: var(--er) + } + } + @supports not (color: oklch(0% 0 0)) { + .btn-error { + --btn-color: var(--fallback-er) + } + } + /* glass */ + .btn.glass { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: currentColor +} + @media (hover: hover) { + .btn.glass:hover { + --glass-opacity: 25%; + --glass-border-opacity: 15%; + } + } + .btn.glass.btn-active { + --glass-opacity: 25%; + --glass-border-opacity: 15%; + } + /* btn variants */ + .btn-ghost { + border-width: 1px; + border-color: transparent; + background-color: transparent; + color: currentColor; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: currentColor +} + @media (hover: hover) { + .btn-ghost:hover { + border-color: transparent + } + @supports (color: oklch(0% 0 0)) { + .btn-ghost:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.2)) + } + } + } + .btn-ghost.btn-active { + border-color: transparent; + background-color: var(--fallback-bc,oklch(var(--bc)/0.2)) +} + .btn-link { + border-color: transparent; + background-color: transparent; + --tw-text-opacity: 1; + color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity))); + text-decoration-line: underline; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: currentColor +} + @media (hover: hover) { + .btn-link:hover { + border-color: transparent; + background-color: transparent; + text-decoration-line: underline + } + } + .btn-link.btn-active { + border-color: transparent; + background-color: transparent; + text-decoration-line: underline +} + /* outline */ + .btn-outline { + border-color: currentColor; + background-color: transparent; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) +} + @media (hover: hover) { + .btn-outline:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity))) + } + } + .btn-outline.btn-active { + --tw-border-opacity: 1; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity))) +} + .btn-outline.btn-primary { + --tw-text-opacity: 1; + color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity))) +} + @media (hover: hover) { + .btn-outline.btn-primary:hover { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))) + } + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-primary:hover { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black) + } + } + } + .btn-outline.btn-primary.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))) +} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-primary.btn-active { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black) + } + } + .btn-outline.btn-secondary { + --tw-text-opacity: 1; + color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity))) +} + @media (hover: hover) { + .btn-outline.btn-secondary:hover { + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))) + } + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-secondary:hover { + background-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black) + } + } + } + .btn-outline.btn-secondary.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))) +} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-secondary.btn-active { + background-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black) + } + } + .btn-outline.btn-accent { + --tw-text-opacity: 1; + color: var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity))) +} + @media (hover: hover) { + .btn-outline.btn-accent:hover { + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity))) + } + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-accent:hover { + background-color: color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black) + } + } + } + .btn-outline.btn-accent.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity))) +} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-accent.btn-active { + background-color: color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black) + } + } + .btn-outline.btn-success { + --tw-text-opacity: 1; + color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity))) +} + @media (hover: hover) { + .btn-outline.btn-success:hover { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))) + } + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-success:hover { + background-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black) + } + } + } + .btn-outline.btn-success.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))) +} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-success.btn-active { + background-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black) + } + } + .btn-outline.btn-info { + --tw-text-opacity: 1; + color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity))) +} + @media (hover: hover) { + .btn-outline.btn-info:hover { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))) + } + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-info:hover { + background-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black) + } + } + } + .btn-outline.btn-info.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))) +} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-info.btn-active { + background-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black) + } + } + .btn-outline.btn-warning { + --tw-text-opacity: 1; + color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity))) +} + @media (hover: hover) { + .btn-outline.btn-warning:hover { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))) + } + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-warning:hover { + background-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black) + } + } + } + .btn-outline.btn-warning.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))) +} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-warning.btn-active { + background-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black) + } + } + .btn-outline.btn-error { + --tw-text-opacity: 1; + color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity))) +} + @media (hover: hover) { + .btn-outline.btn-error:hover { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))) + } + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-error:hover { + background-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black) + } + } + } + .btn-outline.btn-error.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))) +} + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-error.btn-active { + background-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black) + } + } + /* disabled */ + .btn.btn-disabled, + .btn[disabled], + .btn:disabled { + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.2; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2 +} + @media (hover: hover) { + .btn-disabled:hover, + .btn[disabled]:hover, + .btn:disabled:hover { + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.2; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2 + } + } + +/* radio input and checkbox as button */ + +.btn:is(input[type="checkbox"]:checked), +.btn:is(input[type="radio"]:checked) { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))) +} + +@media (hover: hover) { + @supports (color: color-mix(in oklab, black, black)) { + .btn:is(input[type="checkbox"]:checked):hover, .btn:is(input[type="radio"]:checked):hover { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black) + } + } + } + +.btn:is(input[type="checkbox"]:checked):focus-visible, .btn:is(input[type="radio"]:checked):focus-visible { + outline-color: var(--fallback-p,oklch(var(--p)/1)) +} + +@keyframes button-pop { + 0% { + transform: scale(var(--btn-focus-scale, 0.98)); + } + 40% { + transform: scale(1.02); + } + 100% { + transform: scale(1); + } +} +.card { + border-radius: var(--rounded-box, 1rem); +} + .card :where(figure:first-child) { + overflow: hidden; + border-start-start-radius: inherit; + border-start-end-radius: inherit; + border-end-start-radius: unset; + border-end-end-radius: unset; +} + .card :where(figure:last-child) { + overflow: hidden; + border-start-start-radius: unset; + border-start-end-radius: unset; + border-end-start-radius: inherit; + border-end-end-radius: inherit; +} + .card:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px; + } + .card.bordered { + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); +} + .card-bordered { + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); +} + .card.compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; +} + .card-body { + padding: var(--padding-card, 2rem); + display: flex; + flex-direction: column; + gap: 0.5rem; + } + .card-title { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 1.25rem; + line-height: 1.75rem; + font-weight: 600; +} + .card.image-full:before { + z-index: 10; + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + opacity: 0.75; +} + .card.image-full > .card-body { + z-index: 20; + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + .card.image-full :where(figure) { + overflow: hidden; + border-radius: inherit; +} +.carousel { + -ms-overflow-style: none; + scrollbar-width: none; +} + .carousel::-webkit-scrollbar { + display: none; +} +.chat-bubble { + border-radius: var(--rounded-box, 1rem); + min-height: 2.75rem; + min-width: 2.75rem; +} + + /* default */ + .chat-bubble { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + /* brand colors */ + .chat-bubble-primary { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} + .chat-bubble-secondary { + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); +} + .chat-bubble-accent { + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity))); +} + /* state colors */ + .chat-bubble-info { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); +} + .chat-bubble-success { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); +} + .chat-bubble-warning { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); +} + .chat-bubble-error { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); +} + .chat-start .chat-bubble { + border-end-start-radius: 0px; +} + .chat-start .chat-bubble:before { + inset-inline-start: -0.749rem; + } + .chat-end .chat-bubble { + border-end-end-radius: 0px; +} + .chat-end .chat-bubble:before { + inset-inline-start: 99.9%; + } +.checkbox { + --chkbg: var(--fallback-bc,oklch(var(--bc)/1)); + --chkfg: var(--fallback-b1,oklch(var(--b1)/1)); + height: 1.5rem; + width: 1.5rem; + cursor: pointer; + appearance: none; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0.2; +} + .checkbox:focus { + box-shadow: none; + } + .checkbox:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/1)); +} + .checkbox:disabled { + border-width: 0px; +} + .checkbox:checked, + .checkbox[aria-checked="true"] { + background-repeat: no-repeat; + animation: checkmark var(--animation-input, 0.2s) ease-out; + background-color: var(--chkbg); + background-image: linear-gradient(-45deg, transparent 65%, var(--chkbg) 65.99%), + linear-gradient(45deg, transparent 75%, var(--chkbg) 75.99%), + linear-gradient(-45deg, var(--chkbg) 40%, transparent 40.99%), + linear-gradient( + 45deg, + var(--chkbg) 30%, + var(--chkfg) 30.99%, + var(--chkfg) 40%, + transparent 40.99% + ), + linear-gradient(-45deg, var(--chkfg) 50%, var(--chkbg) 50.99%); +} + .checkbox:indeterminate { + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + background-repeat: no-repeat; + animation: checkmark var(--animation-input, 0.2s) ease-out; + background-image: linear-gradient(90deg, transparent 80%, var(--chkbg) 80%), + linear-gradient(-90deg, transparent 80%, var(--chkbg) 80%), + linear-gradient(0deg, var(--chkbg) 43%, var(--chkfg) 43%, var(--chkfg) 57%, var(--chkbg) 57%); +} + .checkbox-primary { + --chkbg: var(--fallback-p,oklch(var(--p)/1)); + --chkfg: var(--fallback-pc,oklch(var(--pc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .checkbox-primary:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + } +} + .checkbox-primary:focus-visible { + outline-color: var(--fallback-p,oklch(var(--p)/1)); +} + .checkbox-primary:checked, + .checkbox-primary[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} + .checkbox-secondary { + --chkbg: var(--fallback-s,oklch(var(--s)/1)); + --chkfg: var(--fallback-sc,oklch(var(--sc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .checkbox-secondary:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + } +} + .checkbox-secondary:focus-visible { + outline-color: var(--fallback-s,oklch(var(--s)/1)); +} + .checkbox-secondary:checked, + .checkbox-secondary[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); +} + .checkbox-accent { + --chkbg: var(--fallback-a,oklch(var(--a)/1)); + --chkfg: var(--fallback-ac,oklch(var(--ac)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .checkbox-accent:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + } +} + .checkbox-accent:focus-visible { + outline-color: var(--fallback-a,oklch(var(--a)/1)); +} + .checkbox-accent:checked, + .checkbox-accent[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity))); +} + .checkbox-success { + --chkbg: var(--fallback-su,oklch(var(--su)/1)); + --chkfg: var(--fallback-suc,oklch(var(--suc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .checkbox-success:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + } +} + .checkbox-success:focus-visible { + outline-color: var(--fallback-su,oklch(var(--su)/1)); +} + .checkbox-success:checked, + .checkbox-success[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); +} + .checkbox-warning { + --chkbg: var(--fallback-wa,oklch(var(--wa)/1)); + --chkfg: var(--fallback-wac,oklch(var(--wac)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .checkbox-warning:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + } +} + .checkbox-warning:focus-visible { + outline-color: var(--fallback-wa,oklch(var(--wa)/1)); +} + .checkbox-warning:checked, + .checkbox-warning[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); +} + .checkbox-info { + --chkbg: var(--fallback-in,oklch(var(--in)/1)); + --chkfg: var(--fallback-inc,oklch(var(--inc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .checkbox-info:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + } +} + .checkbox-info:focus-visible { + outline-color: var(--fallback-in,oklch(var(--in)/1)); +} + .checkbox-info:checked, + .checkbox-info[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); +} + .checkbox-error { + --chkbg: var(--fallback-er,oklch(var(--er)/1)); + --chkfg: var(--fallback-erc,oklch(var(--erc)/1)); + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .checkbox-error:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + } +} + .checkbox-error:focus-visible { + outline-color: var(--fallback-er,oklch(var(--er)/1)); +} + .checkbox-error:checked, + .checkbox-error[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); +} + .checkbox:disabled { + cursor: not-allowed; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.2; +} + +@keyframes checkmark { + 0% { + background-position-y: 5px; + } + 50% { + background-position-y: -2px; + } + 100% { + background-position-y: 0; + } +} + +/* backward compatibility */ + +.checkbox-mark { + display: none; +} +.collapse { + width: 100%; + border-radius: var(--rounded-box, 1rem); +} +details.collapse { + width: 100%; +} +details.collapse summary { + position: relative; + display: block; +} +details.collapse summary::-webkit-details-marker { + display: none; +} +.collapse:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/1)); +} +details.collapse summary { + outline: 2px solid transparent; + outline-offset: 2px; +} +.collapse:has(.collapse-title:focus-visible), +.collapse:has(> input[type="checkbox"]:focus-visible), +.collapse:has(> input[type="radio"]:focus-visible) { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/1)); +} +.collapse-arrow > .collapse-title:after { + position: absolute; + display: block; + height: 0.5rem; + width: 0.5rem; + --tw-translate-y: -100%; + --tw-rotate: 45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 0.2s; + top: 1.9rem; + inset-inline-end: 1.4rem; + content: ""; + transform-origin: 75% 75%; + box-shadow: 2px 2px; + pointer-events: none; +} +.collapse-plus > .collapse-title:after { + position: absolute; + display: block; + height: 0.5rem; + width: 0.5rem; + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 300ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + top: 0.9rem; + inset-inline-end: 1.4rem; + content: "+"; + pointer-events: none; +} +.collapse:not(.collapse-open):not(.collapse-close) > input[type="checkbox"], +.collapse:not(.collapse-open):not(.collapse-close) > input[type="radio"]:not(:checked), +.collapse:not(.collapse-open):not(.collapse-close) > .collapse-title { + cursor: pointer; +} +.collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open]) > .collapse-title { + cursor: unset; +} +.collapse-title { + position: relative; +} +:where(.collapse > input[type="checkbox"]), +:where(.collapse > input[type="radio"]) { + z-index: 1; +} +.collapse-title, +:where(.collapse > input[type="checkbox"]), +:where(.collapse > input[type="radio"]) { + width: 100%; + padding: 1rem; + padding-inline-end: 3rem; + min-height: 3.75rem; + transition: background-color 0.2s ease-out; +} +.collapse-content { + padding-left: 1rem; + padding-right: 1rem; + cursor: unset; + transition: + padding 0.2s ease-out, + background-color 0.2s ease-out; +} +.collapse[open] > :where(.collapse-content), +.collapse-open > :where(.collapse-content), +.collapse:focus:not(.collapse-close) > :where(.collapse-content), +.collapse:not(.collapse-close) > :where(input[type="checkbox"]:checked ~ .collapse-content), +.collapse:not(.collapse-close) > :where(input[type="radio"]:checked ~ .collapse-content) { + padding-bottom: 1rem; + transition: + padding 0.2s ease-out, + background-color 0.2s ease-out; +} +.collapse[open].collapse-arrow > .collapse-title:after, +.collapse-open.collapse-arrow > .collapse-title:after, +.collapse-arrow:focus:not(.collapse-close) > .collapse-title:after, +.collapse-arrow:not(.collapse-close) > input[type="checkbox"]:checked ~ .collapse-title:after, +.collapse-arrow:not(.collapse-close) > input[type="radio"]:checked ~ .collapse-title:after { + --tw-translate-y: -50%; + --tw-rotate: 225deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.collapse[open].collapse-plus > .collapse-title:after, +.collapse-open.collapse-plus > .collapse-title:after, +.collapse-plus:focus:not(.collapse-close) > .collapse-title:after, +.collapse-plus:not(.collapse-close) > input[type="checkbox"]:checked ~ .collapse-title:after, +.collapse-plus:not(.collapse-close) > input[type="radio"]:checked ~ .collapse-title:after { + content: "−"; +} +.countdown > *:before { + text-align: center; + transition: all 1s cubic-bezier(1, 0, 0, 1); + } +.diff-item-1:after { + border-radius: 9999px; + border-width: 2px; + --tw-border-opacity: 1; + border-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity))); + background-color: var(--fallback-b1,oklch(var(--b1)/0.5)); + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-style: solid; + outline-offset: -3px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.05)); + --tw-backdrop-blur: blur(8px); + backdrop-filter: 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); + translate: 50% -50% +} +.diff-item-2 { + border-right-width: 2px; + --tw-border-opacity: 1; + border-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity))) +} +.divider { + margin-top: 1rem; + margin-bottom: 1rem; + height: 1rem; + white-space: nowrap +} + .divider:before, + .divider:after { + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)) +} + .divider:not(:empty) { + gap: 1rem +} + .divider-neutral:before, + .divider-neutral:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))) +} + .divider-primary:before, + .divider-primary:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))) +} + .divider-secondary:before, + .divider-secondary:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))) +} + .divider-accent:before, + .divider-accent:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))) +} + .divider-success:before, + .divider-success:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))) +} + .divider-warning:before, + .divider-warning:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))) +} + .divider-info:before, + .divider-info:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))) +} + .divider-error:before, + .divider-error:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))) +} +.drawer { + width: 100%; +} + .drawer-side > .drawer-overlay { + cursor: pointer; + background-color: transparent; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + .drawer-toggle:checked ~ .drawer-side > .drawer-overlay { + background-color: #0006; + } + .drawer-toggle:focus-visible ~ .drawer-content label.drawer-button { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; +} +.dropdown:is(:not(details)) .dropdown-content { + transform-origin: top; + --tw-scale-x: .95; + --tw-scale-y: .95; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1) +} +.dropdown-bottom .dropdown-content { + transform-origin: top +} +.dropdown-top .dropdown-content { + transform-origin: bottom +} +.dropdown-left .dropdown-content { + transform-origin: right +} +.dropdown-right .dropdown-content { + transform-origin: left +} +.dropdown.dropdown-open .dropdown-content, +.dropdown:focus .dropdown-content, +.dropdown:focus-within .dropdown-content { + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) +} +@media (hover: hover) { + .dropdown.dropdown-hover:hover .dropdown-content { + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) + } +} +.file-input { + overflow: hidden; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + font-size: 1rem; + line-height: 1.5rem; +} + .file-input::file-selector-button { + border-style: solid; + --tw-border-opacity: 1; + border-color: var(--fallback-n,oklch(var(--n)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + font-weight: 600; + text-transform: uppercase; + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); + text-decoration-line: none; + border-width: var(--border-btn, 1px); + animation: button-pop var(--animation-btn, 0.25s) ease-out; + } + .file-input-bordered { + --tw-border-opacity: 0.2; +} + .file-input:focus { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + .file-input-ghost { + --tw-bg-opacity: 0.05; +} + .file-input-ghost:focus { + --tw-bg-opacity: 1; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + box-shadow: none; +} + .file-input-ghost::file-selector-button { + border-width: 1px; + border-color: transparent; + background-color: transparent; + color: currentColor; +} + .file-input-primary { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); +} + .file-input-primary:focus { + outline-color: var(--fallback-p,oklch(var(--p)/1)); +} + .file-input-primary::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} + .file-input-secondary { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); +} + .file-input-secondary:focus { + outline-color: var(--fallback-s,oklch(var(--s)/1)); +} + .file-input-secondary::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); +} + .file-input-accent { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); +} + .file-input-accent:focus { + outline-color: var(--fallback-a,oklch(var(--a)/1)); +} + .file-input-accent::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity))); +} + .file-input-info { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); +} + .file-input-info:focus { + outline-color: var(--fallback-in,oklch(var(--in)/1)); +} + .file-input-info::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); +} + .file-input-success { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); +} + .file-input-success:focus { + outline-color: var(--fallback-su,oklch(var(--su)/1)); +} + .file-input-success::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); +} + .file-input-warning { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); +} + .file-input-warning:focus { + outline-color: var(--fallback-wa,oklch(var(--wa)/1)); +} + .file-input-warning::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); +} + .file-input-error { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); +} + .file-input-error:focus { + outline-color: var(--fallback-er,oklch(var(--er)/1)); +} + .file-input-error::file-selector-button { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); +} + .file-input-disabled, + .file-input[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + --tw-text-opacity: 0.2; +} + .file-input-disabled::placeholder, + .file-input[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + .file-input-disabled::file-selector-button, .file-input[disabled]::file-selector-button { + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.2; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; +} +.footer { + column-gap: 1rem; + row-gap: 2.5rem; + font-size: 0.875rem; + line-height: 1.25rem +} + .footer > * { + gap: 0.5rem +} + .footer-title { + margin-bottom: 0.5rem; + font-weight: 700; + text-transform: uppercase; + opacity: 0.6 +} +.label { + padding-left: 0.25rem; + padding-right: 0.25rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem +} + .label-text { + font-size: 0.875rem; + line-height: 1.25rem; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))) +} + .label-text-alt { + font-size: 0.75rem; + line-height: 1rem; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))) +} + @media(hover:hover) { + .label a:hover { + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))) + } +} +.hero-overlay { + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.5 +} + .hero-content { + max-width: 80rem; + gap: 1rem; + padding: 1rem +} +.input { + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + font-size: 1rem; + line-height: 1.5rem; +} + .input input { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + background-color: transparent; +} + .input input:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + .input[list]::-webkit-calendar-picker-indicator { + line-height: 1em; + } + .input-bordered { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + .input:focus, + .input:focus-within { + box-shadow: none; + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + } + .input-ghost { + --tw-bg-opacity: 0.05; +} + .input-ghost:focus, + .input-ghost:focus-within { + --tw-bg-opacity: 1; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + box-shadow: none; +} + .input-primary { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); +} + .input-primary:focus, + .input-primary:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + outline-color: var(--fallback-p,oklch(var(--p)/1)); +} + .input-secondary { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); +} + .input-secondary:focus, + .input-secondary:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + outline-color: var(--fallback-s,oklch(var(--s)/1)); +} + .input-accent { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); +} + .input-accent:focus, + .input-accent:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + outline-color: var(--fallback-a,oklch(var(--a)/1)); +} + .input-info { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); +} + .input-info:focus, + .input-info:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1)); +} + .input-success { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); +} + .input-success:focus, + .input-success:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1)); +} + .input-warning { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); +} + .input-warning:focus, + .input-warning:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1)); +} + .input-error { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); +} + .input-error:focus, + .input-error:focus-within { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1)); +} + .input:has(> input[disabled]), + .input-disabled, + .input:disabled, + .input[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + color: var(--fallback-bc,oklch(var(--bc)/0.4)); +} + .input:has(> input[disabled])::placeholder, + .input-disabled::placeholder, + .input:disabled::placeholder, + .input[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + .input:has(> input[disabled]) > input[disabled] { + cursor: not-allowed; +} + /* &::-webkit-calendar-picker-indicator { + display: none; + } */ + .input::-webkit-date-and-time-value { + text-align: inherit; + } +.join { + border-radius: var(--rounded-btn, 0.5rem) +} + .join > :where(*:not(:first-child)) { + margin-top: 0px; + margin-bottom: 0px; + margin-inline-start: -1px +} + .join-item:focus { + isolation: isolate +} +.kbd { + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0.2; + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + padding-left: 0.5rem; + padding-right: 0.5rem; + border-bottom-width: 2px; + min-height: 2.2em; + min-width: 2.2em +} +.link-primary { + --tw-text-opacity: 1; + color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity))); +} +@supports(color:color-mix(in oklab,black,black)) { + @media(hover:hover) { + .link-primary:hover { + color: color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 80%,black); + } + } +} + .link-secondary { + --tw-text-opacity: 1; + color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity))); +} + @supports(color:color-mix(in oklab,black,black)) { + @media(hover:hover) { + .link-secondary:hover { + color: color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 80%,black); + } + } +} + .link-accent { + --tw-text-opacity: 1; + color: var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity))); +} + @supports(color:color-mix(in oklab,black,black)) { + @media(hover:hover) { + .link-accent:hover { + color: color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 80%,black); + } + } +} + .link-neutral { + --tw-text-opacity: 1; + color: var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity))); +} + @supports(color:color-mix(in oklab,black,black)) { + @media(hover:hover) { + .link-neutral:hover { + color: color-mix(in oklab,var(--fallback-n,oklch(var(--n)/1)) 80%,black); + } + } +} + .link-success { + --tw-text-opacity: 1; + color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity))); +} + @supports(color:color-mix(in oklab,black,black)) { + @media(hover:hover) { + .link-success:hover { + color: color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 80%,black); + } + } +} + .link-info { + --tw-text-opacity: 1; + color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity))); +} + @supports(color:color-mix(in oklab,black,black)) { + @media(hover:hover) { + .link-info:hover { + color: color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 80%,black); + } + } +} + .link-warning { + --tw-text-opacity: 1; + color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity))); +} + @supports(color:color-mix(in oklab,black,black)) { + @media(hover:hover) { + .link-warning:hover { + color: color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 80%,black); + } + } +} + .link-error { + --tw-text-opacity: 1; + color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity))); +} + @supports(color:color-mix(in oklab,black,black)) { + @media(hover:hover) { + .link-error:hover { + color: color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 80%,black); + } + } +} + .link:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + .link:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px; + } +.loading { + pointer-events: none; + display: inline-block; + aspect-ratio: 1 / 1; + width: 1.5rem; + background-color: currentColor; + mask-size: 100%; + mask-repeat: no-repeat; + mask-position: center; + mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E"); +} +.loading-spinner { + mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E"); +} +.loading-dots { + mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E"); +} +.loading-ring { + mask-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/svg%3E"); +} +.loading-ball { + mask-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_rXNP%7Banimation:spinner_YeBj .8s infinite%7D@keyframes spinner_YeBj%7B0%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);cy:5px%7D46.875%25%7Bcy:20px;rx:4px;ry:4px%7D50%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);cy:20.5px;rx:4.8px;ry:3px%7D53.125%25%7Brx:4px;ry:4px%7D100%25%7Bcy:5px%7D%7D%3C/style%3E%3Cellipse class='spinner_rXNP' cx='12' cy='5' rx='4' ry='4'/%3E%3C/svg%3E"); +} +.loading-bars { + mask-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_hzlK%7Banimation:spinner_vc4H .8s linear infinite;animation-delay:-.8s%7D.spinner_koGT%7Banimation-delay:-.65s%7D.spinner_YF1u%7Banimation-delay:-.5s%7D@keyframes spinner_vc4H%7B0%25%7By:1px;height:22px%7D93.75%25%7By:5px;height:14px;opacity:.2%7D%7D%3C/style%3E%3Crect class='spinner_hzlK' x='1' y='1' width='6' height='22'/%3E%3Crect class='spinner_hzlK spinner_koGT' x='9' y='1' width='6' height='22'/%3E%3Crect class='spinner_hzlK spinner_YF1u' x='17' y='1' width='6' height='22'/%3E%3C/svg%3E"); +} +.loading-infinity { + mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='shape-rendering: auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='none' stroke='%230a0a0a' stroke-width='10' stroke-dasharray='205.271142578125 51.317785644531256' d='M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40 C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z' stroke-linecap='round' style='transform:scale(0.8);transform-origin:50px 50px'%3E%3Canimate attributeName='stroke-dashoffset' repeatCount='indefinite' dur='2s' keyTimes='0;1' values='0;256.58892822265625'%3E%3C/animate%3E%3C/path%3E%3C/svg%3E"); +} +.loading-xs { + width: 1rem; +} +.loading-sm { + width: 1.25rem; +} +.loading-md { + width: 1.5rem; +} +.loading-lg { + width: 2.5rem; +} +.mask-squircle { + mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0Z'/%3e%3c/svg%3e"); + } + .mask-decagon { + mask-image: url("data:image/svg+xml,%3csvg width='192' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 58.779 19.098 36.327 50v61.804l-36.327 50L96 200l-58.779-19.098-36.327-50V69.098l36.327-50z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-diamond { + mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m100 0 100 100-100 100L0 100z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-heart { + mask-image: url("data:image/svg+xml,%3csvg width='200' height='185' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 184.606a15.384 15.384 0 0 1-8.653-2.678C53.565 156.28 37.205 138.695 28.182 127.7 8.952 104.264-.254 80.202.005 54.146.308 24.287 24.264 0 53.406 0c21.192 0 35.869 11.937 44.416 21.879a2.884 2.884 0 0 0 4.356 0C110.725 11.927 125.402 0 146.594 0c29.142 0 53.098 24.287 53.4 54.151.26 26.061-8.956 50.122-28.176 73.554-9.023 10.994-25.383 28.58-63.165 54.228a15.384 15.384 0 0 1-8.653 2.673Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e"); + } + .mask-hexagon { + mask-image: url("data:image/svg+xml,%3csvg width='182' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M.3 65.486c0-9.196 6.687-20.063 14.211-25.078l61.86-35.946c8.36-5.016 20.899-5.016 29.258 0l61.86 35.946c8.36 5.015 14.211 15.882 14.211 25.078v71.055c0 9.196-6.687 20.063-14.211 25.079l-61.86 35.945c-8.36 4.18-20.899 4.18-29.258 0L14.51 161.62C6.151 157.44.3 145.737.3 136.54V65.486Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e"); + } + .mask-hexagon-2 { + mask-image: url("data:image/svg+xml,%3csvg width='200' height='182' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M64.786 181.4c-9.196 0-20.063-6.687-25.079-14.21L3.762 105.33c-5.016-8.36-5.016-20.9 0-29.259l35.945-61.86C44.723 5.851 55.59 0 64.786 0h71.055c9.196 0 20.063 6.688 25.079 14.211l35.945 61.86c4.18 8.36 4.18 20.899 0 29.258l-35.945 61.86c-4.18 8.36-15.883 14.211-25.079 14.211H64.786Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e"); + } + .mask-circle { + mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle fill='black' cx='100' cy='100' r='100' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-parallelogram { + mask-image: url("data:image/svg+xml,%3csvg width='200' height='154' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M46.154 0H200l-46.154 153.846H0z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-parallelogram-2 { + mask-image: url("data:image/svg+xml,%3csvg width='200' height='154' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M153.846 0H0l46.154 153.846H200z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-parallelogram-3 { + mask-image: url("data:image/svg+xml,%3csvg width='154' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M.077 47.077v153.846l153.846-46.154V.923z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-parallelogram-4 { + mask-image: url("data:image/svg+xml,%3csvg width='154' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M153.923 47.077v153.846L.077 154.77V.923z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-pentagon { + mask-image: url("data:image/svg+xml,%3csvg width='192' height='181' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 95.106 69.098-36.327 111.804H37.22L.894 69.098z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-square { + mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 0h200v200H0z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-star { + mask-image: url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 137.263-58.779 42.024 22.163-68.389L.894 68.481l72.476-.243L96 0l22.63 68.238 72.476.243-58.49 42.417 22.163 68.389z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-star-2 { + mask-image: url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 153.044-58.779 26.243 7.02-63.513L.894 68.481l63.117-13.01L96 0l31.989 55.472 63.117 13.01-43.347 47.292 7.02 63.513z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-triangle { + mask-image: url("data:image/svg+xml,%3csvg width='174' height='149' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 148.476-86.603.185L43.86 74.423 87 0l43.14 74.423 43.463 74.238z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-triangle-2 { + mask-image: url("data:image/svg+xml,%3csvg width='174' height='150' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 .738 86.603-.184-43.463 74.238L87 149.214 43.86 74.792.397.554z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-triangle-3 { + mask-image: url("data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m149.369 87.107.185 86.603-74.239-43.463L.893 87.107l74.422-43.14L149.554.505z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } + .mask-triangle-4 { + mask-image: url("data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M.631 87.107.446.505l74.239 43.462 74.422 43.14-74.422 43.14L.446 173.71z' fill-rule='evenodd'/%3e%3c/svg%3e"); + } +.menu { + padding: 0.5rem; +} +:where(.menu li:empty) { + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.1; + margin: 0.5rem 1rem; + height: 1px; +} +.menu :where(li ul) { + margin-inline-start: 1rem; + padding-inline-start: 0.5rem; +} +.menu :where(li ul):before { + position: absolute; + bottom: 0.75rem; + inset-inline-start: 0px; + top: 0.75rem; + width: 1px; + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.1; + content: ""; +} +.menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), +.menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + text-align: start; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + text-wrap: balance; +} +:where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):is(summary):not(.active, .btn):focus-visible, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):is(summary):not(.active, .btn):focus-visible { + cursor: pointer; + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + outline: 2px solid transparent; + outline-offset: 2px; +} +@media (hover: hover) { + :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover { + cursor: pointer; + outline: 2px solid transparent; + outline-offset: 2px; + } + @supports (color: oklch(0% 0 0)) { + :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + } + } + } +.menu li > *:not(ul, .menu-title, details, .btn):active, +.menu li > *:not(ul, .menu-title, details, .btn).active, +.menu li > details > summary:active { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} +@media(hover:hover) { + .menu li > *:not(ul, .menu-title, details, .btn):active, +.menu li > *:not(ul, .menu-title, details, .btn).active, +.menu li > details > summary:active { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); + } +} +.menu li.disabled { + color: var(--fallback-bc,oklch(var(--bc)/0.3)); +} +.menu :where(li > details > summary)::-webkit-details-marker { + display: none; +} +.menu :where(li > details > summary):after, +.menu :where(li > .menu-dropdown-toggle):after { + justify-self: end; + display: block; + margin-top: -0.5rem; + height: 0.5rem; + width: 0.5rem; + transform: rotate(45deg); + transition-property: transform, margin-top; + transition-duration: 0.3s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + content: ""; + transform-origin: 75% 75%; + box-shadow: 2px 2px; + pointer-events: none; +} +.menu :where(li > details[open] > summary):after, +.menu :where(li > .menu-dropdown-toggle.menu-dropdown-show):after { + transform: rotate(225deg); + margin-top: 0; +} +.menu-title { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + font-weight: 700; + color: var(--fallback-bc,oklch(var(--bc)/0.4)); +} +.mockup-code { + min-width: 18rem; + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + padding-top: 1.25rem; + padding-bottom: 1.25rem; + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); + direction: ltr; +} + .mockup-code:before { + content: ""; + margin-bottom: 1rem; + display: block; + height: 0.75rem; + width: 0.75rem; + border-radius: 9999px; + opacity: 0.3; + box-shadow: + 1.4em 0, + 2.8em 0, + 4.2em 0; + } + .mockup-code pre { + padding-right: 1.25rem; +} + .mockup-code pre:before { + content: ""; + margin-right: 2ch; + } + .mockup-code pre[data-prefix]:before { + content: attr(data-prefix); + width: 2rem; + opacity: 0.5; + } + .mockup-window { + display: flex; + flex-direction: column; + border-radius: var(--rounded-box, 1rem); + padding-top: 1.25rem; +} + .mockup-window:before { + content: ""; + margin-bottom: 1rem; + display: block; + aspect-ratio: 1 / 1; + height: 0.75rem; + flex-shrink: 0; + align-self: flex-start; + border-radius: 9999px; + opacity: 0.3; + } + :is([dir="rtl"] .mockup-window):before { + align-self: flex-end; +} + .mockup-window:before { + box-shadow: + 1.4em 0, + 2.8em 0, + 4.2em 0; + } + .mockup-phone { + display: inline-block; + border: 4px solid #444; + border-radius: 50px; + background-color: #000; + padding: 10px; + margin: 0 auto; + overflow: hidden; + } + .mockup-phone .camera { + position: relative; + top: 0px; + left: 0px; + background: #000; + height: 25px; + width: 150px; + margin: 0 auto; + border-bottom-left-radius: 17px; + border-bottom-right-radius: 17px; + z-index: 11; + } + .mockup-phone .camera:before { + content: ""; + position: absolute; + top: 35%; + left: 50%; + width: 50px; + height: 4px; + border-radius: 5px; + background-color: #0c0b0e; + transform: translate(-50%, -50%); + } + .mockup-phone .camera:after { + content: ""; + position: absolute; + top: 20%; + left: 70%; + width: 8px; + height: 8px; + border-radius: 5px; + background-color: #0f0b25; + } + .mockup-phone .display { + overflow: hidden; + border-radius: 40px; + margin-top: -25px; + } + .mockup-browser { + border-radius: var(--rounded-box, 1rem); +} + .mockup-browser .mockup-browser-toolbar { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + display: inline-flex; + width: 100%; + align-items: center; + padding-right: 1.4em; +} + :is([dir="rtl"] .mockup-browser .mockup-browser-toolbar) { + flex-direction: row-reverse; +} + .mockup-browser .mockup-browser-toolbar:before { + content: ""; + margin-right: 4.8rem; + display: inline-block; + aspect-ratio: 1 / 1; + height: 0.75rem; + border-radius: 9999px; + opacity: 0.3; + box-shadow: + 1.4em 0, + 2.8em 0, + 4.2em 0; + } + .mockup-browser .mockup-browser-toolbar .input { + position: relative; + margin-left: auto; + margin-right: auto; + display: block; + height: 1.75rem; + width: 24rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + padding-left: 2rem; + direction: ltr; +} + .mockup-browser .mockup-browser-toolbar .input:before { + content: ""; + position: absolute; + left: 0.5rem; + top: 50%; + aspect-ratio: 1 / 1; + height: 0.75rem; + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-radius: 9999px; + border-width: 2px; + border-color: currentColor; + opacity: 0.6; + } + .mockup-browser .mockup-browser-toolbar .input:after { + content: ""; + position: absolute; + left: 1.25rem; + top: 50%; + height: 0.5rem; + --tw-translate-y: 25%; + --tw-rotate: -45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-radius: 9999px; + border-width: 1px; + border-color: currentColor; + opacity: 0.6; + } +.modal { + background-color: transparent; + color: inherit; + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-property: transform, opacity, visibility; + overflow-y: hidden; + overscroll-behavior: contain; +} + .modal:not(dialog:not(.modal-open)), + .modal::backdrop { + background-color: #0006; + animation: modal-pop 0.2s ease-out; + } +.modal-backdrop { + z-index: -1; + grid-column-start: 1; + grid-row-start: 1; + display: grid; + align-self: stretch; + justify-self: stretch; + color: transparent; +} +.modal-box { + grid-column-start: 1; + grid-row-start: 1; + width: 91.666667%; + max-width: 32rem; + --tw-scale-x: .9; + --tw-scale-y: .9; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + border-bottom-right-radius: var(--rounded-box, 1rem); + border-bottom-left-radius: var(--rounded-box, 1rem); + border-top-left-radius: var(--rounded-box, 1rem); + border-top-right-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + padding: 1.5rem; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px; + overflow-y: auto; + overscroll-behavior: contain; +} +.modal-open .modal-box, +.modal-toggle:checked + .modal .modal-box, +.modal:target .modal-box, +.modal[open] .modal-box { + --tw-translate-y: 0px; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.modal-action { + margin-top: 1.5rem; + justify-content: flex-end; +} +.modal-action > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); +} +@keyframes modal-pop { + 0% { + opacity: 0; + } +} +.navbar { + padding: var(--navbar-padding, 0.5rem); + min-height: 4rem; + width: 100%; +} +.progress { + height: 0.5rem; + border-radius: var(--rounded-box, 1rem); + background-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + .progress::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); +} + .progress-primary::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); +} + .progress-secondary::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); +} + .progress-accent::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); +} + .progress-info::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); +} + .progress-success::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); +} + .progress-warning::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); +} + .progress-error::-moz-progress-bar { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); +} + .progress:indeterminate { + --progress-color: var(--fallback-bc,oklch(var(--bc)/1)); + } + .progress-primary:indeterminate { + --progress-color: var(--fallback-p,oklch(var(--p)/1)); + } + .progress-secondary:indeterminate { + --progress-color: var(--fallback-s,oklch(var(--s)/1)); + } + .progress-accent:indeterminate { + --progress-color: var(--fallback-a,oklch(var(--a)/1)); + } + .progress-info:indeterminate { + --progress-color: var(--fallback-in,oklch(var(--in)/1)); + } + .progress-success:indeterminate { + --progress-color: var(--fallback-su,oklch(var(--su)/1)); + } + .progress-warning:indeterminate { + --progress-color: var(--fallback-wa,oklch(var(--wa)/1)); + } + .progress-error:indeterminate { + --progress-color: var(--fallback-er,oklch(var(--er)/1)); + } + .progress::-webkit-progress-bar { + border-radius: var(--rounded-box, 1rem); + background-color: transparent; +} + .progress::-webkit-progress-value { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); +} + .progress-primary::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); +} + .progress-secondary::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); +} + .progress-accent::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); +} + .progress-info::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); +} + .progress-success::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); +} + .progress-warning::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); +} + .progress-error::-webkit-progress-value { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); +} + +.progress:indeterminate { + background-image: repeating-linear-gradient( + 90deg, + var(--progress-color) -1%, + var(--progress-color) 10%, + transparent 10%, + transparent 90% + ); + background-size: 200%; + background-position-x: 15%; + animation: progress-loading 5s ease-in-out infinite; +} + +.progress:indeterminate::-moz-progress-bar { + background-color: transparent; + background-image: repeating-linear-gradient( + 90deg, + var(--progress-color) -1%, + var(--progress-color) 10%, + transparent 10%, + transparent 90% + ); + background-size: 200%; + background-position-x: 15%; + animation: progress-loading 5s ease-in-out infinite; +} + +@keyframes progress-loading { + 50% { + background-position-x: -115%; + } +} +.radial-progress { + --value: 0; + --size: 5rem; + --thickness: calc(var(--size) / 10); +} +.radial-progress:after { + background-color: currentColor; +} +.radio { + --chkbg: var(--bc); + height: 1.5rem; + width: 1.5rem; + cursor: pointer; + appearance: none; + border-radius: 9999px; + border-width: 1px; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0.2; +} + .radio:focus { + box-shadow: none; + } + .radio:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/1)); +} + .radio:checked, + .radio[aria-checked="true"] { + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + background-image: none; + animation: radiomark var(--animation-input, 0.2s) ease-out; + box-shadow: + 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset; +} + .radio-primary { + --chkbg: var(--p); + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .radio-primary:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + } +} + .radio-primary:focus-visible { + outline-color: var(--fallback-p,oklch(var(--p)/1)); +} + .radio-primary:checked, + .radio-primary[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} + .radio-secondary { + --chkbg: var(--s); + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .radio-secondary:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + } +} + .radio-secondary:focus-visible { + outline-color: var(--fallback-s,oklch(var(--s)/1)); +} + .radio-secondary:checked, + .radio-secondary[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); +} + .radio-accent { + --chkbg: var(--a); + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .radio-accent:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + } +} + .radio-accent:focus-visible { + outline-color: var(--fallback-a,oklch(var(--a)/1)); +} + .radio-accent:checked, + .radio-accent[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity))); +} + .radio-success { + --chkbg: var(--su); + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .radio-success:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + } +} + .radio-success:focus-visible { + outline-color: var(--fallback-su,oklch(var(--su)/1)); +} + .radio-success:checked, + .radio-success[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); +} + .radio-warning { + --chkbg: var(--wa); + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .radio-warning:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + } +} + .radio-warning:focus-visible { + outline-color: var(--fallback-wa,oklch(var(--wa)/1)); +} + .radio-warning:checked, + .radio-warning[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); +} + .radio-info { + --chkbg: var(--in); + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .radio-info:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + } +} + .radio-info:focus-visible { + outline-color: var(--fallback-in,oklch(var(--in)/1)); +} + .radio-info:checked, + .radio-info[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); +} + .radio-error { + --chkbg: var(--er); + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + } + @media(hover:hover) { + .radio-error:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + } +} + .radio-error:focus-visible { + outline-color: var(--fallback-er,oklch(var(--er)/1)); +} + .radio-error:checked, + .radio-error[aria-checked="true"] { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); +} + .radio:disabled { + cursor: not-allowed; + opacity: 0.2; +} + +@keyframes radiomark { + 0% { + box-shadow: + 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } + 50% { + box-shadow: + 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } + 100% { + box-shadow: + 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } +} + +/* backward compatibility */ + +.radio-mark { + display: none; +} +.range { + appearance: none; + -webkit-appearance: none; + --range-shdw: var(--fallback-bc,oklch(var(--bc)/1)); + overflow: hidden; + border-radius: var(--rounded-box, 1rem); + background-color: transparent; +} + .range:focus-visible::-webkit-slider-thumb { + --focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset; + } + .range:focus-visible::-moz-range-thumb { + --focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset; + } + .range::-webkit-slider-runnable-track { + height: 0.5rem; + width: 100%; + border-radius: var(--rounded-box, 1rem); + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); +} + .range::-moz-range-track { + height: 0.5rem; + width: 100%; + border-radius: var(--rounded-box, 1rem); + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); +} + .range::-webkit-slider-thumb { + position: relative; + height: 1.5rem; + width: 1.5rem; + border-radius: var(--rounded-box, 1rem); + border-style: none; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + appearance: none; + -webkit-appearance: none; + top: 50%; + color: var(--range-shdw); + transform: translateY(-50%); + --filler-size: 100rem; + --filler-offset: 0.6rem; + box-shadow: + 0 0 0 3px var(--range-shdw) inset, + var(--focus-shadow, 0 0), + calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size); +} + .range::-moz-range-thumb { + position: relative; + height: 1.5rem; + width: 1.5rem; + border-radius: var(--rounded-box, 1rem); + border-style: none; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + top: 50%; + color: var(--range-shdw); + --filler-size: 100rem; + --filler-offset: 0.5rem; + box-shadow: + 0 0 0 3px var(--range-shdw) inset, + var(--focus-shadow, 0 0), + calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size); +} + .range-primary { + --range-shdw: var(--fallback-p,oklch(var(--p)/1)); + } + .range-secondary { + --range-shdw: var(--fallback-s,oklch(var(--s)/1)); + } + .range-accent { + --range-shdw: var(--fallback-a,oklch(var(--a)/1)); + } + .range-success { + --range-shdw: var(--fallback-su,oklch(var(--su)/1)); + } + .range-warning { + --range-shdw: var(--fallback-wa,oklch(var(--wa)/1)); + } + .range-info { + --range-shdw: var(--fallback-in,oklch(var(--in)/1)); + } + .range-error { + --range-shdw: var(--fallback-er,oklch(var(--er)/1)); + } +.rating input { + appearance: none; + -webkit-appearance: none; +} + .rating :where(input) { + animation: rating-pop var(--animation-input, 0.25s) ease-out; + height: 1.5rem; + width: 1.5rem; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + --tw-bg-opacity: 1; + } + .rating .rating-hidden { + width: 0.5rem; + background-color: transparent; +} + .rating input[type="radio"]:checked { + background-image: none; + } + .rating input:checked ~ input, + .rating input[aria-checked="true"] ~ input { + --tw-bg-opacity: 0.2; +} + .rating input:focus-visible { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 300ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transform: translateY(-0.125em); +} + .rating input:active:focus { + animation: none; + transform: translateY(-0.125em); + } +.rating-half :where(input:not(.rating-hidden)) { + width: 0.75rem; +} +@keyframes rating-pop { + 0% { + transform: translateY(-0.125em); + } + 40% { + transform: translateY(-0.125em); + } + 100% { + transform: translateY(0); + } +} +.select { + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + padding-right: 2.5rem; +} + .select-bordered { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + .select { + background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), + linear-gradient(135deg, currentColor 50%, transparent 50%); + background-position: + calc(100% - 20px) calc(1px + 50%), + calc(100% - 16.1px) calc(1px + 50%); + background-size: + 4px 4px, + 4px 4px; + background-repeat: no-repeat; +} + .select:focus { + box-shadow: none; + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + } + .select-ghost { + --tw-bg-opacity: 0.05; +} + .select-ghost:focus { + --tw-bg-opacity: 1; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); +} + .select-primary { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); +} + .select-primary:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + outline-color: var(--fallback-p,oklch(var(--p)/1)); +} + .select-secondary { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); +} + .select-secondary:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + outline-color: var(--fallback-s,oklch(var(--s)/1)); +} + .select-accent { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); +} + .select-accent:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + outline-color: var(--fallback-a,oklch(var(--a)/1)); +} + .select-info { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); +} + .select-info:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1)); +} + .select-success { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); +} + .select-success:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1)); +} + .select-warning { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); +} + .select-warning:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1)); +} + .select-error { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); +} + .select-error:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1)); +} + .select-disabled, + .select:disabled, + .select[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + color: var(--fallback-bc,oklch(var(--bc)/0.4)); +} + .select-disabled::placeholder, + .select:disabled::placeholder, + .select[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + .select-multiple, + .select[multiple], + .select[size].select:not([size="1"]) { + background-image: none; + padding-right: 1rem; +} + +[dir="rtl"] .select { + background-position: + calc(0% + 12px) calc(1px + 50%), + calc(0% + 16px) calc(1px + 50%); +} +.skeleton { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); + will-change: background-position; + animation: skeleton 1.8s ease-in-out infinite; + background-image: linear-gradient( + 105deg, + transparent 0%, + transparent 40%, + var(--fallback-b1,oklch(var(--b1)/1)) 50%, + transparent 60%, + transparent 100% + ); + background-size: 200% auto; + background-repeat: no-repeat; + background-position-x: -50%; +} +@media (prefers-reduced-motion) { + .skeleton { + animation-duration: 15s; + } +} +@keyframes skeleton { + from { + background-position: 150%; + } + to { + background-position: -50%; + } +} +.stack { + place-items: center; + align-items: flex-end +} + .stack > * { + width: 100%; + opacity: 0.6 +} + .stack > *:nth-child(2) { + opacity: 0.8 +} + .stack > *:nth-child(1) { + opacity: 1 +} +.stats { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); +} +:where(.stats) > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); +} +:where(.stats) { + overflow-x: auto; +} +:is([dir="rtl"] .stats > :not([hidden]) ~ :not([hidden])) { + --tw-divide-x-reverse: 1; +} +.stat { + column-gap: 1rem; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem; +} +.stat-title { + color: var(--fallback-bc,oklch(var(--bc)/0.6)); +} +.stat-value { + font-size: 2.25rem; + line-height: 2.5rem; + font-weight: 800; +} +.stat-desc { + font-size: 0.75rem; + line-height: 1rem; + color: var(--fallback-bc,oklch(var(--bc)/0.6)); +} +.stat-actions { + margin-top: 1rem; +} +/* .stat + .stat { + @apply border-l border-base-content border-opacity-10; +} +.stats.grid-flow-row { + .stat + .stat { + @apply border-l-0 border-t; + } +} */ +.steps { + /* &-vertical{ + .step { + gap: .5rem; + grid-template-columns: 40px 1fr; + grid-template-rows: auto; + min-height: 4rem; + justify-items: start; + &:before { + @apply w-2 h-full top-0 transform -translate-y-1/2 -translate-x-1/2; + margin-left: 50%; + } + } + } */ +} + /* &, + &-horizontal{ */ + .steps .step { + grid-template-rows: 40px 1fr; + grid-template-columns: auto; + min-width: 4rem; + } + .steps .step:before { + top: 0px; + grid-column-start: 1; + grid-row-start: 1; + height: 0.5rem; + width: 100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + content: ""; + margin-inline-start: -100%; +} + /* } */ + .steps .step:after { + content: counter(step); + counter-increment: step; + z-index: 1; + position: relative; + grid-column-start: 1; + grid-row-start: 1; + display: grid; + height: 2rem; + width: 2rem; + place-items: center; + place-self: center; + border-radius: 9999px; + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + } + .steps .step:first-child:before { + content: none; + } + .steps .step[data-content]:after { + content: attr(data-content); + } + .steps .step-neutral + .step-neutral:before, + .steps .step-neutral:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + .steps .step-primary + .step-primary:before, + .steps .step-primary:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} + .steps .step-secondary + .step-secondary:before, + .steps .step-secondary:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); +} + .steps .step-accent + .step-accent:before, + .steps .step-accent:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity))); +} + .steps .step-info + .step-info:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); +} + .steps .step-info:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); +} + .steps .step-success + .step-success:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); +} + .steps .step-success:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); +} + .steps .step-warning + .step-warning:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); +} + .steps .step-warning:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); +} + .steps .step-error + .step-error:before { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); +} + .steps .step-error:after { + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); +} +.swap { + cursor: pointer; +} + +.swap > * { + transition-duration: 300ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-property: transform, opacity; +} + +.swap-rotate .swap-on, +.swap-rotate .swap-indeterminate, +.swap-rotate input:indeterminate ~ .swap-on { + --tw-rotate: 45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.swap-rotate input:checked ~ .swap-off, +.swap-active:where(.swap-rotate) .swap-off, +.swap-rotate input:indeterminate ~ .swap-off { + --tw-rotate: -45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.swap-rotate input:checked ~ .swap-on, +.swap-active:where(.swap-rotate) .swap-on, +.swap-rotate input:indeterminate ~ .swap-indeterminate { + --tw-rotate: 0deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.swap-flip { + transform-style: preserve-3d; + perspective: 16em; +} + +.swap-flip .swap-on, +.swap-flip .swap-indeterminate, +.swap-flip input:indeterminate ~ .swap-on { + transform: rotateY(180deg); + backface-visibility: hidden; + opacity: 1; +} + +.swap-flip input:checked ~ .swap-off, +.swap-active:where(.swap-flip) .swap-off, +.swap-flip input:indeterminate ~ .swap-off { + transform: rotateY(-180deg); + backface-visibility: hidden; + opacity: 1; +} + +.swap-flip input:checked ~ .swap-on, +.swap-active:where(.swap-flip) .swap-on, +.swap-flip input:indeterminate ~ .swap-indeterminate { + transform: rotateY(0deg); +} +.tabs-lifted > .tab:focus-visible { + border-end-end-radius: 0; + border-end-start-radius: 0; +} +.tab { + --tw-text-opacity: 0.5; +} +@media(hover:hover) { + .tab:hover { + --tw-text-opacity: 1; + } +} +.tab { + --tab-color: var(--fallback-bc,oklch(var(--bc)/1)); + --tab-bg: var(--fallback-b1,oklch(var(--b1)/1)); + --tab-border-color: var(--fallback-b3,oklch(var(--b3)/1)); + color: var(--tab-color); + padding-inline-start: var(--tab-padding, 1rem); + padding-inline-end: var(--tab-padding, 1rem); +} +.tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]), .tab:is(input:checked) { + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 1; + --tw-text-opacity: 1; +} +.tab:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} +.tab:focus-visible { + outline: 2px solid currentColor; + outline-offset: -5px; + } +/* disabled */ +.tab-disabled, + .tab[disabled] { + cursor: not-allowed; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; +} +@media (hover: hover) { + .tab[disabled], + .tab[disabled]:hover { + cursor: not-allowed; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; + } + } +.tabs-bordered > .tab { + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0.2; + border-style: solid; + border-bottom-width: calc(var(--tab-border, 1px) + 1px); +} +.tabs-lifted > .tab { + border: var(--tab-border, 1px) solid transparent; + border-width: 0 0 var(--tab-border, 1px) 0; + border-start-start-radius: var(--tab-radius, 0.5rem); + border-start-end-radius: var(--tab-radius, 0.5rem); + border-bottom-color: var(--tab-border-color); + padding-inline-start: var(--tab-padding, 1rem); + padding-inline-end: var(--tab-padding, 1rem); + padding-top: var(--tab-border, 1px); +} +.tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]), .tabs-lifted > .tab:is(input:checked) { + background-color: var(--tab-bg); + border-width: var(--tab-border, 1px) var(--tab-border, 1px) 0 var(--tab-border, 1px); + border-inline-start-color: var(--tab-border-color); + border-inline-end-color: var(--tab-border-color); + border-top-color: var(--tab-border-color); + padding-inline-start: calc(var(--tab-padding, 1rem) - var(--tab-border, 1px)); + padding-inline-end: calc(var(--tab-padding, 1rem) - var(--tab-border, 1px)); + padding-bottom: var(--tab-border, 1px); + padding-top: 0; + } +.tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):before, .tabs-lifted > .tab:is(input:checked):before { + z-index: 1; + content: ""; + display: block; + position: absolute; + width: calc(100% + var(--tab-radius, 0.5rem) * 2); + height: var(--tab-radius, 0.5rem); + bottom: 0; + background-size: var(--tab-radius, 0.5rem); + background-position: + top left, + top right; + background-repeat: no-repeat; + --tab-grad: calc(69% - var(--tab-border, 1px)); + --radius-start: radial-gradient( + circle at top left, + transparent var(--tab-grad), + var(--tab-border-color) calc(var(--tab-grad) + 0.25px), + var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), + var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px) + ); + --radius-end: radial-gradient( + circle at top right, + transparent var(--tab-grad), + var(--tab-border-color) calc(var(--tab-grad) + 0.25px), + var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), + var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px) + ); + background-image: var(--radius-start), var(--radius-end); + } +.tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):first-child:before, .tabs-lifted > .tab:is(input:checked):first-child:before { + background-image: var(--radius-end); + background-position: top right; + } +[dir="rtl"] .tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):first-child:before, [dir="rtl"] .tabs-lifted > .tab:is(input:checked):first-child:before { + background-image: var(--radius-start); + background-position: top left; + } +.tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):last-child:before, .tabs-lifted > .tab:is(input:checked):last-child:before { + background-image: var(--radius-start); + background-position: top left; + } +[dir="rtl"] .tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):last-child:before, [dir="rtl"] .tabs-lifted > .tab:is(input:checked):last-child:before { + background-image: var(--radius-end); + background-position: top right; + } +.tabs-lifted + > :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]) + + .tabs-lifted + :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):before, .tabs-lifted > .tab:is(input:checked) + .tabs-lifted .tab:is(input:checked):before { + background-image: var(--radius-end); + background-position: top right; + } +.tabs-boxed { + border-radius: var(--rounded-btn, 0.5rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + padding: 0.25rem; +} +.tabs-boxed .tab { + border-radius: var(--rounded-btn, 0.5rem); +} +.tabs-boxed :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]), .tabs-boxed :is(input:checked) { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} +@media(hover:hover) { + .tabs-boxed :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):hover, .tabs-boxed :is(input:checked):hover { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); + } +} +.table { + border-radius: var(--rounded-box, 1rem); + text-align: left; + font-size: 0.875rem; + line-height: 1.25rem +} +:is([dir="rtl"] .table) { + text-align: right +} + .table :where(th, td) { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + vertical-align: middle +} + .table tr.active, + .table tr.active:nth-child(even), + .table-zebra tbody tr:nth-child(even) { + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))) +} + @media(hover:hover) { + .table tr.hover:hover, + .table tr.hover:nth-child(even):hover { + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))) + } +} + .table-zebra tr.active, + .table-zebra tr.active:nth-child(even), + .table-zebra-zebra tbody tr:nth-child(even) { + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))) +} + @media(hover:hover) { + .table-zebra tr.hover:hover, + .table-zebra tr.hover:nth-child(even):hover { + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))) + } +} + .table :where(thead tr, tbody tr:not(:last-child),tbody tr:first-child:last-child) { + border-bottom-width: 1px; + --tw-border-opacity: 1; + border-bottom-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))) +} + .table :where(thead, tfoot) { + white-space: nowrap; + font-size: 0.75rem; + line-height: 1rem; + font-weight: 700; + color: var(--fallback-bc,oklch(var(--bc)/0.6)) +} + .table :where(tfoot) { + border-top-width: 1px; + --tw-border-opacity: 1; + border-top-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))) +} +.textarea { + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); +} + .textarea-bordered { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + .textarea:focus { + box-shadow: none; + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + } + .textarea-ghost { + --tw-bg-opacity: 0.05; +} + .textarea-ghost:focus { + --tw-bg-opacity: 1; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + box-shadow: none; +} + .textarea-primary { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); +} + .textarea-primary:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + outline-color: var(--fallback-p,oklch(var(--p)/1)); +} + .textarea-secondary { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); +} + .textarea-secondary:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + outline-color: var(--fallback-s,oklch(var(--s)/1)); +} + .textarea-accent { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); +} + .textarea-accent:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + outline-color: var(--fallback-a,oklch(var(--a)/1)); +} + .textarea-info { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); +} + .textarea-info:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + outline-color: var(--fallback-in,oklch(var(--in)/1)); +} + .textarea-success { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); +} + .textarea-success:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + outline-color: var(--fallback-su,oklch(var(--su)/1)); +} + .textarea-warning { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); +} + .textarea-warning:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + outline-color: var(--fallback-wa,oklch(var(--wa)/1)); +} + .textarea-error { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); +} + .textarea-error:focus { + --tw-border-opacity: 1; + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + outline-color: var(--fallback-er,oklch(var(--er)/1)); +} + .textarea-disabled, + .textarea:disabled, + .textarea[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + color: var(--fallback-bc,oklch(var(--bc)/0.4)); +} + .textarea-disabled::placeholder, + .textarea:disabled::placeholder, + .textarea[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} +.timeline hr { + height: 0.25rem +} +:where(.timeline hr) { + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))) +} +:where(.timeline:has(.timeline-middle) hr):first-child { + border-start-end-radius: var(--rounded-badge, 1.9rem); + border-end-end-radius: var(--rounded-badge, 1.9rem); + border-start-start-radius: 0px; + border-end-start-radius: 0px +} +:where(.timeline:has(.timeline-middle) hr):last-child { + border-start-start-radius: var(--rounded-badge, 1.9rem); + border-end-start-radius: var(--rounded-badge, 1.9rem); + border-start-end-radius: 0px; + border-end-end-radius: 0px +} +:where(.timeline:not(:has(.timeline-middle)) :first-child hr:last-child) { + border-start-start-radius: var(--rounded-badge, 1.9rem); + border-end-start-radius: var(--rounded-badge, 1.9rem); + border-start-end-radius: 0px; + border-end-end-radius: 0px +} +:where(.timeline:not(:has(.timeline-middle)) :last-child hr:first-child) { + border-start-end-radius: var(--rounded-badge, 1.9rem); + border-end-end-radius: var(--rounded-badge, 1.9rem); + border-start-start-radius: 0px; + border-end-start-radius: 0px +} +.timeline-box { + border-radius: var(--rounded-box, 1rem); + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) +} +.toast { + gap: 0.5rem; + padding: 1rem; +} + .toast > * { + animation: toast-pop 0.25s ease-out; + } + +@keyframes toast-pop { + 0% { + transform: scale(0.9); + opacity: 0; + } + 100% { + transform: scale(1); + opacity: 1; + } +} +.toggle { + --tglbg: var(--fallback-b1,oklch(var(--b1)/1)); + --handleoffset: 1.5rem; + --handleoffsetcalculator: calc(var(--handleoffset) * -1); + --togglehandleborder: 0 0; + height: 1.5rem; + width: 3rem; + cursor: pointer; + appearance: none; + border-radius: var(--rounded-badge, 1.9rem); + border-width: 1px; + border-color: currentColor; + background-color: currentColor; + color: var(--fallback-bc,oklch(var(--bc)/0.5)); + transition: + background, + box-shadow var(--animation-input, 0.2s) ease-out; + box-shadow: + var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset, + 0 0 0 2px var(--tglbg) inset, + var(--togglehandleborder); +} + [dir="rtl"] .toggle { + --handleoffsetcalculator: calc(var(--handleoffset) * 1); + } + .toggle:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + .toggle:hover { + background-color: currentColor; +} + .toggle:checked, + .toggle[aria-checked="true"] { + background-image: none; + --handleoffsetcalculator: var(--handleoffset); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + } + [dir="rtl"] .toggle:checked, [dir="rtl"] .toggle[aria-checked="true"] { + --handleoffsetcalculator: calc(var(--handleoffset) * -1); + } + .toggle:indeterminate { + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + box-shadow: + calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset, + calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset, + 0 0 0 2px var(--tglbg) inset; +} + [dir="rtl"] .toggle:indeterminate { + box-shadow: + calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset, + calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset, + 0 0 0 2px var(--tglbg) inset; + } + .toggle-primary:focus-visible { + outline-color: var(--fallback-p,oklch(var(--p)/1)); +} + .toggle-primary:checked, + .toggle-primary[aria-checked="true"] { + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} + .toggle-secondary:focus-visible { + outline-color: var(--fallback-s,oklch(var(--s)/1)); +} + .toggle-secondary:checked, + .toggle-secondary[aria-checked="true"] { + border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); +} + .toggle-accent:focus-visible { + outline-color: var(--fallback-a,oklch(var(--a)/1)); +} + .toggle-accent:checked, + .toggle-accent[aria-checked="true"] { + border-color: var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity))); +} + .toggle-success:focus-visible { + outline-color: var(--fallback-su,oklch(var(--su)/1)); +} + .toggle-success:checked, + .toggle-success[aria-checked="true"] { + border-color: var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity))); +} + .toggle-warning:focus-visible { + outline-color: var(--fallback-wa,oklch(var(--wa)/1)); +} + .toggle-warning:checked, + .toggle-warning[aria-checked="true"] { + border-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity))); +} + .toggle-info:focus-visible { + outline-color: var(--fallback-in,oklch(var(--in)/1)); +} + .toggle-info:checked, + .toggle-info[aria-checked="true"] { + border-color: var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity))); +} + .toggle-error:focus-visible { + outline-color: var(--fallback-er,oklch(var(--er)/1)); +} + .toggle-error:checked, + .toggle-error[aria-checked="true"] { + border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity))); + --tw-border-opacity: 0.1; + --tw-bg-opacity: 1; + background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity))); +} + .toggle:disabled { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + background-color: transparent; + opacity: 0.3; + --togglehandleborder: 0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset, + var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset; +} + +/* backward compatibility */ + +.toggle-mark { + display: none; +} +:root .prose { + --tw-prose-body: var(--fallback-bc,oklch(var(--bc)/0.8)); + --tw-prose-headings: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-lead: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-links: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-bold: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-counters: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-bullets: var(--fallback-bc,oklch(var(--bc)/0.5)); + --tw-prose-hr: var(--fallback-bc,oklch(var(--bc)/0.2)); + --tw-prose-quotes: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-quote-borders: var(--fallback-bc,oklch(var(--bc)/0.2)); + --tw-prose-captions: var(--fallback-bc,oklch(var(--bc)/0.5)); + --tw-prose-code: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-pre-code: var(--fallback-nc,oklch(var(--nc)/1)); + --tw-prose-pre-bg: var(--fallback-n,oklch(var(--n)/1)); + --tw-prose-th-borders: var(--fallback-bc,oklch(var(--bc)/0.5)); + --tw-prose-td-borders: var(--fallback-bc,oklch(var(--bc)/0.2)); +} +.prose :where(code):not(:where([class~="not-prose"] *, pre *)) { + padding: 1px 8px; + border-radius: var(--rounded-badge); + font-weight: initial; + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + } +@supports not (color: oklch(0% 0 0)) { +.prose :where(code):not(:where([class~="not-prose"] *, pre *)) { + background-color: var(--fallback-b3,oklch(var(--b3)/1)) + } + } +.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::before, .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::after { + display: none; + } +.prose pre code { + border-radius: 0; + padding: 0; + } +.prose :where(tbody tr, thead):not(:where([class~="not-prose"] *)) { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + } diff --git a/node_modules/daisyui/dist/styled.js b/node_modules/daisyui/dist/styled.js new file mode 100644 index 0000000..ed76acb --- /dev/null +++ b/node_modules/daisyui/dist/styled.js @@ -0,0 +1 @@ +module.exports = {".alert":{"display":"grid","width":"100%","gridAutoFlow":"row","alignContent":"flex-start","alignItems":"center","justifyItems":"center","gap":"1rem","textAlign":"center","borderRadius":"var(--rounded-box, 1rem)","borderWidth":"1px","-TwBorderOpacity":"1","borderColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))","padding":"1rem","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","-AlertBg":"var(--fallback-b2,oklch(var(--b2)/1))","-AlertBgMix":"var(--fallback-b1,oklch(var(--b1)/1))","backgroundColor":"var(--alert-bg)"},"@media (min-width: 640px)":{".alert":{"gridAutoFlow":"column","gridTemplateColumns":"auto minmax(auto,1fr)","justifyItems":"start","textAlign":"start"}},".artboard":{"width":"100%"},".avatar":{"position":"relative","display":"inline-flex"},".avatar > div":{"display":"block","aspectRatio":"1 / 1","overflow":"hidden"},".avatar img":{"height":"100%","width":"100%","objectFit":"cover"},".avatar.placeholder > div":{"display":"flex","alignItems":"center","justifyContent":"center"},".badge":{"display":"inline-flex","alignItems":"center","justifyContent":"center","transitionProperty":"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":"200ms","height":"1.25rem","fontSize":"0.875rem","lineHeight":"1.25rem","width":"fit-content","paddingLeft":"0.563rem","paddingRight":"0.563rem","borderRadius":"var(--rounded-badge, 1.9rem)","borderWidth":"1px","-TwBorderOpacity":"1","borderColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))"},".btm-nav":{"position":"fixed","bottom":"0px","left":"0px","right":"0px","display":"flex","width":"100%","flexDirection":"row","alignItems":"center","justifyContent":"space-around","paddingBottom":"env(safe-area-inset-bottom)","height":"4rem","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))","color":"currentColor"},".btm-nav > *":{"position":"relative","display":"flex","height":"100%","flexBasis":"100%","cursor":"pointer","flexDirection":"column","alignItems":"center","justifyContent":"center","gap":"0.25rem","borderColor":"currentColor"},".breadcrumbs":{"maxWidth":"100%","overflowX":"auto","paddingTop":"0.5rem","paddingBottom":"0.5rem"},".breadcrumbs > ul,\n .breadcrumbs > ol":{"display":"flex","alignItems":"center","whiteSpace":"nowrap","minHeight":"min-content"},".breadcrumbs > ul > li, .breadcrumbs > ol > li":{"display":"flex","alignItems":"center"},".breadcrumbs > ul > li > a, .breadcrumbs > ol > li > a":{"display":"flex","cursor":"pointer","alignItems":"center"},"@media (hover:hover)":[{".breadcrumbs > ul > li > a:hover, .breadcrumbs > ol > li > a:hover":{"textDecorationLine":"underline"}},{".link-hover:hover":{"textDecorationLine":"underline"}},{".checkbox-primary:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))"}},{".checkbox-secondary:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))"}},{".checkbox-accent:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))"}},{".checkbox-success:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))"}},{".checkbox-warning:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))"}},{".checkbox-info:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))"}},{".checkbox-error:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))"}},{".label a:hover":{"-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))"}},{".menu li > *:not(ul, .menu-title, details, .btn):active,\n.menu li > *:not(ul, .menu-title, details, .btn).active,\n.menu li > details > summary:active":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))"}},{".radio-primary:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))"}},{".radio-secondary:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))"}},{".radio-accent:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))"}},{".radio-success:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))"}},{".radio-warning:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))"}},{".radio-info:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))"}},{".radio-error:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))"}},{".tab:hover":{"-TwTextOpacity":"1"}},{".tabs-boxed :is(.tab-active, [aria-selected=\"true\"]):not(.tab-disabled):not([disabled]):hover, .tabs-boxed :is(input:checked):hover":{"-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))"}},{".table tr.hover:hover,\n .table tr.hover:nth-child(even):hover":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))"}},{".table-zebra tr.hover:hover,\n .table-zebra tr.hover:nth-child(even):hover":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))"}}],".btn":{"display":"inline-flex","height":"3rem","minHeight":"3rem","flexShrink":"0","cursor":"pointer","userSelect":"none","flexWrap":"wrap","alignItems":"center","justifyContent":"center","borderRadius":"var(--rounded-btn, 0.5rem)","borderColor":["transparent","oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity))"],"paddingLeft":"1rem","paddingRight":"1rem","textAlign":"center","fontSize":"0.875rem","lineHeight":"1em","gap":"0.5rem","fontWeight":"600","textDecorationLine":["none","none"],"transitionDuration":"200ms","transitionTimingFunction":"cubic-bezier(0, 0, 0.2, 1)","borderWidth":"var(--border-btn, 1px)","transitionProperty":"color, background-color, border-color, opacity, box-shadow, transform","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","-TwShadow":"0 1px 2px 0 rgb(0 0 0 / 0.05)","-TwShadowColored":"0 1px 2px 0 var(--tw-shadow-color)","boxShadow":"var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)","outlineColor":"var(--fallback-bc,oklch(var(--bc)/1))","backgroundColor":"oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity))","-TwBgOpacity":"1","-TwBorderOpacity":"1"},".btn-disabled,\n .btn[disabled],\n .btn:disabled":{"pointerEvents":"none"},".btn-square":{"height":"3rem","width":"3rem","padding":"0px"},".btn-circle":{"height":"3rem","width":"3rem","borderRadius":"9999px","padding":"0px"},":where(.btn:is(input[type=\"checkbox\"])),\n:where(.btn:is(input[type=\"radio\"]))":{"width":"auto","appearance":"none"},".btn:is(input[type=\"checkbox\"]):after,\n.btn:is(input[type=\"radio\"]):after":{"-TwContent":"attr(aria-label)","content":"var(--tw-content)"},".card":{"position":"relative","display":"flex","flexDirection":"column","borderRadius":"var(--rounded-box, 1rem)"},".card:focus":{"outline":"2px solid transparent","outlineOffset":"2px"},".card-body":{"display":["flex","flex"],"flex":"1 1 auto","flexDirection":["column","column"],"padding":"var(--padding-card, 2rem)","gap":"0.5rem"},".card-body :where(p)":{"flexGrow":"1"},".card-actions":{"display":"flex","flexWrap":"wrap","alignItems":"flex-start","gap":"0.5rem"},".card figure":{"display":"flex","alignItems":"center","justifyContent":"center"},".card.image-full":{"display":"grid"},".card.image-full:before":{"position":"relative","content":"\"\"","zIndex":"10","borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","opacity":"0.75"},".card.image-full:before,\n .card.image-full > *":{"gridColumnStart":"1","gridRowStart":"1"},".card.image-full > figure img":{"height":"100%","objectFit":"cover"},".card.image-full > .card-body":{"position":"relative","zIndex":"20","-TwTextOpacity":"1","color":"var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))"},".carousel":{"display":"inline-flex","overflowX":"scroll","scrollSnapType":"x mandatory","scrollBehavior":"smooth","msOverflowStyle":"none","scrollbarWidth":"none"},".carousel-vertical":{"flexDirection":"column","overflowY":"scroll","scrollSnapType":"y mandatory"},".carousel-item":{"boxSizing":"content-box","display":"flex","flex":"none","scrollSnapAlign":"start"},".carousel-start .carousel-item":{"scrollSnapAlign":"start"},".carousel-center .carousel-item":{"scrollSnapAlign":"center"},".carousel-end .carousel-item":{"scrollSnapAlign":"end"},".chat":{"display":"grid","gridTemplateColumns":"repeat(2, minmax(0, 1fr))","columnGap":"0.75rem","paddingTop":"0.25rem","paddingBottom":"0.25rem"},".chat-image":{"gridRow":"span 2 / span 2","alignSelf":"flex-end"},".chat-header":{"gridRowStart":"1","fontSize":"0.875rem","lineHeight":"1.25rem"},".chat-footer":{"gridRowStart":"3","fontSize":"0.875rem","lineHeight":"1.25rem"},".chat-bubble":{"position":"relative","display":"block","width":"fit-content","paddingLeft":"1rem","paddingRight":"1rem","paddingTop":"0.5rem","paddingBottom":"0.5rem","maxWidth":"90%","borderRadius":"var(--rounded-box, 1rem)","minHeight":"2.75rem","minWidth":"2.75rem","-TwBgOpacity":"1","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))"},".chat-bubble:before":{"position":"absolute","bottom":"0px","height":"0.75rem","width":"0.75rem","backgroundColor":"inherit","content":"\"\"","maskSize":"contain","maskRepeat":"no-repeat","maskPosition":"center"},".chat-start":{"placeItems":"start","gridTemplateColumns":"auto 1fr"},".chat-start .chat-header":{"gridColumnStart":"2"},".chat-start .chat-footer":{"gridColumnStart":"2"},".chat-start .chat-image":{"gridColumnStart":"1"},".chat-start .chat-bubble":{"gridColumnStart":"2","borderEndStartRadius":"0px"},".chat-start .chat-bubble:before":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e\")","insetInlineStart":"-0.749rem"},"[dir=\"rtl\"] .chat-start .chat-bubble:before":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e\")"},".chat-end":{"placeItems":"end","gridTemplateColumns":"1fr auto"},".chat-end .chat-header":{"gridColumnStart":"1"},".chat-end .chat-footer":{"gridColumnStart":"1"},".chat-end .chat-image":{"gridColumnStart":"2"},".chat-end .chat-bubble":{"gridColumnStart":"1","borderEndEndRadius":"0px"},".chat-end .chat-bubble:before":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e\")","insetInlineStart":"99.9%"},"[dir=\"rtl\"] .chat-end .chat-bubble:before":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e\")"},".checkbox":{"flexShrink":"0","-Chkbg":"var(--fallback-bc,oklch(var(--bc)/1))","-Chkfg":"var(--fallback-b1,oklch(var(--b1)/1))","height":"1.5rem","width":"1.5rem","cursor":"pointer","appearance":"none","borderRadius":"var(--rounded-btn, 0.5rem)","borderWidth":"1px","borderColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))","-TwBorderOpacity":"0.2"},".collapse:not(td):not(tr):not(colgroup)":{"visibility":"visible"},".collapse":{"position":"relative","display":"grid","overflow":"hidden","gridTemplateRows":"auto 0fr","transition":"grid-template-rows 0.2s","width":"100%","borderRadius":"var(--rounded-box, 1rem)"},".collapse-title,\n.collapse > input[type=\"checkbox\"],\n.collapse > input[type=\"radio\"],\n.collapse-content":{"gridColumnStart":"1","gridRowStart":"1"},".collapse > input[type=\"checkbox\"],\n.collapse > input[type=\"radio\"]":{"appearance":"none","opacity":"0"},".collapse-content":{"visibility":"hidden","gridColumnStart":"1","gridRowStart":"2","minHeight":"0px","transition":["visibility 0.2s","padding 0.2s ease-out,\n background-color 0.2s ease-out"],"paddingLeft":"1rem","paddingRight":"1rem","cursor":"unset"},".collapse[open],\n.collapse-open,\n.collapse:focus:not(.collapse-close)":{"gridTemplateRows":"auto 1fr"},".collapse:not(.collapse-close):has(> input[type=\"checkbox\"]:checked),\n.collapse:not(.collapse-close):has(> input[type=\"radio\"]:checked)":{"gridTemplateRows":"auto 1fr"},".collapse[open] > .collapse-content,\n.collapse-open > .collapse-content,\n.collapse:focus:not(.collapse-close) > .collapse-content,\n.collapse:not(.collapse-close) > input[type=\"checkbox\"]:checked ~ .collapse-content,\n.collapse:not(.collapse-close) > input[type=\"radio\"]:checked ~ .collapse-content":{"visibility":"visible","minHeight":"fit-content"},":root .countdown":{"lineHeight":"1em"},".countdown":{"display":"inline-flex"},".countdown > *":{"height":"1em","display":"inline-block","overflowY":"hidden"},".countdown > *:before":{"position":"relative","content":"\"00\\A 01\\A 02\\A 03\\A 04\\A 05\\A 06\\A 07\\A 08\\A 09\\A 10\\A 11\\A 12\\A 13\\A 14\\A 15\\A 16\\A 17\\A 18\\A 19\\A 20\\A 21\\A 22\\A 23\\A 24\\A 25\\A 26\\A 27\\A 28\\A 29\\A 30\\A 31\\A 32\\A 33\\A 34\\A 35\\A 36\\A 37\\A 38\\A 39\\A 40\\A 41\\A 42\\A 43\\A 44\\A 45\\A 46\\A 47\\A 48\\A 49\\A 50\\A 51\\A 52\\A 53\\A 54\\A 55\\A 56\\A 57\\A 58\\A 59\\A 60\\A 61\\A 62\\A 63\\A 64\\A 65\\A 66\\A 67\\A 68\\A 69\\A 70\\A 71\\A 72\\A 73\\A 74\\A 75\\A 76\\A 77\\A 78\\A 79\\A 80\\A 81\\A 82\\A 83\\A 84\\A 85\\A 86\\A 87\\A 88\\A 89\\A 90\\A 91\\A 92\\A 93\\A 94\\A 95\\A 96\\A 97\\A 98\\A 99\\A\"","whiteSpace":"pre","top":"calc(var(--value) * -1em)","textAlign":"center","transition":"all 1s cubic-bezier(1, 0, 0, 1)"},".diff":{"position":"relative","display":"grid","width":"100%","overflow":"hidden","containerType":"inline-size","gridTemplateColumns":"auto 1fr"},".diff-resizer":{"position":"relative","top":"50%","zIndex":"1","height":"3rem","width":"25rem","minWidth":"1rem","maxWidth":"calc(100cqi - 1rem)","resize":"horizontal","overflow":"hidden","opacity":"0","transformOrigin":"100% 100%","scale":"4","translate":"1.5rem -1.5rem","clipPath":"inset(calc(100% - 0.75rem) 0 0 calc(100% - 0.75rem))"},".diff-resizer,\n.diff-item-1,\n.diff-item-2":{"position":"relative","gridColumnStart":"1","gridRowStart":"1"},".diff-item-1:after":{"pointerEvents":"none","position":"absolute","bottom":"0px","right":"1px","top":"50%","zIndex":"1","height":"2rem","width":"2rem","-TwContent":"''","content":"var(--tw-content)","translate":["50% -50%","50% -50%"],"borderRadius":"9999px","borderWidth":"2px","-TwBorderOpacity":"1","borderColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)))","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/0.5))","-TwShadow":"0 1px 2px 0 rgb(0 0 0 / 0.05)","-TwShadowColored":"0 1px 2px 0 var(--tw-shadow-color)","boxShadow":"var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)","outlineStyle":"solid","outlineOffset":"-3px","outlineColor":"var(--fallback-bc,oklch(var(--bc)/0.05))","-TwBackdropBlur":"blur(8px)","backdropFilter":"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)"},".diff-item-2":{"overflow":"hidden","borderRightWidth":"2px","-TwBorderOpacity":"1","borderColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)))"},".diff-item-1 > *,\n.diff-item-2 > *":{"pointerEvents":"none","position":"absolute","bottom":"0px","left":"0px","top":"0px","height":"100%","width":"100cqi","maxWidth":"none","objectFit":"cover","objectPosition":"center"},".divider":{"display":"flex","flexDirection":"row","alignItems":"center","alignSelf":"stretch","marginTop":"1rem","marginBottom":"1rem","height":"1rem","whiteSpace":"nowrap"},".divider:before,\n .divider:after":{"height":"0.125rem","width":"100%","flexGrow":"1","-TwContent":"''","content":"var(--tw-content)","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/0.1))"},".divider-start:before":{"display":"none"},".divider-end:after":{"display":"none"},".drawer":{"position":"relative","display":"grid","gridAutoColumns":"max-content auto","width":"100%"},".drawer-content":{"gridColumnStart":"2","gridRowStart":"1","minWidth":"0px"},".drawer-side":{"pointerEvents":"none","position":"fixed","insetInlineStart":"0px","top":"0px","gridColumnStart":"1","gridRowStart":"1","display":"grid","width":"100%","gridTemplateColumns":"repeat(1, minmax(0, 1fr))","gridTemplateRows":"repeat(1, minmax(0, 1fr))","alignItems":"flex-start","justifyItems":"start","overflowX":"hidden","overflowY":"hidden","overscrollBehavior":"contain","height":["100vh","100dvh"]},".drawer-side > .drawer-overlay":{"position":"sticky","top":"0px","placeSelf":"stretch","cursor":"pointer","backgroundColor":"transparent","transitionProperty":"color, background-color, border-color, text-decoration-color, fill, stroke","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":"200ms"},".drawer-side > *":{"gridColumnStart":"1","gridRowStart":"1"},".drawer-side > *:not(.drawer-overlay)":{"transitionProperty":"transform","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":"300ms","willChange":"transform","transform":"translateX(-100%)"},"[dir=\"rtl\"] .drawer-side > *:not(.drawer-overlay)":{"transform":"translateX(100%)"},".drawer-toggle":{"position":"fixed","height":"0px","width":"0px","appearance":"none","opacity":"0"},".drawer-toggle:checked ~ .drawer-side":{"pointerEvents":"auto","visibility":"visible","overflowY":"auto"},".drawer-toggle:checked ~ .drawer-side > *:not(.drawer-overlay)":{"transform":"translateX(0%)"},".drawer-end":{"gridAutoColumns":"auto max-content"},".drawer-end .drawer-toggle ~ .drawer-content":{"gridColumnStart":"1"},".drawer-end .drawer-toggle ~ .drawer-side":{"gridColumnStart":"2","justifyItems":"end"},".drawer-end .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay)":{"transform":"translateX(100%)"},"[dir=\"rtl\"] .drawer-end .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay)":{"transform":"translateX(-100%)"},".drawer-end .drawer-toggle:checked ~ .drawer-side > *:not(.drawer-overlay)":{"transform":"translateX(0%)"},".dropdown":{"position":"relative","display":"inline-block"},".dropdown > *:not(summary):focus":{"outline":"2px solid transparent","outlineOffset":"2px"},".dropdown .dropdown-content":{"position":"absolute"},".dropdown:is(:not(details)) .dropdown-content":{"visibility":"hidden","opacity":"0","transformOrigin":"top","-TwScaleX":".95","-TwScaleY":".95","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","transitionProperty":"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":"200ms"},".dropdown-end .dropdown-content":{"insetInlineEnd":"0px"},".dropdown-left .dropdown-content":{"bottom":"auto","insetInlineEnd":"100%","top":"0px","transformOrigin":"right"},".dropdown-right .dropdown-content":{"bottom":"auto","insetInlineStart":"100%","top":"0px","transformOrigin":"left"},".dropdown-bottom .dropdown-content":{"bottom":"auto","top":"100%","transformOrigin":"top"},".dropdown-top .dropdown-content":{"bottom":"100%","top":"auto","transformOrigin":"bottom"},".dropdown-end.dropdown-right .dropdown-content":{"bottom":"0px","top":"auto"},".dropdown-end.dropdown-left .dropdown-content":{"bottom":"0px","top":"auto"},".dropdown.dropdown-open .dropdown-content,\n.dropdown:not(.dropdown-hover):focus .dropdown-content,\n.dropdown:focus-within .dropdown-content":{"visibility":"visible","opacity":"1"},"@media (hover: hover)":[{".dropdown.dropdown-hover:hover .dropdown-content":{"visibility":"visible","opacity":"1"}},{".btm-nav > *.disabled:hover,\n .btm-nav > *[disabled]:hover":{"pointerEvents":"none","-TwBorderOpacity":"0","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","-TwBgOpacity":"0.1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","-TwTextOpacity":"0.2"}},{".btn:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))"},"@supports (color: color-mix(in oklab, black, black))":{".btn:hover":{"backgroundColor":"color-mix(\n in oklab,\n oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,\n black\n )","borderColor":"color-mix(\n in oklab,\n oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,\n black\n )"}},"@supports not (color: oklch(0% 0 0))":{".btn:hover":{"backgroundColor":"var(--btn-color, var(--fallback-b2))","borderColor":"var(--btn-color, var(--fallback-b2))"}}},{".btn.glass:hover":{"-GlassOpacity":"25%","-GlassBorderOpacity":"15%"}},{".btn-ghost:hover":{"borderColor":"transparent"},"@supports (color: oklch(0% 0 0))":{".btn-ghost:hover":{"backgroundColor":"var(--fallback-bc,oklch(var(--bc)/0.2))"}}},{".btn-link:hover":{"borderColor":"transparent","backgroundColor":"transparent","textDecorationLine":"underline"}},{".btn-outline:hover":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))"}},{".btn-outline.btn-primary:hover":{"-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))"},"@supports (color: color-mix(in oklab, black, black))":{".btn-outline.btn-primary:hover":{"backgroundColor":"color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)"}}},{".btn-outline.btn-secondary:hover":{"-TwTextOpacity":"1","color":"var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))"},"@supports (color: color-mix(in oklab, black, black))":{".btn-outline.btn-secondary:hover":{"backgroundColor":"color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black)"}}},{".btn-outline.btn-accent:hover":{"-TwTextOpacity":"1","color":"var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))"},"@supports (color: color-mix(in oklab, black, black))":{".btn-outline.btn-accent:hover":{"backgroundColor":"color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black)"}}},{".btn-outline.btn-success:hover":{"-TwTextOpacity":"1","color":"var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))"},"@supports (color: color-mix(in oklab, black, black))":{".btn-outline.btn-success:hover":{"backgroundColor":"color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)"}}},{".btn-outline.btn-info:hover":{"-TwTextOpacity":"1","color":"var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))"},"@supports (color: color-mix(in oklab, black, black))":{".btn-outline.btn-info:hover":{"backgroundColor":"color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)"}}},{".btn-outline.btn-warning:hover":{"-TwTextOpacity":"1","color":"var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))"},"@supports (color: color-mix(in oklab, black, black))":{".btn-outline.btn-warning:hover":{"backgroundColor":"color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)"}}},{".btn-outline.btn-error:hover":{"-TwTextOpacity":"1","color":"var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))"},"@supports (color: color-mix(in oklab, black, black))":{".btn-outline.btn-error:hover":{"backgroundColor":"color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)"}}},{".btn-disabled:hover,\n .btn[disabled]:hover,\n .btn:disabled:hover":{"-TwBorderOpacity":"0","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","-TwBgOpacity":"0.2","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","-TwTextOpacity":"0.2"}},{"@supports (color: color-mix(in oklab, black, black))":{".btn:is(input[type=\"checkbox\"]:checked):hover, .btn:is(input[type=\"radio\"]:checked):hover":{"backgroundColor":"color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)"}}},{".dropdown.dropdown-hover:hover .dropdown-content":{"-TwScaleX":"1","-TwScaleY":"1","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"}},{":where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover":{"cursor":"pointer","outline":"2px solid transparent","outlineOffset":"2px"},"@supports (color: oklch(0% 0 0))":{":where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover":{"backgroundColor":"var(--fallback-bc,oklch(var(--bc)/0.1))"}}},{".tab[disabled],\n .tab[disabled]:hover":{"cursor":"not-allowed","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","-TwTextOpacity":"0.2"}}],".dropdown:is(details) summary::-webkit-details-marker":{"display":"none"},".file-input":{"height":"3rem","flexShrink":"1","paddingInlineEnd":"1rem","fontSize":["0.875rem","1rem"],"lineHeight":["1.25rem","2","1.5rem"],"overflow":"hidden","borderRadius":"var(--rounded-btn, 0.5rem)","borderWidth":"1px","borderColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))","-TwBorderOpacity":"0","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))"},".file-input::file-selector-button":{"marginInlineEnd":"1rem","display":"inline-flex","height":"100%","flexShrink":"0","cursor":"pointer","userSelect":"none","flexWrap":"wrap","alignItems":"center","justifyContent":"center","paddingLeft":"1rem","paddingRight":"1rem","textAlign":"center","fontSize":"0.875rem","lineHeight":["1.25rem","1em"],"transitionProperty":"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":"200ms","borderStyle":"solid","-TwBorderOpacity":"1","borderColor":"var(--fallback-n,oklch(var(--n)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","fontWeight":"600","textTransform":"uppercase","-TwTextOpacity":"1","color":"var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))","textDecorationLine":"none","borderWidth":"var(--border-btn, 1px)","animation":"button-pop var(--animation-btn, 0.25s) ease-out"},".footer":{"display":"grid","width":"100%","gridAutoFlow":"row","placeItems":"start","columnGap":"1rem","rowGap":"2.5rem","fontSize":"0.875rem","lineHeight":"1.25rem"},".footer > *":{"display":"grid","placeItems":"start","gap":"0.5rem"},".footer-center":{"placeItems":"center","textAlign":"center"},".footer-center > *":{"placeItems":"center"},"@media (min-width: 48rem)":{".footer":{"gridAutoFlow":"column"},".footer-center":{"gridAutoFlow":"row dense"}},".form-control":{"display":"flex","flexDirection":"column"},".label":{"display":"flex","userSelect":"none","alignItems":"center","justifyContent":"space-between","paddingLeft":"0.25rem","paddingRight":"0.25rem","paddingTop":"0.5rem","paddingBottom":"0.5rem"},".hero":{"display":"grid","width":"100%","placeItems":"center","backgroundSize":"cover","backgroundPosition":"center"},".hero > *":{"gridColumnStart":"1","gridRowStart":"1"},".hero-overlay":{"gridColumnStart":"1","gridRowStart":"1","height":"100%","width":"100%","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","-TwBgOpacity":"0.5"},".hero-content":{"zIndex":"0","display":"flex","alignItems":"center","justifyContent":"center","maxWidth":"80rem","gap":"1rem","padding":"1rem"},".indicator":{"position":"relative","display":"inline-flex","width":"max-content"},".indicator :where(.indicator-item)":{"zIndex":"1","position":"absolute","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","whiteSpace":"nowrap"},".input":{"flexShrink":"1","appearance":"none","height":"3rem","paddingLeft":"1rem","paddingRight":"1rem","fontSize":["0.875rem","1rem"],"lineHeight":["1.25rem","2","1.5rem"],"borderRadius":"var(--rounded-btn, 0.5rem)","borderWidth":"1px","borderColor":"transparent","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))"},".input[type=\"number\"]::-webkit-inner-spin-button,\n.input-md[type=\"number\"]::-webkit-inner-spin-button":{"marginTop":"-1rem","marginBottom":"-1rem","marginInlineEnd":"-1rem"},".input-xs[type=\"number\"]::-webkit-inner-spin-button":{"marginTop":"-0.25rem","marginBottom":"-0.25rem","marginInlineEnd":"-0px"},".input-sm[type=\"number\"]::-webkit-inner-spin-button":{"marginTop":"0px","marginBottom":"0px","marginInlineEnd":"-0px"},".input-lg[type=\"number\"]::-webkit-inner-spin-button":{"marginTop":"-1.5rem","marginBottom":"-1.5rem","marginInlineEnd":"-1.5rem"},".join":{"display":"inline-flex","alignItems":"stretch","borderRadius":"var(--rounded-btn, 0.5rem)"},".join :where(.join-item)":{"borderStartEndRadius":"0","borderEndEndRadius":"0","borderEndStartRadius":"0","borderStartStartRadius":"0"},".join .join-item:not(:first-child):not(:last-child),\n .join *:not(:first-child):not(:last-child) .join-item":{"borderStartEndRadius":"0","borderEndEndRadius":"0","borderEndStartRadius":"0","borderStartStartRadius":"0"},".join .join-item:first-child:not(:last-child),\n .join *:first-child:not(:last-child) .join-item":{"borderStartEndRadius":"0","borderEndEndRadius":"0"},".join .dropdown .join-item:first-child:not(:last-child),\n .join *:first-child:not(:last-child) .dropdown .join-item":{"borderStartEndRadius":"inherit","borderEndEndRadius":"inherit"},".join :where(.join-item:first-child:not(:last-child)),\n .join :where(*:first-child:not(:last-child) .join-item)":{"borderEndStartRadius":"inherit","borderStartStartRadius":"inherit"},".join .join-item:last-child:not(:first-child),\n .join *:last-child:not(:first-child) .join-item":{"borderEndStartRadius":"0","borderStartStartRadius":"0"},".join :where(.join-item:last-child:not(:first-child)),\n .join :where(*:last-child:not(:first-child) .join-item)":{"borderStartEndRadius":"inherit","borderEndEndRadius":"inherit"},"@supports not selector(:has(*))":{":where(.join *)":{"borderRadius":"inherit"}},"@supports selector(:has(*))":{":where(.join *:has(.join-item))":{"borderRadius":"inherit"}},".kbd":{"display":"inline-flex","alignItems":"center","justifyContent":"center","borderRadius":"var(--rounded-btn, 0.5rem)","borderWidth":"1px","borderColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))","-TwBorderOpacity":"0.2","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))","paddingLeft":"0.5rem","paddingRight":"0.5rem","borderBottomWidth":"2px","minHeight":"2.2em","minWidth":"2.2em"},".link":{"cursor":"pointer","textDecorationLine":"underline"},".link-hover":{"textDecorationLine":"none"},".mask":{"maskSize":"contain","maskRepeat":"no-repeat","maskPosition":"center"},".mask-half-1":{"maskSize":"200%","maskPosition":"left"},":is([dir=\"rtl\"] .mask-half-1)":{"maskPosition":"right"},".mask-half-2":{"maskSize":"200%","maskPosition":"right"},":is([dir=\"rtl\"] .mask-half-2)":{"maskPosition":"left"},".menu":{"display":"flex","flexDirection":"column","flexWrap":"wrap","fontSize":"0.875rem","lineHeight":"1.25rem","padding":"0.5rem"},".menu :where(li ul)":{"position":"relative","whiteSpace":"nowrap","marginInlineStart":"1rem","paddingInlineStart":"0.5rem"},".menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), .menu :where(li:not(.menu-title) > details > summary:not(.menu-title))":{"display":"grid","gridAutoFlow":"column","alignContent":"flex-start","alignItems":"center","gap":"0.5rem","gridAutoColumns":"minmax(auto, max-content) auto max-content","userSelect":"none"},".menu li.disabled":{"cursor":"not-allowed","userSelect":"none","color":"var(--fallback-bc,oklch(var(--bc)/0.3))"},".menu :where(li > .menu-dropdown:not(.menu-dropdown-show))":{"display":"none"},":where(.menu li)":{"position":"relative","display":"flex","flexShrink":"0","flexDirection":"column","flexWrap":"wrap","alignItems":"stretch"},":where(.menu li) .badge":{"justifySelf":"end"},".mockup-code":{"position":"relative","overflow":"hidden","overflowX":"auto","minWidth":"18rem","borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","paddingTop":"1.25rem","paddingBottom":"1.25rem","-TwTextOpacity":"1","color":"var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))","direction":"ltr"},".mockup-code pre[data-prefix]:before":{"content":["attr(data-prefix)","attr(data-prefix)"],"display":"inline-block","textAlign":"right","width":"2rem","opacity":"0.5"},".mockup-window":{"position":"relative","overflow":"hidden","overflowX":"auto","display":"flex","flexDirection":"column","borderRadius":"var(--rounded-box, 1rem)","paddingTop":"1.25rem"},".mockup-window pre[data-prefix]:before":{"content":"attr(data-prefix)","display":"inline-block","textAlign":"right"},".mockup-browser":{"position":"relative","overflow":"hidden","overflowX":"auto","borderRadius":"var(--rounded-box, 1rem)"},".mockup-browser pre[data-prefix]:before":{"content":"attr(data-prefix)","display":"inline-block","textAlign":"right"},".modal":{"pointerEvents":"none","position":"fixed","inset":"0px","margin":"0px","display":"grid","height":"100%","maxHeight":"none","width":"100%","maxWidth":"none","justifyItems":"center","padding":"0px","opacity":"0","overscrollBehavior":["contain","contain"],"zIndex":"999","backgroundColor":"transparent","color":"inherit","transitionDuration":"200ms","transitionTimingFunction":"cubic-bezier(0, 0, 0.2, 1)","transitionProperty":"transform, opacity, visibility","overflowY":"hidden"},".modal-scroll":{"overscrollBehavior":"auto"},":where(.modal)":{"alignItems":"center"},".modal-box":{"maxHeight":"calc(100vh - 5em)","gridColumnStart":"1","gridRowStart":"1","width":"91.666667%","maxWidth":"32rem","-TwScaleX":".9","-TwScaleY":".9","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","borderBottomRightRadius":"var(--rounded-box, 1rem)","borderBottomLeftRadius":"var(--rounded-box, 1rem)","borderTopLeftRadius":"var(--rounded-box, 1rem)","borderTopRightRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))","padding":"1.5rem","transitionProperty":"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":"200ms","boxShadow":"rgba(0, 0, 0, 0.25) 0px 25px 50px -12px","overflowY":"auto","overscrollBehavior":"contain"},".modal-open,\n.modal:target,\n.modal-toggle:checked + .modal,\n.modal[open]":{"pointerEvents":"auto","visibility":"visible","opacity":"1"},".modal-action":{"display":"flex","marginTop":"1.5rem","justifyContent":"flex-end"},".modal-toggle":{"position":"fixed","height":"0px","width":"0px","appearance":"none","opacity":"0"},":root:has(:is(.modal-open, .modal:target, .modal-toggle:checked + .modal, .modal[open]))":{"overflow":"hidden","scrollbarGutter":"stable"},".navbar":{"display":"flex","alignItems":"center","padding":"var(--navbar-padding, 0.5rem)","minHeight":"4rem","width":"100%"},":where(.navbar > *:not(script, style))":{"display":"inline-flex","alignItems":"center"},".navbar-start":{"width":"50%","justifyContent":"flex-start"},".navbar-center":{"flexShrink":"0"},".navbar-end":{"width":"50%","justifyContent":"flex-end"},".progress":{"position":"relative","width":"100%","appearance":"none","overflow":"hidden","height":"0.5rem","borderRadius":"var(--rounded-box, 1rem)","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/0.2))"},".radial-progress":{"position":"relative","display":"inline-grid","height":"var(--size)","width":"var(--size)","placeContent":"center","borderRadius":"9999px","backgroundColor":"transparent","verticalAlign":"middle","boxSizing":"content-box","-Value":"0","-Size":"5rem","-Thickness":"calc(var(--size) / 10)"},".radial-progress::-moz-progress-bar":{"appearance":"none","backgroundColor":"transparent"},".radial-progress::-webkit-progress-value":{"appearance":"none","backgroundColor":"transparent"},".radial-progress::-webkit-progress-bar":{"appearance":"none","backgroundColor":"transparent"},".radial-progress:before,\n.radial-progress:after":{"position":"absolute","borderRadius":"9999px","content":"\"\""},".radial-progress:before":{"inset":"0px","background":"radial-gradient(farthest-side, currentColor 98%, #0000) top/var(--thickness) var(--thickness)\n no-repeat,\n conic-gradient(currentColor calc(var(--value) * 1%), #0000 0)","WebkitMask":"radial-gradient(\n farthest-side,\n #0000 calc(99% - var(--thickness)),\n #000 calc(100% - var(--thickness))\n )","mask":"radial-gradient(\n farthest-side,\n #0000 calc(99% - var(--thickness)),\n #000 calc(100% - var(--thickness))\n )"},".radial-progress:after":{"inset":"calc(50% - var(--thickness) / 2)","transform":"rotate(calc(var(--value) * 3.6deg - 90deg)) translate(calc(var(--size) / 2 - 50%))","backgroundColor":"currentColor"},".radio":{"flexShrink":"0","-Chkbg":"var(--bc)","height":"1.5rem","width":"1.5rem","cursor":"pointer","appearance":"none","borderRadius":"9999px","borderWidth":"1px","borderColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))","-TwBorderOpacity":"0.2"},".range":{"height":"1.5rem","width":"100%","cursor":"pointer","appearance":"none","WebkitAppearance":"none","-RangeShdw":"var(--fallback-bc,oklch(var(--bc)/1))","overflow":"hidden","borderRadius":"var(--rounded-box, 1rem)","backgroundColor":"transparent"},".range:focus":{"outline":"none"},".rating":{"position":"relative","display":"inline-flex"},".rating :where(input)":{"cursor":"pointer","borderRadius":"0px","animation":"rating-pop var(--animation-input, 0.25s) ease-out","height":"1.5rem","width":"1.5rem","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))","-TwBgOpacity":"1"},".select":{"display":"inline-flex","cursor":"pointer","userSelect":"none","appearance":"none","height":"3rem","minHeight":"3rem","paddingLeft":"1rem","paddingRight":["2.5rem","2.5rem"],"fontSize":"0.875rem","lineHeight":["1.25rem","2"],"borderRadius":"var(--rounded-btn, 0.5rem)","borderWidth":"1px","borderColor":"transparent","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))","backgroundImage":"linear-gradient(45deg, transparent 50%, currentColor 50%),\n linear-gradient(135deg, currentColor 50%, transparent 50%)","backgroundPosition":"calc(100% - 20px) calc(1px + 50%),\n calc(100% - 16.1px) calc(1px + 50%)","backgroundSize":"4px 4px,\n 4px 4px","backgroundRepeat":"no-repeat"},".select[multiple]":{"height":"auto"},".stack":{"display":"inline-grid","placeItems":"center","alignItems":"flex-end"},".stack > *":{"gridColumnStart":"1","gridRowStart":"1","transform":"translateY(10%) scale(0.9)","zIndex":"1","width":"100%","opacity":"0.6"},".stack > *:nth-child(2)":{"transform":"translateY(5%) scale(0.95)","zIndex":"2","opacity":"0.8"},".stack > *:nth-child(1)":{"transform":"translateY(0) scale(1)","zIndex":"3","opacity":"1"},".stats":{"display":"inline-grid","borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))"},":where(.stats)":{"gridAutoFlow":"column","overflowX":"auto"},".stat":{"display":"inline-grid","width":"100%","gridTemplateColumns":"repeat(1, 1fr)","columnGap":"1rem","borderColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))","-TwBorderOpacity":"0.1","paddingLeft":"1.5rem","paddingRight":"1.5rem","paddingTop":"1rem","paddingBottom":"1rem"},".stat-figure":{"gridColumnStart":"2","gridRow":"span 3 / span 3","gridRowStart":"1","placeSelf":"center","justifySelf":"end"},".stat-title":{"gridColumnStart":"1","whiteSpace":"nowrap","color":"var(--fallback-bc,oklch(var(--bc)/0.6))"},".stat-value":{"gridColumnStart":"1","whiteSpace":"nowrap","fontSize":"2.25rem","lineHeight":"2.5rem","fontWeight":"800"},".stat-desc":{"gridColumnStart":"1","whiteSpace":"nowrap","fontSize":"0.75rem","lineHeight":"1rem","color":"var(--fallback-bc,oklch(var(--bc)/0.6))"},".stat-actions":{"gridColumnStart":"1","whiteSpace":"nowrap","marginTop":"1rem"},".steps":{"display":"inline-grid","gridAutoFlow":"column","overflow":"hidden","overflowX":"auto","counterReset":"step","gridAutoColumns":"1fr"},".steps .step":{"display":"grid","gridTemplateColumns":["repeat(1, minmax(0, 1fr))","auto"],"gridTemplateRows":["repeat(2, minmax(0, 1fr))","40px 1fr"],"placeItems":"center","textAlign":"center","minWidth":"4rem"},".swap":{"position":"relative","display":"inline-grid","userSelect":"none","placeContent":"center","cursor":"pointer"},".swap > *":{"gridColumnStart":"1","gridRowStart":"1","transitionDuration":"300ms","transitionTimingFunction":"cubic-bezier(0, 0, 0.2, 1)","transitionProperty":"transform, opacity"},".swap input":{"appearance":"none"},".swap .swap-on,\n.swap .swap-indeterminate,\n.swap input:indeterminate ~ .swap-on":{"opacity":"0"},".swap input:checked ~ .swap-off,\n.swap-active .swap-off,\n.swap input:indeterminate ~ .swap-off":{"opacity":"0"},".swap input:checked ~ .swap-on,\n.swap-active .swap-on,\n.swap input:indeterminate ~ .swap-indeterminate":{"opacity":"1"},".tabs":{"display":"grid","alignItems":"flex-end"},".tabs-lifted:has(.tab-content[class^=\"rounded-\"]) .tab:first-child:not(:is(.tab-active, [aria-selected=\"true\"])), .tabs-lifted:has(.tab-content[class*=\" rounded-\"]) .tab:first-child:not(:is(.tab-active, [aria-selected=\"true\"]))":{"borderBottomColor":"transparent"},".tab":{"position":"relative","gridRowStart":"1","display":"inline-flex","height":"2rem","cursor":"pointer","userSelect":"none","appearance":"none","flexWrap":"wrap","alignItems":"center","justifyContent":"center","textAlign":"center","fontSize":"0.875rem","lineHeight":["1.25rem","2"],"-TabPadding":"1rem","-TwTextOpacity":"0.5","-TabColor":"var(--fallback-bc,oklch(var(--bc)/1))","-TabBg":"var(--fallback-b1,oklch(var(--b1)/1))","-TabBorderColor":"var(--fallback-b3,oklch(var(--b3)/1))","color":"var(--tab-color)","paddingInlineStart":"var(--tab-padding, 1rem)","paddingInlineEnd":"var(--tab-padding, 1rem)"},".tab:is(input[type=\"radio\"])":{"width":"auto","borderBottomRightRadius":"0px","borderBottomLeftRadius":"0px"},".tab:is(input[type=\"radio\"]):after":{"-TwContent":"attr(aria-label)","content":"var(--tw-content)"},".tab:not(input):empty":{"cursor":"default","gridColumnStart":"span 9999"},".tab-content":{"gridColumnStart":"1","gridColumnEnd":"span 9999","gridRowStart":"2","marginTop":"calc(var(--tab-border) * -1)","display":"none","borderColor":"transparent","borderWidth":"var(--tab-border, 0)"},":checked + .tab-content:nth-child(2),\n :is(.tab-active, [aria-selected=\"true\"]) + .tab-content:nth-child(2)":{"borderStartStartRadius":"0px"},"input.tab:checked + .tab-content,\n:is(.tab-active, [aria-selected=\"true\"]) + .tab-content":{"display":"block"},".table":{"position":"relative","width":"100%","borderRadius":"var(--rounded-box, 1rem)","textAlign":"left","fontSize":"0.875rem","lineHeight":"1.25rem"},".table :where(.table-pin-rows thead tr)":{"position":"sticky","top":"0px","zIndex":"1","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))"},".table :where(.table-pin-rows tfoot tr)":{"position":"sticky","bottom":"0px","zIndex":"1","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))"},".table :where(.table-pin-cols tr th)":{"position":"sticky","left":"0px","right":"0px","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))"},".table-zebra tbody tr:nth-child(even) :where(.table-pin-cols tr th)":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))"},".textarea":{"minHeight":"3rem","flexShrink":"1","paddingLeft":"1rem","paddingRight":"1rem","paddingTop":"0.5rem","paddingBottom":"0.5rem","fontSize":"0.875rem","lineHeight":["1.25rem","2"],"borderRadius":"var(--rounded-btn, 0.5rem)","borderWidth":"1px","borderColor":"transparent","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))"},".timeline":{"position":"relative","display":"flex"},":where(.timeline > li)":{"position":"relative","display":"grid","flexShrink":"0","alignItems":"center","gridTemplateRows":"var(--timeline-row-start, minmax(0, 1fr)) auto var(\n --timeline-row-end,\n minmax(0, 1fr)\n )","gridTemplateColumns":"var(--timeline-col-start, minmax(0, 1fr)) auto var(\n --timeline-col-end,\n minmax(0, 1fr)\n )"},".timeline > li > hr":{"width":"100%","borderWidth":"0px"},":where(.timeline > li > hr):first-child":{"gridColumnStart":"1","gridRowStart":"2"},":where(.timeline > li > hr):last-child":{"gridColumnStart":"3","gridColumnEnd":"none","gridRowStart":"2","gridRowEnd":"auto"},".timeline-start":{"gridColumnStart":"1","gridColumnEnd":"4","gridRowStart":"1","gridRowEnd":"2","margin":"0.25rem","alignSelf":"flex-end","justifySelf":"center"},".timeline-middle":{"gridColumnStart":"2","gridRowStart":"2"},".timeline-end":{"gridColumnStart":"1","gridColumnEnd":"4","gridRowStart":"3","gridRowEnd":"4","margin":"0.25rem","alignSelf":"flex-start","justifySelf":"center"},".toast":{"position":"fixed","display":"flex","minWidth":"fit-content","flexDirection":"column","whiteSpace":"nowrap","gap":"0.5rem","padding":"1rem"},".toggle":{"flexShrink":"0","-Tglbg":"var(--fallback-b1,oklch(var(--b1)/1))","-Handleoffset":"1.5rem","-Handleoffsetcalculator":"calc(var(--handleoffset) * -1)","-Togglehandleborder":"0 0","height":"1.5rem","width":"3rem","cursor":"pointer","appearance":"none","borderRadius":"var(--rounded-badge, 1.9rem)","borderWidth":"1px","borderColor":"currentColor","backgroundColor":"currentColor","color":"var(--fallback-bc,oklch(var(--bc)/0.5))","transition":"background,\n box-shadow var(--animation-input, 0.2s) ease-out","boxShadow":"var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,\n 0 0 0 2px var(--tglbg) inset,\n var(--togglehandleborder)"},".alert-info":{"borderColor":"var(--fallback-in,oklch(var(--in)/0.2))","-TwTextOpacity":"1","color":"var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))","-AlertBg":"var(--fallback-in,oklch(var(--in)/1))","-AlertBgMix":"var(--fallback-b1,oklch(var(--b1)/1))"},".alert-success":{"borderColor":"var(--fallback-su,oklch(var(--su)/0.2))","-TwTextOpacity":"1","color":"var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))","-AlertBg":"var(--fallback-su,oklch(var(--su)/1))","-AlertBgMix":"var(--fallback-b1,oklch(var(--b1)/1))"},".alert-warning":{"borderColor":"var(--fallback-wa,oklch(var(--wa)/0.2))","-TwTextOpacity":"1","color":"var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))","-AlertBg":"var(--fallback-wa,oklch(var(--wa)/1))","-AlertBgMix":"var(--fallback-b1,oklch(var(--b1)/1))"},".alert-error":{"borderColor":"var(--fallback-er,oklch(var(--er)/0.2))","-TwTextOpacity":"1","color":"var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))","-AlertBg":"var(--fallback-er,oklch(var(--er)/1))","-AlertBgMix":"var(--fallback-b1,oklch(var(--b1)/1))"},".avatar-group":{"display":"flex","overflow":"hidden"},".avatar-group :where(.avatar)":{"overflow":"hidden","borderRadius":"9999px","borderWidth":"4px","-TwBorderOpacity":"1","borderColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)))"},".badge-neutral":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-n,oklch(var(--n)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))"},".badge-primary":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))"},".badge-secondary":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))"},".badge-accent":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))"},".badge-info":{"borderColor":"transparent","-TwBgOpacity":"1","backgroundColor":"var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))"},".badge-success":{"borderColor":"transparent","-TwBgOpacity":"1","backgroundColor":"var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))"},".badge-warning":{"borderColor":"transparent","-TwBgOpacity":"1","backgroundColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))"},".badge-error":{"borderColor":"transparent","-TwBgOpacity":"1","backgroundColor":"var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))"},".badge-ghost":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))"},".badge-outline":{"borderColor":"currentColor","-TwBorderOpacity":"0.5","backgroundColor":"transparent","color":"currentColor"},".badge-outline.badge-neutral":{"-TwTextOpacity":"1","color":"var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity)))"},".badge-outline.badge-primary":{"-TwTextOpacity":"1","color":"var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))"},".badge-outline.badge-secondary":{"-TwTextOpacity":"1","color":"var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))"},".badge-outline.badge-accent":{"-TwTextOpacity":"1","color":"var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))"},".badge-outline.badge-info":{"-TwTextOpacity":"1","color":"var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))"},".badge-outline.badge-success":{"-TwTextOpacity":"1","color":"var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))"},".badge-outline.badge-warning":{"-TwTextOpacity":"1","color":"var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))"},".badge-outline.badge-error":{"-TwTextOpacity":"1","color":"var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))"},".btm-nav > *:not(.active)":{"paddingTop":"0.125rem"},".btm-nav > *:where(.active)":{"borderTopWidth":"2px","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))"},".btm-nav > *.disabled,\n .btm-nav > *[disabled]":{"pointerEvents":"none","-TwBorderOpacity":"0","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","-TwBgOpacity":"0.1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","-TwTextOpacity":"0.2"},".btm-nav > * .label":{"fontSize":"1rem","lineHeight":"1.5rem"},".breadcrumbs > ul > li > a:focus, .breadcrumbs > ol > li > a:focus":{"outline":"2px solid transparent","outlineOffset":"2px"},".breadcrumbs > ul > li > a:focus-visible, .breadcrumbs > ol > li > a:focus-visible":{"outline":"2px solid currentColor","outlineOffset":"2px"},".breadcrumbs > ul > li + *:before, .breadcrumbs > ol > li + *:before":{"content":"\"\"","marginLeft":"0.5rem","marginRight":"0.75rem","display":"block","height":"0.375rem","width":"0.375rem","-TwRotate":"45deg","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","opacity":"0.4","borderTop":"1px solid","borderRight":"1px solid","backgroundColor":"transparent"},"[dir=\"rtl\"] .breadcrumbs > ul > li + *:before,\n[dir=\"rtl\"] .breadcrumbs > ol > li + *:before":{"-TwRotate":"-135deg"},"@media (prefers-reduced-motion: no-preference)":{".btn":{"animation":"button-pop var(--animation-btn, 0.25s) ease-out"}},".btn:active:hover,\n .btn:active:focus":{"animation":"button-pop 0s ease-out","transform":"scale(var(--btn-focus-scale, 0.97))"},"@supports not (color: oklch(0% 0 0))":[{".btn":{"backgroundColor":"var(--btn-color, var(--fallback-b2))","borderColor":"var(--btn-color, var(--fallback-b2))"}},{".btn-primary":{"-BtnColor":"var(--fallback-p)"}},{".btn-secondary":{"-BtnColor":"var(--fallback-s)"}},{".btn-accent":{"-BtnColor":"var(--fallback-a)"}},{".btn-neutral":{"-BtnColor":"var(--fallback-n)"}},{".btn-info":{"-BtnColor":"var(--fallback-in)"}},{".btn-success":{"-BtnColor":"var(--fallback-su)"}},{".btn-warning":{"-BtnColor":"var(--fallback-wa)"}},{".btn-error":{"-BtnColor":"var(--fallback-er)"}},{".prose :where(code):not(:where([class~=\"not-prose\"] *, pre *))":{"backgroundColor":"var(--fallback-b3,oklch(var(--b3)/1))"}}],"@supports (color: color-mix(in oklab, black, black))":[{".btn-active":{"backgroundColor":"color-mix(\n in oklab,\n oklch(var(--btn-color, var(--b3)) / var(--tw-bg-opacity, 1)) 90%,\n black\n )","borderColor":"color-mix(\n in oklab,\n oklch(var(--btn-color, var(--b3)) / var(--tw-border-opacity, 1)) 90%,\n black\n )"}},{".btn-outline.btn-primary.btn-active":{"backgroundColor":"color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)"}},{".btn-outline.btn-secondary.btn-active":{"backgroundColor":"color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black)"}},{".btn-outline.btn-accent.btn-active":{"backgroundColor":"color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black)"}},{".btn-outline.btn-success.btn-active":{"backgroundColor":"color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)"}},{".btn-outline.btn-info.btn-active":{"backgroundColor":"color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)"}},{".btn-outline.btn-warning.btn-active":{"backgroundColor":"color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)"}},{".btn-outline.btn-error.btn-active":{"backgroundColor":"color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)","borderColor":"color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)"}}],".btn:focus-visible":{"outlineStyle":"solid","outlineWidth":"2px","outlineOffset":"2px"},".btn-primary":{"-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))","outlineColor":"var(--fallback-p,oklch(var(--p)/1))"},"@supports (color: oklch(0% 0 0))":[{".btn-primary":{"-BtnColor":"var(--p)"}},{".btn-secondary":{"-BtnColor":"var(--s)"}},{".btn-accent":{"-BtnColor":"var(--a)"}},{".btn-neutral":{"-BtnColor":"var(--n)"}},{".btn-info":{"-BtnColor":"var(--in)"}},{".btn-success":{"-BtnColor":"var(--su)"}},{".btn-warning":{"-BtnColor":"var(--wa)"}},{".btn-error":{"-BtnColor":"var(--er)"}}],".btn-secondary":{"-TwTextOpacity":"1","color":"var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))","outlineColor":"var(--fallback-s,oklch(var(--s)/1))"},".btn-accent":{"-TwTextOpacity":"1","color":"var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))","outlineColor":"var(--fallback-a,oklch(var(--a)/1))"},".btn-neutral":{"-TwTextOpacity":"1","color":"var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))","outlineColor":"var(--fallback-n,oklch(var(--n)/1))"},".btn-info":{"-TwTextOpacity":"1","color":"var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))","outlineColor":"var(--fallback-in,oklch(var(--in)/1))"},".btn-success":{"-TwTextOpacity":"1","color":"var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))","outlineColor":"var(--fallback-su,oklch(var(--su)/1))"},".btn-warning":{"-TwTextOpacity":"1","color":"var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))","outlineColor":"var(--fallback-wa,oklch(var(--wa)/1))"},".btn-error":{"-TwTextOpacity":"1","color":"var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))","outlineColor":"var(--fallback-er,oklch(var(--er)/1))"},".btn.glass":{"-TwShadow":"0 0 #0000","-TwShadowColored":"0 0 #0000","boxShadow":"var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)","outlineColor":"currentColor"},".btn.glass.btn-active":{"-GlassOpacity":"25%","-GlassBorderOpacity":"15%"},".btn-ghost":{"borderWidth":"1px","borderColor":"transparent","backgroundColor":"transparent","color":"currentColor","-TwShadow":"0 0 #0000","-TwShadowColored":"0 0 #0000","boxShadow":"var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)","outlineColor":"currentColor"},".btn-ghost.btn-active":{"borderColor":"transparent","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/0.2))"},".btn-link":{"borderColor":"transparent","backgroundColor":"transparent","-TwTextOpacity":"1","color":"var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))","textDecorationLine":"underline","-TwShadow":"0 0 #0000","-TwShadowColored":"0 0 #0000","boxShadow":"var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)","outlineColor":"currentColor"},".btn-link.btn-active":{"borderColor":"transparent","backgroundColor":"transparent","textDecorationLine":"underline"},".btn-outline":{"borderColor":"currentColor","backgroundColor":"transparent","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","-TwShadow":"0 0 #0000","-TwShadowColored":"0 0 #0000","boxShadow":"var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)"},".btn-outline.btn-active":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))"},".btn-outline.btn-primary":{"-TwTextOpacity":"1","color":"var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))"},".btn-outline.btn-primary.btn-active":{"-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))"},".btn-outline.btn-secondary":{"-TwTextOpacity":"1","color":"var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))"},".btn-outline.btn-secondary.btn-active":{"-TwTextOpacity":"1","color":"var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))"},".btn-outline.btn-accent":{"-TwTextOpacity":"1","color":"var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))"},".btn-outline.btn-accent.btn-active":{"-TwTextOpacity":"1","color":"var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))"},".btn-outline.btn-success":{"-TwTextOpacity":"1","color":"var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))"},".btn-outline.btn-success.btn-active":{"-TwTextOpacity":"1","color":"var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))"},".btn-outline.btn-info":{"-TwTextOpacity":"1","color":"var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))"},".btn-outline.btn-info.btn-active":{"-TwTextOpacity":"1","color":"var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))"},".btn-outline.btn-warning":{"-TwTextOpacity":"1","color":"var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))"},".btn-outline.btn-warning.btn-active":{"-TwTextOpacity":"1","color":"var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))"},".btn-outline.btn-error":{"-TwTextOpacity":"1","color":"var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))"},".btn-outline.btn-error.btn-active":{"-TwTextOpacity":"1","color":"var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))"},".btn.btn-disabled,\n .btn[disabled],\n .btn:disabled":{"-TwBorderOpacity":"0","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","-TwBgOpacity":"0.2","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","-TwTextOpacity":"0.2"},".btn:is(input[type=\"checkbox\"]:checked),\n.btn:is(input[type=\"radio\"]:checked)":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))"},".btn:is(input[type=\"checkbox\"]:checked):focus-visible, .btn:is(input[type=\"radio\"]:checked):focus-visible":{"outlineColor":"var(--fallback-p,oklch(var(--p)/1))"},"@keyframes button-pop":{"0%":{"transform":"scale(var(--btn-focus-scale, 0.98))"},"40%":{"transform":"scale(1.02)"},"100%":{"transform":"scale(1)"}},".card :where(figure:first-child)":{"overflow":"hidden","borderStartStartRadius":"inherit","borderStartEndRadius":"inherit","borderEndStartRadius":"unset","borderEndEndRadius":"unset"},".card :where(figure:last-child)":{"overflow":"hidden","borderStartStartRadius":"unset","borderStartEndRadius":"unset","borderEndStartRadius":"inherit","borderEndEndRadius":"inherit"},".card:focus-visible":{"outline":"2px solid currentColor","outlineOffset":"2px"},".card.bordered":{"borderWidth":"1px","-TwBorderOpacity":"1","borderColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))"},".card-bordered":{"borderWidth":"1px","-TwBorderOpacity":"1","borderColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))"},".card.compact .card-body":{"padding":"1rem","fontSize":"0.875rem","lineHeight":"1.25rem"},".card-title":{"display":"flex","alignItems":"center","gap":"0.5rem","fontSize":"1.25rem","lineHeight":"1.75rem","fontWeight":"600"},".card.image-full :where(figure)":{"overflow":"hidden","borderRadius":"inherit"},".carousel::-webkit-scrollbar":{"display":"none"},".chat-bubble-primary":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))"},".chat-bubble-secondary":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))"},".chat-bubble-accent":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))"},".chat-bubble-info":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))"},".chat-bubble-success":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))"},".chat-bubble-warning":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))"},".chat-bubble-error":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))"},".checkbox:focus":{"boxShadow":"none"},".checkbox:focus-visible":{"outlineStyle":"solid","outlineWidth":"2px","outlineOffset":"2px","outlineColor":"var(--fallback-bc,oklch(var(--bc)/1))"},".checkbox:disabled":{"borderWidth":"0px","cursor":"not-allowed","borderColor":"transparent","-TwBgOpacity":"1","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))","opacity":"0.2"},".checkbox:checked,\n .checkbox[aria-checked=\"true\"]":{"backgroundRepeat":"no-repeat","animation":"checkmark var(--animation-input, 0.2s) ease-out","backgroundColor":"var(--chkbg)","backgroundImage":"linear-gradient(-45deg, transparent 65%, var(--chkbg) 65.99%),\n linear-gradient(45deg, transparent 75%, var(--chkbg) 75.99%),\n linear-gradient(-45deg, var(--chkbg) 40%, transparent 40.99%),\n linear-gradient(\n 45deg,\n var(--chkbg) 30%,\n var(--chkfg) 30.99%,\n var(--chkfg) 40%,\n transparent 40.99%\n ),\n linear-gradient(-45deg, var(--chkfg) 50%, var(--chkbg) 50.99%)"},".checkbox:indeterminate":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))","backgroundRepeat":"no-repeat","animation":"checkmark var(--animation-input, 0.2s) ease-out","backgroundImage":"linear-gradient(90deg, transparent 80%, var(--chkbg) 80%),\n linear-gradient(-90deg, transparent 80%, var(--chkbg) 80%),\n linear-gradient(0deg, var(--chkbg) 43%, var(--chkfg) 43%, var(--chkfg) 57%, var(--chkbg) 57%)"},".checkbox-primary":{"-Chkbg":"var(--fallback-p,oklch(var(--p)/1))","-Chkfg":"var(--fallback-pc,oklch(var(--pc)/1))","-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))"},".checkbox-primary:focus-visible":{"outlineColor":"var(--fallback-p,oklch(var(--p)/1))"},".checkbox-primary:checked,\n .checkbox-primary[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))"},".checkbox-secondary":{"-Chkbg":"var(--fallback-s,oklch(var(--s)/1))","-Chkfg":"var(--fallback-sc,oklch(var(--sc)/1))","-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))"},".checkbox-secondary:focus-visible":{"outlineColor":"var(--fallback-s,oklch(var(--s)/1))"},".checkbox-secondary:checked,\n .checkbox-secondary[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))"},".checkbox-accent":{"-Chkbg":"var(--fallback-a,oklch(var(--a)/1))","-Chkfg":"var(--fallback-ac,oklch(var(--ac)/1))","-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))"},".checkbox-accent:focus-visible":{"outlineColor":"var(--fallback-a,oklch(var(--a)/1))"},".checkbox-accent:checked,\n .checkbox-accent[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))"},".checkbox-success":{"-Chkbg":"var(--fallback-su,oklch(var(--su)/1))","-Chkfg":"var(--fallback-suc,oklch(var(--suc)/1))","-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))"},".checkbox-success:focus-visible":{"outlineColor":"var(--fallback-su,oklch(var(--su)/1))"},".checkbox-success:checked,\n .checkbox-success[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))"},".checkbox-warning":{"-Chkbg":"var(--fallback-wa,oklch(var(--wa)/1))","-Chkfg":"var(--fallback-wac,oklch(var(--wac)/1))","-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))"},".checkbox-warning:focus-visible":{"outlineColor":"var(--fallback-wa,oklch(var(--wa)/1))"},".checkbox-warning:checked,\n .checkbox-warning[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))"},".checkbox-info":{"-Chkbg":"var(--fallback-in,oklch(var(--in)/1))","-Chkfg":"var(--fallback-inc,oklch(var(--inc)/1))","-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))"},".checkbox-info:focus-visible":{"outlineColor":"var(--fallback-in,oklch(var(--in)/1))"},".checkbox-info:checked,\n .checkbox-info[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))"},".checkbox-error":{"-Chkbg":"var(--fallback-er,oklch(var(--er)/1))","-Chkfg":"var(--fallback-erc,oklch(var(--erc)/1))","-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))"},".checkbox-error:focus-visible":{"outlineColor":"var(--fallback-er,oklch(var(--er)/1))"},".checkbox-error:checked,\n .checkbox-error[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))"},"@keyframes checkmark":{"0%":{"backgroundPositionY":"5px"},"50%":{"backgroundPositionY":"-2px"},"100%":{"backgroundPositionY":"0"}},".checkbox-mark":{"display":"none"},"details.collapse":{"width":"100%"},"details.collapse summary":{"position":"relative","display":"block","outline":"2px solid transparent","outlineOffset":"2px"},"details.collapse summary::-webkit-details-marker":{"display":"none"},".collapse:focus-visible":{"outlineStyle":"solid","outlineWidth":"2px","outlineOffset":"2px","outlineColor":"var(--fallback-bc,oklch(var(--bc)/1))"},".collapse:has(.collapse-title:focus-visible),\n.collapse:has(> input[type=\"checkbox\"]:focus-visible),\n.collapse:has(> input[type=\"radio\"]:focus-visible)":{"outlineStyle":"solid","outlineWidth":"2px","outlineOffset":"2px","outlineColor":"var(--fallback-bc,oklch(var(--bc)/1))"},".collapse-arrow > .collapse-title:after":{"position":"absolute","display":"block","height":"0.5rem","width":"0.5rem","-TwTranslateY":"-100%","-TwRotate":"45deg","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","transitionProperty":"all","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":["150ms","0.2s"],"top":"1.9rem","insetInlineEnd":"1.4rem","content":"\"\"","transformOrigin":"75% 75%","boxShadow":"2px 2px","pointerEvents":"none"},".collapse-plus > .collapse-title:after":{"position":"absolute","display":"block","height":"0.5rem","width":"0.5rem","transitionProperty":"all","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":"300ms","top":"0.9rem","insetInlineEnd":"1.4rem","content":"\"+\"","pointerEvents":"none"},".collapse:not(.collapse-open):not(.collapse-close) > input[type=\"checkbox\"],\n.collapse:not(.collapse-open):not(.collapse-close) > input[type=\"radio\"]:not(:checked),\n.collapse:not(.collapse-open):not(.collapse-close) > .collapse-title":{"cursor":"pointer"},".collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open]) > .collapse-title":{"cursor":"unset"},".collapse-title":{"position":"relative"},":where(.collapse > input[type=\"checkbox\"]),\n:where(.collapse > input[type=\"radio\"])":{"zIndex":"1"},".collapse-title,\n:where(.collapse > input[type=\"checkbox\"]),\n:where(.collapse > input[type=\"radio\"])":{"width":"100%","padding":"1rem","paddingInlineEnd":"3rem","minHeight":"3.75rem","transition":"background-color 0.2s ease-out"},".collapse[open] > :where(.collapse-content),\n.collapse-open > :where(.collapse-content),\n.collapse:focus:not(.collapse-close) > :where(.collapse-content),\n.collapse:not(.collapse-close) > :where(input[type=\"checkbox\"]:checked ~ .collapse-content),\n.collapse:not(.collapse-close) > :where(input[type=\"radio\"]:checked ~ .collapse-content)":{"paddingBottom":"1rem","transition":"padding 0.2s ease-out,\n background-color 0.2s ease-out"},".collapse[open].collapse-arrow > .collapse-title:after,\n.collapse-open.collapse-arrow > .collapse-title:after,\n.collapse-arrow:focus:not(.collapse-close) > .collapse-title:after,\n.collapse-arrow:not(.collapse-close) > input[type=\"checkbox\"]:checked ~ .collapse-title:after,\n.collapse-arrow:not(.collapse-close) > input[type=\"radio\"]:checked ~ .collapse-title:after":{"-TwTranslateY":"-50%","-TwRotate":"225deg","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".collapse[open].collapse-plus > .collapse-title:after,\n.collapse-open.collapse-plus > .collapse-title:after,\n.collapse-plus:focus:not(.collapse-close) > .collapse-title:after,\n.collapse-plus:not(.collapse-close) > input[type=\"checkbox\"]:checked ~ .collapse-title:after,\n.collapse-plus:not(.collapse-close) > input[type=\"radio\"]:checked ~ .collapse-title:after":{"content":"\"−\""},".divider:not(:empty)":{"gap":"1rem"},".divider-neutral:before,\n .divider-neutral:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))"},".divider-primary:before,\n .divider-primary:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))"},".divider-secondary:before,\n .divider-secondary:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))"},".divider-accent:before,\n .divider-accent:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))"},".divider-success:before,\n .divider-success:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))"},".divider-warning:before,\n .divider-warning:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))"},".divider-info:before,\n .divider-info:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))"},".divider-error:before,\n .divider-error:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))"},".drawer-toggle:checked ~ .drawer-side > .drawer-overlay":{"backgroundColor":"#0006"},".drawer-toggle:focus-visible ~ .drawer-content label.drawer-button":{"outlineStyle":"solid","outlineWidth":"2px","outlineOffset":"2px"},".dropdown.dropdown-open .dropdown-content,\n.dropdown:focus .dropdown-content,\n.dropdown:focus-within .dropdown-content":{"-TwScaleX":"1","-TwScaleY":"1","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".file-input-bordered":{"-TwBorderOpacity":"0.2"},".file-input:focus":{"outlineStyle":"solid","outlineWidth":"2px","outlineOffset":"2px","outlineColor":"var(--fallback-bc,oklch(var(--bc)/0.2))"},".file-input-ghost":{"-TwBgOpacity":"0.05"},".file-input-ghost:focus":{"-TwBgOpacity":"1","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","boxShadow":"none"},".file-input-ghost::file-selector-button":{"borderWidth":"1px","borderColor":"transparent","backgroundColor":"transparent","color":"currentColor"},".file-input-primary":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))"},".file-input-primary:focus":{"outlineColor":"var(--fallback-p,oklch(var(--p)/1))"},".file-input-primary::file-selector-button":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))"},".file-input-secondary":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))"},".file-input-secondary:focus":{"outlineColor":"var(--fallback-s,oklch(var(--s)/1))"},".file-input-secondary::file-selector-button":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))"},".file-input-accent":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))"},".file-input-accent:focus":{"outlineColor":"var(--fallback-a,oklch(var(--a)/1))"},".file-input-accent::file-selector-button":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))"},".file-input-info":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))"},".file-input-info:focus":{"outlineColor":"var(--fallback-in,oklch(var(--in)/1))"},".file-input-info::file-selector-button":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))"},".file-input-success":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))"},".file-input-success:focus":{"outlineColor":"var(--fallback-su,oklch(var(--su)/1))"},".file-input-success::file-selector-button":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))"},".file-input-warning":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))"},".file-input-warning:focus":{"outlineColor":"var(--fallback-wa,oklch(var(--wa)/1))"},".file-input-warning::file-selector-button":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))"},".file-input-error":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))"},".file-input-error:focus":{"outlineColor":"var(--fallback-er,oklch(var(--er)/1))"},".file-input-error::file-selector-button":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))"},".file-input-disabled,\n .file-input[disabled]":{"cursor":"not-allowed","-TwBorderOpacity":"1","borderColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))","-TwTextOpacity":"0.2"},".file-input-disabled::placeholder,\n .file-input[disabled]::placeholder":{"color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)))","-TwPlaceholderOpacity":"0.2"},".file-input-disabled::file-selector-button, .file-input[disabled]::file-selector-button":{"-TwBorderOpacity":"0","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","-TwBgOpacity":"0.2","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","-TwTextOpacity":"0.2"},".footer-title":{"marginBottom":"0.5rem","fontWeight":"700","textTransform":"uppercase","opacity":"0.6"},".label-text":{"fontSize":"0.875rem","lineHeight":"1.25rem","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))"},".label-text-alt":{"fontSize":"0.75rem","lineHeight":"1rem","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))"},".input input":{"-TwBgOpacity":"1","backgroundColor":["var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))","transparent"]},".input input:focus":{"outline":"2px solid transparent","outlineOffset":"2px"},".input[list]::-webkit-calendar-picker-indicator":{"lineHeight":"1em"},".input-bordered":{"borderColor":"var(--fallback-bc,oklch(var(--bc)/0.2))"},".input:focus,\n .input:focus-within":{"boxShadow":"none","borderColor":"var(--fallback-bc,oklch(var(--bc)/0.2))","outlineStyle":"solid","outlineWidth":"2px","outlineOffset":"2px","outlineColor":"var(--fallback-bc,oklch(var(--bc)/0.2))"},".input-ghost":{"-TwBgOpacity":"0.05"},".input-ghost:focus,\n .input-ghost:focus-within":{"-TwBgOpacity":"1","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","boxShadow":"none"},".input-primary":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))"},".input-primary:focus,\n .input-primary:focus-within":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-p,oklch(var(--p)/1))"},".input-secondary":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))"},".input-secondary:focus,\n .input-secondary:focus-within":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-s,oklch(var(--s)/1))"},".input-accent":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))"},".input-accent:focus,\n .input-accent:focus-within":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-a,oklch(var(--a)/1))"},".input-info":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))"},".input-info:focus,\n .input-info:focus-within":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-in,oklch(var(--in)/1))"},".input-success":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))"},".input-success:focus,\n .input-success:focus-within":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-su,oklch(var(--su)/1))"},".input-warning":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))"},".input-warning:focus,\n .input-warning:focus-within":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-wa,oklch(var(--wa)/1))"},".input-error":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))"},".input-error:focus,\n .input-error:focus-within":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-er,oklch(var(--er)/1))"},".input:has(> input[disabled]),\n .input-disabled,\n .input:disabled,\n .input[disabled]":{"cursor":"not-allowed","-TwBorderOpacity":"1","borderColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))","color":"var(--fallback-bc,oklch(var(--bc)/0.4))"},".input:has(> input[disabled])::placeholder,\n .input-disabled::placeholder,\n .input:disabled::placeholder,\n .input[disabled]::placeholder":{"color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)))","-TwPlaceholderOpacity":"0.2"},".input:has(> input[disabled]) > input[disabled]":{"cursor":"not-allowed"},".input::-webkit-date-and-time-value":{"textAlign":"inherit"},".join > :where(*:not(:first-child))":{"marginTop":"0px","marginBottom":"0px","marginInlineStart":"-1px"},".join-item:focus":{"isolation":"isolate"},".link-primary":{"-TwTextOpacity":"1","color":"var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))"},"@supports (color:color-mix(in oklab,black,black))":[{"@media (hover:hover)":{".link-primary:hover":{"color":"color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 80%,black)"}}},{"@media (hover:hover)":{".link-secondary:hover":{"color":"color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 80%,black)"}}},{"@media (hover:hover)":{".link-accent:hover":{"color":"color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 80%,black)"}}},{"@media (hover:hover)":{".link-neutral:hover":{"color":"color-mix(in oklab,var(--fallback-n,oklch(var(--n)/1)) 80%,black)"}}},{"@media (hover:hover)":{".link-success:hover":{"color":"color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 80%,black)"}}},{"@media (hover:hover)":{".link-info:hover":{"color":"color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 80%,black)"}}},{"@media (hover:hover)":{".link-warning:hover":{"color":"color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 80%,black)"}}},{"@media (hover:hover)":{".link-error:hover":{"color":"color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 80%,black)"}}}],".link-secondary":{"-TwTextOpacity":"1","color":"var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))"},".link-accent":{"-TwTextOpacity":"1","color":"var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))"},".link-neutral":{"-TwTextOpacity":"1","color":"var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity)))"},".link-success":{"-TwTextOpacity":"1","color":"var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))"},".link-info":{"-TwTextOpacity":"1","color":"var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))"},".link-warning":{"-TwTextOpacity":"1","color":"var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))"},".link-error":{"-TwTextOpacity":"1","color":"var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))"},".link:focus":{"outline":"2px solid transparent","outlineOffset":"2px"},".link:focus-visible":{"outline":"2px solid currentColor","outlineOffset":"2px"},".loading":{"pointerEvents":"none","display":"inline-block","aspectRatio":"1 / 1","width":"1.5rem","backgroundColor":"currentColor","maskSize":"100%","maskRepeat":"no-repeat","maskPosition":"center","maskImage":"url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\")"},".loading-spinner":{"maskImage":"url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\")"},".loading-dots":{"maskImage":"url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\")"},".loading-ring":{"maskImage":"url(\"data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/svg%3E\")"},".loading-ball":{"maskImage":"url(\"data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_rXNP%7Banimation:spinner_YeBj .8s infinite%7D@keyframes spinner_YeBj%7B0%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);cy:5px%7D46.875%25%7Bcy:20px;rx:4px;ry:4px%7D50%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);cy:20.5px;rx:4.8px;ry:3px%7D53.125%25%7Brx:4px;ry:4px%7D100%25%7Bcy:5px%7D%7D%3C/style%3E%3Cellipse class='spinner_rXNP' cx='12' cy='5' rx='4' ry='4'/%3E%3C/svg%3E\")"},".loading-bars":{"maskImage":"url(\"data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_hzlK%7Banimation:spinner_vc4H .8s linear infinite;animation-delay:-.8s%7D.spinner_koGT%7Banimation-delay:-.65s%7D.spinner_YF1u%7Banimation-delay:-.5s%7D@keyframes spinner_vc4H%7B0%25%7By:1px;height:22px%7D93.75%25%7By:5px;height:14px;opacity:.2%7D%7D%3C/style%3E%3Crect class='spinner_hzlK' x='1' y='1' width='6' height='22'/%3E%3Crect class='spinner_hzlK spinner_koGT' x='9' y='1' width='6' height='22'/%3E%3Crect class='spinner_hzlK spinner_YF1u' x='17' y='1' width='6' height='22'/%3E%3C/svg%3E\")"},".loading-infinity":{"maskImage":"url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='shape-rendering: auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='none' stroke='%230a0a0a' stroke-width='10' stroke-dasharray='205.271142578125 51.317785644531256' d='M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40 C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z' stroke-linecap='round' style='transform:scale(0.8);transform-origin:50px 50px'%3E%3Canimate attributeName='stroke-dashoffset' repeatCount='indefinite' dur='2s' keyTimes='0;1' values='0;256.58892822265625'%3E%3C/animate%3E%3C/path%3E%3C/svg%3E\")"},".loading-xs":{"width":"1rem"},".loading-sm":{"width":"1.25rem"},".loading-md":{"width":"1.5rem"},".loading-lg":{"width":"2.5rem"},".mask-squircle":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0Z'/%3e%3c/svg%3e\")"},".mask-decagon":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='192' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 58.779 19.098 36.327 50v61.804l-36.327 50L96 200l-58.779-19.098-36.327-50V69.098l36.327-50z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-diamond":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m100 0 100 100-100 100L0 100z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-heart":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='200' height='185' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 184.606a15.384 15.384 0 0 1-8.653-2.678C53.565 156.28 37.205 138.695 28.182 127.7 8.952 104.264-.254 80.202.005 54.146.308 24.287 24.264 0 53.406 0c21.192 0 35.869 11.937 44.416 21.879a2.884 2.884 0 0 0 4.356 0C110.725 11.927 125.402 0 146.594 0c29.142 0 53.098 24.287 53.4 54.151.26 26.061-8.956 50.122-28.176 73.554-9.023 10.994-25.383 28.58-63.165 54.228a15.384 15.384 0 0 1-8.653 2.673Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e\")"},".mask-hexagon":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='182' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M.3 65.486c0-9.196 6.687-20.063 14.211-25.078l61.86-35.946c8.36-5.016 20.899-5.016 29.258 0l61.86 35.946c8.36 5.015 14.211 15.882 14.211 25.078v71.055c0 9.196-6.687 20.063-14.211 25.079l-61.86 35.945c-8.36 4.18-20.899 4.18-29.258 0L14.51 161.62C6.151 157.44.3 145.737.3 136.54V65.486Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e\")"},".mask-hexagon-2":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='200' height='182' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M64.786 181.4c-9.196 0-20.063-6.687-25.079-14.21L3.762 105.33c-5.016-8.36-5.016-20.9 0-29.259l35.945-61.86C44.723 5.851 55.59 0 64.786 0h71.055c9.196 0 20.063 6.688 25.079 14.211l35.945 61.86c4.18 8.36 4.18 20.899 0 29.258l-35.945 61.86c-4.18 8.36-15.883 14.211-25.079 14.211H64.786Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e\")"},".mask-circle":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle fill='black' cx='100' cy='100' r='100' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-parallelogram":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='200' height='154' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M46.154 0H200l-46.154 153.846H0z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-parallelogram-2":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='200' height='154' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M153.846 0H0l46.154 153.846H200z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-parallelogram-3":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='154' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M.077 47.077v153.846l153.846-46.154V.923z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-parallelogram-4":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='154' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M153.923 47.077v153.846L.077 154.77V.923z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-pentagon":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='192' height='181' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 95.106 69.098-36.327 111.804H37.22L.894 69.098z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-square":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 0h200v200H0z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-star":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 137.263-58.779 42.024 22.163-68.389L.894 68.481l72.476-.243L96 0l22.63 68.238 72.476.243-58.49 42.417 22.163 68.389z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-star-2":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 153.044-58.779 26.243 7.02-63.513L.894 68.481l63.117-13.01L96 0l31.989 55.472 63.117 13.01-43.347 47.292 7.02 63.513z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-triangle":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='174' height='149' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 148.476-86.603.185L43.86 74.423 87 0l43.14 74.423 43.463 74.238z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-triangle-2":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='174' height='150' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 .738 86.603-.184-43.463 74.238L87 149.214 43.86 74.792.397.554z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-triangle-3":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m149.369 87.107.185 86.603-74.239-43.463L.893 87.107l74.422-43.14L149.554.505z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},".mask-triangle-4":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M.631 87.107.446.505l74.239 43.462 74.422 43.14-74.422 43.14L.446 173.71z' fill-rule='evenodd'/%3e%3c/svg%3e\")"},":where(.menu li:empty)":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))","opacity":"0.1","margin":"0.5rem 1rem","height":"1px"},".menu :where(li ul):before":{"position":"absolute","bottom":"0.75rem","insetInlineStart":"0px","top":"0.75rem","width":"1px","-TwBgOpacity":"1","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))","opacity":"0.1","content":"\"\""},".menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)),\n.menu :where(li:not(.menu-title) > details > summary:not(.menu-title))":{"borderRadius":"var(--rounded-btn, 0.5rem)","paddingLeft":"1rem","paddingRight":"1rem","paddingTop":"0.5rem","paddingBottom":"0.5rem","textAlign":"start","transitionProperty":"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":"200ms","textWrap":"balance"},":where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):is(summary):not(.active, .btn):focus-visible, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):is(summary):not(.active, .btn):focus-visible":{"cursor":"pointer","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/0.1))","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","outline":"2px solid transparent","outlineOffset":"2px"},".menu li > *:not(ul, .menu-title, details, .btn):active,\n.menu li > *:not(ul, .menu-title, details, .btn).active,\n.menu li > details > summary:active":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))"},".menu :where(li > details > summary)::-webkit-details-marker":{"display":"none"},".menu :where(li > details > summary):after,\n.menu :where(li > .menu-dropdown-toggle):after":{"justifySelf":"end","display":"block","marginTop":"-0.5rem","height":"0.5rem","width":"0.5rem","transform":"rotate(45deg)","transitionProperty":"transform, margin-top","transitionDuration":"0.3s","transitionTimingFunction":"cubic-bezier(0.4, 0, 0.2, 1)","content":"\"\"","transformOrigin":"75% 75%","boxShadow":"2px 2px","pointerEvents":"none"},".menu :where(li > details[open] > summary):after,\n.menu :where(li > .menu-dropdown-toggle.menu-dropdown-show):after":{"transform":"rotate(225deg)","marginTop":"0"},".menu-title":{"paddingLeft":"1rem","paddingRight":"1rem","paddingTop":"0.5rem","paddingBottom":"0.5rem","fontSize":"0.875rem","lineHeight":"1.25rem","fontWeight":"700","color":"var(--fallback-bc,oklch(var(--bc)/0.4))"},".mockup-code:before":{"content":"\"\"","marginBottom":"1rem","display":"block","height":"0.75rem","width":"0.75rem","borderRadius":"9999px","opacity":"0.3","boxShadow":"1.4em 0,\n 2.8em 0,\n 4.2em 0"},".mockup-code pre":{"paddingRight":"1.25rem"},".mockup-code pre:before":{"content":"\"\"","marginRight":"2ch"},".mockup-window:before":{"content":"\"\"","marginBottom":"1rem","display":"block","aspectRatio":"1 / 1","height":"0.75rem","flexShrink":"0","alignSelf":"flex-start","borderRadius":"9999px","opacity":"0.3","boxShadow":"1.4em 0,\n 2.8em 0,\n 4.2em 0"},":is([dir=\"rtl\"] .mockup-window):before":{"alignSelf":"flex-end"},".mockup-phone":{"display":"inline-block","border":"4px solid #444","borderRadius":"50px","backgroundColor":"#000","padding":"10px","margin":"0 auto","overflow":"hidden"},".mockup-phone .camera":{"position":"relative","top":"0px","left":"0px","background":"#000","height":"25px","width":"150px","margin":"0 auto","borderBottomLeftRadius":"17px","borderBottomRightRadius":"17px","zIndex":"11"},".mockup-phone .camera:before":{"content":"\"\"","position":"absolute","top":"35%","left":"50%","width":"50px","height":"4px","borderRadius":"5px","backgroundColor":"#0c0b0e","transform":"translate(-50%, -50%)"},".mockup-phone .camera:after":{"content":"\"\"","position":"absolute","top":"20%","left":"70%","width":"8px","height":"8px","borderRadius":"5px","backgroundColor":"#0f0b25"},".mockup-phone .display":{"overflow":"hidden","borderRadius":"40px","marginTop":"-25px"},".mockup-browser .mockup-browser-toolbar":{"marginTop":"0.75rem","marginBottom":"0.75rem","display":"inline-flex","width":"100%","alignItems":"center","paddingRight":"1.4em"},":is([dir=\"rtl\"] .mockup-browser .mockup-browser-toolbar)":{"flexDirection":"row-reverse"},".mockup-browser .mockup-browser-toolbar:before":{"content":"\"\"","marginRight":"4.8rem","display":"inline-block","aspectRatio":"1 / 1","height":"0.75rem","borderRadius":"9999px","opacity":"0.3","boxShadow":"1.4em 0,\n 2.8em 0,\n 4.2em 0"},".mockup-browser .mockup-browser-toolbar .input":{"position":"relative","marginLeft":"auto","marginRight":"auto","display":"block","height":"1.75rem","width":"24rem","overflow":"hidden","textOverflow":"ellipsis","whiteSpace":"nowrap","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))","paddingLeft":"2rem","direction":"ltr"},".mockup-browser .mockup-browser-toolbar .input:before":{"content":"\"\"","position":"absolute","left":"0.5rem","top":"50%","aspectRatio":"1 / 1","height":"0.75rem","-TwTranslateY":"-50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","borderRadius":"9999px","borderWidth":"2px","borderColor":"currentColor","opacity":"0.6"},".mockup-browser .mockup-browser-toolbar .input:after":{"content":"\"\"","position":"absolute","left":"1.25rem","top":"50%","height":"0.5rem","-TwTranslateY":"25%","-TwRotate":"-45deg","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","borderRadius":"9999px","borderWidth":"1px","borderColor":"currentColor","opacity":"0.6"},".modal:not(dialog:not(.modal-open)),\n .modal::backdrop":{"backgroundColor":"#0006","animation":"modal-pop 0.2s ease-out"},".modal-backdrop":{"zIndex":"-1","gridColumnStart":"1","gridRowStart":"1","display":"grid","alignSelf":"stretch","justifySelf":"stretch","color":"transparent"},".modal-open .modal-box,\n.modal-toggle:checked + .modal .modal-box,\n.modal:target .modal-box,\n.modal[open] .modal-box":{"-TwTranslateY":"0px","-TwScaleX":"1","-TwScaleY":"1","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".modal-action > :not([hidden]) ~ :not([hidden])":{"-TwSpaceXReverse":"0","marginRight":"calc(0.5rem * var(--tw-space-x-reverse))","marginLeft":"calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))"},"@keyframes modal-pop":{"0%":{"opacity":"0"}},".progress::-moz-progress-bar":{"borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))"},".progress-primary::-moz-progress-bar":{"borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))"},".progress-secondary::-moz-progress-bar":{"borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))"},".progress-accent::-moz-progress-bar":{"borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))"},".progress-info::-moz-progress-bar":{"borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))"},".progress-success::-moz-progress-bar":{"borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))"},".progress-warning::-moz-progress-bar":{"borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))"},".progress-error::-moz-progress-bar":{"borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))"},".progress:indeterminate":{"-ProgressColor":"var(--fallback-bc,oklch(var(--bc)/1))","backgroundImage":"repeating-linear-gradient(\n 90deg,\n var(--progress-color) -1%,\n var(--progress-color) 10%,\n transparent 10%,\n transparent 90%\n )","backgroundSize":"200%","backgroundPositionX":"15%","animation":"progress-loading 5s ease-in-out infinite"},".progress-primary:indeterminate":{"-ProgressColor":"var(--fallback-p,oklch(var(--p)/1))"},".progress-secondary:indeterminate":{"-ProgressColor":"var(--fallback-s,oklch(var(--s)/1))"},".progress-accent:indeterminate":{"-ProgressColor":"var(--fallback-a,oklch(var(--a)/1))"},".progress-info:indeterminate":{"-ProgressColor":"var(--fallback-in,oklch(var(--in)/1))"},".progress-success:indeterminate":{"-ProgressColor":"var(--fallback-su,oklch(var(--su)/1))"},".progress-warning:indeterminate":{"-ProgressColor":"var(--fallback-wa,oklch(var(--wa)/1))"},".progress-error:indeterminate":{"-ProgressColor":"var(--fallback-er,oklch(var(--er)/1))"},".progress::-webkit-progress-bar":{"borderRadius":"var(--rounded-box, 1rem)","backgroundColor":"transparent"},".progress::-webkit-progress-value":{"borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))"},".progress-primary::-webkit-progress-value":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))"},".progress-secondary::-webkit-progress-value":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))"},".progress-accent::-webkit-progress-value":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))"},".progress-info::-webkit-progress-value":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))"},".progress-success::-webkit-progress-value":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))"},".progress-warning::-webkit-progress-value":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))"},".progress-error::-webkit-progress-value":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))"},".progress:indeterminate::-moz-progress-bar":{"backgroundColor":"transparent","backgroundImage":"repeating-linear-gradient(\n 90deg,\n var(--progress-color) -1%,\n var(--progress-color) 10%,\n transparent 10%,\n transparent 90%\n )","backgroundSize":"200%","backgroundPositionX":"15%","animation":"progress-loading 5s ease-in-out infinite"},"@keyframes progress-loading":{"50%":{"backgroundPositionX":"-115%"}},".radio:focus":{"boxShadow":"none"},".radio:focus-visible":{"outlineStyle":"solid","outlineWidth":"2px","outlineOffset":"2px","outlineColor":"var(--fallback-bc,oklch(var(--bc)/1))"},".radio:checked,\n .radio[aria-checked=\"true\"]":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))","backgroundImage":"none","animation":"radiomark var(--animation-input, 0.2s) ease-out","boxShadow":"0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,\n 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset"},".radio-primary":{"-Chkbg":"var(--p)","-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))"},".radio-primary:focus-visible":{"outlineColor":"var(--fallback-p,oklch(var(--p)/1))"},".radio-primary:checked,\n .radio-primary[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))"},".radio-secondary":{"-Chkbg":"var(--s)","-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))"},".radio-secondary:focus-visible":{"outlineColor":"var(--fallback-s,oklch(var(--s)/1))"},".radio-secondary:checked,\n .radio-secondary[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))"},".radio-accent":{"-Chkbg":"var(--a)","-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))"},".radio-accent:focus-visible":{"outlineColor":"var(--fallback-a,oklch(var(--a)/1))"},".radio-accent:checked,\n .radio-accent[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))"},".radio-success":{"-Chkbg":"var(--su)","-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))"},".radio-success:focus-visible":{"outlineColor":"var(--fallback-su,oklch(var(--su)/1))"},".radio-success:checked,\n .radio-success[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))"},".radio-warning":{"-Chkbg":"var(--wa)","-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))"},".radio-warning:focus-visible":{"outlineColor":"var(--fallback-wa,oklch(var(--wa)/1))"},".radio-warning:checked,\n .radio-warning[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))"},".radio-info":{"-Chkbg":"var(--in)","-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))"},".radio-info:focus-visible":{"outlineColor":"var(--fallback-in,oklch(var(--in)/1))"},".radio-info:checked,\n .radio-info[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))"},".radio-error":{"-Chkbg":"var(--er)","-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))"},".radio-error:focus-visible":{"outlineColor":"var(--fallback-er,oklch(var(--er)/1))"},".radio-error:checked,\n .radio-error[aria-checked=\"true\"]":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))"},".radio:disabled":{"cursor":"not-allowed","opacity":"0.2"},"@keyframes radiomark":{"0%":{"boxShadow":"0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,\n 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset"},"50%":{"boxShadow":"0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,\n 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset"},"100%":{"boxShadow":"0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,\n 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset"}},".radio-mark":{"display":"none"},".range:focus-visible::-webkit-slider-thumb":{"-FocusShadow":"0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset"},".range:focus-visible::-moz-range-thumb":{"-FocusShadow":"0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset"},".range::-webkit-slider-runnable-track":{"height":"0.5rem","width":"100%","borderRadius":"var(--rounded-box, 1rem)","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/0.1))"},".range::-moz-range-track":{"height":"0.5rem","width":"100%","borderRadius":"var(--rounded-box, 1rem)","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/0.1))"},".range::-webkit-slider-thumb":{"position":"relative","height":"1.5rem","width":"1.5rem","borderRadius":"var(--rounded-box, 1rem)","borderStyle":"none","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))","appearance":"none","WebkitAppearance":"none","top":"50%","color":"var(--range-shdw)","transform":"translateY(-50%)","-FillerSize":"100rem","-FillerOffset":"0.6rem","boxShadow":"0 0 0 3px var(--range-shdw) inset,\n var(--focus-shadow, 0 0),\n calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)"},".range::-moz-range-thumb":{"position":"relative","height":"1.5rem","width":"1.5rem","borderRadius":"var(--rounded-box, 1rem)","borderStyle":"none","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))","top":"50%","color":"var(--range-shdw)","-FillerSize":"100rem","-FillerOffset":"0.5rem","boxShadow":"0 0 0 3px var(--range-shdw) inset,\n var(--focus-shadow, 0 0),\n calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)"},".range-primary":{"-RangeShdw":"var(--fallback-p,oklch(var(--p)/1))"},".range-secondary":{"-RangeShdw":"var(--fallback-s,oklch(var(--s)/1))"},".range-accent":{"-RangeShdw":"var(--fallback-a,oklch(var(--a)/1))"},".range-success":{"-RangeShdw":"var(--fallback-su,oklch(var(--su)/1))"},".range-warning":{"-RangeShdw":"var(--fallback-wa,oklch(var(--wa)/1))"},".range-info":{"-RangeShdw":"var(--fallback-in,oklch(var(--in)/1))"},".range-error":{"-RangeShdw":"var(--fallback-er,oklch(var(--er)/1))"},".rating input":{"appearance":"none","WebkitAppearance":"none"},".rating .rating-hidden":{"width":"0.5rem","backgroundColor":"transparent"},".rating input[type=\"radio\"]:checked":{"backgroundImage":"none"},".rating input:checked ~ input,\n .rating input[aria-checked=\"true\"] ~ input":{"-TwBgOpacity":"0.2"},".rating input:focus-visible":{"transitionProperty":"transform","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":"300ms","transform":"translateY(-0.125em)"},".rating input:active:focus":{"animation":"none","transform":"translateY(-0.125em)"},".rating-half :where(input:not(.rating-hidden))":{"width":"0.75rem"},"@keyframes rating-pop":{"0%":{"transform":"translateY(-0.125em)"},"40%":{"transform":"translateY(-0.125em)"},"100%":{"transform":"translateY(0)"}},".select-bordered":{"borderColor":"var(--fallback-bc,oklch(var(--bc)/0.2))"},".select:focus":{"boxShadow":"none","borderColor":"var(--fallback-bc,oklch(var(--bc)/0.2))","outlineStyle":"solid","outlineWidth":"2px","outlineOffset":"2px","outlineColor":"var(--fallback-bc,oklch(var(--bc)/0.2))"},".select-ghost":{"-TwBgOpacity":"0.05"},".select-ghost:focus":{"-TwBgOpacity":"1","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))"},".select-primary":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))"},".select-primary:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-p,oklch(var(--p)/1))"},".select-secondary":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))"},".select-secondary:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-s,oklch(var(--s)/1))"},".select-accent":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))"},".select-accent:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-a,oklch(var(--a)/1))"},".select-info":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))"},".select-info:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-in,oklch(var(--in)/1))"},".select-success":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))"},".select-success:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-su,oklch(var(--su)/1))"},".select-warning":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))"},".select-warning:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-wa,oklch(var(--wa)/1))"},".select-error":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))"},".select-error:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-er,oklch(var(--er)/1))"},".select-disabled,\n .select:disabled,\n .select[disabled]":{"cursor":"not-allowed","-TwBorderOpacity":"1","borderColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))","color":"var(--fallback-bc,oklch(var(--bc)/0.4))"},".select-disabled::placeholder,\n .select:disabled::placeholder,\n .select[disabled]::placeholder":{"color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)))","-TwPlaceholderOpacity":"0.2"},".select-multiple,\n .select[multiple],\n .select[size].select:not([size=\"1\"])":{"backgroundImage":"none","paddingRight":"1rem"},"[dir=\"rtl\"] .select":{"backgroundPosition":"calc(0% + 12px) calc(1px + 50%),\n calc(0% + 16px) calc(1px + 50%)"},".skeleton":{"borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))","willChange":"background-position","animation":"skeleton 1.8s ease-in-out infinite","backgroundImage":"linear-gradient(\n 105deg,\n transparent 0%,\n transparent 40%,\n var(--fallback-b1,oklch(var(--b1)/1)) 50%,\n transparent 60%,\n transparent 100%\n )","backgroundSize":"200% auto","backgroundRepeat":"no-repeat","backgroundPositionX":"-50%"},"@media (prefers-reduced-motion)":{".skeleton":{"animationDuration":"15s"}},"@keyframes skeleton":{"from":{"backgroundPosition":"150%"},"to":{"backgroundPosition":"-50%"}},":where(.stats) > :not([hidden]) ~ :not([hidden])":{"-TwDivideXReverse":"0","borderRightWidth":"calc(1px * var(--tw-divide-x-reverse))","borderLeftWidth":"calc(1px * calc(1 - var(--tw-divide-x-reverse)))","-TwDivideYReverse":"0","borderTopWidth":"calc(0px * calc(1 - var(--tw-divide-y-reverse)))","borderBottomWidth":"calc(0px * var(--tw-divide-y-reverse))"},":is([dir=\"rtl\"] .stats > :not([hidden]) ~ :not([hidden]))":{"-TwDivideXReverse":"1"},".steps .step:before":{"top":"0px","gridColumnStart":"1","gridRowStart":"1","height":"0.5rem","width":"100%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","content":"\"\"","marginInlineStart":"-100%"},".steps .step:after":{"content":"counter(step)","counterIncrement":"step","zIndex":"1","position":"relative","gridColumnStart":"1","gridRowStart":"1","display":"grid","height":"2rem","width":"2rem","placeItems":"center","placeSelf":"center","borderRadius":"9999px","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))"},".steps .step:first-child:before":{"content":"none"},".steps .step[data-content]:after":{"content":"attr(data-content)"},".steps .step-neutral + .step-neutral:before,\n .steps .step-neutral:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))"},".steps .step-primary + .step-primary:before,\n .steps .step-primary:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))"},".steps .step-secondary + .step-secondary:before,\n .steps .step-secondary:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))"},".steps .step-accent + .step-accent:before,\n .steps .step-accent:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))"},".steps .step-info + .step-info:before":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))"},".steps .step-info:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))"},".steps .step-success + .step-success:before":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))"},".steps .step-success:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))"},".steps .step-warning + .step-warning:before":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))"},".steps .step-warning:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))"},".steps .step-error + .step-error:before":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))"},".steps .step-error:after":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))"},".swap-rotate .swap-on,\n.swap-rotate .swap-indeterminate,\n.swap-rotate input:indeterminate ~ .swap-on":{"-TwRotate":"45deg","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".swap-rotate input:checked ~ .swap-off,\n.swap-active:where(.swap-rotate) .swap-off,\n.swap-rotate input:indeterminate ~ .swap-off":{"-TwRotate":"-45deg","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".swap-rotate input:checked ~ .swap-on,\n.swap-active:where(.swap-rotate) .swap-on,\n.swap-rotate input:indeterminate ~ .swap-indeterminate":{"-TwRotate":"0deg","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".swap-flip":{"transformStyle":"preserve-3d","perspective":"16em"},".swap-flip .swap-on,\n.swap-flip .swap-indeterminate,\n.swap-flip input:indeterminate ~ .swap-on":{"transform":"rotateY(180deg)","backfaceVisibility":"hidden","opacity":"1"},".swap-flip input:checked ~ .swap-off,\n.swap-active:where(.swap-flip) .swap-off,\n.swap-flip input:indeterminate ~ .swap-off":{"transform":"rotateY(-180deg)","backfaceVisibility":"hidden","opacity":"1"},".swap-flip input:checked ~ .swap-on,\n.swap-active:where(.swap-flip) .swap-on,\n.swap-flip input:indeterminate ~ .swap-indeterminate":{"transform":"rotateY(0deg)"},".tabs-lifted > .tab:focus-visible":{"borderEndEndRadius":"0","borderEndStartRadius":"0"},".tab:is(.tab-active, [aria-selected=\"true\"]):not(.tab-disabled):not([disabled]), .tab:is(input:checked)":{"borderColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))","-TwBorderOpacity":"1","-TwTextOpacity":"1"},".tab:focus":{"outline":"2px solid transparent","outlineOffset":"2px"},".tab:focus-visible":{"outline":"2px solid currentColor","outlineOffset":"-5px"},".tab-disabled,\n .tab[disabled]":{"cursor":"not-allowed","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","-TwTextOpacity":"0.2"},".tabs-bordered > .tab":{"borderColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))","-TwBorderOpacity":"0.2","borderStyle":"solid","borderBottomWidth":"calc(var(--tab-border, 1px) + 1px)"},".tabs-lifted > .tab":{"border":"var(--tab-border, 1px) solid transparent","borderWidth":"0 0 var(--tab-border, 1px) 0","borderStartStartRadius":"var(--tab-radius, 0.5rem)","borderStartEndRadius":"var(--tab-radius, 0.5rem)","borderBottomColor":"var(--tab-border-color)","paddingInlineStart":"var(--tab-padding, 1rem)","paddingInlineEnd":"var(--tab-padding, 1rem)","paddingTop":"var(--tab-border, 1px)"},".tabs-lifted > .tab:is(.tab-active, [aria-selected=\"true\"]):not(.tab-disabled):not([disabled]), .tabs-lifted > .tab:is(input:checked)":{"backgroundColor":"var(--tab-bg)","borderWidth":"var(--tab-border, 1px) var(--tab-border, 1px) 0 var(--tab-border, 1px)","borderInlineStartColor":"var(--tab-border-color)","borderInlineEndColor":"var(--tab-border-color)","borderTopColor":"var(--tab-border-color)","paddingInlineStart":"calc(var(--tab-padding, 1rem) - var(--tab-border, 1px))","paddingInlineEnd":"calc(var(--tab-padding, 1rem) - var(--tab-border, 1px))","paddingBottom":"var(--tab-border, 1px)","paddingTop":"0"},".tabs-lifted > .tab:is(.tab-active, [aria-selected=\"true\"]):not(.tab-disabled):not([disabled]):before, .tabs-lifted > .tab:is(input:checked):before":{"zIndex":"1","content":"\"\"","display":"block","position":"absolute","width":"calc(100% + var(--tab-radius, 0.5rem) * 2)","height":"var(--tab-radius, 0.5rem)","bottom":"0","backgroundSize":"var(--tab-radius, 0.5rem)","backgroundPosition":"top left,\n top right","backgroundRepeat":"no-repeat","-TabGrad":"calc(69% - var(--tab-border, 1px))","-RadiusStart":"radial-gradient(\n circle at top left,\n transparent var(--tab-grad),\n var(--tab-border-color) calc(var(--tab-grad) + 0.25px),\n var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),\n var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px)\n )","-RadiusEnd":"radial-gradient(\n circle at top right,\n transparent var(--tab-grad),\n var(--tab-border-color) calc(var(--tab-grad) + 0.25px),\n var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),\n var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px)\n )","backgroundImage":"var(--radius-start), var(--radius-end)"},".tabs-lifted > .tab:is(.tab-active, [aria-selected=\"true\"]):not(.tab-disabled):not([disabled]):first-child:before, .tabs-lifted > .tab:is(input:checked):first-child:before":{"backgroundImage":"var(--radius-end)","backgroundPosition":"top right"},"[dir=\"rtl\"] .tabs-lifted > .tab:is(.tab-active, [aria-selected=\"true\"]):not(.tab-disabled):not([disabled]):first-child:before, [dir=\"rtl\"] .tabs-lifted > .tab:is(input:checked):first-child:before":{"backgroundImage":"var(--radius-start)","backgroundPosition":"top left"},".tabs-lifted > .tab:is(.tab-active, [aria-selected=\"true\"]):not(.tab-disabled):not([disabled]):last-child:before, .tabs-lifted > .tab:is(input:checked):last-child:before":{"backgroundImage":"var(--radius-start)","backgroundPosition":"top left"},"[dir=\"rtl\"] .tabs-lifted > .tab:is(.tab-active, [aria-selected=\"true\"]):not(.tab-disabled):not([disabled]):last-child:before, [dir=\"rtl\"] .tabs-lifted > .tab:is(input:checked):last-child:before":{"backgroundImage":"var(--radius-end)","backgroundPosition":"top right"},".tabs-lifted\n > :is(.tab-active, [aria-selected=\"true\"]):not(.tab-disabled):not([disabled])\n + .tabs-lifted\n :is(.tab-active, [aria-selected=\"true\"]):not(.tab-disabled):not([disabled]):before, .tabs-lifted > .tab:is(input:checked) + .tabs-lifted .tab:is(input:checked):before":{"backgroundImage":"var(--radius-end)","backgroundPosition":"top right"},".tabs-boxed":{"borderRadius":"var(--rounded-btn, 0.5rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))","padding":"0.25rem"},".tabs-boxed .tab":{"borderRadius":"var(--rounded-btn, 0.5rem)"},".tabs-boxed :is(.tab-active, [aria-selected=\"true\"]):not(.tab-disabled):not([disabled]), .tabs-boxed :is(input:checked)":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))"},":is([dir=\"rtl\"] .table)":{"textAlign":"right"},".table :where(th, td)":{"paddingLeft":"1rem","paddingRight":"1rem","paddingTop":"0.75rem","paddingBottom":"0.75rem","verticalAlign":"middle"},".table tr.active,\n .table tr.active:nth-child(even),\n .table-zebra tbody tr:nth-child(even)":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))"},".table-zebra tr.active,\n .table-zebra tr.active:nth-child(even),\n .table-zebra-zebra tbody tr:nth-child(even)":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))"},".table :where(thead tr, tbody tr:not(:last-child),tbody tr:first-child:last-child)":{"borderBottomWidth":"1px","-TwBorderOpacity":"1","borderBottomColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))"},".table :where(thead, tfoot)":{"whiteSpace":"nowrap","fontSize":"0.75rem","lineHeight":"1rem","fontWeight":"700","color":"var(--fallback-bc,oklch(var(--bc)/0.6))"},".table :where(tfoot)":{"borderTopWidth":"1px","-TwBorderOpacity":"1","borderTopColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))"},".textarea-bordered":{"borderColor":"var(--fallback-bc,oklch(var(--bc)/0.2))"},".textarea:focus":{"boxShadow":"none","borderColor":"var(--fallback-bc,oklch(var(--bc)/0.2))","outlineStyle":"solid","outlineWidth":"2px","outlineOffset":"2px","outlineColor":"var(--fallback-bc,oklch(var(--bc)/0.2))"},".textarea-ghost":{"-TwBgOpacity":"0.05"},".textarea-ghost:focus":{"-TwBgOpacity":"1","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","boxShadow":"none"},".textarea-primary":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))"},".textarea-primary:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-p,oklch(var(--p)/1))"},".textarea-secondary":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))"},".textarea-secondary:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-s,oklch(var(--s)/1))"},".textarea-accent":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))"},".textarea-accent:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-a,oklch(var(--a)/1))"},".textarea-info":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))"},".textarea-info:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-in,oklch(var(--in)/1))"},".textarea-success":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))"},".textarea-success:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-su,oklch(var(--su)/1))"},".textarea-warning":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))"},".textarea-warning:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-wa,oklch(var(--wa)/1))"},".textarea-error":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))"},".textarea-error:focus":{"-TwBorderOpacity":"1","borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))","outlineColor":"var(--fallback-er,oklch(var(--er)/1))"},".textarea-disabled,\n .textarea:disabled,\n .textarea[disabled]":{"cursor":"not-allowed","-TwBorderOpacity":"1","borderColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))","color":"var(--fallback-bc,oklch(var(--bc)/0.4))"},".textarea-disabled::placeholder,\n .textarea:disabled::placeholder,\n .textarea[disabled]::placeholder":{"color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)))","-TwPlaceholderOpacity":"0.2"},".timeline hr":{"height":"0.25rem"},":where(.timeline hr)":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))"},":where(.timeline:has(.timeline-middle) hr):first-child":{"borderStartEndRadius":"var(--rounded-badge, 1.9rem)","borderEndEndRadius":"var(--rounded-badge, 1.9rem)","borderStartStartRadius":"0px","borderEndStartRadius":"0px"},":where(.timeline:has(.timeline-middle) hr):last-child":{"borderStartStartRadius":"var(--rounded-badge, 1.9rem)","borderEndStartRadius":"var(--rounded-badge, 1.9rem)","borderStartEndRadius":"0px","borderEndEndRadius":"0px"},":where(.timeline:not(:has(.timeline-middle)) :first-child hr:last-child)":{"borderStartStartRadius":"var(--rounded-badge, 1.9rem)","borderEndStartRadius":"var(--rounded-badge, 1.9rem)","borderStartEndRadius":"0px","borderEndEndRadius":"0px"},":where(.timeline:not(:has(.timeline-middle)) :last-child hr:first-child)":{"borderStartEndRadius":"var(--rounded-badge, 1.9rem)","borderEndEndRadius":"var(--rounded-badge, 1.9rem)","borderStartStartRadius":"0px","borderEndStartRadius":"0px"},".timeline-box":{"borderRadius":"var(--rounded-box, 1rem)","borderWidth":"1px","-TwBorderOpacity":"1","borderColor":"var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)))","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))","paddingLeft":"1rem","paddingRight":"1rem","paddingTop":"0.5rem","paddingBottom":"0.5rem","-TwShadow":"0 1px 2px 0 rgb(0 0 0 / 0.05)","-TwShadowColored":"0 1px 2px 0 var(--tw-shadow-color)","boxShadow":"var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)"},".toast > *":{"animation":"toast-pop 0.25s ease-out"},"@keyframes toast-pop":{"0%":{"transform":"scale(0.9)","opacity":"0"},"100%":{"transform":"scale(1)","opacity":"1"}},"[dir=\"rtl\"] .toggle":{"-Handleoffsetcalculator":"calc(var(--handleoffset) * 1)"},".toggle:focus-visible":{"outlineStyle":"solid","outlineWidth":"2px","outlineOffset":"2px","outlineColor":"var(--fallback-bc,oklch(var(--bc)/0.2))"},".toggle:hover":{"backgroundColor":"currentColor"},".toggle:checked,\n .toggle[aria-checked=\"true\"]":{"backgroundImage":"none","-Handleoffsetcalculator":"var(--handleoffset)","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))"},"[dir=\"rtl\"] .toggle:checked, [dir=\"rtl\"] .toggle[aria-checked=\"true\"]":{"-Handleoffsetcalculator":"calc(var(--handleoffset) * -1)"},".toggle:indeterminate":{"-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","boxShadow":"calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,\n calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,\n 0 0 0 2px var(--tglbg) inset"},"[dir=\"rtl\"] .toggle:indeterminate":{"boxShadow":"calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,\n calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,\n 0 0 0 2px var(--tglbg) inset"},".toggle-primary:focus-visible":{"outlineColor":"var(--fallback-p,oklch(var(--p)/1))"},".toggle-primary:checked,\n .toggle-primary[aria-checked=\"true\"]":{"borderColor":"var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))","-TwBorderOpacity":"0.1","-TwBgOpacity":"1","backgroundColor":"var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))"},".toggle-secondary:focus-visible":{"outlineColor":"var(--fallback-s,oklch(var(--s)/1))"},".toggle-secondary:checked,\n .toggle-secondary[aria-checked=\"true\"]":{"borderColor":"var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))","-TwBorderOpacity":"0.1","-TwBgOpacity":"1","backgroundColor":"var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))"},".toggle-accent:focus-visible":{"outlineColor":"var(--fallback-a,oklch(var(--a)/1))"},".toggle-accent:checked,\n .toggle-accent[aria-checked=\"true\"]":{"borderColor":"var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))","-TwBorderOpacity":"0.1","-TwBgOpacity":"1","backgroundColor":"var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))"},".toggle-success:focus-visible":{"outlineColor":"var(--fallback-su,oklch(var(--su)/1))"},".toggle-success:checked,\n .toggle-success[aria-checked=\"true\"]":{"borderColor":"var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))","-TwBorderOpacity":"0.1","-TwBgOpacity":"1","backgroundColor":"var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))"},".toggle-warning:focus-visible":{"outlineColor":"var(--fallback-wa,oklch(var(--wa)/1))"},".toggle-warning:checked,\n .toggle-warning[aria-checked=\"true\"]":{"borderColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))","-TwBorderOpacity":"0.1","-TwBgOpacity":"1","backgroundColor":"var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))"},".toggle-info:focus-visible":{"outlineColor":"var(--fallback-in,oklch(var(--in)/1))"},".toggle-info:checked,\n .toggle-info[aria-checked=\"true\"]":{"borderColor":"var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))","-TwBorderOpacity":"0.1","-TwBgOpacity":"1","backgroundColor":"var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))"},".toggle-error:focus-visible":{"outlineColor":"var(--fallback-er,oklch(var(--er)/1))"},".toggle-error:checked,\n .toggle-error[aria-checked=\"true\"]":{"borderColor":"var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))","-TwBorderOpacity":"0.1","-TwBgOpacity":"1","backgroundColor":"var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))"},".toggle:disabled":{"cursor":"not-allowed","-TwBorderOpacity":"1","borderColor":"var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)))","backgroundColor":"transparent","opacity":"0.3","-Togglehandleborder":"0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset,\n var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset"},".toggle-mark":{"display":"none"},":root .prose":{"-TwProseBody":"var(--fallback-bc,oklch(var(--bc)/0.8))","-TwProseHeadings":"var(--fallback-bc,oklch(var(--bc)/1))","-TwProseLead":"var(--fallback-bc,oklch(var(--bc)/1))","-TwProseLinks":"var(--fallback-bc,oklch(var(--bc)/1))","-TwProseBold":"var(--fallback-bc,oklch(var(--bc)/1))","-TwProseCounters":"var(--fallback-bc,oklch(var(--bc)/1))","-TwProseBullets":"var(--fallback-bc,oklch(var(--bc)/0.5))","-TwProseHr":"var(--fallback-bc,oklch(var(--bc)/0.2))","-TwProseQuotes":"var(--fallback-bc,oklch(var(--bc)/1))","-TwProseQuoteBorders":"var(--fallback-bc,oklch(var(--bc)/0.2))","-TwProseCaptions":"var(--fallback-bc,oklch(var(--bc)/0.5))","-TwProseCode":"var(--fallback-bc,oklch(var(--bc)/1))","-TwProsePreCode":"var(--fallback-nc,oklch(var(--nc)/1))","-TwProsePreBg":"var(--fallback-n,oklch(var(--n)/1))","-TwProseThBorders":"var(--fallback-bc,oklch(var(--bc)/0.5))","-TwProseTdBorders":"var(--fallback-bc,oklch(var(--bc)/0.2))"},".prose :where(code):not(:where([class~=\"not-prose\"] *, pre *))":{"padding":"1px 8px","borderRadius":"var(--rounded-badge)","fontWeight":"initial","backgroundColor":"var(--fallback-bc,oklch(var(--bc)/0.1))"},".prose :where(code):not(:where([class~=\"not-prose\"], [class~=\"not-prose\"] *))::before, .prose :where(code):not(:where([class~=\"not-prose\"], [class~=\"not-prose\"] *))::after":{"display":"none"},".prose pre code":{"borderRadius":"0","padding":"0"},".prose :where(tbody tr, thead):not(:where([class~=\"not-prose\"] *))":{"borderBottomColor":"var(--fallback-bc,oklch(var(--bc)/0.2))"}}; \ No newline at end of file diff --git a/node_modules/daisyui/dist/themes.css b/node_modules/daisyui/dist/themes.css new file mode 100644 index 0000000..16fa12d --- /dev/null +++ b/node_modules/daisyui/dist/themes.css @@ -0,0 +1,2118 @@ +:root { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 89.824% 0.06192 275.75; + --ac: 15.352% 0.0368 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 49.12% 0.3096 275.75; + --s: 69.71% 0.329 342.55; + --sc: 98.71% 0.0106 342.55; + --a: 76.76% 0.184 183.61; + --n: 32.1785% 0.02476 255.701624; + --nc: 89.4994% 0.011585 252.096176; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.4169% 0.00108 197.137559; + --bc: 27.8078% 0.029596 256.847952 +} +@media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 13.138% 0.0392 275.75; + --sc: 14.96% 0.052 342.55; + --ac: 14.902% 0.0334 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 65.69% 0.196 275.75; + --s: 74.8% 0.26 342.55; + --a: 74.51% 0.167 183.61; + --n: 31.3815% 0.021108 254.139175; + --nc: 74.6477% 0.0216 264.435964; + --b1: 25.3267% 0.015896 252.417568; + --b2: 23.2607% 0.013807 253.100675; + --b3: 21.1484% 0.01165 254.087939; + --bc: 74.6477% 0.0216 264.435964 + } +} +[data-theme=light] { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 89.824% 0.06192 275.75; + --ac: 15.352% 0.0368 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 49.12% 0.3096 275.75; + --s: 69.71% 0.329 342.55; + --sc: 98.71% 0.0106 342.55; + --a: 76.76% 0.184 183.61; + --n: 32.1785% 0.02476 255.701624; + --nc: 89.4994% 0.011585 252.096176; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.4169% 0.00108 197.137559; + --bc: 27.8078% 0.029596 256.847952 +} +:root:has(input.theme-controller[value=light]:checked) { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 89.824% 0.06192 275.75; + --ac: 15.352% 0.0368 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 49.12% 0.3096 275.75; + --s: 69.71% 0.329 342.55; + --sc: 98.71% 0.0106 342.55; + --a: 76.76% 0.184 183.61; + --n: 32.1785% 0.02476 255.701624; + --nc: 89.4994% 0.011585 252.096176; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.4169% 0.00108 197.137559; + --bc: 27.8078% 0.029596 256.847952 +} +[data-theme=dark] { + color-scheme: dark; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 13.138% 0.0392 275.75; + --sc: 14.96% 0.052 342.55; + --ac: 14.902% 0.0334 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 65.69% 0.196 275.75; + --s: 74.8% 0.26 342.55; + --a: 74.51% 0.167 183.61; + --n: 31.3815% 0.021108 254.139175; + --nc: 74.6477% 0.0216 264.435964; + --b1: 25.3267% 0.015896 252.417568; + --b2: 23.2607% 0.013807 253.100675; + --b3: 21.1484% 0.01165 254.087939; + --bc: 74.6477% 0.0216 264.435964 +} +:root:has(input.theme-controller[value=dark]:checked) { + color-scheme: dark; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 13.138% 0.0392 275.75; + --sc: 14.96% 0.052 342.55; + --ac: 14.902% 0.0334 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 65.69% 0.196 275.75; + --s: 74.8% 0.26 342.55; + --a: 74.51% 0.167 183.61; + --n: 31.3815% 0.021108 254.139175; + --nc: 74.6477% 0.0216 264.435964; + --b1: 25.3267% 0.015896 252.417568; + --b2: 23.2607% 0.013807 253.100675; + --b3: 21.1484% 0.01165 254.087939; + --bc: 74.6477% 0.0216 264.435964 +} +[data-theme=cupcake] { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 15.2344% 0.017892 200.026556; + --sc: 15.787% 0.020249 356.29965; + --ac: 15.8762% 0.029206 78.618794; + --nc: 84.7148% 0.013247 313.189598; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --p: 76.172% 0.089459 200.026556; + --s: 78.9351% 0.101246 356.29965; + --a: 79.3811% 0.146032 78.618794; + --n: 23.5742% 0.066235 313.189598; + --b1: 97.7882% 0.00418 56.375637; + --b2: 93.9822% 0.007638 61.449292; + --b3: 91.5861% 0.006811 53.440502; + --bc: 23.5742% 0.066235 313.189598; + --rounded-btn: 1.9rem; + --tab-border: 2px; + --tab-radius: 0.7rem +} +:root:has(input.theme-controller[value=cupcake]:checked) { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 15.2344% 0.017892 200.026556; + --sc: 15.787% 0.020249 356.29965; + --ac: 15.8762% 0.029206 78.618794; + --nc: 84.7148% 0.013247 313.189598; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --p: 76.172% 0.089459 200.026556; + --s: 78.9351% 0.101246 356.29965; + --a: 79.3811% 0.146032 78.618794; + --n: 23.5742% 0.066235 313.189598; + --b1: 97.7882% 0.00418 56.375637; + --b2: 93.9822% 0.007638 61.449292; + --b3: 91.5861% 0.006811 53.440502; + --bc: 23.5742% 0.066235 313.189598; + --rounded-btn: 1.9rem; + --tab-border: 2px; + --tab-radius: 0.7rem +} +[data-theme=bumblebee] { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 20% 0 0; + --ac: 16.254% 0.0314 56.52; + --nc: 82.55% 0.015 281.99; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 89.51% 0.2132 96.61; + --pc: 38.92% 0.046 96.61; + --s: 80.39% 0.194 70.76; + --sc: 39.38% 0.068 70.76; + --a: 81.27% 0.157 56.52; + --n: 12.75% 0.075 281.99; + --b1: 100% 0 0 +} +:root:has(input.theme-controller[value=bumblebee]:checked) { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 20% 0 0; + --ac: 16.254% 0.0314 56.52; + --nc: 82.55% 0.015 281.99; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 89.51% 0.2132 96.61; + --pc: 38.92% 0.046 96.61; + --s: 80.39% 0.194 70.76; + --sc: 39.38% 0.068 70.76; + --a: 81.27% 0.157 56.52; + --n: 12.75% 0.075 281.99; + --b1: 100% 0 0 +} +[data-theme=emerald] { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 76.6626% 0.135433 153.450024; + --pc: 33.3872% 0.040618 162.240129; + --s: 61.3028% 0.202368 261.294233; + --sc: 100% 0 0; + --a: 72.7725% 0.149783 33.200363; + --ac: 0% 0 0; + --n: 35.5192% 0.032071 262.988584; + --nc: 98.4625% 0.001706 247.838921; + --b1: 100% 0 0; + --bc: 35.5192% 0.032071 262.988584; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1 +} +:root:has(input.theme-controller[value=emerald]:checked) { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 76.6626% 0.135433 153.450024; + --pc: 33.3872% 0.040618 162.240129; + --s: 61.3028% 0.202368 261.294233; + --sc: 100% 0 0; + --a: 72.7725% 0.149783 33.200363; + --ac: 0% 0 0; + --n: 35.5192% 0.032071 262.988584; + --nc: 98.4625% 0.001706 247.838921; + --b1: 100% 0 0; + --bc: 35.5192% 0.032071 262.988584; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1 +} +[data-theme=corporate] { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 12.078% 0.0456 269.1; + --sc: 13.0739% 0.010951 256.688055; + --ac: 15.3934% 0.022799 163.57888; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --border-btn: 1px; + --tab-border: 1px; + --p: 60.39% 0.228 269.1; + --s: 65.3694% 0.054756 256.688055; + --a: 76.9669% 0.113994 163.57888; + --n: 22.3899% 0.031305 278.07229; + --nc: 95.8796% 0.008588 247.915135; + --b1: 100% 0 0; + --bc: 22.3899% 0.031305 278.07229; + --rounded-box: 0.25rem; + --rounded-btn: .125rem; + --rounded-badge: .125rem; + --tab-radius: 0.25rem; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1 +} +:root:has(input.theme-controller[value=corporate]:checked) { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 12.078% 0.0456 269.1; + --sc: 13.0739% 0.010951 256.688055; + --ac: 15.3934% 0.022799 163.57888; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --border-btn: 1px; + --tab-border: 1px; + --p: 60.39% 0.228 269.1; + --s: 65.3694% 0.054756 256.688055; + --a: 76.9669% 0.113994 163.57888; + --n: 22.3899% 0.031305 278.07229; + --nc: 95.8796% 0.008588 247.915135; + --b1: 100% 0 0; + --bc: 22.3899% 0.031305 278.07229; + --rounded-box: 0.25rem; + --rounded-btn: .125rem; + --rounded-badge: .125rem; + --tab-radius: 0.25rem; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1 +} +[data-theme=synthwave] { + color-scheme: dark; + --b2: 20.2941% 0.076211 287.835609; + --b3: 18.7665% 0.070475 287.835609; + --pc: 14.4421% 0.031903 342.009383; + --sc: 15.6543% 0.02362 227.382405; + --ac: 17.608% 0.0412 93.72; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 72.2105% 0.159514 342.009383; + --s: 78.2714% 0.118101 227.382405; + --a: 88.04% 0.206 93.72; + --n: 25.5554% 0.103537 286.507967; + --nc: 97.9365% 0.00819 301.358346; + --b1: 21.8216% 0.081948 287.835609; + --bc: 97.9365% 0.00819 301.358346; + --in: 76.5197% 0.12273 231.831603; + --inc: 23.5017% 0.096418 290.329844; + --su: 86.0572% 0.115038 178.624677; + --suc: 23.5017% 0.096418 290.329844; + --wa: 85.531% 0.122117 93.722227; + --wac: 23.5017% 0.096418 290.329844; + --er: 73.7005% 0.121339 32.639257; + --erc: 23.5017% 0.096418 290.329844 +} +:root:has(input.theme-controller[value=synthwave]:checked) { + color-scheme: dark; + --b2: 20.2941% 0.076211 287.835609; + --b3: 18.7665% 0.070475 287.835609; + --pc: 14.4421% 0.031903 342.009383; + --sc: 15.6543% 0.02362 227.382405; + --ac: 17.608% 0.0412 93.72; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 72.2105% 0.159514 342.009383; + --s: 78.2714% 0.118101 227.382405; + --a: 88.04% 0.206 93.72; + --n: 25.5554% 0.103537 286.507967; + --nc: 97.9365% 0.00819 301.358346; + --b1: 21.8216% 0.081948 287.835609; + --bc: 97.9365% 0.00819 301.358346; + --in: 76.5197% 0.12273 231.831603; + --inc: 23.5017% 0.096418 290.329844; + --su: 86.0572% 0.115038 178.624677; + --suc: 23.5017% 0.096418 290.329844; + --wa: 85.531% 0.122117 93.722227; + --wac: 23.5017% 0.096418 290.329844; + --er: 73.7005% 0.121339 32.639257; + --erc: 23.5017% 0.096418 290.329844 +} +[data-theme=retro] { + color-scheme: light; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 13.144% 0.0398 27.33; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 76.8664% 0.104092 22.664655; + --pc: 26.5104% 0.006243 0.522862; + --s: 80.7415% 0.052534 159.094608; + --sc: 26.5104% 0.006243 0.522862; + --a: 70.3919% 0.125455 52.953428; + --ac: 26.5104% 0.006243 0.522862; + --n: 28.4181% 0.009519 355.534017; + --nc: 92.5604% 0.025113 89.217311; + --b1: 91.6374% 0.034554 90.51575; + --b2: 88.2722% 0.049418 91.774344; + --b3: 84.133% 0.065952 90.856665; + --bc: 26.5104% 0.006243 0.522862; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 65.72% 0.199 27.33; + --rounded-box: 0.4rem; + --rounded-btn: 0.4rem; + --rounded-badge: 0.4rem; + --tab-radius: 0.4rem +} +:root:has(input.theme-controller[value=retro]:checked) { + color-scheme: light; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 13.144% 0.0398 27.33; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 76.8664% 0.104092 22.664655; + --pc: 26.5104% 0.006243 0.522862; + --s: 80.7415% 0.052534 159.094608; + --sc: 26.5104% 0.006243 0.522862; + --a: 70.3919% 0.125455 52.953428; + --ac: 26.5104% 0.006243 0.522862; + --n: 28.4181% 0.009519 355.534017; + --nc: 92.5604% 0.025113 89.217311; + --b1: 91.6374% 0.034554 90.51575; + --b2: 88.2722% 0.049418 91.774344; + --b3: 84.133% 0.065952 90.856665; + --bc: 26.5104% 0.006243 0.522862; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 65.72% 0.199 27.33; + --rounded-box: 0.4rem; + --rounded-btn: 0.4rem; + --rounded-badge: 0.4rem; + --tab-radius: 0.4rem +} +[data-theme=cyberpunk] { + color-scheme: light; + --b2: 87.8943% 0.16647 104.32; + --b3: 81.2786% 0.15394 104.32; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 18.902% 0.0358 104.32; + --pc: 14.844% 0.0418 6.35; + --sc: 16.666% 0.0368 204.72; + --ac: 14.372% 0.04352 310.43; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace; + --p: 74.22% 0.209 6.35; + --s: 83.33% 0.184 204.72; + --a: 71.86% 0.2176 310.43; + --n: 23.04% 0.065 269.31; + --nc: 94.51% 0.179 104.32; + --b1: 94.51% 0.179 104.32; + --rounded-box: 0; + --rounded-btn: 0; + --rounded-badge: 0; + --tab-radius: 0 +} +:root:has(input.theme-controller[value=cyberpunk]:checked) { + color-scheme: light; + --b2: 87.8943% 0.16647 104.32; + --b3: 81.2786% 0.15394 104.32; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 18.902% 0.0358 104.32; + --pc: 14.844% 0.0418 6.35; + --sc: 16.666% 0.0368 204.72; + --ac: 14.372% 0.04352 310.43; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace; + --p: 74.22% 0.209 6.35; + --s: 83.33% 0.184 204.72; + --a: 71.86% 0.2176 310.43; + --n: 23.04% 0.065 269.31; + --nc: 94.51% 0.179 104.32; + --b1: 94.51% 0.179 104.32; + --rounded-box: 0; + --rounded-btn: 0; + --rounded-badge: 0; + --tab-radius: 0 +} +[data-theme=valentine] { + color-scheme: light; + --b2: 88.0567% 0.024834 337.06289; + --b3: 81.4288% 0.022964 337.06289; + --pc: 13.7239% 0.030755 15.066527; + --sc: 14.3942% 0.029258 293.189609; + --ac: 14.2537% 0.014961 197.828857; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 14.614% 0.0414 27.33; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 68.6197% 0.153774 15.066527; + --s: 71.971% 0.14629 293.189609; + --a: 71.2685% 0.074804 197.828857; + --n: 54.6053% 0.143342 358.004839; + --nc: 90.2701% 0.037202 336.955191; + --b1: 94.6846% 0.026703 337.06289; + --bc: 37.3085% 0.081131 4.606426; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 73.07% 0.207 27.33; + --rounded-btn: 1.9rem; + --tab-radius: 0.7rem +} +:root:has(input.theme-controller[value=valentine]:checked) { + color-scheme: light; + --b2: 88.0567% 0.024834 337.06289; + --b3: 81.4288% 0.022964 337.06289; + --pc: 13.7239% 0.030755 15.066527; + --sc: 14.3942% 0.029258 293.189609; + --ac: 14.2537% 0.014961 197.828857; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 14.614% 0.0414 27.33; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 68.6197% 0.153774 15.066527; + --s: 71.971% 0.14629 293.189609; + --a: 71.2685% 0.074804 197.828857; + --n: 54.6053% 0.143342 358.004839; + --nc: 90.2701% 0.037202 336.955191; + --b1: 94.6846% 0.026703 337.06289; + --bc: 37.3085% 0.081131 4.606426; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 73.07% 0.207 27.33; + --rounded-btn: 1.9rem; + --tab-radius: 0.7rem +} +[data-theme=halloween] { + color-scheme: dark; + --b2: 23.0416% 0 0; + --b3: 21.3072% 0 0; + --bc: 84.9552% 0 0; + --sc: 89.196% 0.0496 305.03; + --nc: 84.8742% 0.009322 65.681484; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 13.144% 0.0398 27.33; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 77.48% 0.204 60.62; + --pc: 19.6935% 0.004671 196.779412; + --s: 45.98% 0.248 305.03; + --a: 64.8% 0.223 136.073479; + --ac: 0% 0 0; + --n: 24.371% 0.046608 65.681484; + --b1: 24.7759% 0 0; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 65.72% 0.199 27.33 +} +:root:has(input.theme-controller[value=halloween]:checked) { + color-scheme: dark; + --b2: 23.0416% 0 0; + --b3: 21.3072% 0 0; + --bc: 84.9552% 0 0; + --sc: 89.196% 0.0496 305.03; + --nc: 84.8742% 0.009322 65.681484; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 13.144% 0.0398 27.33; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 77.48% 0.204 60.62; + --pc: 19.6935% 0.004671 196.779412; + --s: 45.98% 0.248 305.03; + --a: 64.8% 0.223 136.073479; + --ac: 0% 0 0; + --n: 24.371% 0.046608 65.681484; + --b1: 24.7759% 0 0; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 65.72% 0.199 27.33 +} +[data-theme=garden] { + color-scheme: light; + --b2: 86.4453% 0.002011 17.197414; + --b3: 79.9386% 0.00186 17.197414; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --sc: 89.699% 0.022197 355.095988; + --ac: 11.2547% 0.010859 154.390187; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 62.45% 0.278 3.83636; + --pc: 100% 0 0; + --s: 48.4952% 0.110985 355.095988; + --a: 56.2735% 0.054297 154.390187; + --n: 24.1559% 0.049362 89.070594; + --nc: 92.9519% 0.002163 17.197414; + --b1: 92.9519% 0.002163 17.197414; + --bc: 16.9617% 0.001664 17.32068 +} +:root:has(input.theme-controller[value=garden]:checked) { + color-scheme: light; + --b2: 86.4453% 0.002011 17.197414; + --b3: 79.9386% 0.00186 17.197414; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --sc: 89.699% 0.022197 355.095988; + --ac: 11.2547% 0.010859 154.390187; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 62.45% 0.278 3.83636; + --pc: 100% 0 0; + --s: 48.4952% 0.110985 355.095988; + --a: 56.2735% 0.054297 154.390187; + --n: 24.1559% 0.049362 89.070594; + --nc: 92.9519% 0.002163 17.197414; + --b1: 92.9519% 0.002163 17.197414; + --bc: 16.9617% 0.001664 17.32068 +} +[data-theme=forest] { + color-scheme: dark; + --b2: 17.522% 0.007709 17.911578; + --b3: 16.2032% 0.007129 17.911578; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 83.7682% 0.001658 17.911578; + --sc: 13.9553% 0.027077 168.327128; + --ac: 14.1257% 0.02389 185.713193; + --nc: 86.1397% 0.007806 171.364646; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 68.6283% 0.185567 148.958922; + --pc: 0% 0 0; + --s: 69.7764% 0.135385 168.327128; + --a: 70.6285% 0.119451 185.713193; + --n: 30.6985% 0.039032 171.364646; + --b1: 18.8409% 0.00829 17.911578; + --rounded-btn: 1.9rem +} +:root:has(input.theme-controller[value=forest]:checked) { + color-scheme: dark; + --b2: 17.522% 0.007709 17.911578; + --b3: 16.2032% 0.007129 17.911578; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 83.7682% 0.001658 17.911578; + --sc: 13.9553% 0.027077 168.327128; + --ac: 14.1257% 0.02389 185.713193; + --nc: 86.1397% 0.007806 171.364646; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 68.6283% 0.185567 148.958922; + --pc: 0% 0 0; + --s: 69.7764% 0.135385 168.327128; + --a: 70.6285% 0.119451 185.713193; + --n: 30.6985% 0.039032 171.364646; + --b1: 18.8409% 0.00829 17.911578; + --rounded-btn: 1.9rem +} +[data-theme=aqua] { + color-scheme: dark; + --b2: 45.3464% 0.118611 261.181672; + --b3: 41.9333% 0.109683 261.181672; + --bc: 89.7519% 0.025508 261.181672; + --sc: 12.1365% 0.02175 309.782946; + --ac: 18.6854% 0.020445 94.555431; + --nc: 12.2124% 0.023402 243.760661; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 14.79% 0.038 27.33; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 85.6617% 0.14498 198.6458; + --pc: 40.1249% 0.068266 197.603872; + --s: 60.6827% 0.108752 309.782946; + --a: 93.4269% 0.102225 94.555431; + --n: 61.0622% 0.117009 243.760661; + --b1: 48.7596% 0.127539 261.181672; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 73.95% 0.19 27.33 +} +:root:has(input.theme-controller[value=aqua]:checked) { + color-scheme: dark; + --b2: 45.3464% 0.118611 261.181672; + --b3: 41.9333% 0.109683 261.181672; + --bc: 89.7519% 0.025508 261.181672; + --sc: 12.1365% 0.02175 309.782946; + --ac: 18.6854% 0.020445 94.555431; + --nc: 12.2124% 0.023402 243.760661; + --inc: 90.923% 0.043042 262.880917; + --suc: 12.541% 0.033982 149.213788; + --wac: 13.3168% 0.031484 58.31834; + --erc: 14.79% 0.038 27.33; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 85.6617% 0.14498 198.6458; + --pc: 40.1249% 0.068266 197.603872; + --s: 60.6827% 0.108752 309.782946; + --a: 93.4269% 0.102225 94.555431; + --n: 61.0622% 0.117009 243.760661; + --b1: 48.7596% 0.127539 261.181672; + --in: 54.615% 0.215208 262.880917; + --su: 62.7052% 0.169912 149.213788; + --wa: 66.584% 0.157422 58.31834; + --er: 73.95% 0.19 27.33 +} +[data-theme=lofi] { + color-scheme: light; + --inc: 15.908% 0.0206 205.9; + --suc: 18.026% 0.0306 164.14; + --wac: 17.674% 0.027 79.94; + --erc: 15.732% 0.03 28.47; + --border-btn: 1px; + --tab-border: 1px; + --p: 15.9066% 0 0; + --pc: 100% 0 0; + --s: 21.455% 0.001566 17.278957; + --sc: 100% 0 0; + --a: 26.8618% 0 0; + --ac: 100% 0 0; + --n: 0% 0 0; + --nc: 100% 0 0; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.268% 0.001082 17.17934; + --bc: 0% 0 0; + --in: 79.54% 0.103 205.9; + --su: 90.13% 0.153 164.14; + --wa: 88.37% 0.135 79.94; + --er: 78.66% 0.15 28.47; + --rounded-box: 0.25rem; + --rounded-btn: 0.125rem; + --rounded-badge: 0.125rem; + --tab-radius: 0.125rem; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1 +} +:root:has(input.theme-controller[value=lofi]:checked) { + color-scheme: light; + --inc: 15.908% 0.0206 205.9; + --suc: 18.026% 0.0306 164.14; + --wac: 17.674% 0.027 79.94; + --erc: 15.732% 0.03 28.47; + --border-btn: 1px; + --tab-border: 1px; + --p: 15.9066% 0 0; + --pc: 100% 0 0; + --s: 21.455% 0.001566 17.278957; + --sc: 100% 0 0; + --a: 26.8618% 0 0; + --ac: 100% 0 0; + --n: 0% 0 0; + --nc: 100% 0 0; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.268% 0.001082 17.17934; + --bc: 0% 0 0; + --in: 79.54% 0.103 205.9; + --su: 90.13% 0.153 164.14; + --wa: 88.37% 0.135 79.94; + --er: 78.66% 0.15 28.47; + --rounded-box: 0.25rem; + --rounded-btn: 0.125rem; + --rounded-badge: 0.125rem; + --tab-radius: 0.125rem; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1 +} +[data-theme=pastel] { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 20% 0 0; + --pc: 16.6166% 0.006979 316.8737; + --sc: 17.6153% 0.009839 8.688364; + --ac: 17.8419% 0.012056 170.923263; + --nc: 14.2681% 0.014702 228.183906; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 83.0828% 0.034896 316.8737; + --s: 88.0763% 0.049197 8.688364; + --a: 89.2096% 0.06028 170.923263; + --n: 71.3406% 0.07351 228.183906; + --b1: 100% 0 0; + --b2: 98.4625% 0.001706 247.838921; + --b3: 87.1681% 0.009339 258.338227; + --rounded-btn: 1.9rem; + --tab-radius: 0.7rem +} +:root:has(input.theme-controller[value=pastel]:checked) { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --bc: 20% 0 0; + --pc: 16.6166% 0.006979 316.8737; + --sc: 17.6153% 0.009839 8.688364; + --ac: 17.8419% 0.012056 170.923263; + --nc: 14.2681% 0.014702 228.183906; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 83.0828% 0.034896 316.8737; + --s: 88.0763% 0.049197 8.688364; + --a: 89.2096% 0.06028 170.923263; + --n: 71.3406% 0.07351 228.183906; + --b1: 100% 0 0; + --b2: 98.4625% 0.001706 247.838921; + --b3: 87.1681% 0.009339 258.338227; + --rounded-btn: 1.9rem; + --tab-radius: 0.7rem +} +[data-theme=fantasy] { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 87.49% 0.0378 325.02; + --sc: 90.784% 0.0324 241.36; + --ac: 15.196% 0.0408 56.72; + --nc: 85.5616% 0.005919 256.847952; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 37.45% 0.189 325.02; + --s: 53.92% 0.162 241.36; + --a: 75.98% 0.204 56.72; + --n: 27.8078% 0.029596 256.847952; + --b1: 100% 0 0; + --bc: 27.8078% 0.029596 256.847952 +} +:root:has(input.theme-controller[value=fantasy]:checked) { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 87.49% 0.0378 325.02; + --sc: 90.784% 0.0324 241.36; + --ac: 15.196% 0.0408 56.72; + --nc: 85.5616% 0.005919 256.847952; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 37.45% 0.189 325.02; + --s: 53.92% 0.162 241.36; + --a: 75.98% 0.204 56.72; + --n: 27.8078% 0.029596 256.847952; + --b1: 100% 0 0; + --bc: 27.8078% 0.029596 256.847952 +} +[data-theme=wireframe] { + color-scheme: light; + --bc: 20% 0 0; + --pc: 15.6521% 0 0; + --sc: 15.6521% 0 0; + --ac: 15.6521% 0 0; + --nc: 18.8014% 0 0; + --inc: 89.0403% 0.062643 264.052021; + --suc: 90.395% 0.035372 142.495339; + --wac: 14.1626% 0.019994 108.702381; + --erc: 12.5591% 0.051537 29.233885; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + font-family: Chalkboard,comic sans ms,'sans-serif'; + --p: 78.2604% 0 0; + --s: 78.2604% 0 0; + --a: 78.2604% 0 0; + --n: 94.007% 0 0; + --b1: 100% 0 0; + --b2: 94.9119% 0 0; + --b3: 89.7547% 0 0; + --in: 45.2014% 0.313214 264.052021; + --su: 51.9752% 0.176858 142.495339; + --wa: 70.8131% 0.099969 108.702381; + --er: 62.7955% 0.257683 29.233885; + --rounded-box: 0.2rem; + --rounded-btn: 0.2rem; + --rounded-badge: 0.2rem; + --tab-radius: 0.2rem +} +:root:has(input.theme-controller[value=wireframe]:checked) { + color-scheme: light; + --bc: 20% 0 0; + --pc: 15.6521% 0 0; + --sc: 15.6521% 0 0; + --ac: 15.6521% 0 0; + --nc: 18.8014% 0 0; + --inc: 89.0403% 0.062643 264.052021; + --suc: 90.395% 0.035372 142.495339; + --wac: 14.1626% 0.019994 108.702381; + --erc: 12.5591% 0.051537 29.233885; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + font-family: Chalkboard,comic sans ms,'sans-serif'; + --p: 78.2604% 0 0; + --s: 78.2604% 0 0; + --a: 78.2604% 0 0; + --n: 94.007% 0 0; + --b1: 100% 0 0; + --b2: 94.9119% 0 0; + --b3: 89.7547% 0 0; + --in: 45.2014% 0.313214 264.052021; + --su: 51.9752% 0.176858 142.495339; + --wa: 70.8131% 0.099969 108.702381; + --er: 62.7955% 0.257683 29.233885; + --rounded-box: 0.2rem; + --rounded-btn: 0.2rem; + --rounded-badge: 0.2rem; + --tab-radius: 0.2rem +} +[data-theme=black] { + color-scheme: dark; + --pc: 86.736% 0 0; + --sc: 86.736% 0 0; + --ac: 86.736% 0 0; + --nc: 86.736% 0 0; + --inc: 89.0403% 0.062643 264.052021; + --suc: 90.395% 0.035372 142.495339; + --wac: 19.3597% 0.042201 109.769232; + --erc: 12.5591% 0.051537 29.233885; + --border-btn: 1px; + --tab-border: 1px; + --p: 33.6799% 0 0; + --s: 33.6799% 0 0; + --a: 33.6799% 0 0; + --b1: 0% 0 0; + --b2: 19.1251% 0 0; + --b3: 26.8618% 0 0; + --bc: 87.6096% 0 0; + --n: 33.6799% 0 0; + --in: 45.2014% 0.313214 264.052021; + --su: 51.9752% 0.176858 142.495339; + --wa: 96.7983% 0.211006 109.769232; + --er: 62.7955% 0.257683 29.233885; + --rounded-box: 0; + --rounded-btn: 0; + --rounded-badge: 0; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1; + --tab-radius: 0 +} +:root:has(input.theme-controller[value=black]:checked) { + color-scheme: dark; + --pc: 86.736% 0 0; + --sc: 86.736% 0 0; + --ac: 86.736% 0 0; + --nc: 86.736% 0 0; + --inc: 89.0403% 0.062643 264.052021; + --suc: 90.395% 0.035372 142.495339; + --wac: 19.3597% 0.042201 109.769232; + --erc: 12.5591% 0.051537 29.233885; + --border-btn: 1px; + --tab-border: 1px; + --p: 33.6799% 0 0; + --s: 33.6799% 0 0; + --a: 33.6799% 0 0; + --b1: 0% 0 0; + --b2: 19.1251% 0 0; + --b3: 26.8618% 0 0; + --bc: 87.6096% 0 0; + --n: 33.6799% 0 0; + --in: 45.2014% 0.313214 264.052021; + --su: 51.9752% 0.176858 142.495339; + --wa: 96.7983% 0.211006 109.769232; + --er: 62.7955% 0.257683 29.233885; + --rounded-box: 0; + --rounded-btn: 0; + --rounded-badge: 0; + --animation-btn: 0; + --animation-input: 0; + --btn-focus-scale: 1; + --tab-radius: 0 +} +[data-theme=luxury] { + color-scheme: dark; + --pc: 20% 0 0; + --sc: 85.5163% 0.012821 261.069149; + --ac: 87.3349% 0.010348 338.82597; + --inc: 15.8122% 0.024356 237.133883; + --suc: 15.6239% 0.038579 132.154381; + --wac: 17.2255% 0.027305 102.89115; + --erc: 14.3506% 0.035271 22.568916; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 100% 0 0; + --s: 27.5815% 0.064106 261.069149; + --a: 36.6744% 0.051741 338.82597; + --n: 24.27% 0.057015 59.825019; + --nc: 93.2033% 0.089631 90.861683; + --b1: 14.0765% 0.004386 285.822869; + --b2: 20.2191% 0.004211 308.22937; + --b3: 29.8961% 0.003818 308.318612; + --bc: 75.6879% 0.123666 76.890484; + --in: 79.0612% 0.121778 237.133883; + --su: 78.1197% 0.192894 132.154381; + --wa: 86.1274% 0.136524 102.89115; + --er: 71.7531% 0.176357 22.568916 +} +:root:has(input.theme-controller[value=luxury]:checked) { + color-scheme: dark; + --pc: 20% 0 0; + --sc: 85.5163% 0.012821 261.069149; + --ac: 87.3349% 0.010348 338.82597; + --inc: 15.8122% 0.024356 237.133883; + --suc: 15.6239% 0.038579 132.154381; + --wac: 17.2255% 0.027305 102.89115; + --erc: 14.3506% 0.035271 22.568916; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 100% 0 0; + --s: 27.5815% 0.064106 261.069149; + --a: 36.6744% 0.051741 338.82597; + --n: 24.27% 0.057015 59.825019; + --nc: 93.2033% 0.089631 90.861683; + --b1: 14.0765% 0.004386 285.822869; + --b2: 20.2191% 0.004211 308.22937; + --b3: 29.8961% 0.003818 308.318612; + --bc: 75.6879% 0.123666 76.890484; + --in: 79.0612% 0.121778 237.133883; + --su: 78.1197% 0.192894 132.154381; + --wa: 86.1274% 0.136524 102.89115; + --er: 71.7531% 0.176357 22.568916 +} +[data-theme=dracula] { + color-scheme: dark; + --b2: 26.8053% 0.020556 277.508664; + --b3: 24.7877% 0.019009 277.508664; + --pc: 15.0922% 0.036614 346.812432; + --sc: 14.8405% 0.029709 301.883095; + --ac: 16.6785% 0.024826 66.558491; + --nc: 87.8891% 0.006515 275.524078; + --inc: 17.6526% 0.018676 212.846491; + --suc: 17.4199% 0.043903 148.024881; + --wac: 19.1068% 0.026849 112.757109; + --erc: 13.6441% 0.041266 24.430965; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 75.4611% 0.18307 346.812432; + --s: 74.2023% 0.148546 301.883095; + --a: 83.3927% 0.124132 66.558491; + --n: 39.4456% 0.032576 275.524078; + --b1: 28.8229% 0.022103 277.508664; + --bc: 97.7477% 0.007913 106.545019; + --in: 88.263% 0.09338 212.846491; + --su: 87.0995% 0.219516 148.024881; + --wa: 95.5338% 0.134246 112.757109; + --er: 68.2204% 0.206328 24.430965 +} +:root:has(input.theme-controller[value=dracula]:checked) { + color-scheme: dark; + --b2: 26.8053% 0.020556 277.508664; + --b3: 24.7877% 0.019009 277.508664; + --pc: 15.0922% 0.036614 346.812432; + --sc: 14.8405% 0.029709 301.883095; + --ac: 16.6785% 0.024826 66.558491; + --nc: 87.8891% 0.006515 275.524078; + --inc: 17.6526% 0.018676 212.846491; + --suc: 17.4199% 0.043903 148.024881; + --wac: 19.1068% 0.026849 112.757109; + --erc: 13.6441% 0.041266 24.430965; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 75.4611% 0.18307 346.812432; + --s: 74.2023% 0.148546 301.883095; + --a: 83.3927% 0.124132 66.558491; + --n: 39.4456% 0.032576 275.524078; + --b1: 28.8229% 0.022103 277.508664; + --bc: 97.7477% 0.007913 106.545019; + --in: 88.263% 0.09338 212.846491; + --su: 87.0995% 0.219516 148.024881; + --wa: 95.5338% 0.134246 112.757109; + --er: 68.2204% 0.206328 24.430965 +} +[data-theme=cmyk] { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --bc: 20% 0 0; + --pc: 14.3544% 0.02666 239.443325; + --sc: 12.8953% 0.040552 359.339283; + --ac: 18.8458% 0.037948 105.306968; + --nc: 84.3557% 0 0; + --inc: 13.6952% 0.0189 217.284104; + --suc: 89.3898% 0.032505 321.406278; + --wac: 14.2473% 0.031969 52.023412; + --erc: 12.4027% 0.041677 28.717543; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 71.7722% 0.133298 239.443325; + --s: 64.4766% 0.202758 359.339283; + --a: 94.2289% 0.189741 105.306968; + --n: 21.7787% 0 0; + --b1: 100% 0 0; + --in: 68.4759% 0.094499 217.284104; + --su: 46.949% 0.162524 321.406278; + --wa: 71.2364% 0.159843 52.023412; + --er: 62.0133% 0.208385 28.717543 +} +:root:has(input.theme-controller[value=cmyk]:checked) { + color-scheme: light; + --b2: 93% 0 0; + --b3: 86% 0 0; + --bc: 20% 0 0; + --pc: 14.3544% 0.02666 239.443325; + --sc: 12.8953% 0.040552 359.339283; + --ac: 18.8458% 0.037948 105.306968; + --nc: 84.3557% 0 0; + --inc: 13.6952% 0.0189 217.284104; + --suc: 89.3898% 0.032505 321.406278; + --wac: 14.2473% 0.031969 52.023412; + --erc: 12.4027% 0.041677 28.717543; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 71.7722% 0.133298 239.443325; + --s: 64.4766% 0.202758 359.339283; + --a: 94.2289% 0.189741 105.306968; + --n: 21.7787% 0 0; + --b1: 100% 0 0; + --in: 68.4759% 0.094499 217.284104; + --su: 46.949% 0.162524 321.406278; + --wa: 71.2364% 0.159843 52.023412; + --er: 62.0133% 0.208385 28.717543 +} +[data-theme=autumn] { + color-scheme: light; + --b2: 89.1077% 0 0; + --b3: 82.4006% 0 0; + --bc: 19.1629% 0 0; + --pc: 88.1446% 0.032232 17.530175; + --sc: 12.3353% 0.033821 23.865865; + --ac: 14.6851% 0.018999 60.729616; + --nc: 90.8734% 0.007475 51.902819; + --inc: 13.8449% 0.019596 207.284192; + --suc: 12.199% 0.016032 174.616213; + --wac: 14.0163% 0.032982 56.844303; + --erc: 90.614% 0.0482 24.16; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 40.7232% 0.16116 17.530175; + --s: 61.6763% 0.169105 23.865865; + --a: 73.4253% 0.094994 60.729616; + --n: 54.3672% 0.037374 51.902819; + --b1: 95.8147% 0 0; + --in: 69.2245% 0.097979 207.284192; + --su: 60.9951% 0.080159 174.616213; + --wa: 70.0817% 0.164909 56.844303; + --er: 53.07% 0.241 24.16 +} +:root:has(input.theme-controller[value=autumn]:checked) { + color-scheme: light; + --b2: 89.1077% 0 0; + --b3: 82.4006% 0 0; + --bc: 19.1629% 0 0; + --pc: 88.1446% 0.032232 17.530175; + --sc: 12.3353% 0.033821 23.865865; + --ac: 14.6851% 0.018999 60.729616; + --nc: 90.8734% 0.007475 51.902819; + --inc: 13.8449% 0.019596 207.284192; + --suc: 12.199% 0.016032 174.616213; + --wac: 14.0163% 0.032982 56.844303; + --erc: 90.614% 0.0482 24.16; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 40.7232% 0.16116 17.530175; + --s: 61.6763% 0.169105 23.865865; + --a: 73.4253% 0.094994 60.729616; + --n: 54.3672% 0.037374 51.902819; + --b1: 95.8147% 0 0; + --in: 69.2245% 0.097979 207.284192; + --su: 60.9951% 0.080159 174.616213; + --wa: 70.0817% 0.164909 56.844303; + --er: 53.07% 0.241 24.16 +} +[data-theme=business] { + color-scheme: dark; + --b2: 22.6487% 0 0; + --b3: 20.944% 0 0; + --bc: 84.8707% 0 0; + --pc: 88.3407% 0.019811 251.473931; + --sc: 12.8185% 0.005481 229.389418; + --ac: 13.4542% 0.033545 35.791525; + --nc: 85.4882% 0.00265 253.041249; + --inc: 12.5233% 0.028702 240.033697; + --suc: 14.0454% 0.018919 156.59611; + --wac: 15.4965% 0.023141 81.519177; + --erc: 90.3221% 0.029356 29.674507; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 41.7036% 0.099057 251.473931; + --s: 64.0924% 0.027405 229.389418; + --a: 67.271% 0.167726 35.791525; + --n: 27.441% 0.01325 253.041249; + --b1: 24.3535% 0 0; + --in: 62.6163% 0.143511 240.033697; + --su: 70.2268% 0.094594 156.59611; + --wa: 77.4824% 0.115704 81.519177; + --er: 51.6105% 0.14678 29.674507; + --rounded-box: 0.25rem; + --rounded-btn: .125rem; + --rounded-badge: .125rem +} +:root:has(input.theme-controller[value=business]:checked) { + color-scheme: dark; + --b2: 22.6487% 0 0; + --b3: 20.944% 0 0; + --bc: 84.8707% 0 0; + --pc: 88.3407% 0.019811 251.473931; + --sc: 12.8185% 0.005481 229.389418; + --ac: 13.4542% 0.033545 35.791525; + --nc: 85.4882% 0.00265 253.041249; + --inc: 12.5233% 0.028702 240.033697; + --suc: 14.0454% 0.018919 156.59611; + --wac: 15.4965% 0.023141 81.519177; + --erc: 90.3221% 0.029356 29.674507; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 41.7036% 0.099057 251.473931; + --s: 64.0924% 0.027405 229.389418; + --a: 67.271% 0.167726 35.791525; + --n: 27.441% 0.01325 253.041249; + --b1: 24.3535% 0 0; + --in: 62.6163% 0.143511 240.033697; + --su: 70.2268% 0.094594 156.59611; + --wa: 77.4824% 0.115704 81.519177; + --er: 51.6105% 0.14678 29.674507; + --rounded-box: 0.25rem; + --rounded-btn: .125rem; + --rounded-badge: .125rem +} +[data-theme=acid] { + color-scheme: light; + --b2: 91.6146% 0 0; + --b3: 84.7189% 0 0; + --bc: 19.7021% 0 0; + --pc: 14.38% 0.0714 330.759573; + --sc: 14.674% 0.0448 48.250878; + --ac: 18.556% 0.0528 122.962951; + --nc: 84.262% 0.0256 278.68; + --inc: 12.144% 0.0454 252.05; + --suc: 17.144% 0.0532 158.53; + --wac: 18.202% 0.0424 100.5; + --erc: 12.968% 0.0586 29.349188; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 71.9% 0.357 330.759573; + --s: 73.37% 0.224 48.250878; + --a: 92.78% 0.264 122.962951; + --n: 21.31% 0.128 278.68; + --b1: 98.5104% 0 0; + --in: 60.72% 0.227 252.05; + --su: 85.72% 0.266 158.53; + --wa: 91.01% 0.212 100.5; + --er: 64.84% 0.293 29.349188; + --rounded-box: 1.25rem; + --rounded-btn: 1rem; + --rounded-badge: 1rem; + --tab-radius: 0.7rem +} +:root:has(input.theme-controller[value=acid]:checked) { + color-scheme: light; + --b2: 91.6146% 0 0; + --b3: 84.7189% 0 0; + --bc: 19.7021% 0 0; + --pc: 14.38% 0.0714 330.759573; + --sc: 14.674% 0.0448 48.250878; + --ac: 18.556% 0.0528 122.962951; + --nc: 84.262% 0.0256 278.68; + --inc: 12.144% 0.0454 252.05; + --suc: 17.144% 0.0532 158.53; + --wac: 18.202% 0.0424 100.5; + --erc: 12.968% 0.0586 29.349188; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 71.9% 0.357 330.759573; + --s: 73.37% 0.224 48.250878; + --a: 92.78% 0.264 122.962951; + --n: 21.31% 0.128 278.68; + --b1: 98.5104% 0 0; + --in: 60.72% 0.227 252.05; + --su: 85.72% 0.266 158.53; + --wa: 91.01% 0.212 100.5; + --er: 64.84% 0.293 29.349188; + --rounded-box: 1.25rem; + --rounded-btn: 1rem; + --rounded-badge: 1rem; + --tab-radius: 0.7rem +} +[data-theme=lemonade] { + color-scheme: light; + --b2: 91.8003% 0.0186 123.72; + --b3: 84.8906% 0.0172 123.72; + --bc: 19.742% 0.004 123.72; + --pc: 11.784% 0.0398 134.6; + --sc: 15.55% 0.0392 111.09; + --ac: 17.078% 0.0402 100.73; + --nc: 86.196% 0.015 108.6; + --inc: 17.238% 0.0094 224.14; + --suc: 17.238% 0.0094 157.85; + --wac: 17.238% 0.0094 102.15; + --erc: 17.238% 0.0094 25.85; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 58.92% 0.199 134.6; + --s: 77.75% 0.196 111.09; + --a: 85.39% 0.201 100.73; + --n: 30.98% 0.075 108.6; + --b1: 98.71% 0.02 123.72; + --in: 86.19% 0.047 224.14; + --su: 86.19% 0.047 157.85; + --wa: 86.19% 0.047 102.15; + --er: 86.19% 0.047 25.85 +} +:root:has(input.theme-controller[value=lemonade]:checked) { + color-scheme: light; + --b2: 91.8003% 0.0186 123.72; + --b3: 84.8906% 0.0172 123.72; + --bc: 19.742% 0.004 123.72; + --pc: 11.784% 0.0398 134.6; + --sc: 15.55% 0.0392 111.09; + --ac: 17.078% 0.0402 100.73; + --nc: 86.196% 0.015 108.6; + --inc: 17.238% 0.0094 224.14; + --suc: 17.238% 0.0094 157.85; + --wac: 17.238% 0.0094 102.15; + --erc: 17.238% 0.0094 25.85; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 58.92% 0.199 134.6; + --s: 77.75% 0.196 111.09; + --a: 85.39% 0.201 100.73; + --n: 30.98% 0.075 108.6; + --b1: 98.71% 0.02 123.72; + --in: 86.19% 0.047 224.14; + --su: 86.19% 0.047 157.85; + --wa: 86.19% 0.047 102.15; + --er: 86.19% 0.047 25.85 +} +[data-theme=night] { + color-scheme: dark; + --b2: 19.3144% 0.037037 265.754874; + --b3: 17.8606% 0.034249 265.754874; + --bc: 84.1536% 0.007965 265.754874; + --pc: 15.0703% 0.027798 232.66148; + --sc: 13.6023% 0.031661 276.934902; + --ac: 14.4721% 0.035244 350.048739; + --nc: 85.5899% 0.00737 260.030984; + --suc: 15.6904% 0.026506 181.911977; + --wac: 16.6486% 0.027912 82.95003; + --erc: 14.3572% 0.034051 13.11834; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 75.3513% 0.138989 232.66148; + --s: 68.0113% 0.158303 276.934902; + --a: 72.3603% 0.176218 350.048739; + --n: 27.9495% 0.036848 260.030984; + --b1: 20.7682% 0.039824 265.754874; + --in: 68.4553% 0.148062 237.25135; + --inc: 0% 0 0; + --su: 78.452% 0.132529 181.911977; + --wa: 83.2428% 0.139558 82.95003; + --er: 71.7858% 0.170255 13.11834 +} +:root:has(input.theme-controller[value=night]:checked) { + color-scheme: dark; + --b2: 19.3144% 0.037037 265.754874; + --b3: 17.8606% 0.034249 265.754874; + --bc: 84.1536% 0.007965 265.754874; + --pc: 15.0703% 0.027798 232.66148; + --sc: 13.6023% 0.031661 276.934902; + --ac: 14.4721% 0.035244 350.048739; + --nc: 85.5899% 0.00737 260.030984; + --suc: 15.6904% 0.026506 181.911977; + --wac: 16.6486% 0.027912 82.95003; + --erc: 14.3572% 0.034051 13.11834; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 75.3513% 0.138989 232.66148; + --s: 68.0113% 0.158303 276.934902; + --a: 72.3603% 0.176218 350.048739; + --n: 27.9495% 0.036848 260.030984; + --b1: 20.7682% 0.039824 265.754874; + --in: 68.4553% 0.148062 237.25135; + --inc: 0% 0 0; + --su: 78.452% 0.132529 181.911977; + --wa: 83.2428% 0.139558 82.95003; + --er: 71.7858% 0.170255 13.11834 +} +[data-theme=coffee] { + color-scheme: dark; + --b2: 20.1585% 0.021457 329.708637; + --b3: 18.6412% 0.019842 329.708637; + --pc: 14.3993% 0.024765 62.756393; + --sc: 86.893% 0.00597 199.19444; + --ac: 88.5243% 0.014881 224.389184; + --nc: 83.3022% 0.003149 326.261446; + --inc: 15.898% 0.012774 184.558367; + --suc: 14.9445% 0.014491 131.116276; + --wac: 17.6301% 0.028162 87.722413; + --erc: 15.4637% 0.025644 31.871922; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 71.9967% 0.123825 62.756393; + --s: 34.465% 0.029849 199.19444; + --a: 42.6213% 0.074405 224.389184; + --n: 16.5109% 0.015743 326.261446; + --b1: 21.6758% 0.023072 329.708637; + --bc: 72.3547% 0.092794 79.129387; + --in: 79.4902% 0.063869 184.558367; + --su: 74.7224% 0.072456 131.116276; + --wa: 88.1503% 0.140812 87.722413; + --er: 77.3187% 0.12822 31.871922 +} +:root:has(input.theme-controller[value=coffee]:checked) { + color-scheme: dark; + --b2: 20.1585% 0.021457 329.708637; + --b3: 18.6412% 0.019842 329.708637; + --pc: 14.3993% 0.024765 62.756393; + --sc: 86.893% 0.00597 199.19444; + --ac: 88.5243% 0.014881 224.389184; + --nc: 83.3022% 0.003149 326.261446; + --inc: 15.898% 0.012774 184.558367; + --suc: 14.9445% 0.014491 131.116276; + --wac: 17.6301% 0.028162 87.722413; + --erc: 15.4637% 0.025644 31.871922; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 71.9967% 0.123825 62.756393; + --s: 34.465% 0.029849 199.19444; + --a: 42.6213% 0.074405 224.389184; + --n: 16.5109% 0.015743 326.261446; + --b1: 21.6758% 0.023072 329.708637; + --bc: 72.3547% 0.092794 79.129387; + --in: 79.4902% 0.063869 184.558367; + --su: 74.7224% 0.072456 131.116276; + --wa: 88.1503% 0.140812 87.722413; + --er: 77.3187% 0.12822 31.871922 +} +[data-theme=winter] { + color-scheme: light; + --pc: 91.372% 0.051 257.57; + --sc: 88.5103% 0.03222 282.339433; + --ac: 11.988% 0.038303 335.171434; + --nc: 83.9233% 0.012704 257.651965; + --inc: 17.6255% 0.017178 214.515264; + --suc: 16.0988% 0.015404 197.823719; + --wac: 17.8345% 0.009167 71.47031; + --erc: 14.6185% 0.022037 20.076293; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 56.86% 0.255 257.57; + --s: 42.5516% 0.161098 282.339433; + --a: 59.9398% 0.191515 335.171434; + --n: 19.6166% 0.063518 257.651965; + --b1: 100% 0 0; + --b2: 97.4663% 0.011947 259.822565; + --b3: 93.2686% 0.016223 262.751375; + --bc: 41.8869% 0.053885 255.824911; + --in: 88.1275% 0.085888 214.515264; + --su: 80.4941% 0.077019 197.823719; + --wa: 89.1725% 0.045833 71.47031; + --er: 73.0926% 0.110185 20.076293 +} +:root:has(input.theme-controller[value=winter]:checked) { + color-scheme: light; + --pc: 91.372% 0.051 257.57; + --sc: 88.5103% 0.03222 282.339433; + --ac: 11.988% 0.038303 335.171434; + --nc: 83.9233% 0.012704 257.651965; + --inc: 17.6255% 0.017178 214.515264; + --suc: 16.0988% 0.015404 197.823719; + --wac: 17.8345% 0.009167 71.47031; + --erc: 14.6185% 0.022037 20.076293; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 56.86% 0.255 257.57; + --s: 42.5516% 0.161098 282.339433; + --a: 59.9398% 0.191515 335.171434; + --n: 19.6166% 0.063518 257.651965; + --b1: 100% 0 0; + --b2: 97.4663% 0.011947 259.822565; + --b3: 93.2686% 0.016223 262.751375; + --bc: 41.8869% 0.053885 255.824911; + --in: 88.1275% 0.085888 214.515264; + --su: 80.4941% 0.077019 197.823719; + --wa: 89.1725% 0.045833 71.47031; + --er: 73.0926% 0.110185 20.076293 +} +[data-theme=dim] { + color-scheme: dark; + --pc: 17.2267% 0.028331 139.549991; + --sc: 14.6752% 0.033181 35.353059; + --ac: 14.8459% 0.026728 311.37924; + --inc: 17.2157% 0.028409 206.182959; + --suc: 17.2343% 0.028437 166.534048; + --wac: 17.2327% 0.028447 94.818679; + --erc: 16.4838% 0.019914 33.756357; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 86.1335% 0.141656 139.549991; + --s: 73.3759% 0.165904 35.353059; + --a: 74.2296% 0.133641 311.37924; + --n: 24.7311% 0.020483 264.094728; + --nc: 82.9011% 0.031335 222.959324; + --b1: 30.8577% 0.023243 264.149498; + --b2: 28.0368% 0.01983 264.182074; + --b3: 26.3469% 0.018403 262.177739; + --bc: 82.9011% 0.031335 222.959324; + --in: 86.0785% 0.142046 206.182959; + --su: 86.1717% 0.142187 166.534048; + --wa: 86.1634% 0.142236 94.818679; + --er: 82.4189% 0.09957 33.756357 +} +:root:has(input.theme-controller[value=dim]:checked) { + color-scheme: dark; + --pc: 17.2267% 0.028331 139.549991; + --sc: 14.6752% 0.033181 35.353059; + --ac: 14.8459% 0.026728 311.37924; + --inc: 17.2157% 0.028409 206.182959; + --suc: 17.2343% 0.028437 166.534048; + --wac: 17.2327% 0.028447 94.818679; + --erc: 16.4838% 0.019914 33.756357; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 86.1335% 0.141656 139.549991; + --s: 73.3759% 0.165904 35.353059; + --a: 74.2296% 0.133641 311.37924; + --n: 24.7311% 0.020483 264.094728; + --nc: 82.9011% 0.031335 222.959324; + --b1: 30.8577% 0.023243 264.149498; + --b2: 28.0368% 0.01983 264.182074; + --b3: 26.3469% 0.018403 262.177739; + --bc: 82.9011% 0.031335 222.959324; + --in: 86.0785% 0.142046 206.182959; + --su: 86.1717% 0.142187 166.534048; + --wa: 86.1634% 0.142236 94.818679; + --er: 82.4189% 0.09957 33.756357 +} +[data-theme=nord] { + color-scheme: light; + --pc: 11.8872% 0.015449 254.027774; + --sc: 13.9303% 0.011822 248.687186; + --ac: 15.4929% 0.01245 217.469017; + --inc: 13.8414% 0.012499 332.664922; + --suc: 15.3654% 0.01498 131.063061; + --wac: 17.0972% 0.017847 84.093335; + --erc: 12.122% 0.024119 15.341883; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 59.4359% 0.077246 254.027774; + --s: 69.6516% 0.059108 248.687186; + --a: 77.4643% 0.062249 217.469017; + --n: 45.229% 0.035214 264.1312; + --nc: 89.9258% 0.016374 262.749256; + --b1: 95.1276% 0.007445 260.731539; + --b2: 93.2996% 0.010389 261.788485; + --b3: 89.9258% 0.016374 262.749256; + --bc: 32.4374% 0.022945 264.182036; + --in: 69.2072% 0.062496 332.664922; + --su: 76.827% 0.074899 131.063061; + --wa: 85.4862% 0.089234 84.093335; + --er: 60.61% 0.120594 15.341883; + --rounded-box: 0.4rem; + --rounded-btn: 0.2rem; + --rounded-badge: 0.4rem; + --tab-radius: 0.2rem +} +:root:has(input.theme-controller[value=nord]:checked) { + color-scheme: light; + --pc: 11.8872% 0.015449 254.027774; + --sc: 13.9303% 0.011822 248.687186; + --ac: 15.4929% 0.01245 217.469017; + --inc: 13.8414% 0.012499 332.664922; + --suc: 15.3654% 0.01498 131.063061; + --wac: 17.0972% 0.017847 84.093335; + --erc: 12.122% 0.024119 15.341883; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 59.4359% 0.077246 254.027774; + --s: 69.6516% 0.059108 248.687186; + --a: 77.4643% 0.062249 217.469017; + --n: 45.229% 0.035214 264.1312; + --nc: 89.9258% 0.016374 262.749256; + --b1: 95.1276% 0.007445 260.731539; + --b2: 93.2996% 0.010389 261.788485; + --b3: 89.9258% 0.016374 262.749256; + --bc: 32.4374% 0.022945 264.182036; + --in: 69.2072% 0.062496 332.664922; + --su: 76.827% 0.074899 131.063061; + --wa: 85.4862% 0.089234 84.093335; + --er: 60.61% 0.120594 15.341883; + --rounded-box: 0.4rem; + --rounded-btn: 0.2rem; + --rounded-badge: 0.4rem; + --tab-radius: 0.2rem +} +[data-theme=sunset] { + color-scheme: dark; + --pc: 14.9408% 0.031656 39.94703; + --sc: 14.5075% 0.035531 2.72034; + --ac: 14.2589% 0.033336 299.844533; + --inc: 17.1119% 0.017054 206.015183; + --suc: 17.1122% 0.017172 144.77874; + --wac: 17.1139% 0.016961 74.427797; + --erc: 17.1023% 0.015778 16.886379; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 74.7039% 0.158278 39.94703; + --s: 72.5375% 0.177654 2.72034; + --a: 71.2947% 0.166678 299.844533; + --n: 26% 0.019 237.69; + --nc: 70% 0.019 237.69; + --b1: 22% 0.019 237.69; + --b2: 20% 0.019 237.69; + --b3: 18% 0.019 237.69; + --bc: 77.3835% 0.043586 245.096534; + --in: 85.5596% 0.085271 206.015183; + --su: 85.5609% 0.08586 144.77874; + --wa: 85.5695% 0.084806 74.427797; + --er: 85.5116% 0.07889 16.886379; + --rounded-box: 1.2rem; + --rounded-btn: 0.8rem; + --rounded-badge: 0.4rem; + --tab-radius: 0.7rem +} +:root:has(input.theme-controller[value=sunset]:checked) { + color-scheme: dark; + --pc: 14.9408% 0.031656 39.94703; + --sc: 14.5075% 0.035531 2.72034; + --ac: 14.2589% 0.033336 299.844533; + --inc: 17.1119% 0.017054 206.015183; + --suc: 17.1122% 0.017172 144.77874; + --wac: 17.1139% 0.016961 74.427797; + --erc: 17.1023% 0.015778 16.886379; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --p: 74.7039% 0.158278 39.94703; + --s: 72.5375% 0.177654 2.72034; + --a: 71.2947% 0.166678 299.844533; + --n: 26% 0.019 237.69; + --nc: 70% 0.019 237.69; + --b1: 22% 0.019 237.69; + --b2: 20% 0.019 237.69; + --b3: 18% 0.019 237.69; + --bc: 77.3835% 0.043586 245.096534; + --in: 85.5596% 0.085271 206.015183; + --su: 85.5609% 0.08586 144.77874; + --wa: 85.5695% 0.084806 74.427797; + --er: 85.5116% 0.07889 16.886379; + --rounded-box: 1.2rem; + --rounded-btn: 0.8rem; + --rounded-badge: 0.4rem; + --tab-radius: 0.7rem +} diff --git a/node_modules/daisyui/dist/unstyled.css b/node_modules/daisyui/dist/unstyled.css new file mode 100644 index 0000000..3bdbac2 --- /dev/null +++ b/node_modules/daisyui/dist/unstyled.css @@ -0,0 +1,1322 @@ +.alert { + display: grid; + width: 100%; + grid-auto-flow: row; + align-content: flex-start; + align-items: center; + justify-items: center; + gap: 1rem; + text-align: center +} +@media (min-width: 640px) { + .alert { + grid-auto-flow: column; + grid-template-columns: auto minmax(auto,1fr); + justify-items: start; + text-align: start + } +} +.artboard { + width: 100% +} +.avatar { + position: relative; + display: inline-flex +} + .avatar > div { + display: block; + aspect-ratio: 1 / 1; + overflow: hidden +} + .avatar img { + height: 100%; + width: 100%; + object-fit: cover +} + .avatar.placeholder > div { + display: flex; + align-items: center; + justify-content: center +} +.badge { + display: inline-flex; + align-items: center; + justify-content: center; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + height: 1.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + width: fit-content; + padding-left: 0.563rem; + padding-right: 0.563rem +} +.btm-nav { + position: fixed; + bottom: 0px; + left: 0px; + right: 0px; + display: flex; + width: 100%; + flex-direction: row; + align-items: center; + justify-content: space-around; + padding-bottom: env(safe-area-inset-bottom) +} + .btm-nav > * { + position: relative; + display: flex; + height: 100%; + flex-basis: 100%; + cursor: pointer; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 0.25rem +} +.breadcrumbs { + max-width: 100%; + overflow-x: auto +} + .breadcrumbs > ul, + .breadcrumbs > ol { + display: flex; + align-items: center; + white-space: nowrap; + min-height: min-content +} + .breadcrumbs > ul > li, .breadcrumbs > ol > li { + display: flex; + align-items: center +} + .breadcrumbs > ul > li > a, .breadcrumbs > ol > li > a { + display: flex; + cursor: pointer; + align-items: center +} + @media(hover:hover) { + .breadcrumbs > ul > li > a:hover, .breadcrumbs > ol > li > a:hover { + text-decoration-line: underline + } +} +.btn { + display: inline-flex; + height: 3rem; + min-height: 3rem; + flex-shrink: 0; + cursor: pointer; + user-select: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + border-radius: var(--rounded-btn, 0.5rem); + border-color: transparent; + padding-left: 1rem; + padding-right: 1rem; + text-align: center; + font-size: 0.875rem; + line-height: 1em +} + /* disabled */ + .btn-disabled, + .btn[disabled], + .btn:disabled { + pointer-events: none +} + /* shapes */ + .btn-square { + height: 3rem; + width: 3rem; + padding: 0px +} + .btn-circle { + height: 3rem; + width: 3rem; + border-radius: 9999px; + padding: 0px +} + +/* radio input and checkbox as button */ + +:where(.btn:is(input[type="checkbox"])), +:where(.btn:is(input[type="radio"])) { + width: auto; + appearance: none +} + +.btn:is(input[type="checkbox"]):after, +.btn:is(input[type="radio"]):after { + --tw-content: attr(aria-label); + content: var(--tw-content) +} +.card { + position: relative; + display: flex; + flex-direction: column +} + .card:focus { + outline: 2px solid transparent; + outline-offset: 2px +} + .card-body { + display: flex; + flex: 1 1 auto; + flex-direction: column +} + .card-body :where(p) { + flex-grow: 1 +} + .card-actions { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + gap: 0.5rem +} + .card figure { + display: flex; + align-items: center; + justify-content: center +} + .card.image-full { + display: grid +} + .card.image-full:before { + position: relative; + content: "" +} + .card.image-full:before, + .card.image-full > * { + grid-column-start: 1; + grid-row-start: 1 +} + .card.image-full > figure img { + height: 100%; + object-fit: cover +} + .card.image-full > .card-body { + position: relative +} +.carousel { + display: inline-flex; + overflow-x: scroll; + scroll-snap-type: x mandatory; + scroll-behavior: smooth; +} + .carousel-vertical { + flex-direction: column; + overflow-y: scroll; + scroll-snap-type: y mandatory; +} + .carousel-item { + box-sizing: content-box; + display: flex; + flex: none; + scroll-snap-align: start; +} + .carousel-start .carousel-item { + scroll-snap-align: start; + } + .carousel-center .carousel-item { + scroll-snap-align: center; + } + .carousel-end .carousel-item { + scroll-snap-align: end; + } +.chat { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + column-gap: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + .chat-image { + grid-row: span 2 / span 2; + align-self: flex-end; +} + .chat-header { + grid-row-start: 1; + font-size: 0.875rem; + line-height: 1.25rem; +} + .chat-footer { + grid-row-start: 3; + font-size: 0.875rem; + line-height: 1.25rem; +} + .chat-bubble { + position: relative; + display: block; + width: fit-content; + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + max-width: 90%; +} + .chat-bubble:before { + position: absolute; + bottom: 0px; + height: 0.75rem; + width: 0.75rem; + background-color: inherit; + content: ""; + mask-size: contain; + mask-repeat: no-repeat; + mask-position: center; +} + .chat-start { + place-items: start; + grid-template-columns: auto 1fr; +} + .chat-start .chat-header { + grid-column-start: 2; +} + .chat-start .chat-footer { + grid-column-start: 2; +} + .chat-start .chat-image { + grid-column-start: 1; +} + .chat-start .chat-bubble { + grid-column-start: 2; +} + .chat-start .chat-bubble:before { + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + } + [dir="rtl"] .chat-start .chat-bubble:before { + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + } + .chat-end { + place-items: end; + grid-template-columns: 1fr auto; +} + .chat-end .chat-header { + grid-column-start: 1; +} + .chat-end .chat-footer { + grid-column-start: 1; +} + .chat-end .chat-image { + grid-column-start: 2; +} + .chat-end .chat-bubble { + grid-column-start: 1; +} + .chat-end .chat-bubble:before { + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + } + [dir="rtl"] .chat-end .chat-bubble:before { + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + } +.checkbox { + flex-shrink: 0 +} +.collapse:not(td):not(tr):not(colgroup) { + visibility: visible; +} +.collapse { + position: relative; + display: grid; + overflow: hidden; + grid-template-rows: auto 0fr; + transition: grid-template-rows 0.2s; +} +.collapse-title, +.collapse > input[type="checkbox"], +.collapse > input[type="radio"], +.collapse-content { + grid-column-start: 1; + grid-row-start: 1; +} +.collapse > input[type="checkbox"], +.collapse > input[type="radio"] { + appearance: none; + opacity: 0; +} +.collapse-content { + visibility: hidden; + grid-column-start: 1; + grid-row-start: 2; + min-height: 0px; + transition: visibility 0.2s; +} +.collapse[open], +.collapse-open, +.collapse:focus:not(.collapse-close) { + grid-template-rows: auto 1fr; +} +.collapse:not(.collapse-close):has(> input[type="checkbox"]:checked), +.collapse:not(.collapse-close):has(> input[type="radio"]:checked) { + grid-template-rows: auto 1fr; +} +.collapse[open] > .collapse-content, +.collapse-open > .collapse-content, +.collapse:focus:not(.collapse-close) > .collapse-content, +.collapse:not(.collapse-close) > input[type="checkbox"]:checked ~ .collapse-content, +.collapse:not(.collapse-close) > input[type="radio"]:checked ~ .collapse-content { + visibility: visible; + min-height: fit-content; +} +:root .countdown { + line-height: 1em; +} +.countdown { + display: inline-flex; +} +.countdown > * { + height: 1em; + display: inline-block; + overflow-y: hidden; + } +.countdown > *:before { + position: relative; + content: "00\A 01\A 02\A 03\A 04\A 05\A 06\A 07\A 08\A 09\A 10\A 11\A 12\A 13\A 14\A 15\A 16\A 17\A 18\A 19\A 20\A 21\A 22\A 23\A 24\A 25\A 26\A 27\A 28\A 29\A 30\A 31\A 32\A 33\A 34\A 35\A 36\A 37\A 38\A 39\A 40\A 41\A 42\A 43\A 44\A 45\A 46\A 47\A 48\A 49\A 50\A 51\A 52\A 53\A 54\A 55\A 56\A 57\A 58\A 59\A 60\A 61\A 62\A 63\A 64\A 65\A 66\A 67\A 68\A 69\A 70\A 71\A 72\A 73\A 74\A 75\A 76\A 77\A 78\A 79\A 80\A 81\A 82\A 83\A 84\A 85\A 86\A 87\A 88\A 89\A 90\A 91\A 92\A 93\A 94\A 95\A 96\A 97\A 98\A 99\A"; + white-space: pre; + top: calc(var(--value) * -1em); + } +.diff { + position: relative; + display: grid; + width: 100%; + overflow: hidden; + container-type: inline-size; + grid-template-columns: auto 1fr +} +.diff-resizer { + position: relative; + top: 50%; + z-index: 1; + height: 3rem; + width: 25rem; + min-width: 1rem; + max-width: calc(100cqi - 1rem); + resize: horizontal; + overflow: hidden; + opacity: 0; + transform-origin: 100% 100%; + scale: 4; + translate: 1.5rem -1.5rem; + clip-path: inset(calc(100% - 0.75rem) 0 0 calc(100% - 0.75rem)) +} +.diff-resizer, +.diff-item-1, +.diff-item-2 { + position: relative; + grid-column-start: 1; + grid-row-start: 1 +} +.diff-item-1:after { + pointer-events: none; + position: absolute; + bottom: 0px; + right: 1px; + top: 50%; + z-index: 1; + height: 2rem; + width: 2rem; + --tw-content: ''; + content: var(--tw-content); + translate: 50% -50% +} +.diff-item-2 { + overflow: hidden +} +.diff-item-1 > *, +.diff-item-2 > * { + pointer-events: none; + position: absolute; + bottom: 0px; + left: 0px; + top: 0px; + height: 100%; + width: 100cqi; + max-width: none; + object-fit: cover; + object-position: center +} +.divider { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch +} + .divider:before, + .divider:after { + height: 0.125rem; + width: 100%; + flex-grow: 1; + --tw-content: ''; + content: var(--tw-content) +} + .divider-start:before { + display: none +} + .divider-end:after { + display: none +} +.drawer { + position: relative; + display: grid; + grid-auto-columns: max-content auto; +} + .drawer-content { + grid-column-start: 2; + grid-row-start: 1; + min-width: 0px; +} + .drawer-side { + pointer-events: none; + position: fixed; + inset-inline-start: 0px; + top: 0px; + grid-column-start: 1; + grid-row-start: 1; + display: grid; + width: 100%; + grid-template-columns: repeat(1, minmax(0, 1fr)); + grid-template-rows: repeat(1, minmax(0, 1fr)); + align-items: flex-start; + justify-items: start; + overflow-x: hidden; + overflow-y: hidden; + overscroll-behavior: contain; + height: 100vh; + height: 100dvh; +} + .drawer-side > .drawer-overlay { + position: sticky; + top: 0px; + place-self: stretch; +} + .drawer-side > * { + grid-column-start: 1; + grid-row-start: 1; +} + .drawer-side > *:not(.drawer-overlay) { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 300ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + will-change: transform; + transform: translateX(-100%); +} + [dir="rtl"] .drawer-side > *:not(.drawer-overlay) { + transform: translateX(100%); + } + .drawer-toggle { + position: fixed; + height: 0px; + width: 0px; + appearance: none; + opacity: 0; +} + .drawer-toggle:checked ~ .drawer-side { + pointer-events: auto; + visibility: visible; + overflow-y: auto; +} + .drawer-toggle:checked ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%); + } + .drawer-end { + grid-auto-columns: auto max-content; + } + .drawer-end .drawer-toggle ~ .drawer-content { + grid-column-start: 1; +} + .drawer-end .drawer-toggle ~ .drawer-side { + grid-column-start: 2; + justify-items: end; +} + .drawer-end .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(100%); + } + [dir="rtl"] .drawer-end .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(-100%); + } + .drawer-end .drawer-toggle:checked ~ .drawer-side > *:not(.drawer-overlay) { + transform: translateX(0%); + } +.dropdown { + position: relative; + display: inline-block +} +.dropdown > *:not(summary):focus { + outline: 2px solid transparent; + outline-offset: 2px +} +.dropdown .dropdown-content { + position: absolute +} +.dropdown:is(:not(details)) .dropdown-content { + visibility: hidden; + opacity: 0 +} +.dropdown-end .dropdown-content { + inset-inline-end: 0px +} +.dropdown-left .dropdown-content { + bottom: auto; + inset-inline-end: 100%; + top: 0px +} +.dropdown-right .dropdown-content { + bottom: auto; + inset-inline-start: 100%; + top: 0px +} +.dropdown-bottom .dropdown-content { + bottom: auto; + top: 100% +} +.dropdown-top .dropdown-content { + bottom: 100%; + top: auto +} +.dropdown-end.dropdown-right .dropdown-content { + bottom: 0px; + top: auto +} +.dropdown-end.dropdown-left .dropdown-content { + bottom: 0px; + top: auto +} +.dropdown.dropdown-open .dropdown-content, +.dropdown:not(.dropdown-hover):focus .dropdown-content, +.dropdown:focus-within .dropdown-content { + visibility: visible; + opacity: 1 +} +@media (hover: hover) { + .dropdown.dropdown-hover:hover .dropdown-content { + visibility: visible; + opacity: 1 + } +} +.dropdown:is(details) summary::-webkit-details-marker { + display: none +} +.file-input { + height: 3rem; + flex-shrink: 1; + padding-inline-end: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2 +} + .file-input::file-selector-button { + margin-inline-end: 1rem; + display: inline-flex; + height: 100%; + flex-shrink: 0; + cursor: pointer; + user-select: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + padding-left: 1rem; + padding-right: 1rem; + text-align: center; + font-size: 0.875rem; + line-height: 1.25rem; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + line-height: 1em +} +.footer { + display: grid; + width: 100%; + grid-auto-flow: row; + place-items: start; +} + .footer > * { + display: grid; + place-items: start; +} + .footer-center { + place-items: center; + text-align: center; +} + .footer-center > * { + place-items: center; +} +@media (min-width: 48rem) { + .footer { + grid-auto-flow: column; + } + .footer-center { + grid-auto-flow: row dense; + } +} +.form-control { + display: flex; + flex-direction: column +} +.label { + display: flex; + user-select: none; + align-items: center; + justify-content: space-between +} +.hero { + display: grid; + width: 100%; + place-items: center; + background-size: cover; + background-position: center +} + .hero > * { + grid-column-start: 1; + grid-row-start: 1 +} + .hero-overlay { + grid-column-start: 1; + grid-row-start: 1; + height: 100%; + width: 100% +} + .hero-content { + z-index: 0; + display: flex; + align-items: center; + justify-content: center +} +.indicator { + position: relative; + display: inline-flex; + width: max-content; +} + .indicator :where(.indicator-item) { + z-index: 1; + position: absolute; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + white-space: nowrap; + } +.input { + flex-shrink: 1; + appearance: none; + height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2 +} +.input[type="number"]::-webkit-inner-spin-button, +.input-md[type="number"]::-webkit-inner-spin-button { + margin-top: -1rem; + margin-bottom: -1rem; + margin-inline-end: -1rem +} +.input-xs[type="number"]::-webkit-inner-spin-button { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + margin-inline-end: -0px +} +.input-sm[type="number"]::-webkit-inner-spin-button { + margin-top: 0px; + margin-bottom: 0px; + margin-inline-end: -0px +} +.input-lg[type="number"]::-webkit-inner-spin-button { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + margin-inline-end: -1.5rem +} +.join { + display: inline-flex; + align-items: stretch; +} + .join :where(.join-item) { + border-start-end-radius: 0; + border-end-end-radius: 0; + border-end-start-radius: 0; + border-start-start-radius: 0; + } + .join .join-item:not(:first-child):not(:last-child), + .join *:not(:first-child):not(:last-child) .join-item { + border-start-end-radius: 0; + border-end-end-radius: 0; + border-end-start-radius: 0; + border-start-start-radius: 0; + } + .join .join-item:first-child:not(:last-child), + .join *:first-child:not(:last-child) .join-item { + border-start-end-radius: 0; + border-end-end-radius: 0; + } + .join .dropdown .join-item:first-child:not(:last-child), + .join *:first-child:not(:last-child) .dropdown .join-item { + border-start-end-radius: inherit; + border-end-end-radius: inherit; + } + .join :where(.join-item:first-child:not(:last-child)), + .join :where(*:first-child:not(:last-child) .join-item) { + border-end-start-radius: inherit; + border-start-start-radius: inherit; + } + .join .join-item:last-child:not(:first-child), + .join *:last-child:not(:first-child) .join-item { + border-end-start-radius: 0; + border-start-start-radius: 0; + } + .join :where(.join-item:last-child:not(:first-child)), + .join :where(*:last-child:not(:first-child) .join-item) { + border-start-end-radius: inherit; + border-end-end-radius: inherit; + } + +@supports not selector(:has(*)) { + :where(.join *) { + border-radius: inherit; + } +} + +@supports selector(:has(*)) { + :where(.join *:has(.join-item)) { + border-radius: inherit; + } +} +.kbd { + display: inline-flex; + align-items: center; + justify-content: center +} +.link { + cursor: pointer; + text-decoration-line: underline +} + .link-hover { + text-decoration-line: none +} + @media(hover:hover) { + .link-hover:hover { + text-decoration-line: underline + } +} +.mask { + mask-size: contain; + mask-repeat: no-repeat; + mask-position: center; +} +.mask-half-1 { + mask-size: 200%; + mask-position: left; +} +:is([dir="rtl"] .mask-half-1) { + mask-position: right; +} +.mask-half-2 { + mask-size: 200%; + mask-position: right; +} +:is([dir="rtl"] .mask-half-2) { + mask-position: left; +} +.menu { + display: flex; + flex-direction: column; + flex-wrap: wrap; + font-size: 0.875rem; + line-height: 1.25rem +} + .menu :where(li ul) { + position: relative; + white-space: nowrap +} + .menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), .menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + display: grid; + grid-auto-flow: column; + align-content: flex-start; + align-items: center; + gap: 0.5rem; + grid-auto-columns: minmax(auto, max-content) auto max-content; + user-select: none +} + .menu li.disabled { + cursor: not-allowed; + user-select: none +} + .menu :where(li > .menu-dropdown:not(.menu-dropdown-show)) { + display: none +} +:where(.menu li) { + position: relative; + display: flex; + flex-shrink: 0; + flex-direction: column; + flex-wrap: wrap; + align-items: stretch +} +:where(.menu li) .badge { + justify-self: end +} +.mockup-code { + position: relative; + overflow: hidden; + overflow-x: auto; +} + .mockup-code pre[data-prefix]:before { + content: attr(data-prefix); + display: inline-block; + text-align: right; + } + .mockup-window { + position: relative; + overflow: hidden; + overflow-x: auto; +} + .mockup-window pre[data-prefix]:before { + content: attr(data-prefix); + display: inline-block; + text-align: right; + } + .mockup-browser { + position: relative; + overflow: hidden; + overflow-x: auto; +} + .mockup-browser pre[data-prefix]:before { + content: attr(data-prefix); + display: inline-block; + text-align: right; + } +.modal { + /* @apply pointer-events-none invisible fixed inset-0 flex justify-center opacity-0; */ + pointer-events: none; + position: fixed; + inset: 0px; + margin: 0px; + display: grid; + height: 100%; + max-height: none; + width: 100%; + max-width: none; + justify-items: center; + padding: 0px; + opacity: 0; + overscroll-behavior: contain; + z-index: 999; +} +.modal-scroll { + overscroll-behavior: auto; +} +:where(.modal) { + align-items: center; +} +.modal-box { + max-height: calc(100vh - 5em); +} +.modal-open, +.modal:target, +.modal-toggle:checked + .modal, +.modal[open] { + pointer-events: auto; + visibility: visible; + opacity: 1; +} +.modal-action { + display: flex; +} +.modal-toggle { + position: fixed; + height: 0px; + width: 0px; + appearance: none; + opacity: 0; +} +:root:has(:is(.modal-open, .modal:target, .modal-toggle:checked + .modal, .modal[open])) { + overflow: hidden; + scrollbar-gutter: stable; +} +.navbar { + display: flex; + align-items: center; +} +:where(.navbar > *:not(script, style)) { + display: inline-flex; + align-items: center; +} +.navbar-start { + width: 50%; + justify-content: flex-start; +} +.navbar-center { + flex-shrink: 0; +} +.navbar-end { + width: 50%; + justify-content: flex-end; +} +.progress { + position: relative; + width: 100%; + appearance: none; + overflow: hidden +} +.radial-progress { + position: relative; + display: inline-grid; + height: var(--size); + width: var(--size); + place-content: center; + border-radius: 9999px; + background-color: transparent; + vertical-align: middle; + box-sizing: content-box; +} +.radial-progress::-moz-progress-bar { + appearance: none; + background-color: transparent; +} +.radial-progress::-webkit-progress-value { + appearance: none; + background-color: transparent; +} +.radial-progress::-webkit-progress-bar { + appearance: none; + background-color: transparent; +} +.radial-progress:before, +.radial-progress:after { + position: absolute; + border-radius: 9999px; + content: ""; +} +.radial-progress:before { + inset: 0px; + background: + radial-gradient(farthest-side, currentColor 98%, #0000) top/var(--thickness) var(--thickness) + no-repeat, + conic-gradient(currentColor calc(var(--value) * 1%), #0000 0); + -webkit-mask: radial-gradient( + farthest-side, + #0000 calc(99% - var(--thickness)), + #000 calc(100% - var(--thickness)) + ); + mask: radial-gradient( + farthest-side, + #0000 calc(99% - var(--thickness)), + #000 calc(100% - var(--thickness)) + ); +} +.radial-progress:after { + inset: calc(50% - var(--thickness) / 2); + transform: rotate(calc(var(--value) * 3.6deg - 90deg)) translate(calc(var(--size) / 2 - 50%)); +} +.radio { + flex-shrink: 0 +} +.range { + height: 1.5rem; + width: 100%; + cursor: pointer; +} + .range:focus { + outline: none; + } +.rating { + position: relative; + display: inline-flex +} + .rating :where(input) { + cursor: pointer; + border-radius: 0px +} +.select { + display: inline-flex; + cursor: pointer; + user-select: none; + appearance: none; + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 2.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2 +} + + /* disabled */ + /* &-disabled, + &[disabled] { + @apply pointer-events-none; + } */ + /* multiple */ + .select[multiple] { + height: auto +} +.stack { + display: inline-grid; +} + .stack > * { + grid-column-start: 1; + grid-row-start: 1; + transform: translateY(10%) scale(0.9); + z-index: 1; +} + .stack > *:nth-child(2) { + transform: translateY(5%) scale(0.95); + z-index: 2; + } + .stack > *:nth-child(1) { + transform: translateY(0) scale(1); + z-index: 3; + } +.stats { + display: inline-grid +} +:where(.stats) { + grid-auto-flow: column +} +.stat { + display: inline-grid; + width: 100%; + grid-template-columns: repeat(1, 1fr) +} +.stat-figure { + grid-column-start: 2; + grid-row: span 3 / span 3; + grid-row-start: 1; + place-self: center; + justify-self: end +} +.stat-title { + grid-column-start: 1; + white-space: nowrap +} +.stat-value { + grid-column-start: 1; + white-space: nowrap +} +.stat-desc { + grid-column-start: 1; + white-space: nowrap +} +.stat-actions { + grid-column-start: 1; + white-space: nowrap +} +/* .stats.grid-flow-row { + @apply auto-rows-fr; +} */ +.steps { + display: inline-grid; + grid-auto-flow: column; + overflow: hidden; + overflow-x: auto; + counter-reset: step; + grid-auto-columns: 1fr +} + .steps .step { + display: grid; + grid-template-columns: repeat(1, minmax(0, 1fr)); + grid-template-rows: repeat(2, minmax(0, 1fr)); + place-items: center; + text-align: center +} +.swap { + + position: relative; + + display: inline-grid; + + user-select: none; + + place-content: center +} + +.swap > * { + + grid-column-start: 1; + + grid-row-start: 1 +} + +.swap input { + + appearance: none +} + +.swap .swap-on, +.swap .swap-indeterminate, +.swap input:indeterminate ~ .swap-on { + + opacity: 0 +} + +.swap input:checked ~ .swap-off, +.swap-active .swap-off, +.swap input:indeterminate ~ .swap-off { + + opacity: 0 +} + +.swap input:checked ~ .swap-on, +.swap-active .swap-on, +.swap input:indeterminate ~ .swap-indeterminate { + + opacity: 1 +} +.tabs { + display: grid; + align-items: flex-end; +} +.tabs-lifted:has(.tab-content[class^="rounded-"]) .tab:first-child:not(:is(.tab-active, [aria-selected="true"])), .tabs-lifted:has(.tab-content[class*=" rounded-"]) .tab:first-child:not(:is(.tab-active, [aria-selected="true"])) { + border-bottom-color: transparent; +} +.tab { + position: relative; + grid-row-start: 1; + display: inline-flex; + height: 2rem; + cursor: pointer; + user-select: none; + appearance: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + --tab-padding: 1rem; +} +.tab:is(input[type="radio"]) { + width: auto; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; +} +.tab:is(input[type="radio"]):after { + --tw-content: attr(aria-label); + content: var(--tw-content); + } +.tab:not(input):empty { + cursor: default; + grid-column-start: span 9999; +} +.tab-content { + grid-column-start: 1; + grid-column-end: span 9999; + grid-row-start: 2; + margin-top: calc(var(--tab-border) * -1); + display: none; + border-color: transparent; + border-width: var(--tab-border, 0); +} +:checked + .tab-content:nth-child(2), + :is(.tab-active, [aria-selected="true"]) + .tab-content:nth-child(2) { + border-start-start-radius: 0px; +} +input.tab:checked + .tab-content, +:is(.tab-active, [aria-selected="true"]) + .tab-content { + display: block; +} +.table { + position: relative; + width: 100% +} + .table :where(.table-pin-rows thead tr) { + position: sticky; + top: 0px; + z-index: 1; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))) +} + .table :where(.table-pin-rows tfoot tr) { + position: sticky; + bottom: 0px; + z-index: 1; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))) +} + .table :where(.table-pin-cols tr th) { + position: sticky; + left: 0px; + right: 0px; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))) +} + .table-zebra tbody tr:nth-child(even) :where(.table-pin-cols tr th) { + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))) +} +.textarea { + min-height: 3rem; + flex-shrink: 1; + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2 +} +.timeline { + position: relative; + display: flex +} +:where(.timeline > li) { + position: relative; + display: grid; + flex-shrink: 0; + align-items: center; + grid-template-rows: var(--timeline-row-start, minmax(0, 1fr)) auto var( + --timeline-row-end, + minmax(0, 1fr) + ); + grid-template-columns: var(--timeline-col-start, minmax(0, 1fr)) auto var( + --timeline-col-end, + minmax(0, 1fr) + ) +} +.timeline > li > hr { + width: 100%; + border-width: 0px +} +:where(.timeline > li > hr):first-child { + grid-column-start: 1; + grid-row-start: 2 +} +:where(.timeline > li > hr):last-child { + grid-column-start: 3; + grid-column-end: none; + grid-row-start: 2; + grid-row-end: auto +} +.timeline-start { + grid-column-start: 1; + grid-column-end: 4; + grid-row-start: 1; + grid-row-end: 2; + margin: 0.25rem; + align-self: flex-end; + justify-self: center +} +.timeline-middle { + grid-column-start: 2; + grid-row-start: 2 +} +.timeline-end { + grid-column-start: 1; + grid-column-end: 4; + grid-row-start: 3; + grid-row-end: 4; + margin: 0.25rem; + align-self: flex-start; + justify-self: center +} +.toast { + position: fixed; + display: flex; + min-width: fit-content; + flex-direction: column; + white-space: nowrap +} +.toggle { + flex-shrink: 0 +} diff --git a/node_modules/daisyui/dist/unstyled.js b/node_modules/daisyui/dist/unstyled.js new file mode 100644 index 0000000..0deb62f --- /dev/null +++ b/node_modules/daisyui/dist/unstyled.js @@ -0,0 +1 @@ +module.exports = {".alert":{"display":"grid","width":"100%","gridAutoFlow":"row","alignContent":"flex-start","alignItems":"center","justifyItems":"center","gap":"1rem","textAlign":"center"},"@media (min-width: 640px)":{".alert":{"gridAutoFlow":"column","gridTemplateColumns":"auto minmax(auto,1fr)","justifyItems":"start","textAlign":"start"}},".artboard":{"width":"100%"},".avatar":{"position":"relative","display":"inline-flex"},".avatar > div":{"display":"block","aspectRatio":"1 / 1","overflow":"hidden"},".avatar img":{"height":"100%","width":"100%","objectFit":"cover"},".avatar.placeholder > div":{"display":"flex","alignItems":"center","justifyContent":"center"},".badge":{"display":"inline-flex","alignItems":"center","justifyContent":"center","transitionProperty":"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":"200ms","height":"1.25rem","fontSize":"0.875rem","lineHeight":"1.25rem","width":"fit-content","paddingLeft":"0.563rem","paddingRight":"0.563rem"},".btm-nav":{"position":"fixed","bottom":"0px","left":"0px","right":"0px","display":"flex","width":"100%","flexDirection":"row","alignItems":"center","justifyContent":"space-around","paddingBottom":"env(safe-area-inset-bottom)"},".btm-nav > *":{"position":"relative","display":"flex","height":"100%","flexBasis":"100%","cursor":"pointer","flexDirection":"column","alignItems":"center","justifyContent":"center","gap":"0.25rem"},".breadcrumbs":{"maxWidth":"100%","overflowX":"auto"},".breadcrumbs > ul,\n .breadcrumbs > ol":{"display":"flex","alignItems":"center","whiteSpace":"nowrap","minHeight":"min-content"},".breadcrumbs > ul > li, .breadcrumbs > ol > li":{"display":"flex","alignItems":"center"},".breadcrumbs > ul > li > a, .breadcrumbs > ol > li > a":{"display":"flex","cursor":"pointer","alignItems":"center"},"@media (hover:hover)":[{".breadcrumbs > ul > li > a:hover, .breadcrumbs > ol > li > a:hover":{"textDecorationLine":"underline"}},{".link-hover:hover":{"textDecorationLine":"underline"}}],".btn":{"display":"inline-flex","height":"3rem","minHeight":"3rem","flexShrink":"0","cursor":"pointer","userSelect":"none","flexWrap":"wrap","alignItems":"center","justifyContent":"center","borderRadius":"var(--rounded-btn, 0.5rem)","borderColor":"transparent","paddingLeft":"1rem","paddingRight":"1rem","textAlign":"center","fontSize":"0.875rem","lineHeight":"1em"},".btn-disabled,\n .btn[disabled],\n .btn:disabled":{"pointerEvents":"none"},".btn-square":{"height":"3rem","width":"3rem","padding":"0px"},".btn-circle":{"height":"3rem","width":"3rem","borderRadius":"9999px","padding":"0px"},":where(.btn:is(input[type=\"checkbox\"])),\n:where(.btn:is(input[type=\"radio\"]))":{"width":"auto","appearance":"none"},".btn:is(input[type=\"checkbox\"]):after,\n.btn:is(input[type=\"radio\"]):after":{"-TwContent":"attr(aria-label)","content":"var(--tw-content)"},".card":{"position":"relative","display":"flex","flexDirection":"column"},".card:focus":{"outline":"2px solid transparent","outlineOffset":"2px"},".card-body":{"display":"flex","flex":"1 1 auto","flexDirection":"column"},".card-body :where(p)":{"flexGrow":"1"},".card-actions":{"display":"flex","flexWrap":"wrap","alignItems":"flex-start","gap":"0.5rem"},".card figure":{"display":"flex","alignItems":"center","justifyContent":"center"},".card.image-full":{"display":"grid"},".card.image-full:before":{"position":"relative","content":"\"\""},".card.image-full:before,\n .card.image-full > *":{"gridColumnStart":"1","gridRowStart":"1"},".card.image-full > figure img":{"height":"100%","objectFit":"cover"},".card.image-full > .card-body":{"position":"relative"},".carousel":{"display":"inline-flex","overflowX":"scroll","scrollSnapType":"x mandatory","scrollBehavior":"smooth"},".carousel-vertical":{"flexDirection":"column","overflowY":"scroll","scrollSnapType":"y mandatory"},".carousel-item":{"boxSizing":"content-box","display":"flex","flex":"none","scrollSnapAlign":"start"},".carousel-start .carousel-item":{"scrollSnapAlign":"start"},".carousel-center .carousel-item":{"scrollSnapAlign":"center"},".carousel-end .carousel-item":{"scrollSnapAlign":"end"},".chat":{"display":"grid","gridTemplateColumns":"repeat(2, minmax(0, 1fr))","columnGap":"0.75rem","paddingTop":"0.25rem","paddingBottom":"0.25rem"},".chat-image":{"gridRow":"span 2 / span 2","alignSelf":"flex-end"},".chat-header":{"gridRowStart":"1","fontSize":"0.875rem","lineHeight":"1.25rem"},".chat-footer":{"gridRowStart":"3","fontSize":"0.875rem","lineHeight":"1.25rem"},".chat-bubble":{"position":"relative","display":"block","width":"fit-content","paddingLeft":"1rem","paddingRight":"1rem","paddingTop":"0.5rem","paddingBottom":"0.5rem","maxWidth":"90%"},".chat-bubble:before":{"position":"absolute","bottom":"0px","height":"0.75rem","width":"0.75rem","backgroundColor":"inherit","content":"\"\"","maskSize":"contain","maskRepeat":"no-repeat","maskPosition":"center"},".chat-start":{"placeItems":"start","gridTemplateColumns":"auto 1fr"},".chat-start .chat-header":{"gridColumnStart":"2"},".chat-start .chat-footer":{"gridColumnStart":"2"},".chat-start .chat-image":{"gridColumnStart":"1"},".chat-start .chat-bubble":{"gridColumnStart":"2"},".chat-start .chat-bubble:before":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e\")"},"[dir=\"rtl\"] .chat-start .chat-bubble:before":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e\")"},".chat-end":{"placeItems":"end","gridTemplateColumns":"1fr auto"},".chat-end .chat-header":{"gridColumnStart":"1"},".chat-end .chat-footer":{"gridColumnStart":"1"},".chat-end .chat-image":{"gridColumnStart":"2"},".chat-end .chat-bubble":{"gridColumnStart":"1"},".chat-end .chat-bubble:before":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e\")"},"[dir=\"rtl\"] .chat-end .chat-bubble:before":{"maskImage":"url(\"data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e\")"},".checkbox":{"flexShrink":"0"},".collapse:not(td):not(tr):not(colgroup)":{"visibility":"visible"},".collapse":{"position":"relative","display":"grid","overflow":"hidden","gridTemplateRows":"auto 0fr","transition":"grid-template-rows 0.2s"},".collapse-title,\n.collapse > input[type=\"checkbox\"],\n.collapse > input[type=\"radio\"],\n.collapse-content":{"gridColumnStart":"1","gridRowStart":"1"},".collapse > input[type=\"checkbox\"],\n.collapse > input[type=\"radio\"]":{"appearance":"none","opacity":"0"},".collapse-content":{"visibility":"hidden","gridColumnStart":"1","gridRowStart":"2","minHeight":"0px","transition":"visibility 0.2s"},".collapse[open],\n.collapse-open,\n.collapse:focus:not(.collapse-close)":{"gridTemplateRows":"auto 1fr"},".collapse:not(.collapse-close):has(> input[type=\"checkbox\"]:checked),\n.collapse:not(.collapse-close):has(> input[type=\"radio\"]:checked)":{"gridTemplateRows":"auto 1fr"},".collapse[open] > .collapse-content,\n.collapse-open > .collapse-content,\n.collapse:focus:not(.collapse-close) > .collapse-content,\n.collapse:not(.collapse-close) > input[type=\"checkbox\"]:checked ~ .collapse-content,\n.collapse:not(.collapse-close) > input[type=\"radio\"]:checked ~ .collapse-content":{"visibility":"visible","minHeight":"fit-content"},":root .countdown":{"lineHeight":"1em"},".countdown":{"display":"inline-flex"},".countdown > *":{"height":"1em","display":"inline-block","overflowY":"hidden"},".countdown > *:before":{"position":"relative","content":"\"00\\A 01\\A 02\\A 03\\A 04\\A 05\\A 06\\A 07\\A 08\\A 09\\A 10\\A 11\\A 12\\A 13\\A 14\\A 15\\A 16\\A 17\\A 18\\A 19\\A 20\\A 21\\A 22\\A 23\\A 24\\A 25\\A 26\\A 27\\A 28\\A 29\\A 30\\A 31\\A 32\\A 33\\A 34\\A 35\\A 36\\A 37\\A 38\\A 39\\A 40\\A 41\\A 42\\A 43\\A 44\\A 45\\A 46\\A 47\\A 48\\A 49\\A 50\\A 51\\A 52\\A 53\\A 54\\A 55\\A 56\\A 57\\A 58\\A 59\\A 60\\A 61\\A 62\\A 63\\A 64\\A 65\\A 66\\A 67\\A 68\\A 69\\A 70\\A 71\\A 72\\A 73\\A 74\\A 75\\A 76\\A 77\\A 78\\A 79\\A 80\\A 81\\A 82\\A 83\\A 84\\A 85\\A 86\\A 87\\A 88\\A 89\\A 90\\A 91\\A 92\\A 93\\A 94\\A 95\\A 96\\A 97\\A 98\\A 99\\A\"","whiteSpace":"pre","top":"calc(var(--value) * -1em)"},".diff":{"position":"relative","display":"grid","width":"100%","overflow":"hidden","containerType":"inline-size","gridTemplateColumns":"auto 1fr"},".diff-resizer":{"position":"relative","top":"50%","zIndex":"1","height":"3rem","width":"25rem","minWidth":"1rem","maxWidth":"calc(100cqi - 1rem)","resize":"horizontal","overflow":"hidden","opacity":"0","transformOrigin":"100% 100%","scale":"4","translate":"1.5rem -1.5rem","clipPath":"inset(calc(100% - 0.75rem) 0 0 calc(100% - 0.75rem))"},".diff-resizer,\n.diff-item-1,\n.diff-item-2":{"position":"relative","gridColumnStart":"1","gridRowStart":"1"},".diff-item-1:after":{"pointerEvents":"none","position":"absolute","bottom":"0px","right":"1px","top":"50%","zIndex":"1","height":"2rem","width":"2rem","-TwContent":"''","content":"var(--tw-content)","translate":"50% -50%"},".diff-item-2":{"overflow":"hidden"},".diff-item-1 > *,\n.diff-item-2 > *":{"pointerEvents":"none","position":"absolute","bottom":"0px","left":"0px","top":"0px","height":"100%","width":"100cqi","maxWidth":"none","objectFit":"cover","objectPosition":"center"},".divider":{"display":"flex","flexDirection":"row","alignItems":"center","alignSelf":"stretch"},".divider:before,\n .divider:after":{"height":"0.125rem","width":"100%","flexGrow":"1","-TwContent":"''","content":"var(--tw-content)"},".divider-start:before":{"display":"none"},".divider-end:after":{"display":"none"},".drawer":{"position":"relative","display":"grid","gridAutoColumns":"max-content auto"},".drawer-content":{"gridColumnStart":"2","gridRowStart":"1","minWidth":"0px"},".drawer-side":{"pointerEvents":"none","position":"fixed","insetInlineStart":"0px","top":"0px","gridColumnStart":"1","gridRowStart":"1","display":"grid","width":"100%","gridTemplateColumns":"repeat(1, minmax(0, 1fr))","gridTemplateRows":"repeat(1, minmax(0, 1fr))","alignItems":"flex-start","justifyItems":"start","overflowX":"hidden","overflowY":"hidden","overscrollBehavior":"contain","height":["100vh","100dvh"]},".drawer-side > .drawer-overlay":{"position":"sticky","top":"0px","placeSelf":"stretch"},".drawer-side > *":{"gridColumnStart":"1","gridRowStart":"1"},".drawer-side > *:not(.drawer-overlay)":{"transitionProperty":"transform","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":"300ms","willChange":"transform","transform":"translateX(-100%)"},"[dir=\"rtl\"] .drawer-side > *:not(.drawer-overlay)":{"transform":"translateX(100%)"},".drawer-toggle":{"position":"fixed","height":"0px","width":"0px","appearance":"none","opacity":"0"},".drawer-toggle:checked ~ .drawer-side":{"pointerEvents":"auto","visibility":"visible","overflowY":"auto"},".drawer-toggle:checked ~ .drawer-side > *:not(.drawer-overlay)":{"transform":"translateX(0%)"},".drawer-end":{"gridAutoColumns":"auto max-content"},".drawer-end .drawer-toggle ~ .drawer-content":{"gridColumnStart":"1"},".drawer-end .drawer-toggle ~ .drawer-side":{"gridColumnStart":"2","justifyItems":"end"},".drawer-end .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay)":{"transform":"translateX(100%)"},"[dir=\"rtl\"] .drawer-end .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay)":{"transform":"translateX(-100%)"},".drawer-end .drawer-toggle:checked ~ .drawer-side > *:not(.drawer-overlay)":{"transform":"translateX(0%)"},".dropdown":{"position":"relative","display":"inline-block"},".dropdown > *:not(summary):focus":{"outline":"2px solid transparent","outlineOffset":"2px"},".dropdown .dropdown-content":{"position":"absolute"},".dropdown:is(:not(details)) .dropdown-content":{"visibility":"hidden","opacity":"0"},".dropdown-end .dropdown-content":{"insetInlineEnd":"0px"},".dropdown-left .dropdown-content":{"bottom":"auto","insetInlineEnd":"100%","top":"0px"},".dropdown-right .dropdown-content":{"bottom":"auto","insetInlineStart":"100%","top":"0px"},".dropdown-bottom .dropdown-content":{"bottom":"auto","top":"100%"},".dropdown-top .dropdown-content":{"bottom":"100%","top":"auto"},".dropdown-end.dropdown-right .dropdown-content":{"bottom":"0px","top":"auto"},".dropdown-end.dropdown-left .dropdown-content":{"bottom":"0px","top":"auto"},".dropdown.dropdown-open .dropdown-content,\n.dropdown:not(.dropdown-hover):focus .dropdown-content,\n.dropdown:focus-within .dropdown-content":{"visibility":"visible","opacity":"1"},"@media (hover: hover)":{".dropdown.dropdown-hover:hover .dropdown-content":{"visibility":"visible","opacity":"1"}},".dropdown:is(details) summary::-webkit-details-marker":{"display":"none"},".file-input":{"height":"3rem","flexShrink":"1","paddingInlineEnd":"1rem","fontSize":"0.875rem","lineHeight":["1.25rem","2"]},".file-input::file-selector-button":{"marginInlineEnd":"1rem","display":"inline-flex","height":"100%","flexShrink":"0","cursor":"pointer","userSelect":"none","flexWrap":"wrap","alignItems":"center","justifyContent":"center","paddingLeft":"1rem","paddingRight":"1rem","textAlign":"center","fontSize":"0.875rem","lineHeight":["1.25rem","1em"],"transitionProperty":"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter","transitionTimingFunction":["cubic-bezier(0.4, 0, 0.2, 1)","cubic-bezier(0, 0, 0.2, 1)"],"transitionDuration":"200ms"},".footer":{"display":"grid","width":"100%","gridAutoFlow":"row","placeItems":"start"},".footer > *":{"display":"grid","placeItems":"start"},".footer-center":{"placeItems":"center","textAlign":"center"},".footer-center > *":{"placeItems":"center"},"@media (min-width: 48rem)":{".footer":{"gridAutoFlow":"column"},".footer-center":{"gridAutoFlow":"row dense"}},".form-control":{"display":"flex","flexDirection":"column"},".label":{"display":"flex","userSelect":"none","alignItems":"center","justifyContent":"space-between"},".hero":{"display":"grid","width":"100%","placeItems":"center","backgroundSize":"cover","backgroundPosition":"center"},".hero > *":{"gridColumnStart":"1","gridRowStart":"1"},".hero-overlay":{"gridColumnStart":"1","gridRowStart":"1","height":"100%","width":"100%"},".hero-content":{"zIndex":"0","display":"flex","alignItems":"center","justifyContent":"center"},".indicator":{"position":"relative","display":"inline-flex","width":"max-content"},".indicator :where(.indicator-item)":{"zIndex":"1","position":"absolute","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","whiteSpace":"nowrap"},".input":{"flexShrink":"1","appearance":"none","height":"3rem","paddingLeft":"1rem","paddingRight":"1rem","fontSize":"0.875rem","lineHeight":["1.25rem","2"]},".input[type=\"number\"]::-webkit-inner-spin-button,\n.input-md[type=\"number\"]::-webkit-inner-spin-button":{"marginTop":"-1rem","marginBottom":"-1rem","marginInlineEnd":"-1rem"},".input-xs[type=\"number\"]::-webkit-inner-spin-button":{"marginTop":"-0.25rem","marginBottom":"-0.25rem","marginInlineEnd":"-0px"},".input-sm[type=\"number\"]::-webkit-inner-spin-button":{"marginTop":"0px","marginBottom":"0px","marginInlineEnd":"-0px"},".input-lg[type=\"number\"]::-webkit-inner-spin-button":{"marginTop":"-1.5rem","marginBottom":"-1.5rem","marginInlineEnd":"-1.5rem"},".join":{"display":"inline-flex","alignItems":"stretch"},".join :where(.join-item)":{"borderStartEndRadius":"0","borderEndEndRadius":"0","borderEndStartRadius":"0","borderStartStartRadius":"0"},".join .join-item:not(:first-child):not(:last-child),\n .join *:not(:first-child):not(:last-child) .join-item":{"borderStartEndRadius":"0","borderEndEndRadius":"0","borderEndStartRadius":"0","borderStartStartRadius":"0"},".join .join-item:first-child:not(:last-child),\n .join *:first-child:not(:last-child) .join-item":{"borderStartEndRadius":"0","borderEndEndRadius":"0"},".join .dropdown .join-item:first-child:not(:last-child),\n .join *:first-child:not(:last-child) .dropdown .join-item":{"borderStartEndRadius":"inherit","borderEndEndRadius":"inherit"},".join :where(.join-item:first-child:not(:last-child)),\n .join :where(*:first-child:not(:last-child) .join-item)":{"borderEndStartRadius":"inherit","borderStartStartRadius":"inherit"},".join .join-item:last-child:not(:first-child),\n .join *:last-child:not(:first-child) .join-item":{"borderEndStartRadius":"0","borderStartStartRadius":"0"},".join :where(.join-item:last-child:not(:first-child)),\n .join :where(*:last-child:not(:first-child) .join-item)":{"borderStartEndRadius":"inherit","borderEndEndRadius":"inherit"},"@supports not selector(:has(*))":{":where(.join *)":{"borderRadius":"inherit"}},"@supports selector(:has(*))":{":where(.join *:has(.join-item))":{"borderRadius":"inherit"}},".kbd":{"display":"inline-flex","alignItems":"center","justifyContent":"center"},".link":{"cursor":"pointer","textDecorationLine":"underline"},".link-hover":{"textDecorationLine":"none"},".mask":{"maskSize":"contain","maskRepeat":"no-repeat","maskPosition":"center"},".mask-half-1":{"maskSize":"200%","maskPosition":"left"},":is([dir=\"rtl\"] .mask-half-1)":{"maskPosition":"right"},".mask-half-2":{"maskSize":"200%","maskPosition":"right"},":is([dir=\"rtl\"] .mask-half-2)":{"maskPosition":"left"},".menu":{"display":"flex","flexDirection":"column","flexWrap":"wrap","fontSize":"0.875rem","lineHeight":"1.25rem"},".menu :where(li ul)":{"position":"relative","whiteSpace":"nowrap"},".menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), .menu :where(li:not(.menu-title) > details > summary:not(.menu-title))":{"display":"grid","gridAutoFlow":"column","alignContent":"flex-start","alignItems":"center","gap":"0.5rem","gridAutoColumns":"minmax(auto, max-content) auto max-content","userSelect":"none"},".menu li.disabled":{"cursor":"not-allowed","userSelect":"none"},".menu :where(li > .menu-dropdown:not(.menu-dropdown-show))":{"display":"none"},":where(.menu li)":{"position":"relative","display":"flex","flexShrink":"0","flexDirection":"column","flexWrap":"wrap","alignItems":"stretch"},":where(.menu li) .badge":{"justifySelf":"end"},".mockup-code":{"position":"relative","overflow":"hidden","overflowX":"auto"},".mockup-code pre[data-prefix]:before":{"content":"attr(data-prefix)","display":"inline-block","textAlign":"right"},".mockup-window":{"position":"relative","overflow":"hidden","overflowX":"auto"},".mockup-window pre[data-prefix]:before":{"content":"attr(data-prefix)","display":"inline-block","textAlign":"right"},".mockup-browser":{"position":"relative","overflow":"hidden","overflowX":"auto"},".mockup-browser pre[data-prefix]:before":{"content":"attr(data-prefix)","display":"inline-block","textAlign":"right"},".modal":{"pointerEvents":"none","position":"fixed","inset":"0px","margin":"0px","display":"grid","height":"100%","maxHeight":"none","width":"100%","maxWidth":"none","justifyItems":"center","padding":"0px","opacity":"0","overscrollBehavior":"contain","zIndex":"999"},".modal-scroll":{"overscrollBehavior":"auto"},":where(.modal)":{"alignItems":"center"},".modal-box":{"maxHeight":"calc(100vh - 5em)"},".modal-open,\n.modal:target,\n.modal-toggle:checked + .modal,\n.modal[open]":{"pointerEvents":"auto","visibility":"visible","opacity":"1"},".modal-action":{"display":"flex"},".modal-toggle":{"position":"fixed","height":"0px","width":"0px","appearance":"none","opacity":"0"},":root:has(:is(.modal-open, .modal:target, .modal-toggle:checked + .modal, .modal[open]))":{"overflow":"hidden","scrollbarGutter":"stable"},".navbar":{"display":"flex","alignItems":"center"},":where(.navbar > *:not(script, style))":{"display":"inline-flex","alignItems":"center"},".navbar-start":{"width":"50%","justifyContent":"flex-start"},".navbar-center":{"flexShrink":"0"},".navbar-end":{"width":"50%","justifyContent":"flex-end"},".progress":{"position":"relative","width":"100%","appearance":"none","overflow":"hidden"},".radial-progress":{"position":"relative","display":"inline-grid","height":"var(--size)","width":"var(--size)","placeContent":"center","borderRadius":"9999px","backgroundColor":"transparent","verticalAlign":"middle","boxSizing":"content-box"},".radial-progress::-moz-progress-bar":{"appearance":"none","backgroundColor":"transparent"},".radial-progress::-webkit-progress-value":{"appearance":"none","backgroundColor":"transparent"},".radial-progress::-webkit-progress-bar":{"appearance":"none","backgroundColor":"transparent"},".radial-progress:before,\n.radial-progress:after":{"position":"absolute","borderRadius":"9999px","content":"\"\""},".radial-progress:before":{"inset":"0px","background":"radial-gradient(farthest-side, currentColor 98%, #0000) top/var(--thickness) var(--thickness)\n no-repeat,\n conic-gradient(currentColor calc(var(--value) * 1%), #0000 0)","WebkitMask":"radial-gradient(\n farthest-side,\n #0000 calc(99% - var(--thickness)),\n #000 calc(100% - var(--thickness))\n )","mask":"radial-gradient(\n farthest-side,\n #0000 calc(99% - var(--thickness)),\n #000 calc(100% - var(--thickness))\n )"},".radial-progress:after":{"inset":"calc(50% - var(--thickness) / 2)","transform":"rotate(calc(var(--value) * 3.6deg - 90deg)) translate(calc(var(--size) / 2 - 50%))"},".radio":{"flexShrink":"0"},".range":{"height":"1.5rem","width":"100%","cursor":"pointer"},".range:focus":{"outline":"none"},".rating":{"position":"relative","display":"inline-flex"},".rating :where(input)":{"cursor":"pointer","borderRadius":"0px"},".select":{"display":"inline-flex","cursor":"pointer","userSelect":"none","appearance":"none","height":"3rem","minHeight":"3rem","paddingLeft":"1rem","paddingRight":"2.5rem","fontSize":"0.875rem","lineHeight":["1.25rem","2"]},".select[multiple]":{"height":"auto"},".stack":{"display":"inline-grid"},".stack > *":{"gridColumnStart":"1","gridRowStart":"1","transform":"translateY(10%) scale(0.9)","zIndex":"1"},".stack > *:nth-child(2)":{"transform":"translateY(5%) scale(0.95)","zIndex":"2"},".stack > *:nth-child(1)":{"transform":"translateY(0) scale(1)","zIndex":"3"},".stats":{"display":"inline-grid"},":where(.stats)":{"gridAutoFlow":"column"},".stat":{"display":"inline-grid","width":"100%","gridTemplateColumns":"repeat(1, 1fr)"},".stat-figure":{"gridColumnStart":"2","gridRow":"span 3 / span 3","gridRowStart":"1","placeSelf":"center","justifySelf":"end"},".stat-title":{"gridColumnStart":"1","whiteSpace":"nowrap"},".stat-value":{"gridColumnStart":"1","whiteSpace":"nowrap"},".stat-desc":{"gridColumnStart":"1","whiteSpace":"nowrap"},".stat-actions":{"gridColumnStart":"1","whiteSpace":"nowrap"},".steps":{"display":"inline-grid","gridAutoFlow":"column","overflow":"hidden","overflowX":"auto","counterReset":"step","gridAutoColumns":"1fr"},".steps .step":{"display":"grid","gridTemplateColumns":"repeat(1, minmax(0, 1fr))","gridTemplateRows":"repeat(2, minmax(0, 1fr))","placeItems":"center","textAlign":"center"},".swap":{"position":"relative","display":"inline-grid","userSelect":"none","placeContent":"center"},".swap > *":{"gridColumnStart":"1","gridRowStart":"1"},".swap input":{"appearance":"none"},".swap .swap-on,\n.swap .swap-indeterminate,\n.swap input:indeterminate ~ .swap-on":{"opacity":"0"},".swap input:checked ~ .swap-off,\n.swap-active .swap-off,\n.swap input:indeterminate ~ .swap-off":{"opacity":"0"},".swap input:checked ~ .swap-on,\n.swap-active .swap-on,\n.swap input:indeterminate ~ .swap-indeterminate":{"opacity":"1"},".tabs":{"display":"grid","alignItems":"flex-end"},".tabs-lifted:has(.tab-content[class^=\"rounded-\"]) .tab:first-child:not(:is(.tab-active, [aria-selected=\"true\"])), .tabs-lifted:has(.tab-content[class*=\" rounded-\"]) .tab:first-child:not(:is(.tab-active, [aria-selected=\"true\"]))":{"borderBottomColor":"transparent"},".tab":{"position":"relative","gridRowStart":"1","display":"inline-flex","height":"2rem","cursor":"pointer","userSelect":"none","appearance":"none","flexWrap":"wrap","alignItems":"center","justifyContent":"center","textAlign":"center","fontSize":"0.875rem","lineHeight":["1.25rem","2"],"-TabPadding":"1rem"},".tab:is(input[type=\"radio\"])":{"width":"auto","borderBottomRightRadius":"0px","borderBottomLeftRadius":"0px"},".tab:is(input[type=\"radio\"]):after":{"-TwContent":"attr(aria-label)","content":"var(--tw-content)"},".tab:not(input):empty":{"cursor":"default","gridColumnStart":"span 9999"},".tab-content":{"gridColumnStart":"1","gridColumnEnd":"span 9999","gridRowStart":"2","marginTop":"calc(var(--tab-border) * -1)","display":"none","borderColor":"transparent","borderWidth":"var(--tab-border, 0)"},":checked + .tab-content:nth-child(2),\n :is(.tab-active, [aria-selected=\"true\"]) + .tab-content:nth-child(2)":{"borderStartStartRadius":"0px"},"input.tab:checked + .tab-content,\n:is(.tab-active, [aria-selected=\"true\"]) + .tab-content":{"display":"block"},".table":{"position":"relative","width":"100%"},".table :where(.table-pin-rows thead tr)":{"position":"sticky","top":"0px","zIndex":"1","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))"},".table :where(.table-pin-rows tfoot tr)":{"position":"sticky","bottom":"0px","zIndex":"1","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))"},".table :where(.table-pin-cols tr th)":{"position":"sticky","left":"0px","right":"0px","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))"},".table-zebra tbody tr:nth-child(even) :where(.table-pin-cols tr th)":{"-TwBgOpacity":"1","backgroundColor":"var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))"},".textarea":{"minHeight":"3rem","flexShrink":"1","paddingLeft":"1rem","paddingRight":"1rem","paddingTop":"0.5rem","paddingBottom":"0.5rem","fontSize":"0.875rem","lineHeight":["1.25rem","2"]},".timeline":{"position":"relative","display":"flex"},":where(.timeline > li)":{"position":"relative","display":"grid","flexShrink":"0","alignItems":"center","gridTemplateRows":"var(--timeline-row-start, minmax(0, 1fr)) auto var(\n --timeline-row-end,\n minmax(0, 1fr)\n )","gridTemplateColumns":"var(--timeline-col-start, minmax(0, 1fr)) auto var(\n --timeline-col-end,\n minmax(0, 1fr)\n )"},".timeline > li > hr":{"width":"100%","borderWidth":"0px"},":where(.timeline > li > hr):first-child":{"gridColumnStart":"1","gridRowStart":"2"},":where(.timeline > li > hr):last-child":{"gridColumnStart":"3","gridColumnEnd":"none","gridRowStart":"2","gridRowEnd":"auto"},".timeline-start":{"gridColumnStart":"1","gridColumnEnd":"4","gridRowStart":"1","gridRowEnd":"2","margin":"0.25rem","alignSelf":"flex-end","justifySelf":"center"},".timeline-middle":{"gridColumnStart":"2","gridRowStart":"2"},".timeline-end":{"gridColumnStart":"1","gridColumnEnd":"4","gridRowStart":"3","gridRowEnd":"4","margin":"0.25rem","alignSelf":"flex-start","justifySelf":"center"},".toast":{"position":"fixed","display":"flex","minWidth":"fit-content","flexDirection":"column","whiteSpace":"nowrap"},".toggle":{"flexShrink":"0"}}; \ No newline at end of file diff --git a/node_modules/daisyui/dist/utilities-styled.js b/node_modules/daisyui/dist/utilities-styled.js new file mode 100644 index 0000000..728e79d --- /dev/null +++ b/node_modules/daisyui/dist/utilities-styled.js @@ -0,0 +1 @@ +module.exports = {".artboard-demo":{"borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))","-TwTextOpacity":"1","color":"var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))","boxShadow":"0 1px 3px 0 rgba(0, 0, 0, 0.1),\n 0 1px 2px 0 rgba(0, 0, 0, 0.06)"},".avatar.online:before":{"content":"\"\"","position":"absolute","zIndex":"10","display":"block","borderRadius":"9999px","-TwBgOpacity":"1","backgroundColor":"var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))","outlineStyle":"solid","outlineWidth":"2px","outlineColor":"var(--fallback-b1,oklch(var(--b1)/1))","width":"15%","height":"15%","top":"7%","right":"7%"},".avatar.offline:before":{"content":"\"\"","position":"absolute","zIndex":"10","display":"block","borderRadius":"9999px","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))","outlineStyle":"solid","outlineWidth":"2px","outlineColor":"var(--fallback-b1,oklch(var(--b1)/1))","width":"15%","height":"15%","top":"7%","right":"7%"},".card-compact .card-body":{"padding":"1rem","fontSize":"0.875rem","lineHeight":"1.25rem"},".card-compact .card-title":{"marginBottom":"0.25rem"},".card-normal .card-body":{"padding":"var(--padding-card, 2rem)","fontSize":"1rem","lineHeight":"1.5rem"},".card-normal .card-title":{"marginBottom":"0.75rem"},".divider-horizontal":{"marginLeft":"1rem","marginRight":"1rem","marginTop":"0px","marginBottom":"0px","height":"auto","width":"1rem"},".divider-vertical":{"marginLeft":"0px","marginRight":"0px","marginTop":"1rem","marginBottom":"1rem","height":"1rem","width":"auto"},".drawer-open > .drawer-toggle ~ .drawer-side > .drawer-overlay":{"cursor":"default","backgroundColor":"transparent"},".join.join-vertical > :where(*:not(:first-child))":{"marginLeft":"0px","marginRight":"0px","marginTop":"-1px"},".join.join-horizontal > :where(*:not(:first-child))":{"marginTop":"0px","marginBottom":"0px","marginInlineStart":"-1px"},".menu-horizontal > li:not(.menu-title) > details > ul":{"marginInlineStart":"0px","marginTop":"1rem","paddingTop":"0.5rem","paddingBottom":"0.5rem","paddingInlineEnd":"0.5rem"},".menu-horizontal > li > details > ul:before":{"content":"none"},":where(.menu-horizontal > li:not(.menu-title) > details > ul)":{"borderRadius":"var(--rounded-box, 1rem)","-TwBgOpacity":"1","backgroundColor":"var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))","-TwShadow":"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","-TwShadowColored":"0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color)","boxShadow":"var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)"},".menu-vertical > li:not(.menu-title) > details > ul":{"marginInlineStart":"1rem","marginTop":"0px","paddingTop":"0px","paddingBottom":"0px","paddingInlineEnd":"0px"},".menu-xs :where(li:not(.menu-title) > *:not(ul, details, .menu-title)), .menu-xs :where(li:not(.menu-title) > details > summary:not(.menu-title))":{"borderRadius":"0.25rem","paddingLeft":"0.5rem","paddingRight":"0.5rem","paddingTop":"0.25rem","paddingBottom":"0.25rem","fontSize":"0.75rem","lineHeight":"1rem"},".menu-xs .menu-title":{"paddingLeft":"0.5rem","paddingRight":"0.5rem","paddingTop":"0.25rem","paddingBottom":"0.25rem"},".menu-sm :where(li:not(.menu-title) > *:not(ul, details, .menu-title)), .menu-sm :where(li:not(.menu-title) > details > summary:not(.menu-title))":{"borderRadius":"var(--rounded-btn, 0.5rem)","paddingLeft":"0.75rem","paddingRight":"0.75rem","paddingTop":"0.25rem","paddingBottom":"0.25rem","fontSize":"0.875rem","lineHeight":"1.25rem"},".menu-sm .menu-title":{"paddingLeft":"0.75rem","paddingRight":"0.75rem","paddingTop":"0.5rem","paddingBottom":"0.5rem"},".menu-md :where(li:not(.menu-title) > *:not(ul, details, .menu-title)), .menu-md :where(li:not(.menu-title) > details > summary:not(.menu-title))":{"borderRadius":"var(--rounded-btn, 0.5rem)","paddingLeft":"1rem","paddingRight":"1rem","paddingTop":"0.5rem","paddingBottom":"0.5rem","fontSize":"0.875rem","lineHeight":"1.25rem"},".menu-md .menu-title":{"paddingLeft":"1rem","paddingRight":"1rem","paddingTop":"0.5rem","paddingBottom":"0.5rem"},".menu-lg :where(li:not(.menu-title) > *:not(ul, details, .menu-title)), .menu-lg :where(li:not(.menu-title) > details > summary:not(.menu-title))":{"borderRadius":"var(--rounded-btn, 0.5rem)","paddingLeft":"1.5rem","paddingRight":"1.5rem","paddingTop":"0.75rem","paddingBottom":"0.75rem","fontSize":"1.125rem","lineHeight":"1.75rem"},".menu-lg .menu-title":{"paddingLeft":"1.5rem","paddingRight":"1.5rem","paddingTop":"0.75rem","paddingBottom":"0.75rem"},".modal-top :where(.modal-box)":{"width":"100%","maxWidth":"none","-TwTranslateY":"-2.5rem","-TwScaleX":"1","-TwScaleY":"1","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","borderBottomRightRadius":"var(--rounded-box, 1rem)","borderBottomLeftRadius":"var(--rounded-box, 1rem)","borderTopLeftRadius":"0px","borderTopRightRadius":"0px"},".modal-middle :where(.modal-box)":{"width":"91.666667%","maxWidth":"32rem","-TwTranslateY":"0px","-TwScaleX":".9","-TwScaleY":".9","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","borderTopLeftRadius":"var(--rounded-box, 1rem)","borderTopRightRadius":"var(--rounded-box, 1rem)","borderBottomRightRadius":"var(--rounded-box, 1rem)","borderBottomLeftRadius":"var(--rounded-box, 1rem)"},".modal-bottom :where(.modal-box)":{"width":"100%","maxWidth":"none","-TwTranslateY":"2.5rem","-TwScaleX":"1","-TwScaleY":"1","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","borderTopLeftRadius":"var(--rounded-box, 1rem)","borderTopRightRadius":"var(--rounded-box, 1rem)","borderBottomRightRadius":"0px","borderBottomLeftRadius":"0px"},".stats-horizontal > :not([hidden]) ~ :not([hidden])":{"-TwDivideXReverse":"0","borderRightWidth":"calc(1px * var(--tw-divide-x-reverse))","borderLeftWidth":"calc(1px * calc(1 - var(--tw-divide-x-reverse)))","-TwDivideYReverse":"0","borderTopWidth":"calc(0px * calc(1 - var(--tw-divide-y-reverse)))","borderBottomWidth":"calc(0px * var(--tw-divide-y-reverse))"},".stats-horizontal":{"overflowX":"auto"},":is([dir=\"rtl\"] .stats-horizontal)":{"-TwDivideXReverse":"1"},".stats-vertical > :not([hidden]) ~ :not([hidden])":{"-TwDivideXReverse":"0","borderRightWidth":"calc(0px * var(--tw-divide-x-reverse))","borderLeftWidth":"calc(0px * calc(1 - var(--tw-divide-x-reverse)))","-TwDivideYReverse":"0","borderTopWidth":"calc(1px * calc(1 - var(--tw-divide-y-reverse)))","borderBottomWidth":"calc(1px * var(--tw-divide-y-reverse))"},".stats-vertical":{"overflowY":"auto"},".steps-horizontal .step":{"gridTemplateRows":"40px 1fr","gridTemplateColumns":"auto","minWidth":"4rem"},".steps-horizontal .step:before":{"height":"0.5rem","width":"100%","-TwTranslateX":"0px","-TwTranslateY":"0px","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","content":"\"\"","marginInlineStart":"-100%"},":is([dir=\"rtl\"] .steps-horizontal .step):before":{"-TwTranslateX":"0px","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".steps-vertical .step":{"gap":"0.5rem","gridTemplateColumns":"40px 1fr","gridTemplateRows":"auto","minHeight":"4rem","justifyItems":"start"},".steps-vertical .step:before":{"height":"100%","width":"0.5rem","-TwTranslateX":"-50%","-TwTranslateY":"-50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))","marginInlineStart":"50%"},":is([dir=\"rtl\"] .steps-vertical .step):before":{"-TwTranslateX":"50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".table-xs :not(thead):not(tfoot) tr":{"fontSize":"0.75rem","lineHeight":"1rem"},".table-xs :where(th, td)":{"paddingLeft":"0.5rem","paddingRight":"0.5rem","paddingTop":"0.25rem","paddingBottom":"0.25rem"},".table-sm :not(thead):not(tfoot) tr":{"fontSize":"0.875rem","lineHeight":"1.25rem"},".table-sm :where(th, td)":{"paddingLeft":"0.75rem","paddingRight":"0.75rem","paddingTop":"0.5rem","paddingBottom":"0.5rem"},".table-md :not(thead):not(tfoot) tr":{"fontSize":"0.875rem","lineHeight":"1.25rem"},".table-md :where(th, td)":{"paddingLeft":"1rem","paddingRight":"1rem","paddingTop":"0.75rem","paddingBottom":"0.75rem"},".table-lg :not(thead):not(tfoot) tr":{"fontSize":"1rem","lineHeight":"1.5rem"},".table-lg :where(th, td)":{"paddingLeft":"1.5rem","paddingRight":"1.5rem","paddingTop":"1rem","paddingBottom":"1rem"},".timeline-vertical > li > hr":{"width":"0.25rem"},":where(.timeline-vertical:has(.timeline-middle) > li > hr):first-child":{"borderBottomRightRadius":"var(--rounded-badge, 1.9rem)","borderBottomLeftRadius":"var(--rounded-badge, 1.9rem)","borderTopLeftRadius":"0px","borderTopRightRadius":"0px"},":where(.timeline-vertical:has(.timeline-middle) > li > hr):last-child":{"borderTopLeftRadius":"var(--rounded-badge, 1.9rem)","borderTopRightRadius":"var(--rounded-badge, 1.9rem)","borderBottomRightRadius":"0px","borderBottomLeftRadius":"0px"},":where(.timeline-vertical:not(:has(.timeline-middle)) :first-child > hr:last-child)":{"borderTopLeftRadius":"var(--rounded-badge, 1.9rem)","borderTopRightRadius":"var(--rounded-badge, 1.9rem)","borderBottomRightRadius":"0px","borderBottomLeftRadius":"0px"},":where(.timeline-vertical:not(:has(.timeline-middle)) :last-child > hr:first-child)":{"borderBottomRightRadius":"var(--rounded-badge, 1.9rem)","borderBottomLeftRadius":"var(--rounded-badge, 1.9rem)","borderTopLeftRadius":"0px","borderTopRightRadius":"0px"},".timeline-horizontal > li > hr":{"height":"0.25rem"},":where(.timeline-horizontal:has(.timeline-middle) > li > hr):first-child":{"borderStartEndRadius":"var(--rounded-badge, 1.9rem)","borderEndEndRadius":"var(--rounded-badge, 1.9rem)","borderStartStartRadius":"0px","borderEndStartRadius":"0px"},":where(.timeline-horizontal:has(.timeline-middle) > li > hr):last-child":{"borderStartStartRadius":"var(--rounded-badge, 1.9rem)","borderEndStartRadius":"var(--rounded-badge, 1.9rem)","borderStartEndRadius":"0px","borderEndEndRadius":"0px"},":where(.timeline-horizontal:not(:has(.timeline-middle)) :first-child > hr:last-child)":{"borderStartStartRadius":"var(--rounded-badge, 1.9rem)","borderEndStartRadius":"var(--rounded-badge, 1.9rem)","borderStartEndRadius":"0px","borderEndEndRadius":"0px"},":where(.timeline-horizontal:not(:has(.timeline-middle)) :last-child > hr:first-child)":{"borderStartEndRadius":"var(--rounded-badge, 1.9rem)","borderEndEndRadius":"var(--rounded-badge, 1.9rem)","borderStartStartRadius":"0px","borderEndStartRadius":"0px"},".tooltip":{"position":"relative","display":"inline-block","textAlign":"center","-TooltipTail":"0.1875rem","-TooltipColor":"var(--fallback-n,oklch(var(--n)/1))","-TooltipTextColor":"var(--fallback-nc,oklch(var(--nc)/1))","-TooltipTailOffset":"calc(100% + 0.0625rem - var(--tooltip-tail))"},".tooltip:before,\n.tooltip:after":{"opacity":"0","transitionProperty":"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter","transitionDelay":"100ms","transitionDuration":"200ms","transitionTimingFunction":"cubic-bezier(0.4, 0, 0.2, 1)"},".tooltip:after":{"position":["absolute","absolute"],"content":"\"\"","borderStyle":"solid","borderWidth":"var(--tooltip-tail, 0)","width":"0","height":"0","display":"block"},".tooltip:before":{"maxWidth":"20rem","borderRadius":"0.25rem","paddingLeft":"0.5rem","paddingRight":"0.5rem","paddingTop":"0.25rem","paddingBottom":"0.25rem","fontSize":"0.875rem","lineHeight":"1.25rem","backgroundColor":"var(--tooltip-color)","color":"var(--tooltip-text-color)","width":"max-content"},".tooltip.tooltip-open:before":{"opacity":"1","transitionDelay":"75ms"},".tooltip.tooltip-open:after":{"opacity":"1","transitionDelay":"75ms"},".tooltip:hover:before":{"opacity":"1","transitionDelay":"75ms"},".tooltip:hover:after":{"opacity":"1","transitionDelay":"75ms"},".tooltip:has(:focus-visible):after,\n.tooltip:has(:focus-visible):before":{"opacity":"1","transitionDelay":"75ms"},".tooltip:not([data-tip]):hover:before,\n.tooltip:not([data-tip]):hover:after":{"visibility":"hidden","opacity":"0"},".tooltip:after, .tooltip-top:after":{"transform":"translateX(-50%)","borderColor":"var(--tooltip-color) transparent transparent transparent","top":"auto","left":"50%","right":"auto","bottom":"var(--tooltip-tail-offset)"},".tooltip-bottom:after":{"transform":"translateX(-50%)","borderColor":"transparent transparent var(--tooltip-color) transparent","top":"var(--tooltip-tail-offset)","left":"50%","right":"auto","bottom":"auto"},".tooltip-left:after":{"transform":"translateY(-50%)","borderColor":"transparent transparent transparent var(--tooltip-color)","top":"50%","left":"auto","right":"calc(var(--tooltip-tail-offset) + 0.0625rem)","bottom":"auto"},".tooltip-right:after":{"transform":"translateY(-50%)","borderColor":"transparent var(--tooltip-color) transparent transparent","top":"50%","left":"calc(var(--tooltip-tail-offset) + 0.0625rem)","right":"auto","bottom":"auto"},".tooltip-primary":{"-TooltipColor":"var(--fallback-p,oklch(var(--p)/1))","-TooltipTextColor":"var(--fallback-pc,oklch(var(--pc)/1))"},".tooltip-secondary":{"-TooltipColor":"var(--fallback-s,oklch(var(--s)/1))","-TooltipTextColor":"var(--fallback-sc,oklch(var(--sc)/1))"},".tooltip-accent":{"-TooltipColor":"var(--fallback-a,oklch(var(--a)/1))","-TooltipTextColor":"var(--fallback-ac,oklch(var(--ac)/1))"},".tooltip-info":{"-TooltipColor":"var(--fallback-in,oklch(var(--in)/1))","-TooltipTextColor":"var(--fallback-inc,oklch(var(--inc)/1))"},".tooltip-success":{"-TooltipColor":"var(--fallback-su,oklch(var(--su)/1))","-TooltipTextColor":"var(--fallback-suc,oklch(var(--suc)/1))"},".tooltip-warning":{"-TooltipColor":"var(--fallback-wa,oklch(var(--wa)/1))","-TooltipTextColor":"var(--fallback-wac,oklch(var(--wac)/1))"},".tooltip-error":{"-TooltipColor":"var(--fallback-er,oklch(var(--er)/1))","-TooltipTextColor":"var(--fallback-erc,oklch(var(--erc)/1))"}}; \ No newline at end of file diff --git a/node_modules/daisyui/dist/utilities-unstyled.js b/node_modules/daisyui/dist/utilities-unstyled.js new file mode 100644 index 0000000..b640a56 --- /dev/null +++ b/node_modules/daisyui/dist/utilities-unstyled.js @@ -0,0 +1 @@ +module.exports = {".artboard-demo":{"display":"flex","flex":"none","flexDirection":"column","alignItems":"center","justifyContent":"center"},".artboard.phone":{"width":"320px"},".artboard.phone-1":{"width":"320px","height":"568px"},".artboard.phone-1.horizontal,\n .artboard.phone-1.artboard-horizontal":{"width":"568px","height":"320px"},".artboard.phone-2":{"width":"375px","height":"667px"},".artboard.phone-2.horizontal,\n .artboard.phone-2.artboard-horizontal":{"width":"667px","height":"375px"},".artboard.phone-3":{"width":"414px","height":"736px"},".artboard.phone-3.horizontal,\n .artboard.phone-3.artboard-horizontal":{"width":"736px","height":"414px"},".artboard.phone-4":{"width":"375px","height":"812px"},".artboard.phone-4.horizontal,\n .artboard.phone-4.artboard-horizontal":{"width":"812px","height":"375px"},".artboard.phone-5":{"width":"414px","height":"896px"},".artboard.phone-5.horizontal,\n .artboard.phone-5.artboard-horizontal":{"width":"896px","height":"414px"},".artboard.phone-6":{"width":"320px","height":"1024px"},".artboard.phone-6.horizontal,\n .artboard.phone-6.artboard-horizontal":{"width":"1024px","height":"320px"},".badge-xs":{"height":"0.75rem","fontSize":"0.75rem","lineHeight":".75rem","paddingLeft":"0.313rem","paddingRight":"0.313rem"},".badge-sm":{"height":"1rem","fontSize":"0.75rem","lineHeight":"1rem","paddingLeft":"0.438rem","paddingRight":"0.438rem"},".badge-md":{"height":"1.25rem","fontSize":"0.875rem","lineHeight":"1.25rem","paddingLeft":"0.563rem","paddingRight":"0.563rem"},".badge-lg":{"height":"1.5rem","fontSize":"1rem","lineHeight":"1.5rem","paddingLeft":"0.688rem","paddingRight":"0.688rem"},".btm-nav-xs":{"height":"2.5rem"},".btm-nav-xs > *:where(.active)":{"borderTopWidth":"1px"},".btm-nav-xs .btm-nav-label":{"fontSize":"0.75rem","lineHeight":"1rem"},".btm-nav-sm":{"height":"3rem"},".btm-nav-sm > *:where(.active)":{"borderTopWidth":"2px"},".btm-nav-sm .btm-nav-label":{"fontSize":"0.75rem","lineHeight":"1rem"},".btm-nav-md":{"height":"4rem"},".btm-nav-md > *:where(.active)":{"borderTopWidth":"2px"},".btm-nav-md .btm-nav-label":{"fontSize":"0.875rem","lineHeight":"1.25rem"},".btm-nav-lg":{"height":"5rem"},".btm-nav-lg > *:where(.active)":{"borderTopWidth":"4px"},".btm-nav-lg .btm-nav-label":{"fontSize":"1rem","lineHeight":"1.5rem"},".btn-xs":{"height":"1.5rem","minHeight":"1.5rem","paddingLeft":"0.5rem","paddingRight":"0.5rem","fontSize":"0.75rem"},".btn-sm":{"height":"2rem","minHeight":"2rem","paddingLeft":"0.75rem","paddingRight":"0.75rem","fontSize":"0.875rem"},".btn-md":{"height":"3rem","minHeight":"3rem","paddingLeft":"1rem","paddingRight":"1rem","fontSize":"0.875rem"},".btn-lg":{"height":"4rem","minHeight":"4rem","paddingLeft":"1.5rem","paddingRight":"1.5rem","fontSize":"1.125rem"},".btn-wide":{"width":"16rem"},".btn-block":{"width":"100%"},".btn-square:where(.btn-xs)":{"height":"1.5rem","width":"1.5rem","padding":"0px"},".btn-square:where(.btn-sm)":{"height":"2rem","width":"2rem","padding":"0px"},".btn-square:where(.btn-md)":{"height":"3rem","width":"3rem","padding":"0px"},".btn-square:where(.btn-lg)":{"height":"4rem","width":"4rem","padding":"0px"},".btn-circle:where(.btn-xs)":{"height":"1.5rem","width":"1.5rem","borderRadius":"9999px","padding":"0px"},".btn-circle:where(.btn-sm)":{"height":"2rem","width":"2rem","borderRadius":"9999px","padding":"0px"},".btn-circle:where(.btn-md)":{"height":"3rem","width":"3rem","borderRadius":"9999px","padding":"0px"},".btn-circle:where(.btn-lg)":{"height":"4rem","width":"4rem","borderRadius":"9999px","padding":"0px"},".card-side":{"alignItems":"stretch","flexDirection":"row"},".card-side :where(figure:first-child)":{"overflow":"hidden","borderStartStartRadius":"inherit","borderStartEndRadius":"unset","borderEndStartRadius":"inherit","borderEndEndRadius":"unset"},".card-side :where(figure:last-child)":{"overflow":"hidden","borderStartStartRadius":"unset","borderStartEndRadius":"inherit","borderEndStartRadius":"unset","borderEndEndRadius":"inherit"},".card-side figure > *":{"maxWidth":"unset"},":where(.card-side figure > *)":{"width":"100%","height":"100%","objectFit":"cover"},"[type=\"checkbox\"].checkbox-xs":{"height":"1rem","width":"1rem"},"[type=\"checkbox\"].checkbox-sm":{"height":"1.25rem","width":"1.25rem"},"[type=\"checkbox\"].checkbox-md":{"height":"1.5rem","width":"1.5rem"},"[type=\"checkbox\"].checkbox-lg":{"height":"2rem","width":"2rem"},".divider-horizontal":{"flexDirection":"column"},".divider-horizontal:before":{"height":"100%","width":"0.125rem"},".divider-horizontal:after":{"height":"100%","width":"0.125rem"},".divider-vertical":{"flexDirection":"row"},".divider-vertical:before":{"height":"0.125rem","width":"100%"},".divider-vertical:after":{"height":"0.125rem","width":"100%"},".drawer-open > .drawer-toggle":{"display":"none"},".drawer-open > .drawer-toggle ~ .drawer-side":{"pointerEvents":"auto","visibility":"visible","position":"sticky","display":"block","width":"auto","overscrollBehavior":"auto"},".drawer-open > .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay)":{"transform":"translateX(0%)"},"[dir=\"rtl\"] .drawer-open > .drawer-toggle ~ .drawer-side > *:not(.drawer-overlay)":{"transform":"translateX(0%)"},".drawer-open > .drawer-toggle:checked ~ .drawer-side":{"pointerEvents":"auto","visibility":"visible"},".drawer-open > .drawer-side":{"overflowY":"auto"},"html:has(.drawer-toggle:checked)":{"overflowY":"hidden","scrollbarGutter":"stable"},"html:has(.drawer-open.drawer-open)":{"overflowY":"auto","scrollbarGutter":"auto"},".file-input-xs":{"height":"1.5rem","paddingInlineEnd":"0.5rem","fontSize":"0.75rem","lineHeight":["1rem","1.625"]},".file-input-xs::file-selector-button":{"marginRight":"0.5rem","fontSize":"0.75rem"},".file-input-sm":{"height":"2rem","paddingInlineEnd":"0.75rem","fontSize":"0.875rem","lineHeight":["1.25rem","2"]},".file-input-sm::file-selector-button":{"marginRight":"0.75rem","fontSize":"0.875rem"},".file-input-md":{"height":"3rem","paddingInlineEnd":"1rem","fontSize":"0.875rem","lineHeight":["1.25rem","2"]},".file-input-md::file-selector-button":{"marginRight":"1rem","fontSize":"0.875rem"},".file-input-lg":{"height":"4rem","paddingInlineEnd":"1.5rem","fontSize":"1.125rem","lineHeight":["1.75rem","2"]},".file-input-lg::file-selector-button":{"marginRight":"1.5rem","fontSize":"1.125rem"},".indicator :where(.indicator-item)":{"bottom":"auto","insetInlineEnd":"0px","insetInlineStart":"auto","top":"0px","-TwTranslateY":"-50%","-TwTranslateX":"50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},":is([dir=\"rtl\"] .indicator :where(.indicator-item))":{"-TwTranslateX":"-50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".indicator :where(.indicator-item.indicator-start)":{"insetInlineEnd":"auto","insetInlineStart":"0px","-TwTranslateX":"-50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},":is([dir=\"rtl\"] .indicator :where(.indicator-item.indicator-start))":{"-TwTranslateX":"50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".indicator :where(.indicator-item.indicator-center)":{"insetInlineEnd":"50%","insetInlineStart":"50%","-TwTranslateX":"-50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},":is([dir=\"rtl\"] .indicator :where(.indicator-item.indicator-center))":{"-TwTranslateX":"50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".indicator :where(.indicator-item.indicator-end)":{"insetInlineEnd":"0px","insetInlineStart":"auto","-TwTranslateX":"50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},":is([dir=\"rtl\"] .indicator :where(.indicator-item.indicator-end))":{"-TwTranslateX":"-50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".indicator :where(.indicator-item.indicator-bottom)":{"bottom":"0px","top":"auto","-TwTranslateY":"50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".indicator :where(.indicator-item.indicator-middle)":{"bottom":"50%","top":"50%","-TwTranslateY":"-50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".indicator :where(.indicator-item.indicator-top)":{"bottom":"auto","top":"0px","-TwTranslateY":"-50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".input-xs":{"height":"1.5rem","paddingLeft":"0.5rem","paddingRight":"0.5rem","fontSize":"0.75rem","lineHeight":["1rem","1.625"]},".input-md":{"height":"3rem","paddingLeft":"1rem","paddingRight":"1rem","fontSize":"0.875rem","lineHeight":["1.25rem","2"]},".input-lg":{"height":"4rem","paddingLeft":"1.5rem","paddingRight":"1.5rem","fontSize":"1.125rem","lineHeight":["1.75rem","2"]},".input-sm":{"height":"2rem","paddingLeft":"0.75rem","paddingRight":"0.75rem","fontSize":"0.875rem","lineHeight":"2rem"},".join.join-vertical":{"flexDirection":"column"},".join.join-vertical .join-item:first-child:not(:last-child),\n .join.join-vertical *:first-child:not(:last-child) .join-item":{"borderEndStartRadius":"0","borderEndEndRadius":"0","borderStartStartRadius":"inherit","borderStartEndRadius":"inherit"},".join.join-vertical .join-item:last-child:not(:first-child),\n .join.join-vertical *:last-child:not(:first-child) .join-item":{"borderStartStartRadius":"0","borderStartEndRadius":"0","borderEndStartRadius":"inherit","borderEndEndRadius":"inherit"},".join.join-horizontal":{"flexDirection":"row"},".join.join-horizontal .join-item:first-child:not(:last-child),\n .join.join-horizontal *:first-child:not(:last-child) .join-item":{"borderEndEndRadius":"0","borderStartEndRadius":"0","borderEndStartRadius":"inherit","borderStartStartRadius":"inherit"},".join.join-horizontal .join-item:last-child:not(:first-child),\n .join.join-horizontal *:last-child:not(:first-child) .join-item":{"borderEndStartRadius":"0","borderStartStartRadius":"0","borderEndEndRadius":"inherit","borderStartEndRadius":"inherit"},".kbd-xs":{"paddingLeft":"0.25rem","paddingRight":"0.25rem","fontSize":"0.75rem","lineHeight":"1rem","minHeight":"1.2em","minWidth":"1.2em"},".kbd-sm":{"paddingLeft":"0.25rem","paddingRight":"0.25rem","fontSize":"0.875rem","lineHeight":"1.25rem","minHeight":"1.6em","minWidth":"1.6em"},".kbd-md":{"paddingLeft":"0.5rem","paddingRight":"0.5rem","fontSize":"1rem","lineHeight":"1.5rem","minHeight":"2.2em","minWidth":"2.2em"},".kbd-lg":{"paddingLeft":"1rem","paddingRight":"1rem","fontSize":"1.125rem","lineHeight":"1.75rem","minHeight":"2.5em","minWidth":"2.5em"},".menu-horizontal":{"display":"inline-flex","flexDirection":"row"},".menu-horizontal > li:not(.menu-title) > details > ul":{"position":"absolute"},".menu-vertical":{"display":"flex","flexDirection":"column"},".menu-vertical > li:not(.menu-title) > details > ul":{"position":"relative"},".modal-top":{"placeItems":"start"},".modal-middle":{"placeItems":"center"},".modal-bottom":{"placeItems":"end"},"[type=\"radio\"].radio-xs":{"height":"1rem","width":"1rem"},"[type=\"radio\"].radio-sm":{"height":"1.25rem","width":"1.25rem"},"[type=\"radio\"].radio-md":{"height":"1.5rem","width":"1.5rem"},"[type=\"radio\"].radio-lg":{"height":"2rem","width":"2rem"},".range-xs":{"height":"1rem"},".range-xs::-webkit-slider-runnable-track":{"height":"0.25rem"},".range-xs::-moz-range-track":{"height":"0.25rem"},".range-xs::-webkit-slider-thumb":{"height":"1rem","width":"1rem","-FillerOffset":"0.4rem"},".range-xs::-moz-range-thumb":{"height":"1rem","width":"1rem","-FillerOffset":"0.4rem"},".range-sm":{"height":"1.25rem"},".range-sm::-webkit-slider-runnable-track":{"height":"0.25rem"},".range-sm::-moz-range-track":{"height":"0.25rem"},".range-sm::-webkit-slider-thumb":{"height":"1.25rem","width":"1.25rem","-FillerOffset":"0.5rem"},".range-sm::-moz-range-thumb":{"height":"1.25rem","width":"1.25rem","-FillerOffset":"0.5rem"},".range-md":{"height":"1.5rem"},".range-md::-webkit-slider-runnable-track":{"height":"0.5rem"},".range-md::-moz-range-track":{"height":"0.5rem"},".range-md::-webkit-slider-thumb":{"height":"1.5rem","width":"1.5rem","-FillerOffset":"0.6rem"},".range-md::-moz-range-thumb":{"height":"1.5rem","width":"1.5rem","-FillerOffset":"0.6rem"},".range-lg":{"height":"2rem"},".range-lg::-webkit-slider-runnable-track":{"height":"1rem"},".range-lg::-moz-range-track":{"height":"1rem"},".range-lg::-webkit-slider-thumb":{"height":"2rem","width":"2rem","-FillerOffset":"1rem"},".range-lg::-moz-range-thumb":{"height":"2rem","width":"2rem","-FillerOffset":"1rem"},".rating-xs input":{"height":"0.75rem","width":"0.75rem"},".rating-sm input":{"height":"1rem","width":"1rem"},".rating-md input":{"height":"1.5rem","width":"1.5rem"},".rating-lg input":{"height":"2.5rem","width":"2.5rem"},".rating-half.rating-xs input:not(.rating-hidden)":{"width":"0.375rem"},".rating-half.rating-sm input:not(.rating-hidden)":{"width":"0.5rem"},".rating-half.rating-md input:not(.rating-hidden)":{"width":"0.75rem"},".rating-half.rating-lg input:not(.rating-hidden)":{"width":"1.25rem"},".select-md":{"height":"3rem","minHeight":"3rem","paddingLeft":"1rem","paddingRight":"2.5rem","fontSize":"0.875rem","lineHeight":["1.25rem","2"]},"[dir=\"rtl\"] .select-md":{"paddingLeft":"2.5rem","paddingRight":"1rem"},".select-lg":{"height":"4rem","minHeight":"4rem","paddingLeft":"1.5rem","paddingRight":"2rem","fontSize":"1.125rem","lineHeight":["1.75rem","2"]},"[dir=\"rtl\"] .select-lg":{"paddingLeft":"2rem","paddingRight":"1.5rem"},".select-sm":{"height":"2rem","minHeight":"2rem","paddingLeft":"0.75rem","paddingRight":"2rem","fontSize":"0.875rem","lineHeight":"2rem"},"[dir=\"rtl\"] .select-sm":{"paddingLeft":"2rem","paddingRight":"0.75rem"},".select-xs":{"height":"1.5rem","minHeight":"1.5rem","paddingLeft":"0.5rem","paddingRight":"2rem","fontSize":"0.75rem","lineHeight":["1rem","1.625"]},"[dir=\"rtl\"] .select-xs":{"paddingLeft":"2rem","paddingRight":"0.5rem"},".stats-horizontal":{"gridAutoFlow":"column"},".stats-vertical":{"gridAutoFlow":"row"},".steps-horizontal":{"gridAutoColumns":"1fr","display":"inline-grid","gridAutoFlow":"column","overflow":"hidden","overflowX":"auto"},".steps-horizontal .step":{"display":"grid","gridTemplateColumns":"repeat(1, minmax(0, 1fr))","gridTemplateRows":"repeat(2, minmax(0, 1fr))","placeItems":"center","textAlign":"center"},".steps-vertical":{"gridAutoRows":"1fr","gridAutoFlow":"row"},".steps-vertical .step":{"display":"grid","gridTemplateColumns":"repeat(2, minmax(0, 1fr))","gridTemplateRows":"repeat(1, minmax(0, 1fr))"},".tabs-md :where(.tab)":{"height":"2rem","fontSize":"0.875rem","lineHeight":["1.25rem","2"],"-TabPadding":"1rem"},".tabs-lg :where(.tab)":{"height":"3rem","fontSize":"1.125rem","lineHeight":["1.75rem","2"],"-TabPadding":"1.25rem"},".tabs-sm :where(.tab)":{"height":"1.5rem","fontSize":"0.875rem","lineHeight":".75rem","-TabPadding":"0.75rem"},".tabs-xs :where(.tab)":{"height":"1.25rem","fontSize":"0.75rem","lineHeight":".75rem","-TabPadding":"0.5rem"},".textarea-xs":{"paddingLeft":"0.5rem","paddingRight":"0.5rem","paddingTop":"0.25rem","paddingBottom":"0.25rem","fontSize":"0.75rem","lineHeight":["1rem","1.625"]},".textarea-sm":{"paddingLeft":"0.75rem","paddingRight":"0.75rem","paddingTop":"0.25rem","paddingBottom":"0.25rem","fontSize":"0.875rem","lineHeight":"2rem"},".textarea-md":{"paddingLeft":"1rem","paddingRight":"1rem","paddingTop":"0.75rem","paddingBottom":"0.75rem","fontSize":"0.875rem","lineHeight":["1.25rem","2"]},".textarea-lg":{"paddingLeft":"1.5rem","paddingRight":"1.5rem","paddingTop":"1rem","paddingBottom":"1rem","fontSize":"1.125rem","lineHeight":["1.75rem","2"]},".timeline-vertical":{"flexDirection":"column"},".timeline-compact,\n.timeline-horizontal.timeline-compact":{"-TimelineRowStart":"0"},".timeline-compact .timeline-start, .timeline-horizontal.timeline-compact .timeline-start":{"gridColumnStart":"1","gridColumnEnd":"4","gridRowStart":"3","gridRowEnd":"4","margin":"0.25rem","alignSelf":"flex-start","justifySelf":"center"},".timeline-compact li:has(.timeline-start) .timeline-end, .timeline-horizontal.timeline-compact li:has(.timeline-start) .timeline-end":{"gridColumnStart":"none","gridRowStart":"auto"},".timeline-vertical.timeline-compact > li":{"-TimelineColStart":"0"},".timeline-vertical.timeline-compact .timeline-start":{"gridColumnStart":"3","gridColumnEnd":"4","gridRowStart":"1","gridRowEnd":"4","alignSelf":"center","justifySelf":"start"},".timeline-vertical.timeline-compact li:has(.timeline-start) .timeline-end":{"gridColumnStart":"auto","gridRowStart":"none"},":where(.timeline-vertical > li)":{"-TimelineRowStart":"minmax(0, 1fr)","-TimelineRowEnd":"minmax(0, 1fr)","justifyItems":"center"},".timeline-vertical > li > hr":{"height":"100%"},":where(.timeline-vertical > li > hr):first-child":{"gridColumnStart":"2","gridRowStart":"1"},":where(.timeline-vertical > li > hr):last-child":{"gridColumnStart":"2","gridColumnEnd":"auto","gridRowStart":"3","gridRowEnd":"none"},".timeline-vertical .timeline-start":{"gridColumnStart":"1","gridColumnEnd":"2","gridRowStart":"1","gridRowEnd":"4","alignSelf":"center","justifySelf":"end"},".timeline-vertical .timeline-end":{"gridColumnStart":"3","gridColumnEnd":"4","gridRowStart":"1","gridRowEnd":"4","alignSelf":"center","justifySelf":"start"},".timeline-vertical:where(.timeline-snap-icon) > li":{"-TimelineColStart":"minmax(0, 1fr)","-TimelineRowStart":"0.5rem"},".timeline-horizontal":{"flexDirection":"row"},".timeline-horizontal > li > hr":{"width":"100%"},":where(.timeline-horizontal > li)":{"alignItems":"center"},":where(.timeline-horizontal > li > hr):first-child":{"gridColumnStart":"1","gridRowStart":"2"},":where(.timeline-horizontal > li > hr):last-child":{"gridColumnStart":"3","gridColumnEnd":"none","gridRowStart":"2","gridRowEnd":"auto"},".timeline-horizontal .timeline-start":{"gridColumnStart":"1","gridColumnEnd":"4","gridRowStart":"1","gridRowEnd":"2","alignSelf":"flex-end","justifySelf":"center"},".timeline-horizontal .timeline-end":{"gridColumnStart":"1","gridColumnEnd":"4","gridRowStart":"3","gridRowEnd":"4","alignSelf":"flex-start","justifySelf":"center"},":where(.timeline-snap-icon) > li,\n.timeline-horizontal:where(.timeline-snap-icon) > li":{"-TimelineColStart":"0.5rem","-TimelineRowStart":"minmax(0, 1fr)"},":where(.toast)":{"bottom":"0px","insetInlineEnd":"0px","insetInlineStart":"auto","top":"auto","-TwTranslateX":"0px","-TwTranslateY":"0px","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".toast:where(.toast-start)":{"insetInlineEnd":"auto","insetInlineStart":"0px","-TwTranslateX":"0px","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".toast:where(.toast-center)":{"insetInlineEnd":"50%","insetInlineStart":"50%","-TwTranslateX":"-50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},":is([dir=\"rtl\"] .toast:where(.toast-center))":{"-TwTranslateX":"50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".toast:where(.toast-end)":{"insetInlineEnd":"0px","insetInlineStart":"auto","-TwTranslateX":"0px","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".toast:where(.toast-bottom)":{"bottom":"0px","top":"auto","-TwTranslateY":"0px","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".toast:where(.toast-middle)":{"bottom":"auto","top":"50%","-TwTranslateY":"-50%","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},".toast:where(.toast-top)":{"bottom":"auto","top":"0px","-TwTranslateY":"0px","transform":"translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))"},"[type=\"checkbox\"].toggle-xs":{"-Handleoffset":"0.5rem","height":"1rem","width":"1.5rem"},"[type=\"checkbox\"].toggle-sm":{"-Handleoffset":"0.75rem","height":"1.25rem","width":"2rem"},"[type=\"checkbox\"].toggle-md":{"-Handleoffset":"1.5rem","height":"1.5rem","width":"3rem"},"[type=\"checkbox\"].toggle-lg":{"-Handleoffset":"2rem","height":"2rem","width":"4rem"},".tooltip":{"position":"relative","display":"inline-block","-TooltipOffset":"calc(100% + 1px + var(--tooltip-tail, 0px))"},".tooltip:before":{"position":"absolute","pointerEvents":"none","zIndex":"1","content":"var(--tw-content)","-TwContent":"attr(data-tip)"},".tooltip:before, .tooltip-top:before":{"transform":"translateX(-50%)","top":"auto","left":"50%","right":"auto","bottom":"var(--tooltip-offset)"},".tooltip-bottom:before":{"transform":"translateX(-50%)","top":"var(--tooltip-offset)","left":"50%","right":"auto","bottom":"auto"},".tooltip-left:before":{"transform":"translateY(-50%)","top":"50%","left":"auto","right":"var(--tooltip-offset)","bottom":"auto"},".tooltip-right:before":{"transform":"translateY(-50%)","top":"50%","left":"var(--tooltip-offset)","right":"auto","bottom":"auto"}}; \ No newline at end of file diff --git a/node_modules/daisyui/dist/utilities.js b/node_modules/daisyui/dist/utilities.js new file mode 100644 index 0000000..91e6d89 --- /dev/null +++ b/node_modules/daisyui/dist/utilities.js @@ -0,0 +1 @@ +module.exports = {".glass,\n .glass.btn-active":{"border":"none","backdropFilter":"blur(var(--glass-blur, 40px))","backgroundColor":"transparent","backgroundImage":"linear-gradient(\n 135deg,\n rgb(255 255 255 / var(--glass-opacity, 30%)) 0%,\n rgb(0 0 0 / 0%) 100%\n ),\n linear-gradient(\n var(--glass-reflex-degree, 100deg),\n rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%,\n rgb(0 0 0 / 0%) 25%\n )","boxShadow":"0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset,\n 0 0 0 2px rgb(0 0 0 / 5%)","textShadow":"0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%))"},"@media (hover: hover)":{".glass.btn-active":{"border":"none","backdropFilter":"blur(var(--glass-blur, 40px))","backgroundColor":"transparent","backgroundImage":"linear-gradient(\n 135deg,\n rgb(255 255 255 / var(--glass-opacity, 30%)) 0%,\n rgb(0 0 0 / 0%) 100%\n ),\n linear-gradient(\n var(--glass-reflex-degree, 100deg),\n rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%,\n rgb(0 0 0 / 0%) 25%\n )","boxShadow":"0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset,\n 0 0 0 2px rgb(0 0 0 / 5%)","textShadow":"0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%))"}},".no-animation":{"-BtnFocusScale":"1","-AnimationBtn":"0","-AnimationInput":"0"},".tab-border-none":{"-TabBorder":"0px"},".tab-border":{"-TabBorder":"1px"},".tab-border-2":{"-TabBorder":"2px"},".tab-border-3":{"-TabBorder":"3px"},".tab-rounded-none":{"-TabRadius":"0"},".tab-rounded-lg":{"-TabRadius":"0.5rem"}}; \ No newline at end of file diff --git a/node_modules/daisyui/package.json b/node_modules/daisyui/package.json new file mode 100644 index 0000000..cd714f0 --- /dev/null +++ b/node_modules/daisyui/package.json @@ -0,0 +1,86 @@ +{ + "name": "daisyui", + "version": "4.11.1", + "description": "daisyUI - Tailwind CSS Components", + "author": "Pouya Saadeghi", + "license": "MIT", + "homepage": "https://daisyui.com", + "repository": { + "type": "git", + "url": "git+https://github.com/saadeghi/daisyui.git" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + }, + "bugs": { + "url": "https://github.com/saadeghi/daisyui/issues" + }, + "keywords": [ + "design-system", + "tailwindcss", + "components", + "ui-library", + "component", + "framework", + "tailwind", + "daisyui", + "theming", + "postcss", + "design", + "css", + "ui" + ], + "main": "src/index.js", + "typings": "src/index.d.ts", + "types": "src/index.d.ts", + "files": [ + "src/lib/**/*.js", + "dist/*.js", + "dist/{themes,styled,unstyled,full}.css", + "src/index.js", + "src/theming/*.js", + "src/theming/*.d.ts", + "src/index.d.ts" + ], + "engines": { + "node": ">=16.9.0" + }, + "browserslist": [ + "> 7%" + ], + "publishConfig": { + "access": "public", + "branches": [ + "master" + ] + }, + "scripts": { + "init": "npm install && npm run build && cd src/docs && npm install && npm run get-json --silent && cd src/experiments/playground && npm install", + "prettier": "prettier --write '**/*.{js,svelte,md,json,html,css}' --config src/.prettierrc.yaml --ignore-path src/.prettierignore", + "build": "node src/build", + "build:skipfullcss": "node src/build --skipfullcss", + "dev": "cd src/docs && npm run dev", + "playground": "cd src/experiments/playground && npm run dev", + "release": "node src/release", + "publish:alpha": "npm publish --tag=alpha", + "alpha": "npm run release -- --alpha && npm publish --tag=alpha" + }, + "devDependencies": { + "autoprefixer": "^10.4.16", + "commit-and-tag-version": "^12.0.0", + "postcss-cli": "10.1.0", + "postcss-import": "15.1.0", + "prejss-cli": "0.3.3", + "prettier": "^3.1.0", + "prettier-plugin-svelte": "^3.1.0", + "prettier-plugin-tailwindcss": "^0.5.7", + "tailwindcss": "^3.3.5" + }, + "dependencies": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + } +} diff --git a/node_modules/daisyui/src/index.d.ts b/node_modules/daisyui/src/index.d.ts new file mode 100644 index 0000000..bbb2a03 --- /dev/null +++ b/node_modules/daisyui/src/index.d.ts @@ -0,0 +1,114 @@ +import type plugin from "tailwindcss/plugin" + +declare const daisyui: ReturnType + +export default daisyui + +// todo - the keys of a theme could be typed here? see: https://daisyui.com/docs/themes/#-5 +/** + * @link https://daisyui.com/docs/themes/#-4 + */ +type CustomTheme = Record> + +/** + * https://daisyui.com/docs/themes/# + */ +type Theme = + | "light" + | "dark" + | "cupcake" + | "bumblebee" + | "emerald" + | "corporate" + | "synthwave" + | "retro" + | "cyberpunk" + | "valentine" + | "halloween" + | "garden" + | "forest" + | "aqua" + | "lofi" + | "pastel" + | "fantasy" + | "wireframe" + | "black" + | "luxury" + | "dracula" + | "cmyk" + | "autumn" + | "business" + | "acid" + | "lemonade" + | "night" + | "coffee" + | "winter" + | "dim" + | "nord" + | "sunset" + +interface DaisyUIConfig { + /** + * If it's true, all themes will be included. If it's false, only light and dark themes will be available. + * If it's an array, only themes in the array will be included and the first theme will be the default theme. + * Read more about [themes](https://daisyui.com/docs/themes/). + * + * @default false + */ + themes?: boolean | (Theme | CustomTheme)[] + /** + * Allows us to pick another theme for the system's auto dark mode. By default, dark theme + * (or a custom theme named dark) will be the default theme if no theme is specified and + * the user is using dark mode on their system. + * With this config, you can set another theme to be the default dark mode theme. + * + * @default 'dark' + */ + darkTheme?: string + /** + * If it's true, a [few base styles](https://github.com/saadeghi/daisyui/blob/master/src/base) will be added. + * + * @default true + */ + base?: boolean + /** + * If it's true, components will have colors and style, so you won't need to design anything. + * If it's false, components will have no color and no visual style, so you can design your own style + * on a basic skeleton. + * + * @default true + */ + styled?: boolean + /** + * If it's true, [responsive and utility classes](https://github.com/saadeghi/daisyui/tree/master/src/utilities) will be added. + * + * @default true + */ + utils?: boolean + /** + * If it's true, your theme will be right-to-left. You need to add `dir='rtl'` to your body tag. + * If you're using daisyUI with RTL option, I suggest using [tailwindcss-flip](https://github.com/cvrajeesh/tailwindcss-flip) + * plugin to flip all your Tailwind utilities automatically. + * + * @default false + */ + rtl?: boolean + /** + * Adds a prefix to class name for all daisyUI classes (including component classes, modifier classes and responsive + * classes). For example, `btn` will become `prefix-btn`. If you're using a second CSS library that has similar + * class names, you can use this config to avoid conflicts. Utility classes like color names (e.g. `bg-primary`) + * or border-radius (e.g. `rounded-box`) will not be affected by this config because they're being added + * as extensions to Tailwind CSS classes. If you use daisyUI `prefix` option (like `daisy-`) and + * Tailwind CSS `prefix` option (like `tw-`) together, classnames will be prefixed like + * this: `tw-daisy-btn`. + */ + prefix?: string + /** + * If it's true, daisyUI shows logs in the terminal while CSS is building. + * + * @default true + */ + logs?: boolean +} + +export type { DaisyUIConfig as Config, Theme, CustomTheme } diff --git a/node_modules/daisyui/src/index.js b/node_modules/daisyui/src/index.js new file mode 100644 index 0000000..1fd1ab2 --- /dev/null +++ b/node_modules/daisyui/src/index.js @@ -0,0 +1,149 @@ +// const tailwindColors = require("tailwindcss/colors") +// const tailwindPlugin = require("tailwindcss/plugin") +const tailwindPlugin = require("./lib/createPlugin") + +const postcssJs = require("postcss-js") +const pc = require("picocolors") +const postcssPrefix = require("./lib/addPrefix") + +const daisyuiInfo = require("../package.json") +const utilities = require("../dist/utilities") +const base = require("../dist/base") +const unstyled = require("../dist/unstyled") +const styled = require("../dist/styled") +const utilitiesUnstyled = require("../dist/utilities-unstyled") +const utilitiesStyled = require("../dist/utilities-styled") +const themes = require("./theming/themes") +const colorFunctions = require("./theming/functions") +const utilityClasses = require("./lib/utility-classes") +let colorObject = require("./theming/index") + +const mainFunction = ({ addBase, addComponents, config }) => { + let logs = false + if (config("daisyui.logs") != false) { + logs = true + } + if (logs) { + console.log() + console.log(`🌼 ${pc.magenta("daisyUI")} ${pc.dim(daisyuiInfo.version)}`) + } + + // inject @base style + if (config("daisyui.base") != false) { + addBase(base) + } + + // inject components + let file = styled + if (config("daisyui.styled") == false) { + file = unstyled + } + + // add prefix to class names if specified + const prefix = config("daisyui.prefix") + let postcssJsProcess + if (prefix) { + try { + postcssJsProcess = postcssJs.sync(postcssPrefix({ prefix, ignore: [] })) + } catch (error) { + logs && console.error(`Error occurred and prevent applying the "prefix" option:`, error) + } + } + const shouldApplyPrefix = prefix && postcssJsProcess + if (shouldApplyPrefix) { + file = postcssJsProcess(file) + } + + addComponents(file) + + const themeInjector = colorFunctions.injectThemes(addBase, config, themes) + themeInjector + + // inject @utilities style needed by components + if (config("daisyui.utils") != false) { + addComponents(utilities, { variants: ["responsive"] }) + + let toAdd = utilitiesUnstyled // shadow clone here to avoid mutate the original + if (shouldApplyPrefix) { + toAdd = postcssJsProcess(toAdd) + } + addComponents(toAdd, { variants: ["responsive"] }) + + toAdd = utilitiesStyled + if (shouldApplyPrefix) { + toAdd = postcssJsProcess(toAdd) + } + addComponents(toAdd, { variants: ["responsive"] }) + } + + if (logs) { + if (config("daisyui.styled") == false) { + console.log( + `├─ ${pc.yellow("ℹ︎")} ${pc.blue("styled")} ${pc.reset("config is")} ${pc.blue( + "false" + )} ${pc.dim("\tcomponents won't have design decisions")}` + ) + } + if (config("daisyui.utils") == false) { + console.log( + `├─ ${pc.yellow("ℹ︎")} ${pc.blue("utils")} ${pc.reset("config is")} ${pc.blue( + "false" + )} ${pc.dim("\tdaisyUI utility classes are disabled")}` + ) + } + if (config("daisyui.prefix") && config("daisyui.prefix") !== "") { + console.log( + `├─ ${pc.green("✔︎")} ${pc.blue("prefix")} is enabled${pc.dim( + "\t\tdaisyUI classnames must use" + )} ${pc.blue(config("daisyui.prefix"))} ${pc.dim("prefix")}` + ) + } + if (themeInjector.themeOrder.length > 0) { + console.log( + `├─ ${pc.green("✔︎")} ${themeInjector.themeOrder.length} ${ + themeInjector.themeOrder.length > 1 ? "themes" : "theme" + } added${pc.dim("\t\thttps://daisyui.com/docs/themes")}` + ) + } + if (themeInjector.themeOrder.length === 0) { + console.log( + `├─ ${pc.yellow("ℹ︎")} All themes are disabled in config${pc.dim( + "\t\thttps://daisyui.com/docs/themes" + )}` + ) + } + let messages = [ + `${pc.green("❤︎")} ${pc.reset("Support daisyUI project:")}\t${pc.dim( + daisyuiInfo.funding.url + )}`, + `${pc.green("★")} ${pc.reset("Star daisyUI on GitHub")}\t${pc.dim( + "https://github.com/saadeghi/daisyui" + )}`, + ] + console.log(`╰─ ${messages[Math.floor(Math.random() * messages.length)]}`) + console.log() + } +} + +module.exports = tailwindPlugin(mainFunction, { + theme: { + extend: { + colors: { + ...colorObject, + // adding all Tailwind `neutral` shades here so they don't get overridden by daisyUI `neutral` color + "neutral-50": "#fafafa", + "neutral-100": "#f5f5f5", + "neutral-200": "#e5e5e5", + "neutral-300": "#d4d4d4", + "neutral-400": "#a3a3a3", + "neutral-500": "#737373", + "neutral-600": "#525252", + "neutral-700": "#404040", + "neutral-800": "#262626", + "neutral-900": "#171717", + "neutral-950": "#0a0a0a", + }, + ...utilityClasses, + }, + }, +}) diff --git a/node_modules/daisyui/src/lib/addPrefix.js b/node_modules/daisyui/src/lib/addPrefix.js new file mode 100644 index 0000000..922296d --- /dev/null +++ b/node_modules/daisyui/src/lib/addPrefix.js @@ -0,0 +1,104 @@ +const Tokenizer = require("css-selector-tokenizer") + +function itMatchesOne(arr, term) { + return arr.some((i) => term.search(i) >= 0) +} + +function parseAttrSelector(node) { + const { content } = node + const regex = + /(^class|^id)([*^?~|$=]*)+(?:("\s*)([^"\\]*?(?:\\.[^"\\]*)*?)(\s*")|('\s*)([^'\\]*?(?:\\.[^'\\]*)*?)(\s*'))/i + + const [type, operator, head, classes, foot] = content.split(regex).filter((part) => part) + + return { + type, + operator, + head, + classes: classes ? classes.split(" ").map((c) => c.replace(/"|'/g, "")) : [], + foot, + } +} + +function attrStringify({ type, operator, head, classes, foot }) { + return `${type}${operator || ""}${head || ""}${classes.join(" ")}${foot || ""}` +} + +function prefixNode(node, prefix) { + if (["class", "id"].includes(node.type)) { + return { + ...node, + name: `${prefix}${node.name}`, + } + } + + if (["attribute"].includes(node.type) && node.content) { + const { type, operator, head, classes, foot } = parseAttrSelector(node) + + if (!["class", "id"].includes(type)) return node + + return { + ...node, + content: attrStringify({ + type, + operator, + head, + classes: classes.map((cls) => `${prefix}${cls}`), + foot, + }), + } + } + + return node +} + +function iterateSelectorNodes(selector, options) { + const { prefix, ignore } = options + return { + ...selector, + nodes: selector.nodes.map((node) => { + if (["selector", "nested-pseudo-class"].includes(node.type)) { + return iterateSelectorNodes(node, options) + } + + if (itMatchesOne(ignore, Tokenizer.stringify(node))) return node + + return prefixNode(node, prefix) + }), + } +} + +/** + * @type {import('postcss').PluginCreator} + */ +module.exports = (opts = {}) => { + const { prefix, ignore } = { + prefix: "", + ignore: [], + ...opts, + } + + if (typeof prefix !== "string") { + throw new Error("prefix option should be of type string.") + } + + if (!Array.isArray(ignore)) { + throw new Error("ignore options should be an Array.") + } + + if (!prefix.length) return + + return { + postcssPlugin: "addprefix", + Root(root, postcss) { + root.walkRules((rule) => { + const parsed = Tokenizer.parse(rule.selector) + const selector = iterateSelectorNodes(parsed, { prefix, ignore }) + + rule.selector = Tokenizer.stringify(selector) + }) + }, + } +} + +module.exports.postcss = true diff --git a/node_modules/daisyui/src/lib/createPlugin.js b/node_modules/daisyui/src/lib/createPlugin.js new file mode 100644 index 0000000..3c555b6 --- /dev/null +++ b/node_modules/daisyui/src/lib/createPlugin.js @@ -0,0 +1,21 @@ +function createPlugin(plugin, config) { + return { + handler: plugin, + config, + } +} +createPlugin.withOptions = function (pluginFunction, configFunction = () => ({})) { + const optionsFunction = function (options) { + return { + __options: options, + handler: pluginFunction(options), + config: configFunction(options), + } + } + optionsFunction.__isOptionsFunction = true + optionsFunction.__pluginFunction = pluginFunction + optionsFunction.__configFunction = configFunction + return optionsFunction +} + +module.exports = createPlugin diff --git a/node_modules/daisyui/src/lib/responsiveRegex.js b/node_modules/daisyui/src/lib/responsiveRegex.js new file mode 100644 index 0000000..a34c971 --- /dev/null +++ b/node_modules/daisyui/src/lib/responsiveRegex.js @@ -0,0 +1,45 @@ +// regext for all daisyUI colors +// ((primary|secondary|accent|neutral)(-content|))|((info|success|warning|error)(-content|))|(base)(-100|-200|-300|-content) + +// regex for all Tailwind CSS color utilities +// (bg|to|via|from|text|ring|fill|caret|stroke|border|divide|accent|shadow|outline|decoration|placeholder|ring-offset) + +module.exports = [ + { + pattern: /.*/, + }, + { + // responsive utilites for daisyUI responsive modifiers + pattern: /.(sm|md|lg|xl)/, + variants: ["sm", "md", "lg", "xl"], + }, + { + // responsive utilites for daisyUI components + pattern: + /(drawer-open|modal-(middle|top|bottom)|card-(side|compact|normal)|(stats|divider)-(horizontal|vertical)|dropdown-(end|top|bottom|left|right))/, + variants: ["sm", "md", "lg", "xl"], + }, + { + // color utilities for daisyUI colors + pattern: + /(bg|to|via|from|text|fill|stroke|border|outline)-((primary|secondary|accent|neutral)(-content|))|((info|success|warning|error)(-content|))|(base)(-100|-200|-300|-content)/, + variants: [ + // "first", + // "last", + // "odd", + // "even", + // "visited", + // "checked", + // "empty", + // "read-only", + // "group-hover", + // "group-focus", + // "focus-within", + "hover", + "focus", + // "focus-visible", + // "active", + // "disabled", + ], + }, +] diff --git a/node_modules/daisyui/src/lib/utility-classes.js b/node_modules/daisyui/src/lib/utility-classes.js new file mode 100644 index 0000000..8c8f3e3 --- /dev/null +++ b/node_modules/daisyui/src/lib/utility-classes.js @@ -0,0 +1,7 @@ +module.exports = { + borderRadius: { + badge: "var(--rounded-badge, 1.9rem)", + btn: "var(--rounded-btn, 0.5rem)", + box: "var(--rounded-box, 1rem)", + }, +} diff --git a/node_modules/daisyui/src/theming/colorNames.js b/node_modules/daisyui/src/theming/colorNames.js new file mode 100644 index 0000000..4364723 --- /dev/null +++ b/node_modules/daisyui/src/theming/colorNames.js @@ -0,0 +1,30 @@ +module.exports = { + "primary": "--p", + "primary-content": "--pc", + + "secondary": "--s", + "secondary-content": "--sc", + + "accent": "--a", + "accent-content": "--ac", + + "neutral": "--n", + "neutral-content": "--nc", + + "base-100": "--b1", + "base-200": "--b2", + "base-300": "--b3", + "base-content": "--bc", + + "info": "--in", + "info-content": "--inc", + + "success": "--su", + "success-content": "--suc", + + "warning": "--wa", + "warning-content": "--wac", + + "error": "--er", + "error-content": "--erc", +} diff --git a/node_modules/daisyui/src/theming/functions.js b/node_modules/daisyui/src/theming/functions.js new file mode 100644 index 0000000..3c31181 --- /dev/null +++ b/node_modules/daisyui/src/theming/functions.js @@ -0,0 +1,266 @@ +const pc = require("picocolors") +const colorNames = require("./colorNames") +const themeDefaults = require("./themeDefaults") + +const { oklch, interpolate, wcagContrast } = require("culori/require") + +const colorIsInvalid = (input) => { + console.error( + `├─ ${pc.red("⚠︎")} ${pc.bgRed(" Error ")} Invalid color ${pc.red(input)} in ${pc.green( + "tailwind.config.js" + )}` + ) +} +const cutNumber = (number) => { + try { + if (number) { + return +number.toFixed(6) + } else { + return 0 + } + } catch (e) { + // colorIsInvalid(number) + return false + } +} +module.exports = { + isDark: (color) => { + try { + if (wcagContrast(color, "black") < wcagContrast(color, "white")) { + return true + } + return false + } catch (e) { + // colorIsInvalid(color) + return false + } + }, + + colorObjToString: function (input) { + const { l, c, h } = input + return `${parseFloat((cutNumber(l) * 100).toFixed(6))}% ${cutNumber(c)} ${cutNumber(h)}` + }, + + generateForegroundColorFrom: function (input, percentage = 0.8) { + try { + const result = interpolate( + [input, this.isDark(input) ? "white" : "black"], + "oklch" + )(percentage) + return this.colorObjToString(result) + } catch (e) { + // colorIsInvalid(input) + return false + } + }, + + generateDarkenColorFrom: function (input, percentage = 0.07) { + try { + const result = interpolate([input, "black"], "oklch")(percentage) + return this.colorObjToString(result) + } catch (e) { + // colorIsInvalid(input) + return false + } + }, + + convertColorFormat: function (input) { + if (typeof input !== "object" || input === null) { + return input + } + + const resultObj = {} + + Object.entries(input).forEach(([rule, value]) => { + if (Object.hasOwn(colorNames, rule)) { + try { + const colorObj = oklch(value) + resultObj[colorNames[rule]] = this.colorObjToString(colorObj) + } catch (e) { + colorIsInvalid(value) + return false + } + } else { + resultObj[rule] = value + } + + // auto generate base colors + if (!Object.hasOwn(input, "base-100")) { + resultObj["--b1"] = "100% 0 0" + } + if (!Object.hasOwn(input, "base-200")) { + resultObj["--b2"] = this.generateDarkenColorFrom(input["base-100"], 0.07) + } + if (!Object.hasOwn(input, "base-300")) { + if (Object.hasOwn(input, "base-200")) { + resultObj["--b3"] = this.generateDarkenColorFrom(input["base-200"], 0.07) + } else { + resultObj["--b3"] = this.generateDarkenColorFrom(input["base-100"], 0.14) + } + } + + // auto generate state colors + + if (!Object.hasOwn(input, "info")) { + resultObj["--in"] = "72.06% 0.191 231.6" + } + if (!Object.hasOwn(input, "success")) { + resultObj["--su"] = "64.8% 0.150 160" + } + if (!Object.hasOwn(input, "warning")) { + resultObj["--wa"] = "84.71% 0.199 83.87" + } + if (!Object.hasOwn(input, "error")) { + resultObj["--er"] = "71.76% 0.221 22.18" + } + + // auto generate content colors + if (!Object.hasOwn(input, "base-content")) { + resultObj["--bc"] = this.generateForegroundColorFrom(input["base-100"], 0.8) + } + if (!Object.hasOwn(input, "primary-content")) { + resultObj["--pc"] = this.generateForegroundColorFrom(input["primary"], 0.8) + } + if (!Object.hasOwn(input, "secondary-content")) { + resultObj["--sc"] = this.generateForegroundColorFrom(input["secondary"], 0.8) + } + if (!Object.hasOwn(input, "accent-content")) { + resultObj["--ac"] = this.generateForegroundColorFrom(input["accent"], 0.8) + } + if (!Object.hasOwn(input, "neutral-content")) { + resultObj["--nc"] = this.generateForegroundColorFrom(input["neutral"], 0.8) + } + if (!Object.hasOwn(input, "info-content")) { + if (Object.hasOwn(input, "info")) { + resultObj["--inc"] = this.generateForegroundColorFrom(input["info"], 0.8) + } else { + resultObj["--inc"] = "0% 0 0" + } + } + if (!Object.hasOwn(input, "success-content")) { + if (Object.hasOwn(input, "success")) { + resultObj["--suc"] = this.generateForegroundColorFrom(input["success"], 0.8) + } else { + resultObj["--suc"] = "0% 0 0" + } + } + if (!Object.hasOwn(input, "warning-content")) { + if (Object.hasOwn(input, "warning")) { + resultObj["--wac"] = this.generateForegroundColorFrom(input["warning"], 0.8) + } else { + resultObj["--wac"] = "0% 0 0" + } + } + if (!Object.hasOwn(input, "error-content")) { + if (Object.hasOwn(input, "error")) { + resultObj["--erc"] = this.generateForegroundColorFrom(input["error"], 0.8) + } else { + resultObj["--erc"] = "0% 0 0" + } + } + + // add css variables if not exist + Object.entries(themeDefaults.variables).forEach((item) => { + const [variable, value] = item + if (!Object.hasOwn(input, variable)) { + resultObj[variable] = value + } + }) + + // add other custom styles + if (!Object.hasOwn(colorNames, rule)) { + resultObj[rule] = value + } + }) + + return resultObj + }, + + injectThemes: function (addBase, config, themes) { + const includedThemesObj = {} + // add default themes + const themeRoot = config("daisyui.themeRoot") ?? ":root" + Object.entries(themes).forEach(([theme, value]) => { + includedThemesObj[theme] = this.convertColorFormat(value) + }) + + // add custom themes + if (Array.isArray(config("daisyui.themes"))) { + config("daisyui.themes").forEach((item) => { + if (typeof item === "object" && item !== null) { + Object.entries(item).forEach(([customThemeName, customThemevalue]) => { + includedThemesObj[customThemeName] = this.convertColorFormat(customThemevalue) + }) + } + }) + } + + let themeOrder = [] + if (Array.isArray(config("daisyui.themes"))) { + config("daisyui.themes").forEach((theme) => { + if (typeof theme === "object" && theme !== null) { + Object.keys(theme).forEach((customThemeName) => { + themeOrder.push(customThemeName) + }) + } else if (Object.hasOwn(includedThemesObj, theme)) { + themeOrder.push(theme) + } + }) + } else if (config("daisyui.themes") === true) { + themeOrder = themeDefaults.themeOrder + } else { + themeOrder = ["light", "dark"] + } + + // inject themes in order + const themesToInject = {} + themeOrder.forEach((themeName, index) => { + if (index === 0) { + // first theme as root + themesToInject[themeRoot] = includedThemesObj[themeName] + } else if (index === 1) { + // auto dark + if (config("daisyui.darkTheme")) { + if ( + themeOrder[0] !== config("daisyui.darkTheme") && + themeOrder.includes(config("daisyui.darkTheme")) + ) { + themesToInject["@media (prefers-color-scheme: dark)"] = { + [themeRoot]: includedThemesObj[`${config("daisyui.darkTheme")}`], + } + } + } else if (config("daisyui.darkTheme") === false) { + // disables prefers-color-scheme: dark + } else { + if (themeOrder[0] !== "dark" && themeOrder.includes("dark")) { + themesToInject["@media (prefers-color-scheme: dark)"] = { + [themeRoot]: includedThemesObj["dark"], + } + } + } + // theme 0 with name + themesToInject["[data-theme=" + themeOrder[0] + "]"] = includedThemesObj[themeOrder[0]] + themesToInject[ + themeRoot + ":has(input.theme-controller[value=" + themeOrder[0] + "]:checked)" + ] = includedThemesObj[themeOrder[0]] + // theme 1 with name + themesToInject["[data-theme=" + themeOrder[1] + "]"] = includedThemesObj[themeOrder[1]] + themesToInject[ + themeRoot + ":has(input.theme-controller[value=" + themeOrder[1] + "]:checked)" + ] = includedThemesObj[themeOrder[1]] + } else { + themesToInject["[data-theme=" + themeName + "]"] = includedThemesObj[themeName] + themesToInject[ + themeRoot + ":has(input.theme-controller[value=" + themeName + "]:checked)" + ] = includedThemesObj[themeName] + } + }) + + addBase(themesToInject) + + return { + includedThemesObj, + themeOrder, + } + }, +} diff --git a/node_modules/daisyui/src/theming/index.js b/node_modules/daisyui/src/theming/index.js new file mode 100644 index 0000000..ef2770e --- /dev/null +++ b/node_modules/daisyui/src/theming/index.js @@ -0,0 +1,35 @@ +const colorObject = { + "transparent": "transparent", + "current": "currentColor", + + "primary": "var(--fallback-p,oklch(var(--p)/))", + "primary-content": "var(--fallback-pc,oklch(var(--pc)/))", + + "secondary": "var(--fallback-s,oklch(var(--s)/))", + "secondary-content": "var(--fallback-sc,oklch(var(--sc)/))", + + "accent": "var(--fallback-a,oklch(var(--a)/))", + "accent-content": "var(--fallback-ac,oklch(var(--ac)/))", + + "neutral": "var(--fallback-n,oklch(var(--n)/))", + "neutral-content": "var(--fallback-nc,oklch(var(--nc)/))", + + "base-100": "var(--fallback-b1,oklch(var(--b1)/))", + "base-200": "var(--fallback-b2,oklch(var(--b2)/))", + "base-300": "var(--fallback-b3,oklch(var(--b3)/))", + "base-content": "var(--fallback-bc,oklch(var(--bc)/))", + + "info": "var(--fallback-in,oklch(var(--in)/))", + "info-content": "var(--fallback-inc,oklch(var(--inc)/))", + + "success": "var(--fallback-su,oklch(var(--su)/))", + "success-content": "var(--fallback-suc,oklch(var(--suc)/))", + + "warning": "var(--fallback-wa,oklch(var(--wa)/))", + "warning-content": "var(--fallback-wac,oklch(var(--wac)/))", + + "error": "var(--fallback-er,oklch(var(--er)/))", + "error-content": "var(--fallback-erc,oklch(var(--erc)/))", +} + +module.exports = colorObject diff --git a/node_modules/daisyui/src/theming/themeDefaults.js b/node_modules/daisyui/src/theming/themeDefaults.js new file mode 100644 index 0000000..21c0c8e --- /dev/null +++ b/node_modules/daisyui/src/theming/themeDefaults.js @@ -0,0 +1,47 @@ +module.exports = { + themeOrder: [ + "light", + "dark", + "cupcake", + "bumblebee", + "emerald", + "corporate", + "synthwave", + "retro", + "cyberpunk", + "valentine", + "halloween", + "garden", + "forest", + "aqua", + "lofi", + "pastel", + "fantasy", + "wireframe", + "black", + "luxury", + "dracula", + "cmyk", + "autumn", + "business", + "acid", + "lemonade", + "night", + "coffee", + "winter", + "dim", + "nord", + "sunset", + ], + variables: { + "--rounded-box": "1rem", + "--rounded-btn": "0.5rem", + "--rounded-badge": "1.9rem", + "--animation-btn": "0.25s", + "--animation-input": ".2s", + "--btn-focus-scale": "0.95", + "--border-btn": "1px", + "--tab-border": "1px", + "--tab-radius": "0.5rem", + }, +} diff --git a/node_modules/daisyui/src/theming/themes.d.ts b/node_modules/daisyui/src/theming/themes.d.ts new file mode 100644 index 0000000..d761adf --- /dev/null +++ b/node_modules/daisyui/src/theming/themes.d.ts @@ -0,0 +1,5 @@ +import { CustomTheme, Theme } from "../index" + +declare const themes: Record<`${Theme}`, CustomTheme[string]> + +export default themes diff --git a/node_modules/daisyui/src/theming/themes.js b/node_modules/daisyui/src/theming/themes.js new file mode 100644 index 0000000..3613e3f --- /dev/null +++ b/node_modules/daisyui/src/theming/themes.js @@ -0,0 +1,485 @@ +module.exports = { + aqua: { + "color-scheme": "dark", + "primary": "#09ecf3", + "primary-content": "#005355", + "secondary": "#966fb3", + "accent": "#ffe999", + "neutral": "#3b8ac4", + "base-100": "#345da7", + "info": "#2563eb", + "success": "#16a34a", + "warning": "#d97706", + "error": "oklch(73.95% 0.19 27.33)", + }, + black: { + "color-scheme": "dark", + "primary": "#373737", + "secondary": "#373737", + "accent": "#373737", + "base-100": "#000000", + "base-200": "#141414", + "base-300": "#262626", + "base-content": "#d6d6d6", + "neutral": "#373737", + "info": "#0000ff", + "success": "#008000", + "warning": "#ffff00", + "error": "#ff0000", + "--rounded-box": "0", + "--rounded-btn": "0", + "--rounded-badge": "0", + "--animation-btn": "0", + "--animation-input": "0", + "--btn-focus-scale": "1", + "--tab-radius": "0", + }, + bumblebee: { + "color-scheme": "light", + "primary": "oklch(89.51% 0.2132 96.61)", + "primary-content": "oklch(38.92% 0.046 96.61)", + "secondary": "oklch(80.39% 0.194 70.76)", + "secondary-content": "oklch(39.38% 0.068 70.76)", + "accent": "oklch(81.27% 0.157 56.52)", + "neutral": "oklch(12.75% 0.075 281.99)", + "base-100": "oklch(100% 0 0)", + }, + cmyk: { + "color-scheme": "light", + "primary": "#45AEEE", + "secondary": "#E8488A", + "accent": "#FFF232", + "neutral": "#1a1a1a", + "base-100": "oklch(100% 0 0)", + "info": "#4AA8C0", + "success": "#823290", + "warning": "#EE8133", + "error": "#E93F33", + }, + corporate: { + "color-scheme": "light", + "primary": "oklch(60.39% 0.228 269.1)", + "secondary": "#7b92b2", + "accent": "#67cba0", + "neutral": "#181a2a", + "neutral-content": "#edf2f7", + "base-100": "oklch(100% 0 0)", + "base-content": "#181a2a", + "--rounded-box": "0.25rem", + "--rounded-btn": ".125rem", + "--rounded-badge": ".125rem", + "--tab-radius": "0.25rem", + "--animation-btn": "0", + "--animation-input": "0", + "--btn-focus-scale": "1", + }, + cupcake: { + "color-scheme": "light", + "primary": "#65c3c8", + "secondary": "#ef9fbc", + "accent": "#eeaf3a", + "neutral": "#291334", + "base-100": "#faf7f5", + "base-200": "#efeae6", + "base-300": "#e7e2df", + "base-content": "#291334", + "--rounded-btn": "1.9rem", + "--tab-border": "2px", + "--tab-radius": "0.7rem", + }, + cyberpunk: { + "color-scheme": "light", + "fontFamily": + "ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace", + "primary": "oklch(74.22% 0.209 6.35)", + "secondary": "oklch(83.33% 0.184 204.72)", + "accent": "oklch(71.86% 0.2176 310.43)", + "neutral": "oklch(23.04% 0.065 269.31)", + "neutral-content": "oklch(94.51% 0.179 104.32)", + "base-100": "oklch(94.51% 0.179 104.32)", + "--rounded-box": "0", + "--rounded-btn": "0", + "--rounded-badge": "0", + "--tab-radius": "0", + }, + dark: { + "color-scheme": "dark", + "primary": "oklch(65.69% 0.196 275.75)", + "secondary": "oklch(74.8% 0.26 342.55)", + "accent": "oklch(74.51% 0.167 183.61)", + "neutral": "#2a323c", + "neutral-content": "#A6ADBB", + "base-100": "#1d232a", + "base-200": "#191e24", + "base-300": "#15191e", + "base-content": "#A6ADBB", + }, + dracula: { + "color-scheme": "dark", + "primary": "#ff79c6", + "secondary": "#bd93f9", + "accent": "#ffb86c", + "neutral": "#414558", + "base-100": "#282a36", + "base-content": "#f8f8f2", + "info": "#8be9fd", + "success": "#50fa7b", + "warning": "#f1fa8c", + "error": "#ff5555", + }, + emerald: { + "color-scheme": "light", + "primary": "#66cc8a", + "primary-content": "#223D30", + "secondary": "#377cfb", + "secondary-content": "#fff", + "accent": "#f68067", + "accent-content": "#000", + "neutral": "#333c4d", + "neutral-content": "#f9fafb", + "base-100": "oklch(100% 0 0)", + "base-content": "#333c4d", + "--animation-btn": "0", + "--animation-input": "0", + "--btn-focus-scale": "1", + }, + fantasy: { + "color-scheme": "light", + "primary": "oklch(37.45% 0.189 325.02)", + "secondary": "oklch(53.92% 0.162 241.36)", + "accent": "oklch(75.98% 0.204 56.72)", + "neutral": "#1f2937", + "base-100": "oklch(100% 0 0)", + "base-content": "#1f2937", + }, + forest: { + "color-scheme": "dark", + "primary": "#1eb854", + "primary-content": "#000000", + "secondary": "#1DB88E", + "accent": "#1DB8AB", + "neutral": "#19362D", + "base-100": "#171212", + "--rounded-btn": "1.9rem", + }, + garden: { + "color-scheme": "light", + "primary": "oklch(62.45% 0.278 3.8363600743192197)", + "primary-content": "#fff", + "secondary": "#8E4162", + "accent": "#5c7f67", + "neutral": "#291E00", + "neutral-content": "#e9e7e7", + "base-100": "#e9e7e7", + "base-content": "#100f0f", + }, + halloween: { + "color-scheme": "dark", + "primary": "oklch(77.48% 0.204 60.62)", + "primary-content": "#131616", + "secondary": "oklch(45.98% 0.248 305.03)", + "accent": "oklch(64.8% 0.223 136.07347934356451)", + "accent-content": "#000000", + "neutral": "#2F1B05", + "base-100": "#212121", + "info": "#2563eb", + "success": "#16a34a", + "warning": "#d97706", + "error": "oklch(65.72% 0.199 27.33)", + }, + light: { + "color-scheme": "light", + "primary": "oklch(49.12% 0.3096 275.75)", + "secondary": "oklch(69.71% 0.329 342.55)", + "secondary-content": "oklch(98.71% 0.0106 342.55)", + "accent": "oklch(76.76% 0.184 183.61)", + "neutral": "#2B3440", + "neutral-content": "#D7DDE4", + "base-100": "oklch(100% 0 0)", + "base-200": "#F2F2F2", + "base-300": "#E5E6E6", + "base-content": "#1f2937", + }, + lofi: { + "color-scheme": "light", + "primary": "#0D0D0D", + "primary-content": "oklch(100% 0 0)", + "secondary": "#1A1919", + "secondary-content": "oklch(100% 0 0)", + "accent": "#262626", + "accent-content": "oklch(100% 0 0)", + "neutral": "#000000", + "neutral-content": "oklch(100% 0 0)", + "base-100": "oklch(100% 0 0)", + "base-200": "#F2F2F2", + "base-300": "#E6E5E5", + "base-content": "#000000", + "info": "oklch(79.54% 0.103 205.9)", + "success": "oklch(90.13% 0.153 164.14)", + "warning": "oklch(88.37% 0.135 79.94)", + "error": "oklch(78.66% 0.15 28.47)", + "--rounded-box": "0.25rem", + "--rounded-btn": "0.125rem", + "--rounded-badge": "0.125rem", + "--tab-radius": "0.125rem", + "--animation-btn": "0", + "--animation-input": "0", + "--btn-focus-scale": "1", + }, + luxury: { + "color-scheme": "dark", + "primary": "oklch(100% 0 0)", + "secondary": "#152747", + "accent": "#513448", + "neutral": "#331800", + "neutral-content": "#FFE7A3", + "base-100": "#09090b", + "base-200": "#171618", + "base-300": "#2e2d2f", + "base-content": "#dca54c", + "info": "#66c6ff", + "success": "#87d039", + "warning": "#e2d562", + "error": "#ff6f6f", + }, + pastel: { + "color-scheme": "light", + "primary": "#d1c1d7", + "secondary": "#f6cbd1", + "accent": "#b4e9d6", + "neutral": "#70acc7", + "base-100": "oklch(100% 0 0)", + "base-200": "#f9fafb", + "base-300": "#d1d5db", + "--rounded-btn": "1.9rem", + "--tab-radius": "0.7rem", + }, + retro: { + "color-scheme": "light", + "primary": "#ef9995", + "primary-content": "#282425", + "secondary": "#a4cbb4", + "secondary-content": "#282425", + "accent": "#DC8850", + "accent-content": "#282425", + "neutral": "#2E282A", + "neutral-content": "#EDE6D4", + "base-100": "#ece3ca", + "base-200": "#e4d8b4", + "base-300": "#DBCA9A", + "base-content": "#282425", + "info": "#2563eb", + "success": "#16a34a", + "warning": "#d97706", + "error": "oklch(65.72% 0.199 27.33)", + "--rounded-box": "0.4rem", + "--rounded-btn": "0.4rem", + "--rounded-badge": "0.4rem", + "--tab-radius": "0.4rem", + }, + synthwave: { + "color-scheme": "dark", + "primary": "#e779c1", + "secondary": "#58c7f3", + "accent": "oklch(88.04% 0.206 93.72)", + "neutral": "#221551", + "neutral-content": "#f9f7fd", + "base-100": "#1a103d", + "base-content": "#f9f7fd", + "info": "#53c0f3", + "info-content": "#201047", + "success": "#71ead2", + "success-content": "#201047", + "warning": "#eace6c", + "warning-content": "#201047", + "error": "#ec8c78", + "error-content": "#201047", + }, + valentine: { + "color-scheme": "light", + "primary": "#e96d7b", + "secondary": "#a991f7", + "accent": "#66b1b3", + "neutral": "#af4670", + "neutral-content": "#f0d6e8", + "base-100": "#fae7f4", + "base-content": "#632c3b", + "info": "#2563eb", + "success": "#16a34a", + "warning": "#d97706", + "error": "oklch(73.07% 0.207 27.33)", + "--rounded-btn": "1.9rem", + "--tab-radius": "0.7rem", + }, + wireframe: { + "color-scheme": "light", + "fontFamily": "Chalkboard,comic sans ms,'sans-serif'", + "primary": "#b8b8b8", + "secondary": "#b8b8b8", + "accent": "#b8b8b8", + "neutral": "#ebebeb", + "base-100": "oklch(100% 0 0)", + "base-200": "#eeeeee", + "base-300": "#dddddd", + "info": "#0000ff", + "success": "#008000", + "warning": "#a6a659", + "error": "#ff0000", + "--rounded-box": "0.2rem", + "--rounded-btn": "0.2rem", + "--rounded-badge": "0.2rem", + "--tab-radius": "0.2rem", + }, + autumn: { + "color-scheme": "light", + "primary": "#8C0327", + "secondary": "#D85251", + "accent": "#D59B6A", + "neutral": "#826A5C", + "base-100": "#f1f1f1", + "info": "#42ADBB", + "success": "#499380", + "warning": "#E97F14", + "error": "oklch(53.07% 0.241 24.16)", + }, + business: { + "color-scheme": "dark", + "primary": "#1C4E80", + "secondary": "#7C909A", + "accent": "#EA6947", + "neutral": "#23282E", + "base-100": "#202020", + "info": "#0091D5", + "success": "#6BB187", + "warning": "#DBAE59", + "error": "#AC3E31", + "--rounded-box": "0.25rem", + "--rounded-btn": ".125rem", + "--rounded-badge": ".125rem", + }, + acid: { + "color-scheme": "light", + "primary": "oklch(71.9% 0.357 330.7595734057481)", + "secondary": "oklch(73.37% 0.224 48.25087840015526)", + "accent": "oklch(92.78% 0.264 122.96295065960891)", + "neutral": "oklch(21.31% 0.128 278.68)", + "base-100": "#fafafa", + "info": "oklch(60.72% 0.227 252.05)", + "success": "oklch(85.72% 0.266 158.53)", + "warning": "oklch(91.01% 0.212 100.5)", + "error": "oklch(64.84% 0.293 29.34918758658804)", + "--rounded-box": "1.25rem", + "--rounded-btn": "1rem", + "--rounded-badge": "1rem", + "--tab-radius": "0.7rem", + }, + lemonade: { + "color-scheme": "light", + "primary": "oklch(58.92% 0.199 134.6)", + "secondary": "oklch(77.75% 0.196 111.09)", + "accent": "oklch(85.39% 0.201 100.73)", + "neutral": "oklch(30.98% 0.075 108.6)", + "base-100": "oklch(98.71% 0.02 123.72)", + "info": "oklch(86.19% 0.047 224.14)", + "success": "oklch(86.19% 0.047 157.85)", + "warning": "oklch(86.19% 0.047 102.15)", + "error": "oklch(86.19% 0.047 25.85)", + }, + night: { + "color-scheme": "dark", + "primary": "#38bdf8", + "secondary": "#818CF8", + "accent": "#F471B5", + "neutral": "#1E293B", + "base-100": "#0F172A", + "info": "#0CA5E9", + "info-content": "#000000", + "success": "#2DD4BF", + "warning": "#F4BF50", + "error": "#FB7085", + }, + coffee: { + "color-scheme": "dark", + "primary": "#DB924B", + "secondary": "#263E3F", + "accent": "#10576D", + "neutral": "#120C12", + "base-100": "#20161F", + "base-content": "#c59f60", + "info": "#8DCAC1", + "success": "#9DB787", + "warning": "#FFD25F", + "error": "#FC9581", + }, + winter: { + "color-scheme": "light", + "primary": "oklch(56.86% 0.255 257.57)", + "secondary": "#463AA2", + "accent": "#C148AC", + "neutral": "#021431", + "base-100": "oklch(100% 0 0)", + "base-200": "#F2F7FF", + "base-300": "#E3E9F4", + "base-content": "#394E6A", + "info": "#93E7FB", + "success": "#81CFD1", + "warning": "#EFD7BB", + "error": "#E58B8B", + }, + dim: { + "color-scheme": "dark", + "primary": "#9FE88D", + "secondary": "#FF7D5C", + "accent": "#C792E9", + "neutral": "#1c212b", + "neutral-content": "#B2CCD6", + "base-100": "#2A303C", + "base-200": "#242933", + "base-300": "#20252E", + "base-content": "#B2CCD6", + "info": "#28ebff", + "success": "#62efbd", + "warning": "#efd057", + "error": "#ffae9b", + }, + nord: { + "color-scheme": "light", + "primary": "#5E81AC", + "secondary": "#81A1C1", + "accent": "#88C0D0", + "neutral": "#4C566A", + "neutral-content": "#D8DEE9", + "base-100": "#ECEFF4", + "base-200": "#E5E9F0", + "base-300": "#D8DEE9", + "base-content": "#2E3440", + "info": "#B48EAD", + "success": "#A3BE8C", + "warning": "#EBCB8B", + "error": "#BF616A", + "--rounded-box": "0.4rem", + "--rounded-btn": "0.2rem", + "--rounded-badge": "0.4rem", + "--tab-radius": "0.2rem", + }, + sunset: { + "color-scheme": "dark", + "primary": "#FF865B", + "secondary": "#FD6F9C", + "accent": "#B387FA", + "neutral": "oklch(26% 0.019 237.69)", + "neutral-content": "oklch(70% 0.019 237.69)", + "base-100": "oklch(22% 0.019 237.69)", + "base-200": "oklch(20% 0.019 237.69)", + "base-300": "oklch(18% 0.019 237.69)", + "base-content": "#9fb9d0", + "info": "#89e0eb", + "success": "#addfad", + "warning": "#f1c891", + "error": "#ffbbbd", + "--rounded-box": "1.2rem", + "--rounded-btn": "0.8rem", + "--rounded-badge": "0.4rem", + "--tab-radius": "0.7rem", + }, +} diff --git a/node_modules/fastparse/LICENSE b/node_modules/fastparse/LICENSE new file mode 100644 index 0000000..481b17d --- /dev/null +++ b/node_modules/fastparse/LICENSE @@ -0,0 +1,7 @@ +Copyright 2018 Tobias Koppers + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/fastparse/README.md b/node_modules/fastparse/README.md new file mode 100644 index 0000000..ee33c3b --- /dev/null +++ b/node_modules/fastparse/README.md @@ -0,0 +1,118 @@ +# fastparse + +A very simple and stupid parser, based on a statemachine and regular expressions. + +It's not intended for complex languages. It's intended to easily write a simple parser for a simple language. + + + +## Usage + +Pass a description of statemachine to the constructor. The description must be in this form: + +``` javascript +new Parser(description) + +description is { + // The key is the name of the state + // The value is an object containing possible transitions + "state-name": { + // The key is a regular expression + // If the regular expression matches the transition is executed + // The value can be "true", a other state name or a function + + "a": true, + // true will make the parser stay in the current state + + "b": "other-state-name", + // a string will make the parser transit to a new state + + "[cde]": function(match, index, matchLength) { + // "match" will be the matched string + // "index" will be the position in the complete string + // "matchLength" will be "match.length" + + // "this" will be the "context" passed to the "parse" method" + + // A new state name (string) can be returned + return "other-state-name"; + }, + + "([0-9]+)(\\.[0-9]+)?": function(match, first, second, index, matchLength) { + // groups can be used in the regular expression + // they will match to arguments "first", "second" + }, + + // the parser stops when it cannot match the string anymore + + // order of keys is the order in which regular expressions are matched + // if the javascript runtime preserves the order of keys in an object + // (this is not standardized, but it's a de-facto standard) + } +} +``` + +The statemachine is compiled down to a single regular expression per state. So basically the parsing work is delegated to the (native) regular expression logic of the javascript runtime. + + +``` javascript +Parser.prototype.parse(initialState: String, parsedString: String, context: Object) +``` + +`initialState`: state where the parser starts to parse. + +`parsedString`: the string which should be parsed. + +`context`: an object which can be used to save state and results. Available as `this` in transition functions. + +returns `context` + + + + +## Example + +``` javascript +var Parser = require("fastparse"); + +// A simple parser that extracts @licence ... from comments in a JS file +var parser = new Parser({ + // The "source" state + "source": { + // matches comment start + "/\\*": "comment", + "//": "linecomment", + + // this would be necessary for a complex language like JS + // but omitted here for simplicity + // "\"": "string1", + // "\'": "string2", + // "\/": "regexp" + + }, + // The "comment" state + "comment": { + "\\*/": "source", + "@licen[cs]e\\s((?:[^*\n]|\\*+[^*/\n])*)": function(match, licenseText) { + this.licences.push(licenseText.trim()); + } + }, + // The "linecomment" state + "linecomment": { + "\n": "source", + "@licen[cs]e\\s(.*)": function(match, licenseText) { + this.licences.push(licenseText.trim()); + } + } +}); + +var licences = parser.parse("source", sourceCode, { licences: [] }).licences; + +console.log(licences); +``` + + + +## License + +MIT (http://www.opensource.org/licenses/mit-license.php) diff --git a/node_modules/fastparse/lib/Parser.js b/node_modules/fastparse/lib/Parser.js new file mode 100644 index 0000000..7f47c58 --- /dev/null +++ b/node_modules/fastparse/lib/Parser.js @@ -0,0 +1,108 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +function ignoreFunction() {} + +function createReturningFunction(value) { + return function() { + return value; + }; +} + +function Parser(states) { + this.states = this.compileStates(states); +} + +Parser.prototype.compileStates = function(states) { + var result = {}; + Object.keys(states).forEach(function(name) { + result[name] = this.compileState(states[name], states); + }, this); + return result; +}; + +Parser.prototype.compileState = function(state, states) { + var regExps = []; + function iterator(str, value) { + regExps.push({ + groups: Parser.getGroupCount(str), + regExp: str, + value: value + }); + } + function processState(statePart) { + if(Array.isArray(statePart)) { + statePart.forEach(processState); + } else if(typeof statePart === "object") { + Object.keys(statePart).forEach(function(key) { + iterator(key, statePart[key]); + }); + } else if(typeof statePart === "string") { + processState(states[statePart]); + } else { + throw new Error("Unexpected 'state' format"); + } + } + processState(state); + var total = regExps.map(function(r) { + return "(" + r.regExp + ")"; + }).join("|"); + var actions = []; + var pos = 1; + regExps.forEach(function(r) { + var fn; + if(typeof r.value === "function") { + fn = r.value; + } else if(typeof r.value === "string") { + fn = createReturningFunction(r.value); + } else { + fn = ignoreFunction; + } + actions.push({ + name: r.regExp, + fn: fn, + pos: pos, + pos2: pos + r.groups + 1 + }); + pos += r.groups + 1; + }); + return { + regExp: new RegExp(total, "g"), + actions: actions + }; +}; + +Parser.getGroupCount = function(regExpStr) { + return new RegExp("(" + regExpStr + ")|^$").exec("").length - 2; +}; + +Parser.prototype.parse = function(initialState, string, context) { + context = context || {}; + var currentState = initialState; + var currentIndex = 0; + for(;;) { + var state = this.states[currentState]; + var regExp = state.regExp; + regExp.lastIndex = currentIndex; + var match = regExp.exec(string); + if(!match) return context; + var actions = state.actions; + currentIndex = state.regExp.lastIndex; + for(var i = 0; i < actions.length; i++) { + var action = actions[i]; + if(match[action.pos]) { + var ret = action.fn.apply(context, Array.prototype.slice.call(match, action.pos, action.pos2).concat([state.regExp.lastIndex - match[0].length, match[0].length])); + if(ret) { + if(!(ret in this.states)) + throw new Error("State '" + ret + "' doesn't exist"); + currentState = ret; + } + break; + } + } + } +}; + +module.exports = Parser; diff --git a/node_modules/fastparse/package.json b/node_modules/fastparse/package.json new file mode 100644 index 0000000..9682e97 --- /dev/null +++ b/node_modules/fastparse/package.json @@ -0,0 +1,39 @@ +{ + "name": "fastparse", + "version": "1.1.2", + "description": "A very simple and stupid parser, based on a statemachine and regular expressions.", + "main": "lib/Parser.js", + "scripts": { + "pretest": "npm run lint", + "test": "mocha", + "travis": "npm run cover -- --report lcovonly", + "lint": "eslint lib", + "precover": "npm run lint", + "cover": "istanbul cover node_modules/mocha/bin/_mocha", + "publish-patch": "mocha && npm version patch && git push && git push --tags && npm publish" + }, + "repository": { + "type": "git", + "url": "https://github.com/webpack/fastparse.git" + }, + "keywords": [ + "parser", + "regexp" + ], + "files": [ + "lib" + ], + "author": "Tobias Koppers @sokra", + "license": "MIT", + "bugs": { + "url": "https://github.com/webpack/fastparse/issues" + }, + "homepage": "https://github.com/webpack/fastparse", + "devDependencies": { + "coveralls": "^2.11.2", + "eslint": "^0.21.2", + "istanbul": "^0.3.14", + "mocha": "^2.2.5", + "should": "^6.0.3" + } +} diff --git a/node_modules/nanoid/LICENSE b/node_modules/nanoid/LICENSE new file mode 100644 index 0000000..37f56aa --- /dev/null +++ b/node_modules/nanoid/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2017 Andrey Sitnik + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/nanoid/README.md b/node_modules/nanoid/README.md new file mode 100644 index 0000000..35abb57 --- /dev/null +++ b/node_modules/nanoid/README.md @@ -0,0 +1,39 @@ +# Nano ID + +Nano ID logo by Anton Lovchikov + +**English** | [Русский](./README.ru.md) | [简体中文](./README.zh-CN.md) | [Bahasa Indonesia](./README.id-ID.md) + +A tiny, secure, URL-friendly, unique string ID generator for JavaScript. + +> “An amazing level of senseless perfectionism, +> which is simply impossible not to respect.” + +* **Small.** 130 bytes (minified and gzipped). No dependencies. + [Size Limit] controls the size. +* **Fast.** It is 2 times faster than UUID. +* **Safe.** It uses hardware random generator. Can be used in clusters. +* **Short IDs.** It uses a larger alphabet than UUID (`A-Za-z0-9_-`). + So ID size was reduced from 36 to 21 symbols. +* **Portable.** Nano ID was ported + to [20 programming languages](#other-programming-languages). + +```js +import { nanoid } from 'nanoid' +model.id = nanoid() //=> "V1StGXR8_Z5jdHi6B-myT" +``` + +Supports modern browsers, IE [with Babel], Node.js and React Native. + +[online tool]: https://gitpod.io/#https://github.com/ai/nanoid/ +[with Babel]: https://developer.epages.com/blog/coding/how-to-transpile-node-modules-with-babel-and-webpack-in-a-monorepo/ +[Size Limit]: https://github.com/ai/size-limit + + + Sponsored by Evil Martians + + +## Docs +Read full docs **[here](https://github.com/ai/nanoid#readme)**. diff --git a/node_modules/nanoid/async/index.browser.cjs b/node_modules/nanoid/async/index.browser.cjs new file mode 100644 index 0000000..7e5bba8 --- /dev/null +++ b/node_modules/nanoid/async/index.browser.cjs @@ -0,0 +1,34 @@ +let random = async bytes => crypto.getRandomValues(new Uint8Array(bytes)) +let customAlphabet = (alphabet, defaultSize = 21) => { + let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 + let step = -~((1.6 * mask * defaultSize) / alphabet.length) + return async (size = defaultSize) => { + let id = '' + while (true) { + let bytes = crypto.getRandomValues(new Uint8Array(step)) + let i = step + while (i--) { + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + } + } +} +let nanoid = async (size = 21) => { + let id = '' + let bytes = crypto.getRandomValues(new Uint8Array(size)) + while (size--) { + let byte = bytes[size] & 63 + if (byte < 36) { + id += byte.toString(36) + } else if (byte < 62) { + id += (byte - 26).toString(36).toUpperCase() + } else if (byte < 63) { + id += '_' + } else { + id += '-' + } + } + return id +} +module.exports = { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/index.browser.js b/node_modules/nanoid/async/index.browser.js new file mode 100644 index 0000000..5ece04d --- /dev/null +++ b/node_modules/nanoid/async/index.browser.js @@ -0,0 +1,34 @@ +let random = async bytes => crypto.getRandomValues(new Uint8Array(bytes)) +let customAlphabet = (alphabet, defaultSize = 21) => { + let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 + let step = -~((1.6 * mask * defaultSize) / alphabet.length) + return async (size = defaultSize) => { + let id = '' + while (true) { + let bytes = crypto.getRandomValues(new Uint8Array(step)) + let i = step + while (i--) { + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + } + } +} +let nanoid = async (size = 21) => { + let id = '' + let bytes = crypto.getRandomValues(new Uint8Array(size)) + while (size--) { + let byte = bytes[size] & 63 + if (byte < 36) { + id += byte.toString(36) + } else if (byte < 62) { + id += (byte - 26).toString(36).toUpperCase() + } else if (byte < 63) { + id += '_' + } else { + id += '-' + } + } + return id +} +export { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/index.cjs b/node_modules/nanoid/async/index.cjs new file mode 100644 index 0000000..50db105 --- /dev/null +++ b/node_modules/nanoid/async/index.cjs @@ -0,0 +1,35 @@ +let crypto = require('crypto') +let { urlAlphabet } = require('../url-alphabet/index.cjs') +let random = bytes => + new Promise((resolve, reject) => { + crypto.randomFill(Buffer.allocUnsafe(bytes), (err, buf) => { + if (err) { + reject(err) + } else { + resolve(buf) + } + }) + }) +let customAlphabet = (alphabet, defaultSize = 21) => { + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + let tick = (id, size = defaultSize) => + random(step).then(bytes => { + let i = step + while (i--) { + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + return tick(id, size) + }) + return size => tick('', size) +} +let nanoid = (size = 21) => + random(size).then(bytes => { + let id = '' + while (size--) { + id += urlAlphabet[bytes[size] & 63] + } + return id + }) +module.exports = { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/index.d.ts b/node_modules/nanoid/async/index.d.ts new file mode 100644 index 0000000..9e91965 --- /dev/null +++ b/node_modules/nanoid/async/index.d.ts @@ -0,0 +1,56 @@ +/** + * Generate secure URL-friendly unique ID. The non-blocking version. + * + * By default, the ID will have 21 symbols to have a collision probability + * similar to UUID v4. + * + * ```js + * import { nanoid } from 'nanoid/async' + * nanoid().then(id => { + * model.id = id + * }) + * ``` + * + * @param size Size of the ID. The default size is 21. + * @returns A promise with a random string. + */ +export function nanoid(size?: number): Promise + +/** + * A low-level function. + * Generate secure unique ID with custom alphabet. The non-blocking version. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * @param alphabet Alphabet used to generate the ID. + * @param defaultSize Size of the ID. The default size is 21. + * @returns A function that returns a promise with a random string. + * + * ```js + * import { customAlphabet } from 'nanoid/async' + * const nanoid = customAlphabet('0123456789абвгдеё', 5) + * nanoid().then(id => { + * model.id = id //=> "8ё56а" + * }) + * ``` + */ +export function customAlphabet( + alphabet: string, + defaultSize?: number +): (size?: number) => Promise + +/** + * Generate an array of random bytes collected from hardware noise. + * + * ```js + * import { random } from 'nanoid/async' + * random(5).then(bytes => { + * bytes //=> [10, 67, 212, 67, 89] + * }) + * ``` + * + * @param bytes Size of the array. + * @returns A promise with a random bytes array. + */ +export function random(bytes: number): Promise diff --git a/node_modules/nanoid/async/index.js b/node_modules/nanoid/async/index.js new file mode 100644 index 0000000..803fad6 --- /dev/null +++ b/node_modules/nanoid/async/index.js @@ -0,0 +1,35 @@ +import crypto from 'crypto' +import { urlAlphabet } from '../url-alphabet/index.js' +let random = bytes => + new Promise((resolve, reject) => { + crypto.randomFill(Buffer.allocUnsafe(bytes), (err, buf) => { + if (err) { + reject(err) + } else { + resolve(buf) + } + }) + }) +let customAlphabet = (alphabet, defaultSize = 21) => { + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + let tick = (id, size = defaultSize) => + random(step).then(bytes => { + let i = step + while (i--) { + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + return tick(id, size) + }) + return size => tick('', size) +} +let nanoid = (size = 21) => + random(size).then(bytes => { + let id = '' + while (size--) { + id += urlAlphabet[bytes[size] & 63] + } + return id + }) +export { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/index.native.js b/node_modules/nanoid/async/index.native.js new file mode 100644 index 0000000..5cb3d57 --- /dev/null +++ b/node_modules/nanoid/async/index.native.js @@ -0,0 +1,26 @@ +import { getRandomBytesAsync } from 'expo-random' +import { urlAlphabet } from '../url-alphabet/index.js' +let random = getRandomBytesAsync +let customAlphabet = (alphabet, defaultSize = 21) => { + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + let tick = (id, size = defaultSize) => + random(step).then(bytes => { + let i = step + while (i--) { + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + return tick(id, size) + }) + return size => tick('', size) +} +let nanoid = (size = 21) => + random(size).then(bytes => { + let id = '' + while (size--) { + id += urlAlphabet[bytes[size] & 63] + } + return id + }) +export { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/package.json b/node_modules/nanoid/async/package.json new file mode 100644 index 0000000..578cdb4 --- /dev/null +++ b/node_modules/nanoid/async/package.json @@ -0,0 +1,12 @@ +{ + "type": "module", + "main": "index.cjs", + "module": "index.js", + "react-native": { + "./index.js": "./index.native.js" + }, + "browser": { + "./index.js": "./index.browser.js", + "./index.cjs": "./index.browser.cjs" + } +} \ No newline at end of file diff --git a/node_modules/nanoid/bin/nanoid.cjs b/node_modules/nanoid/bin/nanoid.cjs new file mode 100755 index 0000000..c76db0f --- /dev/null +++ b/node_modules/nanoid/bin/nanoid.cjs @@ -0,0 +1,55 @@ +#!/usr/bin/env node + +let { nanoid, customAlphabet } = require('..') + +function print(msg) { + process.stdout.write(msg + '\n') +} + +function error(msg) { + process.stderr.write(msg + '\n') + process.exit(1) +} + +if (process.argv.includes('--help') || process.argv.includes('-h')) { + print(` + Usage + $ nanoid [options] + + Options + -s, --size Generated ID size + -a, --alphabet Alphabet to use + -h, --help Show this help + + Examples + $ nanoid --s 15 + S9sBF77U6sDB8Yg + + $ nanoid --size 10 --alphabet abc + bcabababca`) + process.exit() +} + +let alphabet, size +for (let i = 2; i < process.argv.length; i++) { + let arg = process.argv[i] + if (arg === '--size' || arg === '-s') { + size = Number(process.argv[i + 1]) + i += 1 + if (Number.isNaN(size) || size <= 0) { + error('Size must be positive integer') + } + } else if (arg === '--alphabet' || arg === '-a') { + alphabet = process.argv[i + 1] + i += 1 + } else { + error('Unknown argument ' + arg) + } +} + +if (alphabet) { + let customNanoid = customAlphabet(alphabet, size) + print(customNanoid()) +} else { + print(nanoid(size)) +} diff --git a/node_modules/nanoid/index.browser.cjs b/node_modules/nanoid/index.browser.cjs new file mode 100644 index 0000000..f800d6f --- /dev/null +++ b/node_modules/nanoid/index.browser.cjs @@ -0,0 +1,34 @@ +let { urlAlphabet } = require('./url-alphabet/index.cjs') +let random = bytes => crypto.getRandomValues(new Uint8Array(bytes)) +let customRandom = (alphabet, defaultSize, getRandom) => { + let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 + let step = -~((1.6 * mask * defaultSize) / alphabet.length) + return (size = defaultSize) => { + let id = '' + while (true) { + let bytes = getRandom(step) + let j = step + while (j--) { + id += alphabet[bytes[j] & mask] || '' + if (id.length === size) return id + } + } + } +} +let customAlphabet = (alphabet, size = 21) => + customRandom(alphabet, size, random) +let nanoid = (size = 21) => + crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => { + byte &= 63 + if (byte < 36) { + id += byte.toString(36) + } else if (byte < 62) { + id += (byte - 26).toString(36).toUpperCase() + } else if (byte > 62) { + id += '-' + } else { + id += '_' + } + return id + }, '') +module.exports = { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/node_modules/nanoid/index.browser.js b/node_modules/nanoid/index.browser.js new file mode 100644 index 0000000..8b3139b --- /dev/null +++ b/node_modules/nanoid/index.browser.js @@ -0,0 +1,34 @@ +import { urlAlphabet } from './url-alphabet/index.js' +let random = bytes => crypto.getRandomValues(new Uint8Array(bytes)) +let customRandom = (alphabet, defaultSize, getRandom) => { + let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 + let step = -~((1.6 * mask * defaultSize) / alphabet.length) + return (size = defaultSize) => { + let id = '' + while (true) { + let bytes = getRandom(step) + let j = step + while (j--) { + id += alphabet[bytes[j] & mask] || '' + if (id.length === size) return id + } + } + } +} +let customAlphabet = (alphabet, size = 21) => + customRandom(alphabet, size, random) +let nanoid = (size = 21) => + crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => { + byte &= 63 + if (byte < 36) { + id += byte.toString(36) + } else if (byte < 62) { + id += (byte - 26).toString(36).toUpperCase() + } else if (byte > 62) { + id += '-' + } else { + id += '_' + } + return id + }, '') +export { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/node_modules/nanoid/index.cjs b/node_modules/nanoid/index.cjs new file mode 100644 index 0000000..0fa85e9 --- /dev/null +++ b/node_modules/nanoid/index.cjs @@ -0,0 +1,45 @@ +let crypto = require('crypto') +let { urlAlphabet } = require('./url-alphabet/index.cjs') +const POOL_SIZE_MULTIPLIER = 128 +let pool, poolOffset +let fillPool = bytes => { + if (!pool || pool.length < bytes) { + pool = Buffer.allocUnsafe(bytes * POOL_SIZE_MULTIPLIER) + crypto.randomFillSync(pool) + poolOffset = 0 + } else if (poolOffset + bytes > pool.length) { + crypto.randomFillSync(pool) + poolOffset = 0 + } + poolOffset += bytes +} +let random = bytes => { + fillPool((bytes -= 0)) + return pool.subarray(poolOffset - bytes, poolOffset) +} +let customRandom = (alphabet, defaultSize, getRandom) => { + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + return (size = defaultSize) => { + let id = '' + while (true) { + let bytes = getRandom(step) + let i = step + while (i--) { + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + } + } +} +let customAlphabet = (alphabet, size = 21) => + customRandom(alphabet, size, random) +let nanoid = (size = 21) => { + fillPool((size -= 0)) + let id = '' + for (let i = poolOffset - size; i < poolOffset; i++) { + id += urlAlphabet[pool[i] & 63] + } + return id +} +module.exports = { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/node_modules/nanoid/index.d.cts b/node_modules/nanoid/index.d.cts new file mode 100644 index 0000000..3e111a3 --- /dev/null +++ b/node_modules/nanoid/index.d.cts @@ -0,0 +1,91 @@ +/** + * Generate secure URL-friendly unique ID. + * + * By default, the ID will have 21 symbols to have a collision probability + * similar to UUID v4. + * + * ```js + * import { nanoid } from 'nanoid' + * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL" + * ``` + * + * @param size Size of the ID. The default size is 21. + * @returns A random string. + */ +export function nanoid(size?: number): string + +/** + * Generate secure unique ID with custom alphabet. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * @param alphabet Alphabet used to generate the ID. + * @param defaultSize Size of the ID. The default size is 21. + * @returns A random string generator. + * + * ```js + * const { customAlphabet } = require('nanoid') + * const nanoid = customAlphabet('0123456789абвгдеё', 5) + * nanoid() //=> "8ё56а" + * ``` + */ +export function customAlphabet( + alphabet: string, + defaultSize?: number +): (size?: number) => string + +/** + * Generate unique ID with custom random generator and alphabet. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * ```js + * import { customRandom } from 'nanoid/format' + * + * const nanoid = customRandom('abcdef', 5, size => { + * const random = [] + * for (let i = 0; i < size; i++) { + * random.push(randomByte()) + * } + * return random + * }) + * + * nanoid() //=> "fbaef" + * ``` + * + * @param alphabet Alphabet used to generate a random string. + * @param size Size of the random string. + * @param random A random bytes generator. + * @returns A random string generator. + */ +export function customRandom( + alphabet: string, + size: number, + random: (bytes: number) => Uint8Array +): () => string + +/** + * URL safe symbols. + * + * ```js + * import { urlAlphabet } from 'nanoid' + * const nanoid = customAlphabet(urlAlphabet, 10) + * nanoid() //=> "Uakgb_J5m9" + * ``` + */ +export const urlAlphabet: string + +/** + * Generate an array of random bytes collected from hardware noise. + * + * ```js + * import { customRandom, random } from 'nanoid' + * const nanoid = customRandom("abcdef", 5, random) + * ``` + * + * @param bytes Size of the array. + * @returns An array of random bytes. + */ +export function random(bytes: number): Uint8Array diff --git a/node_modules/nanoid/index.d.ts b/node_modules/nanoid/index.d.ts new file mode 100644 index 0000000..3e111a3 --- /dev/null +++ b/node_modules/nanoid/index.d.ts @@ -0,0 +1,91 @@ +/** + * Generate secure URL-friendly unique ID. + * + * By default, the ID will have 21 symbols to have a collision probability + * similar to UUID v4. + * + * ```js + * import { nanoid } from 'nanoid' + * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL" + * ``` + * + * @param size Size of the ID. The default size is 21. + * @returns A random string. + */ +export function nanoid(size?: number): string + +/** + * Generate secure unique ID with custom alphabet. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * @param alphabet Alphabet used to generate the ID. + * @param defaultSize Size of the ID. The default size is 21. + * @returns A random string generator. + * + * ```js + * const { customAlphabet } = require('nanoid') + * const nanoid = customAlphabet('0123456789абвгдеё', 5) + * nanoid() //=> "8ё56а" + * ``` + */ +export function customAlphabet( + alphabet: string, + defaultSize?: number +): (size?: number) => string + +/** + * Generate unique ID with custom random generator and alphabet. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * ```js + * import { customRandom } from 'nanoid/format' + * + * const nanoid = customRandom('abcdef', 5, size => { + * const random = [] + * for (let i = 0; i < size; i++) { + * random.push(randomByte()) + * } + * return random + * }) + * + * nanoid() //=> "fbaef" + * ``` + * + * @param alphabet Alphabet used to generate a random string. + * @param size Size of the random string. + * @param random A random bytes generator. + * @returns A random string generator. + */ +export function customRandom( + alphabet: string, + size: number, + random: (bytes: number) => Uint8Array +): () => string + +/** + * URL safe symbols. + * + * ```js + * import { urlAlphabet } from 'nanoid' + * const nanoid = customAlphabet(urlAlphabet, 10) + * nanoid() //=> "Uakgb_J5m9" + * ``` + */ +export const urlAlphabet: string + +/** + * Generate an array of random bytes collected from hardware noise. + * + * ```js + * import { customRandom, random } from 'nanoid' + * const nanoid = customRandom("abcdef", 5, random) + * ``` + * + * @param bytes Size of the array. + * @returns An array of random bytes. + */ +export function random(bytes: number): Uint8Array diff --git a/node_modules/nanoid/index.js b/node_modules/nanoid/index.js new file mode 100644 index 0000000..21e155f --- /dev/null +++ b/node_modules/nanoid/index.js @@ -0,0 +1,45 @@ +import crypto from 'crypto' +import { urlAlphabet } from './url-alphabet/index.js' +const POOL_SIZE_MULTIPLIER = 128 +let pool, poolOffset +let fillPool = bytes => { + if (!pool || pool.length < bytes) { + pool = Buffer.allocUnsafe(bytes * POOL_SIZE_MULTIPLIER) + crypto.randomFillSync(pool) + poolOffset = 0 + } else if (poolOffset + bytes > pool.length) { + crypto.randomFillSync(pool) + poolOffset = 0 + } + poolOffset += bytes +} +let random = bytes => { + fillPool((bytes -= 0)) + return pool.subarray(poolOffset - bytes, poolOffset) +} +let customRandom = (alphabet, defaultSize, getRandom) => { + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + return (size = defaultSize) => { + let id = '' + while (true) { + let bytes = getRandom(step) + let i = step + while (i--) { + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + } + } +} +let customAlphabet = (alphabet, size = 21) => + customRandom(alphabet, size, random) +let nanoid = (size = 21) => { + fillPool((size -= 0)) + let id = '' + for (let i = poolOffset - size; i < poolOffset; i++) { + id += urlAlphabet[pool[i] & 63] + } + return id +} +export { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/node_modules/nanoid/nanoid.js b/node_modules/nanoid/nanoid.js new file mode 100644 index 0000000..ec242ea --- /dev/null +++ b/node_modules/nanoid/nanoid.js @@ -0,0 +1 @@ +export let nanoid=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce(((t,e)=>t+=(e&=63)<36?e.toString(36):e<62?(e-26).toString(36).toUpperCase():e<63?"_":"-"),""); \ No newline at end of file diff --git a/node_modules/nanoid/non-secure/index.cjs b/node_modules/nanoid/non-secure/index.cjs new file mode 100644 index 0000000..09d57cd --- /dev/null +++ b/node_modules/nanoid/non-secure/index.cjs @@ -0,0 +1,21 @@ +let urlAlphabet = + 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' +let customAlphabet = (alphabet, defaultSize = 21) => { + return (size = defaultSize) => { + let id = '' + let i = size + while (i--) { + id += alphabet[(Math.random() * alphabet.length) | 0] + } + return id + } +} +let nanoid = (size = 21) => { + let id = '' + let i = size + while (i--) { + id += urlAlphabet[(Math.random() * 64) | 0] + } + return id +} +module.exports = { nanoid, customAlphabet } diff --git a/node_modules/nanoid/non-secure/index.d.ts b/node_modules/nanoid/non-secure/index.d.ts new file mode 100644 index 0000000..4965322 --- /dev/null +++ b/node_modules/nanoid/non-secure/index.d.ts @@ -0,0 +1,33 @@ +/** + * Generate URL-friendly unique ID. This method uses the non-secure + * predictable random generator with bigger collision probability. + * + * ```js + * import { nanoid } from 'nanoid/non-secure' + * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL" + * ``` + * + * @param size Size of the ID. The default size is 21. + * @returns A random string. + */ +export function nanoid(size?: number): string + +/** + * Generate a unique ID based on a custom alphabet. + * This method uses the non-secure predictable random generator + * with bigger collision probability. + * + * @param alphabet Alphabet used to generate the ID. + * @param defaultSize Size of the ID. The default size is 21. + * @returns A random string generator. + * + * ```js + * import { customAlphabet } from 'nanoid/non-secure' + * const nanoid = customAlphabet('0123456789абвгдеё', 5) + * model.id = //=> "8ё56а" + * ``` + */ +export function customAlphabet( + alphabet: string, + defaultSize?: number +): (size?: number) => string diff --git a/node_modules/nanoid/non-secure/index.js b/node_modules/nanoid/non-secure/index.js new file mode 100644 index 0000000..e7e19ad --- /dev/null +++ b/node_modules/nanoid/non-secure/index.js @@ -0,0 +1,21 @@ +let urlAlphabet = + 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' +let customAlphabet = (alphabet, defaultSize = 21) => { + return (size = defaultSize) => { + let id = '' + let i = size + while (i--) { + id += alphabet[(Math.random() * alphabet.length) | 0] + } + return id + } +} +let nanoid = (size = 21) => { + let id = '' + let i = size + while (i--) { + id += urlAlphabet[(Math.random() * 64) | 0] + } + return id +} +export { nanoid, customAlphabet } diff --git a/node_modules/nanoid/non-secure/package.json b/node_modules/nanoid/non-secure/package.json new file mode 100644 index 0000000..9930d6a --- /dev/null +++ b/node_modules/nanoid/non-secure/package.json @@ -0,0 +1,6 @@ +{ + "type": "module", + "main": "index.cjs", + "module": "index.js", + "react-native": "index.js" +} \ No newline at end of file diff --git a/node_modules/nanoid/package.json b/node_modules/nanoid/package.json new file mode 100644 index 0000000..4f24d96 --- /dev/null +++ b/node_modules/nanoid/package.json @@ -0,0 +1,88 @@ +{ + "name": "nanoid", + "version": "3.3.7", + "description": "A tiny (116 bytes), secure URL-friendly unique string ID generator", + "keywords": [ + "uuid", + "random", + "id", + "url" + ], + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "author": "Andrey Sitnik ", + "license": "MIT", + "repository": "ai/nanoid", + "browser": { + "./index.js": "./index.browser.js", + "./async/index.js": "./async/index.browser.js", + "./async/index.cjs": "./async/index.browser.cjs", + "./index.cjs": "./index.browser.cjs" + }, + "react-native": "index.js", + "bin": "./bin/nanoid.cjs", + "sideEffects": false, + "types": "./index.d.ts", + "type": "module", + "main": "index.cjs", + "module": "index.js", + "exports": { + ".": { + "browser": "./index.browser.js", + "require": { + "types": "./index.d.cts", + "default": "./index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./index.js" + }, + "default": "./index.js" + }, + "./package.json": "./package.json", + "./async/package.json": "./async/package.json", + "./async": { + "browser": "./async/index.browser.js", + "require": { + "types": "./index.d.cts", + "default": "./async/index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./async/index.js" + }, + "default": "./async/index.js" + }, + "./non-secure/package.json": "./non-secure/package.json", + "./non-secure": { + "require": { + "types": "./index.d.cts", + "default": "./non-secure/index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./non-secure/index.js" + }, + "default": "./non-secure/index.js" + }, + "./url-alphabet/package.json": "./url-alphabet/package.json", + "./url-alphabet": { + "require": { + "types": "./index.d.cts", + "default": "./url-alphabet/index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./url-alphabet/index.js" + }, + "default": "./url-alphabet/index.js" + } + } +} \ No newline at end of file diff --git a/node_modules/nanoid/url-alphabet/index.cjs b/node_modules/nanoid/url-alphabet/index.cjs new file mode 100644 index 0000000..757b709 --- /dev/null +++ b/node_modules/nanoid/url-alphabet/index.cjs @@ -0,0 +1,3 @@ +let urlAlphabet = + 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' +module.exports = { urlAlphabet } diff --git a/node_modules/nanoid/url-alphabet/index.js b/node_modules/nanoid/url-alphabet/index.js new file mode 100644 index 0000000..c2782e5 --- /dev/null +++ b/node_modules/nanoid/url-alphabet/index.js @@ -0,0 +1,3 @@ +let urlAlphabet = + 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' +export { urlAlphabet } diff --git a/node_modules/nanoid/url-alphabet/package.json b/node_modules/nanoid/url-alphabet/package.json new file mode 100644 index 0000000..9930d6a --- /dev/null +++ b/node_modules/nanoid/url-alphabet/package.json @@ -0,0 +1,6 @@ +{ + "type": "module", + "main": "index.cjs", + "module": "index.js", + "react-native": "index.js" +} \ No newline at end of file diff --git a/node_modules/picocolors/LICENSE b/node_modules/picocolors/LICENSE new file mode 100644 index 0000000..496098c --- /dev/null +++ b/node_modules/picocolors/LICENSE @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/picocolors/README.md b/node_modules/picocolors/README.md new file mode 100644 index 0000000..8e47aa8 --- /dev/null +++ b/node_modules/picocolors/README.md @@ -0,0 +1,21 @@ +# picocolors + +The tiniest and the fastest library for terminal output formatting with ANSI colors. + +```javascript +import pc from "picocolors" + +console.log( + pc.green(`How are ${pc.italic(`you`)} doing?`) +) +``` + +- **No dependencies.** +- **14 times** smaller and **2 times** faster than chalk. +- Used by popular tools like PostCSS, SVGO, Stylelint, and Browserslist. +- Node.js v6+ & browsers support. Support for both CJS and ESM projects. +- TypeScript type declarations included. +- [`NO_COLOR`](https://no-color.org/) friendly. + +## Docs +Read **[full docs](https://github.com/alexeyraspopov/picocolors#readme)** on GitHub. diff --git a/node_modules/picocolors/package.json b/node_modules/picocolors/package.json new file mode 100644 index 0000000..8cdcf5f --- /dev/null +++ b/node_modules/picocolors/package.json @@ -0,0 +1,25 @@ +{ + "name": "picocolors", + "version": "1.0.1", + "main": "./picocolors.js", + "types": "./picocolors.d.ts", + "browser": { + "./picocolors.js": "./picocolors.browser.js" + }, + "sideEffects": false, + "description": "The tiniest and the fastest library for terminal output formatting with ANSI colors", + "files": [ + "picocolors.*", + "types.ts" + ], + "keywords": [ + "terminal", + "colors", + "formatting", + "cli", + "console" + ], + "author": "Alexey Raspopov", + "repository": "alexeyraspopov/picocolors", + "license": "ISC" +} diff --git a/node_modules/picocolors/picocolors.browser.js b/node_modules/picocolors/picocolors.browser.js new file mode 100644 index 0000000..5eb9fbe --- /dev/null +++ b/node_modules/picocolors/picocolors.browser.js @@ -0,0 +1,4 @@ +var x=String; +var create=function() {return {isColorSupported:false,reset:x,bold:x,dim:x,italic:x,underline:x,inverse:x,hidden:x,strikethrough:x,black:x,red:x,green:x,yellow:x,blue:x,magenta:x,cyan:x,white:x,gray:x,bgBlack:x,bgRed:x,bgGreen:x,bgYellow:x,bgBlue:x,bgMagenta:x,bgCyan:x,bgWhite:x}}; +module.exports=create(); +module.exports.createColors = create; diff --git a/node_modules/picocolors/picocolors.d.ts b/node_modules/picocolors/picocolors.d.ts new file mode 100644 index 0000000..94e146a --- /dev/null +++ b/node_modules/picocolors/picocolors.d.ts @@ -0,0 +1,5 @@ +import { Colors } from "./types" + +declare const picocolors: Colors & { createColors: (enabled?: boolean) => Colors } + +export = picocolors diff --git a/node_modules/picocolors/picocolors.js b/node_modules/picocolors/picocolors.js new file mode 100644 index 0000000..8b8a23e --- /dev/null +++ b/node_modules/picocolors/picocolors.js @@ -0,0 +1,65 @@ +let argv = process.argv || [], + env = process.env +let isColorSupported = + !("NO_COLOR" in env || argv.includes("--no-color")) && + ("FORCE_COLOR" in env || + argv.includes("--color") || + process.platform === "win32" || + (require != null && require("tty").isatty(1) && env.TERM !== "dumb") || + "CI" in env) + +let formatter = + (open, close, replace = open) => + input => { + let string = "" + input + let index = string.indexOf(close, open.length) + return ~index + ? open + replaceClose(string, close, replace, index) + close + : open + string + close + } + +let replaceClose = (string, close, replace, index) => { + let result = "" + let cursor = 0 + do { + result += string.substring(cursor, index) + replace + cursor = index + close.length + index = string.indexOf(close, cursor) + } while (~index) + return result + string.substring(cursor) +} + +let createColors = (enabled = isColorSupported) => { + let init = enabled ? formatter : () => String + return { + isColorSupported: enabled, + reset: init("\x1b[0m", "\x1b[0m"), + bold: init("\x1b[1m", "\x1b[22m", "\x1b[22m\x1b[1m"), + dim: init("\x1b[2m", "\x1b[22m", "\x1b[22m\x1b[2m"), + italic: init("\x1b[3m", "\x1b[23m"), + underline: init("\x1b[4m", "\x1b[24m"), + inverse: init("\x1b[7m", "\x1b[27m"), + hidden: init("\x1b[8m", "\x1b[28m"), + strikethrough: init("\x1b[9m", "\x1b[29m"), + black: init("\x1b[30m", "\x1b[39m"), + red: init("\x1b[31m", "\x1b[39m"), + green: init("\x1b[32m", "\x1b[39m"), + yellow: init("\x1b[33m", "\x1b[39m"), + blue: init("\x1b[34m", "\x1b[39m"), + magenta: init("\x1b[35m", "\x1b[39m"), + cyan: init("\x1b[36m", "\x1b[39m"), + white: init("\x1b[37m", "\x1b[39m"), + gray: init("\x1b[90m", "\x1b[39m"), + bgBlack: init("\x1b[40m", "\x1b[49m"), + bgRed: init("\x1b[41m", "\x1b[49m"), + bgGreen: init("\x1b[42m", "\x1b[49m"), + bgYellow: init("\x1b[43m", "\x1b[49m"), + bgBlue: init("\x1b[44m", "\x1b[49m"), + bgMagenta: init("\x1b[45m", "\x1b[49m"), + bgCyan: init("\x1b[46m", "\x1b[49m"), + bgWhite: init("\x1b[47m", "\x1b[49m"), + } +} + +module.exports = createColors() +module.exports.createColors = createColors diff --git a/node_modules/picocolors/types.ts b/node_modules/picocolors/types.ts new file mode 100644 index 0000000..b4bacee --- /dev/null +++ b/node_modules/picocolors/types.ts @@ -0,0 +1,30 @@ +export type Formatter = (input: string | number | null | undefined) => string + +export interface Colors { + isColorSupported: boolean + reset: Formatter + bold: Formatter + dim: Formatter + italic: Formatter + underline: Formatter + inverse: Formatter + hidden: Formatter + strikethrough: Formatter + black: Formatter + red: Formatter + green: Formatter + yellow: Formatter + blue: Formatter + magenta: Formatter + cyan: Formatter + white: Formatter + gray: Formatter + bgBlack: Formatter + bgRed: Formatter + bgGreen: Formatter + bgYellow: Formatter + bgBlue: Formatter + bgMagenta: Formatter + bgCyan: Formatter + bgWhite: Formatter +} diff --git a/node_modules/postcss-js/LICENSE b/node_modules/postcss-js/LICENSE new file mode 100644 index 0000000..d3bd672 --- /dev/null +++ b/node_modules/postcss-js/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2015 Andrey Sitnik + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss-js/README.md b/node_modules/postcss-js/README.md new file mode 100644 index 0000000..a29e3b0 --- /dev/null +++ b/node_modules/postcss-js/README.md @@ -0,0 +1,22 @@ +# PostCSS JS + + + +[PostCSS] for CSS-in-JS and styles in JS objects. + +For example, to use [Stylelint] or [RTLCSS] plugins in your workflow. + + + Sponsored by Evil Martians + + +[Stylelint]: https://github.com/stylelint/stylelint +[PostCSS]: https://github.com/postcss/postcss +[RTLCSS]: https://github.com/MohammadYounes/rtlcss + + +## Docs +Read full docs **[here](https://github.com/postcss/postcss-js#readme)**. diff --git a/node_modules/postcss-js/async.js b/node_modules/postcss-js/async.js new file mode 100644 index 0000000..4c2f3c6 --- /dev/null +++ b/node_modules/postcss-js/async.js @@ -0,0 +1,15 @@ +let postcss = require('postcss') + +let processResult = require('./process-result') +let parse = require('./parser') + +module.exports = function async(plugins) { + let processor = postcss(plugins) + return async input => { + let result = await processor.process(input, { + parser: parse, + from: undefined + }) + return processResult(result) + } +} diff --git a/node_modules/postcss-js/index.js b/node_modules/postcss-js/index.js new file mode 100644 index 0000000..8a4274e --- /dev/null +++ b/node_modules/postcss-js/index.js @@ -0,0 +1,11 @@ +let objectify = require('./objectifier') +let parse = require('./parser') +let async = require('./async') +let sync = require('./sync') + +module.exports = { + objectify, + parse, + async, + sync +} diff --git a/node_modules/postcss-js/index.mjs b/node_modules/postcss-js/index.mjs new file mode 100644 index 0000000..d14b61c --- /dev/null +++ b/node_modules/postcss-js/index.mjs @@ -0,0 +1,8 @@ +import index from './index.js' + +export default index + +export const objectify = index.objectify +export const parse = index.parse +export const async = index.async +export const sync = index.sync diff --git a/node_modules/postcss-js/objectifier.js b/node_modules/postcss-js/objectifier.js new file mode 100644 index 0000000..a4708b8 --- /dev/null +++ b/node_modules/postcss-js/objectifier.js @@ -0,0 +1,85 @@ +let camelcase = require('camelcase-css') + +let UNITLESS = { + boxFlex: true, + boxFlexGroup: true, + columnCount: true, + flex: true, + flexGrow: true, + flexPositive: true, + flexShrink: true, + flexNegative: true, + fontWeight: true, + lineClamp: true, + lineHeight: true, + opacity: true, + order: true, + orphans: true, + tabSize: true, + widows: true, + zIndex: true, + zoom: true, + fillOpacity: true, + strokeDashoffset: true, + strokeOpacity: true, + strokeWidth: true +} + +function atRule(node) { + if (typeof node.nodes === 'undefined') { + return true + } else { + return process(node) + } +} + +function process(node) { + let name + let result = {} + + node.each(child => { + if (child.type === 'atrule') { + name = '@' + child.name + if (child.params) name += ' ' + child.params + if (typeof result[name] === 'undefined') { + result[name] = atRule(child) + } else if (Array.isArray(result[name])) { + result[name].push(atRule(child)) + } else { + result[name] = [result[name], atRule(child)] + } + } else if (child.type === 'rule') { + let body = process(child) + if (result[child.selector]) { + for (let i in body) { + result[child.selector][i] = body[i] + } + } else { + result[child.selector] = body + } + } else if (child.type === 'decl') { + if (child.prop[0] === '-' && child.prop[1] === '-') { + name = child.prop + } else if (child.parent && child.parent.selector === ':export') { + name = child.prop + } else { + name = camelcase(child.prop) + } + let value = child.value + if (!isNaN(child.value) && UNITLESS[name]) { + value = parseFloat(child.value) + } + if (child.important) value += ' !important' + if (typeof result[name] === 'undefined') { + result[name] = value + } else if (Array.isArray(result[name])) { + result[name].push(value) + } else { + result[name] = [result[name], value] + } + } + }) + return result +} + +module.exports = process diff --git a/node_modules/postcss-js/package.json b/node_modules/postcss-js/package.json new file mode 100644 index 0000000..ce0ff35 --- /dev/null +++ b/node_modules/postcss-js/package.json @@ -0,0 +1,42 @@ +{ + "name": "postcss-js", + "version": "4.0.1", + "description": "PostCSS for CSS-in-JS and styles in JS objects", + "keywords": [ + "postcss", + "postcss-runner", + "js", + "inline", + "react", + "css", + "cssinjs" + ], + "author": "Andrey Sitnik ", + "license": "MIT", + "repository": "postcss/postcss-js", + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "exports": { + ".": { + "require": "./index.js", + "import": "./index.mjs" + }, + "./package.json": "./package.json", + "./async": "./async.js", + "./objectifier": "./objectifier.js", + "./parser": "./parser.js", + "./process-result": "./process-result.js", + "./sync": "./sync.js" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + }, + "dependencies": { + "camelcase-css": "^2.0.1" + } +} diff --git a/node_modules/postcss-js/parser.js b/node_modules/postcss-js/parser.js new file mode 100644 index 0000000..17ae264 --- /dev/null +++ b/node_modules/postcss-js/parser.js @@ -0,0 +1,104 @@ +let postcss = require('postcss') + +let IMPORTANT = /\s*!important\s*$/i + +let UNITLESS = { + 'box-flex': true, + 'box-flex-group': true, + 'column-count': true, + 'flex': true, + 'flex-grow': true, + 'flex-positive': true, + 'flex-shrink': true, + 'flex-negative': true, + 'font-weight': true, + 'line-clamp': true, + 'line-height': true, + 'opacity': true, + 'order': true, + 'orphans': true, + 'tab-size': true, + 'widows': true, + 'z-index': true, + 'zoom': true, + 'fill-opacity': true, + 'stroke-dashoffset': true, + 'stroke-opacity': true, + 'stroke-width': true +} + +function dashify(str) { + return str + .replace(/([A-Z])/g, '-$1') + .replace(/^ms-/, '-ms-') + .toLowerCase() +} + +function decl(parent, name, value) { + if (value === false || value === null) return + + if (!name.startsWith('--')) { + name = dashify(name) + } + + if (typeof value === 'number') { + if (value === 0 || UNITLESS[name]) { + value = value.toString() + } else { + value += 'px' + } + } + + if (name === 'css-float') name = 'float' + + if (IMPORTANT.test(value)) { + value = value.replace(IMPORTANT, '') + parent.push(postcss.decl({ prop: name, value, important: true })) + } else { + parent.push(postcss.decl({ prop: name, value })) + } +} + +function atRule(parent, parts, value) { + let node = postcss.atRule({ name: parts[1], params: parts[3] || '' }) + if (typeof value === 'object') { + node.nodes = [] + parse(value, node) + } + parent.push(node) +} + +function parse(obj, parent) { + let name, value, node + for (name in obj) { + value = obj[name] + if (value === null || typeof value === 'undefined') { + continue + } else if (name[0] === '@') { + let parts = name.match(/@(\S+)(\s+([\W\w]*)\s*)?/) + if (Array.isArray(value)) { + for (let i of value) { + atRule(parent, parts, i) + } + } else { + atRule(parent, parts, value) + } + } else if (Array.isArray(value)) { + for (let i of value) { + decl(parent, name, i) + } + } else if (typeof value === 'object') { + node = postcss.rule({ selector: name }) + parse(value, node) + parent.push(node) + } else { + decl(parent, name, value) + } + } +} + +module.exports = function (obj) { + let root = postcss.root() + parse(obj, root) + return root +} diff --git a/node_modules/postcss-js/process-result.js b/node_modules/postcss-js/process-result.js new file mode 100644 index 0000000..215a95c --- /dev/null +++ b/node_modules/postcss-js/process-result.js @@ -0,0 +1,11 @@ +let objectify = require('./objectifier') + +module.exports = function processResult(result) { + if (console && console.warn) { + result.warnings().forEach(warn => { + let source = warn.plugin || 'PostCSS' + console.warn(source + ': ' + warn.text) + }) + } + return objectify(result.root) +} diff --git a/node_modules/postcss-js/sync.js b/node_modules/postcss-js/sync.js new file mode 100644 index 0000000..745bd27 --- /dev/null +++ b/node_modules/postcss-js/sync.js @@ -0,0 +1,12 @@ +let postcss = require('postcss') + +let processResult = require('./process-result') +let parse = require('./parser') + +module.exports = function (plugins) { + let processor = postcss(plugins) + return input => { + let result = processor.process(input, { parser: parse, from: undefined }) + return processResult(result) + } +} diff --git a/node_modules/postcss/LICENSE b/node_modules/postcss/LICENSE new file mode 100644 index 0000000..da057b4 --- /dev/null +++ b/node_modules/postcss/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2013 Andrey Sitnik + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss/README.md b/node_modules/postcss/README.md new file mode 100644 index 0000000..9b646dd --- /dev/null +++ b/node_modules/postcss/README.md @@ -0,0 +1,28 @@ +# PostCSS + +Philosopher’s stone, logo of PostCSS + +PostCSS is a tool for transforming styles with JS plugins. +These plugins can lint your CSS, support variables and mixins, +transpile future CSS syntax, inline images, and more. + +PostCSS is used by industry leaders including Wikipedia, Twitter, Alibaba, +and JetBrains. The [Autoprefixer] and [Stylelint] PostCSS plugins is one of the most popular CSS tools. + +--- + +  Made in Evil Martians, product consulting for developer tools. + +--- + +[Abstract Syntax Tree]: https://en.wikipedia.org/wiki/Abstract_syntax_tree +[Evil Martians]: https://evilmartians.com/?utm_source=postcss +[Autoprefixer]: https://github.com/postcss/autoprefixer +[Stylelint]: https://stylelint.io/ +[plugins]: https://github.com/postcss/postcss#plugins + + +## Docs +Read full docs **[here](https://postcss.org/)**. diff --git a/node_modules/postcss/lib/at-rule.d.ts b/node_modules/postcss/lib/at-rule.d.ts new file mode 100644 index 0000000..5bdee38 --- /dev/null +++ b/node_modules/postcss/lib/at-rule.d.ts @@ -0,0 +1,137 @@ +import Container, { + ContainerProps, + ContainerWithChildren +} from './container.js' + +declare namespace AtRule { + export interface AtRuleRaws extends Record { + /** + * The space symbols after the last child of the node to the end of the node. + */ + after?: string + + /** + * The space between the at-rule name and its parameters. + */ + afterName?: string + + /** + * The space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + */ + before?: string + + /** + * The symbols between the last parameter and `{` for rules. + */ + between?: string + + /** + * The rule’s selector with comments. + */ + params?: { + raw: string + value: string + } + + /** + * Contains `true` if the last child has an (optional) semicolon. + */ + semicolon?: boolean + } + + export interface AtRuleProps extends ContainerProps { + /** Name of the at-rule. */ + name: string + /** Parameters following the name of the at-rule. */ + params?: number | string + /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ + raws?: AtRuleRaws + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { AtRule_ as default } +} + +/** + * Represents an at-rule. + * + * ```js + * Once (root, { AtRule }) { + * let media = new AtRule({ name: 'media', params: 'print' }) + * media.append(…) + * root.append(media) + * } + * ``` + * + * If it’s followed in the CSS by a `{}` block, this node will have + * a nodes property representing its children. + * + * ```js + * const root = postcss.parse('@charset "UTF-8"; @media print {}') + * + * const charset = root.first + * charset.type //=> 'atrule' + * charset.nodes //=> undefined + * + * const media = root.last + * media.nodes //=> [] + * ``` + */ +declare class AtRule_ extends Container { + /** + * The at-rule’s name immediately follows the `@`. + * + * ```js + * const root = postcss.parse('@media print {}') + * const media = root.first + * media.name //=> 'media' + * ``` + */ + name: string + /** + * An array containing the layer’s children. + * + * ```js + * const root = postcss.parse('@layer example { a { color: black } }') + * const layer = root.first + * layer.nodes.length //=> 1 + * layer.nodes[0].selector //=> 'a' + * ``` + * + * Can be `undefinded` if the at-rule has no body. + * + * ```js + * const root = postcss.parse('@layer a, b, c;') + * const layer = root.first + * layer.nodes //=> undefined + * ``` + */ + nodes: Container['nodes'] + /** + * The at-rule’s parameters, the values that follow the at-rule’s name + * but precede any `{}` block. + * + * ```js + * const root = postcss.parse('@media print, screen {}') + * const media = root.first + * media.params //=> 'print, screen' + * ``` + */ + params: string + parent: ContainerWithChildren | undefined + + raws: AtRule.AtRuleRaws + + type: 'atrule' + + constructor(defaults?: AtRule.AtRuleProps) + assign(overrides: AtRule.AtRuleProps | object): this + clone(overrides?: Partial): AtRule + cloneAfter(overrides?: Partial): AtRule + cloneBefore(overrides?: Partial): AtRule +} + +declare class AtRule extends AtRule_ {} + +export = AtRule diff --git a/node_modules/postcss/lib/at-rule.js b/node_modules/postcss/lib/at-rule.js new file mode 100644 index 0000000..9486447 --- /dev/null +++ b/node_modules/postcss/lib/at-rule.js @@ -0,0 +1,25 @@ +'use strict' + +let Container = require('./container') + +class AtRule extends Container { + constructor(defaults) { + super(defaults) + this.type = 'atrule' + } + + append(...children) { + if (!this.proxyOf.nodes) this.nodes = [] + return super.append(...children) + } + + prepend(...children) { + if (!this.proxyOf.nodes) this.nodes = [] + return super.prepend(...children) + } +} + +module.exports = AtRule +AtRule.default = AtRule + +Container.registerAtRule(AtRule) diff --git a/node_modules/postcss/lib/comment.d.ts b/node_modules/postcss/lib/comment.d.ts new file mode 100644 index 0000000..d244508 --- /dev/null +++ b/node_modules/postcss/lib/comment.d.ts @@ -0,0 +1,67 @@ +import Container from './container.js' +import Node, { NodeProps } from './node.js' + +declare namespace Comment { + export interface CommentRaws extends Record { + /** + * The space symbols before the node. + */ + before?: string + + /** + * The space symbols between `/*` and the comment’s text. + */ + left?: string + + /** + * The space symbols between the comment’s text. + */ + right?: string + } + + export interface CommentProps extends NodeProps { + /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ + raws?: CommentRaws + /** Content of the comment. */ + text: string + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Comment_ as default } +} + +/** + * It represents a class that handles + * [CSS comments](https://developer.mozilla.org/en-US/docs/Web/CSS/Comments) + * + * ```js + * Once (root, { Comment }) { + * const note = new Comment({ text: 'Note: …' }) + * root.append(note) + * } + * ``` + * + * Remember that CSS comments inside selectors, at-rule parameters, + * or declaration values will be stored in the `raws` properties + * explained above. + */ +declare class Comment_ extends Node { + parent: Container | undefined + raws: Comment.CommentRaws + /** + * The comment's text. + */ + text: string + + type: 'comment' + + constructor(defaults?: Comment.CommentProps) + assign(overrides: Comment.CommentProps | object): this + clone(overrides?: Partial): Comment + cloneAfter(overrides?: Partial): Comment + cloneBefore(overrides?: Partial): Comment +} + +declare class Comment extends Comment_ {} + +export = Comment diff --git a/node_modules/postcss/lib/comment.js b/node_modules/postcss/lib/comment.js new file mode 100644 index 0000000..c566506 --- /dev/null +++ b/node_modules/postcss/lib/comment.js @@ -0,0 +1,13 @@ +'use strict' + +let Node = require('./node') + +class Comment extends Node { + constructor(defaults) { + super(defaults) + this.type = 'comment' + } +} + +module.exports = Comment +Comment.default = Comment diff --git a/node_modules/postcss/lib/container.d.ts b/node_modules/postcss/lib/container.d.ts new file mode 100644 index 0000000..d16b85d --- /dev/null +++ b/node_modules/postcss/lib/container.d.ts @@ -0,0 +1,490 @@ +import AtRule from './at-rule.js' +import Comment from './comment.js' +import Declaration from './declaration.js' +import Node, { ChildNode, ChildProps, NodeProps } from './node.js' +import Rule from './rule.js' + +declare namespace Container { + export class ContainerWithChildren< + Child extends Node = ChildNode + > extends Container_ { + nodes: Child[] + } + + export interface ValueOptions { + /** + * String that’s used to narrow down values and speed up the regexp search. + */ + fast?: string + + /** + * An array of property names. + */ + props?: string[] + } + + export interface ContainerProps extends NodeProps { + nodes?: (ChildNode | ChildProps)[] + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Container_ as default } +} + +/** + * The `Root`, `AtRule`, and `Rule` container nodes + * inherit some common methods to help work with their children. + * + * Note that all containers can store any content. If you write a rule inside + * a rule, PostCSS will parse it. + */ +declare abstract class Container_ extends Node { + /** + * An array containing the container’s children. + * + * ```js + * const root = postcss.parse('a { color: black }') + * root.nodes.length //=> 1 + * root.nodes[0].selector //=> 'a' + * root.nodes[0].nodes[0].prop //=> 'color' + * ``` + */ + nodes: Child[] | undefined + + /** + * Inserts new nodes to the end of the container. + * + * ```js + * const decl1 = new Declaration({ prop: 'color', value: 'black' }) + * const decl2 = new Declaration({ prop: 'background-color', value: 'white' }) + * rule.append(decl1, decl2) + * + * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule + * root.append({ selector: 'a' }) // rule + * rule.append({ prop: 'color', value: 'black' }) // declaration + * rule.append({ text: 'Comment' }) // comment + * + * root.append('a {}') + * root.first.append('color: black; z-index: 1') + * ``` + * + * @param nodes New nodes. + * @return This node for methods chain. + */ + append( + ...nodes: ( + | ChildProps + | ChildProps[] + | Node + | Node[] + | string + | string[] + | undefined + )[] + ): this + + assign(overrides: Container.ContainerProps | object): this + clone(overrides?: Partial): Container + cloneAfter(overrides?: Partial): Container + cloneBefore(overrides?: Partial): Container + + /** + * Iterates through the container’s immediate children, + * calling `callback` for each child. + * + * Returning `false` in the callback will break iteration. + * + * This method only iterates through the container’s immediate children. + * If you need to recursively iterate through all the container’s descendant + * nodes, use `Container#walk`. + * + * Unlike the for `{}`-cycle or `Array#forEach` this iterator is safe + * if you are mutating the array of child nodes during iteration. + * PostCSS will adjust the current index to match the mutations. + * + * ```js + * const root = postcss.parse('a { color: black; z-index: 1 }') + * const rule = root.first + * + * for (const decl of rule.nodes) { + * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) + * // Cycle will be infinite, because cloneBefore moves the current node + * // to the next index + * } + * + * rule.each(decl => { + * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) + * // Will be executed only for color and z-index + * }) + * ``` + * + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + each( + callback: (node: Child, index: number) => false | void + ): false | undefined + + /** + * Returns `true` if callback returns `true` + * for all of the container’s children. + * + * ```js + * const noPrefixes = rule.every(i => i.prop[0] !== '-') + * ``` + * + * @param condition Iterator returns true or false. + * @return Is every child pass condition. + */ + every( + condition: (node: Child, index: number, nodes: Child[]) => boolean + ): boolean + /** + * Returns a `child`’s index within the `Container#nodes` array. + * + * ```js + * rule.index( rule.nodes[2] ) //=> 2 + * ``` + * + * @param child Child of the current container. + * @return Child index. + */ + index(child: Child | number): number + + /** + * Insert new node after old node within the container. + * + * @param oldNode Child or child’s index. + * @param newNode New node. + * @return This node for methods chain. + */ + insertAfter( + oldNode: Child | number, + newNode: + | Child + | Child[] + | ChildProps + | ChildProps[] + | string + | string[] + | undefined + ): this + /** + * Insert new node before old node within the container. + * + * ```js + * rule.insertBefore(decl, decl.clone({ prop: '-webkit-' + decl.prop })) + * ``` + * + * @param oldNode Child or child’s index. + * @param newNode New node. + * @return This node for methods chain. + */ + insertBefore( + oldNode: Child | number, + newNode: + | Child + | Child[] + | ChildProps + | ChildProps[] + | string + | string[] + | undefined + ): this + + /** + * Traverses the container’s descendant nodes, calling callback + * for each comment node. + * + * Like `Container#each`, this method is safe + * to use if you are mutating arrays during iteration. + * + * ```js + * root.walkComments(comment => { + * comment.remove() + * }) + * ``` + * + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + + /** + * Inserts new nodes to the start of the container. + * + * ```js + * const decl1 = new Declaration({ prop: 'color', value: 'black' }) + * const decl2 = new Declaration({ prop: 'background-color', value: 'white' }) + * rule.prepend(decl1, decl2) + * + * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule + * root.append({ selector: 'a' }) // rule + * rule.append({ prop: 'color', value: 'black' }) // declaration + * rule.append({ text: 'Comment' }) // comment + * + * root.append('a {}') + * root.first.append('color: black; z-index: 1') + * ``` + * + * @param nodes New nodes. + * @return This node for methods chain. + */ + prepend( + ...nodes: ( + | ChildProps + | ChildProps[] + | Node + | Node[] + | string + | string[] + | undefined + )[] + ): this + /** + * Add child to the end of the node. + * + * ```js + * rule.push(new Declaration({ prop: 'color', value: 'black' })) + * ``` + * + * @param child New node. + * @return This node for methods chain. + */ + push(child: Child): this + + /** + * Removes all children from the container + * and cleans their parent properties. + * + * ```js + * rule.removeAll() + * rule.nodes.length //=> 0 + * ``` + * + * @return This node for methods chain. + */ + removeAll(): this + + /** + * Removes node from the container and cleans the parent properties + * from the node and its children. + * + * ```js + * rule.nodes.length //=> 5 + * rule.removeChild(decl) + * rule.nodes.length //=> 4 + * decl.parent //=> undefined + * ``` + * + * @param child Child or child’s index. + * @return This node for methods chain. + */ + removeChild(child: Child | number): this + + replaceValues( + pattern: RegExp | string, + replaced: { (substring: string, ...args: any[]): string } | string + ): this + + /** + * Passes all declaration values within the container that match pattern + * through callback, replacing those values with the returned result + * of callback. + * + * This method is useful if you are using a custom unit or function + * and need to iterate through all values. + * + * ```js + * root.replaceValues(/\d+rem/, { fast: 'rem' }, string => { + * return 15 * parseInt(string) + 'px' + * }) + * ``` + * + * @param pattern Replace pattern. + * @param {object} opts Options to speed up the search. + * @param callback String to replace pattern or callback + * that returns a new value. The callback + * will receive the same arguments + * as those passed to a function parameter + * of `String#replace`. + * @return This node for methods chain. + */ + replaceValues( + pattern: RegExp | string, + options: Container.ValueOptions, + replaced: { (substring: string, ...args: any[]): string } | string + ): this + + /** + * Returns `true` if callback returns `true` for (at least) one + * of the container’s children. + * + * ```js + * const hasPrefix = rule.some(i => i.prop[0] === '-') + * ``` + * + * @param condition Iterator returns true or false. + * @return Is some child pass condition. + */ + some( + condition: (node: Child, index: number, nodes: Child[]) => boolean + ): boolean + + /** + * Traverses the container’s descendant nodes, calling callback + * for each node. + * + * Like container.each(), this method is safe to use + * if you are mutating arrays during iteration. + * + * If you only need to iterate through the container’s immediate children, + * use `Container#each`. + * + * ```js + * root.walk(node => { + * // Traverses all descendant nodes. + * }) + * ``` + * + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + walk( + callback: (node: ChildNode, index: number) => false | void + ): false | undefined + + /** + * Traverses the container’s descendant nodes, calling callback + * for each at-rule node. + * + * If you pass a filter, iteration will only happen over at-rules + * that have matching names. + * + * Like `Container#each`, this method is safe + * to use if you are mutating arrays during iteration. + * + * ```js + * root.walkAtRules(rule => { + * if (isOld(rule.name)) rule.remove() + * }) + * + * let first = false + * root.walkAtRules('charset', rule => { + * if (!first) { + * first = true + * } else { + * rule.remove() + * } + * }) + * ``` + * + * @param name String or regular expression to filter at-rules by name. + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + walkAtRules( + nameFilter: RegExp | string, + callback: (atRule: AtRule, index: number) => false | void + ): false | undefined + + walkAtRules( + callback: (atRule: AtRule, index: number) => false | void + ): false | undefined + walkComments( + callback: (comment: Comment, indexed: number) => false | void + ): false | undefined + + walkComments( + callback: (comment: Comment, indexed: number) => false | void + ): false | undefined + + /** + * Traverses the container’s descendant nodes, calling callback + * for each declaration node. + * + * If you pass a filter, iteration will only happen over declarations + * with matching properties. + * + * ```js + * root.walkDecls(decl => { + * checkPropertySupport(decl.prop) + * }) + * + * root.walkDecls('border-radius', decl => { + * decl.remove() + * }) + * + * root.walkDecls(/^background/, decl => { + * decl.value = takeFirstColorFromGradient(decl.value) + * }) + * ``` + * + * Like `Container#each`, this method is safe + * to use if you are mutating arrays during iteration. + * + * @param prop String or regular expression to filter declarations + * by property name. + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + walkDecls( + propFilter: RegExp | string, + callback: (decl: Declaration, index: number) => false | void + ): false | undefined + + walkDecls( + callback: (decl: Declaration, index: number) => false | void + ): false | undefined + + /** + * Traverses the container’s descendant nodes, calling callback + * for each rule node. + * + * If you pass a filter, iteration will only happen over rules + * with matching selectors. + * + * Like `Container#each`, this method is safe + * to use if you are mutating arrays during iteration. + * + * ```js + * const selectors = [] + * root.walkRules(rule => { + * selectors.push(rule.selector) + * }) + * console.log(`Your CSS uses ${ selectors.length } selectors`) + * ``` + * + * @param selector String or regular expression to filter rules by selector. + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + walkRules( + selectorFilter: RegExp | string, + callback: (rule: Rule, index: number) => false | void + ): false | undefined + walkRules( + callback: (rule: Rule, index: number) => false | void + ): false | undefined + /** + * The container’s first child. + * + * ```js + * rule.first === rules.nodes[0] + * ``` + */ + get first(): Child | undefined + /** + * The container’s last child. + * + * ```js + * rule.last === rule.nodes[rule.nodes.length - 1] + * ``` + */ + get last(): Child | undefined +} + +declare class Container< + Child extends Node = ChildNode +> extends Container_ {} + +export = Container diff --git a/node_modules/postcss/lib/container.js b/node_modules/postcss/lib/container.js new file mode 100644 index 0000000..462e3f0 --- /dev/null +++ b/node_modules/postcss/lib/container.js @@ -0,0 +1,441 @@ +'use strict' + +let { isClean, my } = require('./symbols') +let Declaration = require('./declaration') +let Comment = require('./comment') +let Node = require('./node') + +let parse, Rule, AtRule, Root + +function cleanSource(nodes) { + return nodes.map(i => { + if (i.nodes) i.nodes = cleanSource(i.nodes) + delete i.source + return i + }) +} + +function markDirtyUp(node) { + node[isClean] = false + if (node.proxyOf.nodes) { + for (let i of node.proxyOf.nodes) { + markDirtyUp(i) + } + } +} + +class Container extends Node { + append(...children) { + for (let child of children) { + let nodes = this.normalize(child, this.last) + for (let node of nodes) this.proxyOf.nodes.push(node) + } + + this.markDirty() + + return this + } + + cleanRaws(keepBetween) { + super.cleanRaws(keepBetween) + if (this.nodes) { + for (let node of this.nodes) node.cleanRaws(keepBetween) + } + } + + each(callback) { + if (!this.proxyOf.nodes) return undefined + let iterator = this.getIterator() + + let index, result + while (this.indexes[iterator] < this.proxyOf.nodes.length) { + index = this.indexes[iterator] + result = callback(this.proxyOf.nodes[index], index) + if (result === false) break + + this.indexes[iterator] += 1 + } + + delete this.indexes[iterator] + return result + } + + every(condition) { + return this.nodes.every(condition) + } + + getIterator() { + if (!this.lastEach) this.lastEach = 0 + if (!this.indexes) this.indexes = {} + + this.lastEach += 1 + let iterator = this.lastEach + this.indexes[iterator] = 0 + + return iterator + } + + getProxyProcessor() { + return { + get(node, prop) { + if (prop === 'proxyOf') { + return node + } else if (!node[prop]) { + return node[prop] + } else if ( + prop === 'each' || + (typeof prop === 'string' && prop.startsWith('walk')) + ) { + return (...args) => { + return node[prop]( + ...args.map(i => { + if (typeof i === 'function') { + return (child, index) => i(child.toProxy(), index) + } else { + return i + } + }) + ) + } + } else if (prop === 'every' || prop === 'some') { + return cb => { + return node[prop]((child, ...other) => + cb(child.toProxy(), ...other) + ) + } + } else if (prop === 'root') { + return () => node.root().toProxy() + } else if (prop === 'nodes') { + return node.nodes.map(i => i.toProxy()) + } else if (prop === 'first' || prop === 'last') { + return node[prop].toProxy() + } else { + return node[prop] + } + }, + + set(node, prop, value) { + if (node[prop] === value) return true + node[prop] = value + if (prop === 'name' || prop === 'params' || prop === 'selector') { + node.markDirty() + } + return true + } + } + } + + index(child) { + if (typeof child === 'number') return child + if (child.proxyOf) child = child.proxyOf + return this.proxyOf.nodes.indexOf(child) + } + + insertAfter(exist, add) { + let existIndex = this.index(exist) + let nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse() + existIndex = this.index(exist) + for (let node of nodes) this.proxyOf.nodes.splice(existIndex + 1, 0, node) + + let index + for (let id in this.indexes) { + index = this.indexes[id] + if (existIndex < index) { + this.indexes[id] = index + nodes.length + } + } + + this.markDirty() + + return this + } + + insertBefore(exist, add) { + let existIndex = this.index(exist) + let type = existIndex === 0 ? 'prepend' : false + let nodes = this.normalize(add, this.proxyOf.nodes[existIndex], type).reverse() + existIndex = this.index(exist) + for (let node of nodes) this.proxyOf.nodes.splice(existIndex, 0, node) + + let index + for (let id in this.indexes) { + index = this.indexes[id] + if (existIndex <= index) { + this.indexes[id] = index + nodes.length + } + } + + this.markDirty() + + return this + } + + normalize(nodes, sample) { + if (typeof nodes === 'string') { + nodes = cleanSource(parse(nodes).nodes) + } else if (typeof nodes === 'undefined') { + nodes = [] + } else if (Array.isArray(nodes)) { + nodes = nodes.slice(0) + for (let i of nodes) { + if (i.parent) i.parent.removeChild(i, 'ignore') + } + } else if (nodes.type === 'root' && this.type !== 'document') { + nodes = nodes.nodes.slice(0) + for (let i of nodes) { + if (i.parent) i.parent.removeChild(i, 'ignore') + } + } else if (nodes.type) { + nodes = [nodes] + } else if (nodes.prop) { + if (typeof nodes.value === 'undefined') { + throw new Error('Value field is missed in node creation') + } else if (typeof nodes.value !== 'string') { + nodes.value = String(nodes.value) + } + nodes = [new Declaration(nodes)] + } else if (nodes.selector) { + nodes = [new Rule(nodes)] + } else if (nodes.name) { + nodes = [new AtRule(nodes)] + } else if (nodes.text) { + nodes = [new Comment(nodes)] + } else { + throw new Error('Unknown node type in node creation') + } + + let processed = nodes.map(i => { + /* c8 ignore next */ + if (!i[my]) Container.rebuild(i) + i = i.proxyOf + if (i.parent) i.parent.removeChild(i) + if (i[isClean]) markDirtyUp(i) + if (typeof i.raws.before === 'undefined') { + if (sample && typeof sample.raws.before !== 'undefined') { + i.raws.before = sample.raws.before.replace(/\S/g, '') + } + } + i.parent = this.proxyOf + return i + }) + + return processed + } + + prepend(...children) { + children = children.reverse() + for (let child of children) { + let nodes = this.normalize(child, this.first, 'prepend').reverse() + for (let node of nodes) this.proxyOf.nodes.unshift(node) + for (let id in this.indexes) { + this.indexes[id] = this.indexes[id] + nodes.length + } + } + + this.markDirty() + + return this + } + + push(child) { + child.parent = this + this.proxyOf.nodes.push(child) + return this + } + + removeAll() { + for (let node of this.proxyOf.nodes) node.parent = undefined + this.proxyOf.nodes = [] + + this.markDirty() + + return this + } + + removeChild(child) { + child = this.index(child) + this.proxyOf.nodes[child].parent = undefined + this.proxyOf.nodes.splice(child, 1) + + let index + for (let id in this.indexes) { + index = this.indexes[id] + if (index >= child) { + this.indexes[id] = index - 1 + } + } + + this.markDirty() + + return this + } + + replaceValues(pattern, opts, callback) { + if (!callback) { + callback = opts + opts = {} + } + + this.walkDecls(decl => { + if (opts.props && !opts.props.includes(decl.prop)) return + if (opts.fast && !decl.value.includes(opts.fast)) return + + decl.value = decl.value.replace(pattern, callback) + }) + + this.markDirty() + + return this + } + + some(condition) { + return this.nodes.some(condition) + } + + walk(callback) { + return this.each((child, i) => { + let result + try { + result = callback(child, i) + } catch (e) { + throw child.addToError(e) + } + if (result !== false && child.walk) { + result = child.walk(callback) + } + + return result + }) + } + + walkAtRules(name, callback) { + if (!callback) { + callback = name + return this.walk((child, i) => { + if (child.type === 'atrule') { + return callback(child, i) + } + }) + } + if (name instanceof RegExp) { + return this.walk((child, i) => { + if (child.type === 'atrule' && name.test(child.name)) { + return callback(child, i) + } + }) + } + return this.walk((child, i) => { + if (child.type === 'atrule' && child.name === name) { + return callback(child, i) + } + }) + } + + walkComments(callback) { + return this.walk((child, i) => { + if (child.type === 'comment') { + return callback(child, i) + } + }) + } + + walkDecls(prop, callback) { + if (!callback) { + callback = prop + return this.walk((child, i) => { + if (child.type === 'decl') { + return callback(child, i) + } + }) + } + if (prop instanceof RegExp) { + return this.walk((child, i) => { + if (child.type === 'decl' && prop.test(child.prop)) { + return callback(child, i) + } + }) + } + return this.walk((child, i) => { + if (child.type === 'decl' && child.prop === prop) { + return callback(child, i) + } + }) + } + + walkRules(selector, callback) { + if (!callback) { + callback = selector + + return this.walk((child, i) => { + if (child.type === 'rule') { + return callback(child, i) + } + }) + } + if (selector instanceof RegExp) { + return this.walk((child, i) => { + if (child.type === 'rule' && selector.test(child.selector)) { + return callback(child, i) + } + }) + } + return this.walk((child, i) => { + if (child.type === 'rule' && child.selector === selector) { + return callback(child, i) + } + }) + } + + get first() { + if (!this.proxyOf.nodes) return undefined + return this.proxyOf.nodes[0] + } + + get last() { + if (!this.proxyOf.nodes) return undefined + return this.proxyOf.nodes[this.proxyOf.nodes.length - 1] + } +} + +Container.registerParse = dependant => { + parse = dependant +} + +Container.registerRule = dependant => { + Rule = dependant +} + +Container.registerAtRule = dependant => { + AtRule = dependant +} + +Container.registerRoot = dependant => { + Root = dependant +} + +module.exports = Container +Container.default = Container + +/* c8 ignore start */ +Container.rebuild = node => { + if (node.type === 'atrule') { + Object.setPrototypeOf(node, AtRule.prototype) + } else if (node.type === 'rule') { + Object.setPrototypeOf(node, Rule.prototype) + } else if (node.type === 'decl') { + Object.setPrototypeOf(node, Declaration.prototype) + } else if (node.type === 'comment') { + Object.setPrototypeOf(node, Comment.prototype) + } else if (node.type === 'root') { + Object.setPrototypeOf(node, Root.prototype) + } + + node[my] = true + + if (node.nodes) { + node.nodes.forEach(child => { + Container.rebuild(child) + }) + } +} +/* c8 ignore stop */ diff --git a/node_modules/postcss/lib/css-syntax-error.d.ts b/node_modules/postcss/lib/css-syntax-error.d.ts new file mode 100644 index 0000000..d2d11bf --- /dev/null +++ b/node_modules/postcss/lib/css-syntax-error.d.ts @@ -0,0 +1,248 @@ +import { FilePosition } from './input.js' + +declare namespace CssSyntaxError { + /** + * A position that is part of a range. + */ + export interface RangePosition { + /** + * The column number in the input. + */ + column: number + + /** + * The line number in the input. + */ + line: number + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { CssSyntaxError_ as default } +} + +/** + * The CSS parser throws this error for broken CSS. + * + * Custom parsers can throw this error for broken custom syntax using + * the `Node#error` method. + * + * PostCSS will use the input source map to detect the original error location. + * If you wrote a Sass file, compiled it to CSS and then parsed it with PostCSS, + * PostCSS will show the original position in the Sass file. + * + * If you need the position in the PostCSS input + * (e.g., to debug the previous compiler), use `error.input.file`. + * + * ```js + * // Raising error from plugin + * throw node.error('Unknown variable', { plugin: 'postcss-vars' }) + * ``` + * + * ```js + * // Catching and checking syntax error + * try { + * postcss.parse('a{') + * } catch (error) { + * if (error.name === 'CssSyntaxError') { + * error //=> CssSyntaxError + * } + * } + * ``` + */ +declare class CssSyntaxError_ { + /** + * Source column of the error. + * + * ```js + * error.column //=> 1 + * error.input.column //=> 4 + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.column`. + */ + column?: number + + /** + * Source column of the error's end, exclusive. Provided if the error pertains + * to a range. + * + * ```js + * error.endColumn //=> 1 + * error.input.endColumn //=> 4 + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.endColumn`. + */ + endColumn?: number + + /** + * Source line of the error's end, exclusive. Provided if the error pertains + * to a range. + * + * ```js + * error.endLine //=> 3 + * error.input.endLine //=> 4 + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.endLine`. + */ + endLine?: number + + /** + * Absolute path to the broken file. + * + * ```js + * error.file //=> 'a.sass' + * error.input.file //=> 'a.css' + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.file`. + */ + file?: string + + /** + * Input object with PostCSS internal information + * about input file. If input has source map + * from previous tool, PostCSS will use origin + * (for example, Sass) source. You can use this + * object to get PostCSS input source. + * + * ```js + * error.input.file //=> 'a.css' + * error.file //=> 'a.sass' + * ``` + */ + input?: FilePosition + + /** + * Source line of the error. + * + * ```js + * error.line //=> 2 + * error.input.line //=> 4 + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.line`. + */ + line?: number + + /** + * Full error text in the GNU error format + * with plugin, file, line and column. + * + * ```js + * error.message //=> 'a.css:1:1: Unclosed block' + * ``` + */ + message: string + + /** + * Always equal to `'CssSyntaxError'`. You should always check error type + * by `error.name === 'CssSyntaxError'` + * instead of `error instanceof CssSyntaxError`, + * because npm could have several PostCSS versions. + * + * ```js + * if (error.name === 'CssSyntaxError') { + * error //=> CssSyntaxError + * } + * ``` + */ + name: 'CssSyntaxError' + + /** + * Plugin name, if error came from plugin. + * + * ```js + * error.plugin //=> 'postcss-vars' + * ``` + */ + plugin?: string + + /** + * Error message. + * + * ```js + * error.message //=> 'Unclosed block' + * ``` + */ + reason: string + + /** + * Source code of the broken file. + * + * ```js + * error.source //=> 'a { b {} }' + * error.input.source //=> 'a b { }' + * ``` + */ + source?: string + + stack: string + + /** + * Instantiates a CSS syntax error. Can be instantiated for a single position + * or for a range. + * @param message Error message. + * @param lineOrStartPos If for a single position, the line number, or if for + * a range, the inclusive start position of the error. + * @param columnOrEndPos If for a single position, the column number, or if for + * a range, the exclusive end position of the error. + * @param source Source code of the broken file. + * @param file Absolute path to the broken file. + * @param plugin PostCSS plugin name, if error came from plugin. + */ + constructor( + message: string, + lineOrStartPos?: CssSyntaxError.RangePosition | number, + columnOrEndPos?: CssSyntaxError.RangePosition | number, + source?: string, + file?: string, + plugin?: string + ) + + /** + * Returns a few lines of CSS source that caused the error. + * + * If the CSS has an input source map without `sourceContent`, + * this method will return an empty string. + * + * ```js + * error.showSourceCode() //=> " 4 | } + * // 5 | a { + * // > 6 | bad + * // | ^ + * // 7 | } + * // 8 | b {" + * ``` + * + * @param color Whether arrow will be colored red by terminal + * color codes. By default, PostCSS will detect + * color support by `process.stdout.isTTY` + * and `process.env.NODE_DISABLE_COLORS`. + * @return Few lines of CSS source that caused the error. + */ + showSourceCode(color?: boolean): string + + /** + * Returns error position, message and source code of the broken part. + * + * ```js + * error.toString() //=> "CssSyntaxError: app.css:1:1: Unclosed block + * // > 1 | a { + * // | ^" + * ``` + * + * @return Error position, message and source code. + */ + toString(): string +} + +declare class CssSyntaxError extends CssSyntaxError_ {} + +export = CssSyntaxError diff --git a/node_modules/postcss/lib/css-syntax-error.js b/node_modules/postcss/lib/css-syntax-error.js new file mode 100644 index 0000000..1693033 --- /dev/null +++ b/node_modules/postcss/lib/css-syntax-error.js @@ -0,0 +1,100 @@ +'use strict' + +let pico = require('picocolors') + +let terminalHighlight = require('./terminal-highlight') + +class CssSyntaxError extends Error { + constructor(message, line, column, source, file, plugin) { + super(message) + this.name = 'CssSyntaxError' + this.reason = message + + if (file) { + this.file = file + } + if (source) { + this.source = source + } + if (plugin) { + this.plugin = plugin + } + if (typeof line !== 'undefined' && typeof column !== 'undefined') { + if (typeof line === 'number') { + this.line = line + this.column = column + } else { + this.line = line.line + this.column = line.column + this.endLine = column.line + this.endColumn = column.column + } + } + + this.setMessage() + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, CssSyntaxError) + } + } + + setMessage() { + this.message = this.plugin ? this.plugin + ': ' : '' + this.message += this.file ? this.file : '' + if (typeof this.line !== 'undefined') { + this.message += ':' + this.line + ':' + this.column + } + this.message += ': ' + this.reason + } + + showSourceCode(color) { + if (!this.source) return '' + + let css = this.source + if (color == null) color = pico.isColorSupported + if (terminalHighlight) { + if (color) css = terminalHighlight(css) + } + + let lines = css.split(/\r?\n/) + let start = Math.max(this.line - 3, 0) + let end = Math.min(this.line + 2, lines.length) + + let maxWidth = String(end).length + + let mark, aside + if (color) { + let { bold, gray, red } = pico.createColors(true) + mark = text => bold(red(text)) + aside = text => gray(text) + } else { + mark = aside = str => str + } + + return lines + .slice(start, end) + .map((line, index) => { + let number = start + 1 + index + let gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | ' + if (number === this.line) { + let spacing = + aside(gutter.replace(/\d/g, ' ')) + + line.slice(0, this.column - 1).replace(/[^\t]/g, ' ') + return mark('>') + aside(gutter) + line + '\n ' + spacing + mark('^') + } + return ' ' + aside(gutter) + line + }) + .join('\n') + } + + toString() { + let code = this.showSourceCode() + if (code) { + code = '\n\n' + code + '\n' + } + return this.name + ': ' + this.message + code + } +} + +module.exports = CssSyntaxError +CssSyntaxError.default = CssSyntaxError diff --git a/node_modules/postcss/lib/declaration.d.ts b/node_modules/postcss/lib/declaration.d.ts new file mode 100644 index 0000000..a5db984 --- /dev/null +++ b/node_modules/postcss/lib/declaration.d.ts @@ -0,0 +1,148 @@ +import { ContainerWithChildren } from './container.js' +import Node from './node.js' + +declare namespace Declaration { + export interface DeclarationRaws extends Record { + /** + * The space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + */ + before?: string + + /** + * The symbols between the property and value for declarations. + */ + between?: string + + /** + * The content of the important statement, if it is not just `!important`. + */ + important?: string + + /** + * Declaration value with comments. + */ + value?: { + raw: string + value: string + } + } + + export interface DeclarationProps { + /** Whether the declaration has an `!important` annotation. */ + important?: boolean + /** Name of the declaration. */ + prop: string + /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ + raws?: DeclarationRaws + /** Value of the declaration. */ + value: string + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Declaration_ as default } +} + +/** + * It represents a class that handles + * [CSS declarations](https://developer.mozilla.org/en-US/docs/Web/CSS/Syntax#css_declarations) + * + * ```js + * Once (root, { Declaration }) { + * const color = new Declaration({ prop: 'color', value: 'black' }) + * root.append(color) + * } + * ``` + * + * ```js + * const root = postcss.parse('a { color: black }') + * const decl = root.first?.first + * + * decl.type //=> 'decl' + * decl.toString() //=> ' color: black' + * ``` + */ +declare class Declaration_ extends Node { + /** + * It represents a specificity of the declaration. + * + * If true, the CSS declaration will have an + * [important](https://developer.mozilla.org/en-US/docs/Web/CSS/important) + * specifier. + * + * ```js + * const root = postcss.parse('a { color: black !important; color: red }') + * + * root.first.first.important //=> true + * root.first.last.important //=> undefined + * ``` + */ + important: boolean + + parent: ContainerWithChildren | undefined + + /** + * The property name for a CSS declaration. + * + * ```js + * const root = postcss.parse('a { color: black }') + * const decl = root.first.first + * + * decl.prop //=> 'color' + * ``` + */ + prop: string + + raws: Declaration.DeclarationRaws + + type: 'decl' + + /** + * The property value for a CSS declaration. + * + * Any CSS comments inside the value string will be filtered out. + * CSS comments present in the source value will be available in + * the `raws` property. + * + * Assigning new `value` would ignore the comments in `raws` + * property while compiling node to string. + * + * ```js + * const root = postcss.parse('a { color: black }') + * const decl = root.first.first + * + * decl.value //=> 'black' + * ``` + */ + value: string + + /** + * It represents a getter that returns `true` if a declaration starts with + * `--` or `$`, which are used to declare variables in CSS and SASS/SCSS. + * + * ```js + * const root = postcss.parse(':root { --one: 1 }') + * const one = root.first.first + * + * one.variable //=> true + * ``` + * + * ```js + * const root = postcss.parse('$one: 1') + * const one = root.first + * + * one.variable //=> true + * ``` + */ + variable: boolean + + constructor(defaults?: Declaration.DeclarationProps) + assign(overrides: Declaration.DeclarationProps | object): this + clone(overrides?: Partial): Declaration + cloneAfter(overrides?: Partial): Declaration + cloneBefore(overrides?: Partial): Declaration +} + +declare class Declaration extends Declaration_ {} + +export = Declaration diff --git a/node_modules/postcss/lib/declaration.js b/node_modules/postcss/lib/declaration.js new file mode 100644 index 0000000..a04bdec --- /dev/null +++ b/node_modules/postcss/lib/declaration.js @@ -0,0 +1,24 @@ +'use strict' + +let Node = require('./node') + +class Declaration extends Node { + constructor(defaults) { + if ( + defaults && + typeof defaults.value !== 'undefined' && + typeof defaults.value !== 'string' + ) { + defaults = { ...defaults, value: String(defaults.value) } + } + super(defaults) + this.type = 'decl' + } + + get variable() { + return this.prop.startsWith('--') || this.prop[0] === '$' + } +} + +module.exports = Declaration +Declaration.default = Declaration diff --git a/node_modules/postcss/lib/document.d.ts b/node_modules/postcss/lib/document.d.ts new file mode 100644 index 0000000..a368f16 --- /dev/null +++ b/node_modules/postcss/lib/document.d.ts @@ -0,0 +1,69 @@ +import Container, { ContainerProps } from './container.js' +import { ProcessOptions } from './postcss.js' +import Result from './result.js' +import Root from './root.js' + +declare namespace Document { + export interface DocumentProps extends ContainerProps { + nodes?: Root[] + + /** + * Information to generate byte-to-byte equal node string as it was + * in the origin input. + * + * Every parser saves its own properties. + */ + raws?: Record + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Document_ as default } +} + +/** + * Represents a file and contains all its parsed nodes. + * + * **Experimental:** some aspects of this node could change within minor + * or patch version releases. + * + * ```js + * const document = htmlParser( + * '' + * ) + * document.type //=> 'document' + * document.nodes.length //=> 2 + * ``` + */ +declare class Document_ extends Container { + nodes: Root[] + parent: undefined + type: 'document' + + constructor(defaults?: Document.DocumentProps) + + assign(overrides: Document.DocumentProps | object): this + clone(overrides?: Partial): Document + cloneAfter(overrides?: Partial): Document + cloneBefore(overrides?: Partial): Document + + /** + * Returns a `Result` instance representing the document’s CSS roots. + * + * ```js + * const root1 = postcss.parse(css1, { from: 'a.css' }) + * const root2 = postcss.parse(css2, { from: 'b.css' }) + * const document = postcss.document() + * document.append(root1) + * document.append(root2) + * const result = document.toResult({ to: 'all.css', map: true }) + * ``` + * + * @param opts Options. + * @return Result with current document’s CSS. + */ + toResult(options?: ProcessOptions): Result +} + +declare class Document extends Document_ {} + +export = Document diff --git a/node_modules/postcss/lib/document.js b/node_modules/postcss/lib/document.js new file mode 100644 index 0000000..4468991 --- /dev/null +++ b/node_modules/postcss/lib/document.js @@ -0,0 +1,33 @@ +'use strict' + +let Container = require('./container') + +let LazyResult, Processor + +class Document extends Container { + constructor(defaults) { + // type needs to be passed to super, otherwise child roots won't be normalized correctly + super({ type: 'document', ...defaults }) + + if (!this.nodes) { + this.nodes = [] + } + } + + toResult(opts = {}) { + let lazy = new LazyResult(new Processor(), this, opts) + + return lazy.stringify() + } +} + +Document.registerLazyResult = dependant => { + LazyResult = dependant +} + +Document.registerProcessor = dependant => { + Processor = dependant +} + +module.exports = Document +Document.default = Document diff --git a/node_modules/postcss/lib/fromJSON.d.ts b/node_modules/postcss/lib/fromJSON.d.ts new file mode 100644 index 0000000..e1deedb --- /dev/null +++ b/node_modules/postcss/lib/fromJSON.d.ts @@ -0,0 +1,9 @@ +import { JSONHydrator } from './postcss.js' + +interface FromJSON extends JSONHydrator { + default: FromJSON +} + +declare const fromJSON: FromJSON + +export = fromJSON diff --git a/node_modules/postcss/lib/fromJSON.js b/node_modules/postcss/lib/fromJSON.js new file mode 100644 index 0000000..09f2b89 --- /dev/null +++ b/node_modules/postcss/lib/fromJSON.js @@ -0,0 +1,54 @@ +'use strict' + +let Declaration = require('./declaration') +let PreviousMap = require('./previous-map') +let Comment = require('./comment') +let AtRule = require('./at-rule') +let Input = require('./input') +let Root = require('./root') +let Rule = require('./rule') + +function fromJSON(json, inputs) { + if (Array.isArray(json)) return json.map(n => fromJSON(n)) + + let { inputs: ownInputs, ...defaults } = json + if (ownInputs) { + inputs = [] + for (let input of ownInputs) { + let inputHydrated = { ...input, __proto__: Input.prototype } + if (inputHydrated.map) { + inputHydrated.map = { + ...inputHydrated.map, + __proto__: PreviousMap.prototype + } + } + inputs.push(inputHydrated) + } + } + if (defaults.nodes) { + defaults.nodes = json.nodes.map(n => fromJSON(n, inputs)) + } + if (defaults.source) { + let { inputId, ...source } = defaults.source + defaults.source = source + if (inputId != null) { + defaults.source.input = inputs[inputId] + } + } + if (defaults.type === 'root') { + return new Root(defaults) + } else if (defaults.type === 'decl') { + return new Declaration(defaults) + } else if (defaults.type === 'rule') { + return new Rule(defaults) + } else if (defaults.type === 'comment') { + return new Comment(defaults) + } else if (defaults.type === 'atrule') { + return new AtRule(defaults) + } else { + throw new Error('Unknown node type: ' + json.type) + } +} + +module.exports = fromJSON +fromJSON.default = fromJSON diff --git a/node_modules/postcss/lib/input.d.ts b/node_modules/postcss/lib/input.d.ts new file mode 100644 index 0000000..c718bd1 --- /dev/null +++ b/node_modules/postcss/lib/input.d.ts @@ -0,0 +1,194 @@ +import { CssSyntaxError, ProcessOptions } from './postcss.js' +import PreviousMap from './previous-map.js' + +declare namespace Input { + export interface FilePosition { + /** + * Column of inclusive start position in source file. + */ + column: number + + /** + * Column of exclusive end position in source file. + */ + endColumn?: number + + /** + * Line of exclusive end position in source file. + */ + endLine?: number + + /** + * Absolute path to the source file. + */ + file?: string + + /** + * Line of inclusive start position in source file. + */ + line: number + + /** + * Source code. + */ + source?: string + + /** + * URL for the source file. + */ + url: string + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Input_ as default } +} + +/** + * Represents the source CSS. + * + * ```js + * const root = postcss.parse(css, { from: file }) + * const input = root.source.input + * ``` + */ +declare class Input_ { + /** + * Input CSS source. + * + * ```js + * const input = postcss.parse('a{}', { from: file }).input + * input.css //=> "a{}" + * ``` + */ + css: string + + /** + * The absolute path to the CSS source file defined + * with the `from` option. + * + * ```js + * const root = postcss.parse(css, { from: 'a.css' }) + * root.source.input.file //=> '/home/ai/a.css' + * ``` + */ + file?: string + + /** + * The flag to indicate whether or not the source code has Unicode BOM. + */ + hasBOM: boolean + + /** + * The unique ID of the CSS source. It will be created if `from` option + * is not provided (because PostCSS does not know the file path). + * + * ```js + * const root = postcss.parse(css) + * root.source.input.file //=> undefined + * root.source.input.id //=> "" + * ``` + */ + id?: string + + /** + * The input source map passed from a compilation step before PostCSS + * (for example, from Sass compiler). + * + * ```js + * root.source.input.map.consumer().sources //=> ['a.sass'] + * ``` + */ + map: PreviousMap + + /** + * @param css Input CSS source. + * @param opts Process options. + */ + constructor(css: string, opts?: ProcessOptions) + + error( + message: string, + start: + | { + column: number + line: number + } + | { + offset: number + }, + end: + | { + column: number + line: number + } + | { + offset: number + }, + opts?: { plugin?: CssSyntaxError['plugin'] } + ): CssSyntaxError + + /** + * Returns `CssSyntaxError` with information about the error and its position. + */ + error( + message: string, + line: number, + column: number, + opts?: { plugin?: CssSyntaxError['plugin'] } + ): CssSyntaxError + + error( + message: string, + offset: number, + opts?: { plugin?: CssSyntaxError['plugin'] } + ): CssSyntaxError + + /** + * Converts source offset to line and column. + * + * @param offset Source offset. + */ + fromOffset(offset: number): { col: number; line: number } | null + /** + * Reads the input source map and returns a symbol position + * in the input source (e.g., in a Sass file that was compiled + * to CSS before being passed to PostCSS). Optionally takes an + * end position, exclusive. + * + * ```js + * root.source.input.origin(1, 1) //=> { file: 'a.css', line: 3, column: 1 } + * root.source.input.origin(1, 1, 1, 4) + * //=> { file: 'a.css', line: 3, column: 1, endLine: 3, endColumn: 4 } + * ``` + * + * @param line Line for inclusive start position in input CSS. + * @param column Column for inclusive start position in input CSS. + * @param endLine Line for exclusive end position in input CSS. + * @param endColumn Column for exclusive end position in input CSS. + * + * @return Position in input source. + */ + origin( + line: number, + column: number, + endLine?: number, + endColumn?: number + ): false | Input.FilePosition + /** + * The CSS source identifier. Contains `Input#file` if the user + * set the `from` option, or `Input#id` if they did not. + * + * ```js + * const root = postcss.parse(css, { from: 'a.css' }) + * root.source.input.from //=> "/home/ai/a.css" + * + * const root = postcss.parse(css) + * root.source.input.from //=> "" + * ``` + */ + get from(): string +} + +declare class Input extends Input_ {} + +export = Input diff --git a/node_modules/postcss/lib/input.js b/node_modules/postcss/lib/input.js new file mode 100644 index 0000000..4b5ee5e --- /dev/null +++ b/node_modules/postcss/lib/input.js @@ -0,0 +1,248 @@ +'use strict' + +let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') +let { fileURLToPath, pathToFileURL } = require('url') +let { isAbsolute, resolve } = require('path') +let { nanoid } = require('nanoid/non-secure') + +let terminalHighlight = require('./terminal-highlight') +let CssSyntaxError = require('./css-syntax-error') +let PreviousMap = require('./previous-map') + +let fromOffsetCache = Symbol('fromOffsetCache') + +let sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator) +let pathAvailable = Boolean(resolve && isAbsolute) + +class Input { + constructor(css, opts = {}) { + if ( + css === null || + typeof css === 'undefined' || + (typeof css === 'object' && !css.toString) + ) { + throw new Error(`PostCSS received ${css} instead of CSS string`) + } + + this.css = css.toString() + + if (this.css[0] === '\uFEFF' || this.css[0] === '\uFFFE') { + this.hasBOM = true + this.css = this.css.slice(1) + } else { + this.hasBOM = false + } + + if (opts.from) { + if ( + !pathAvailable || + /^\w+:\/\//.test(opts.from) || + isAbsolute(opts.from) + ) { + this.file = opts.from + } else { + this.file = resolve(opts.from) + } + } + + if (pathAvailable && sourceMapAvailable) { + let map = new PreviousMap(this.css, opts) + if (map.text) { + this.map = map + let file = map.consumer().file + if (!this.file && file) this.file = this.mapResolve(file) + } + } + + if (!this.file) { + this.id = '' + } + if (this.map) this.map.file = this.from + } + + error(message, line, column, opts = {}) { + let result, endLine, endColumn + + if (line && typeof line === 'object') { + let start = line + let end = column + if (typeof start.offset === 'number') { + let pos = this.fromOffset(start.offset) + line = pos.line + column = pos.col + } else { + line = start.line + column = start.column + } + if (typeof end.offset === 'number') { + let pos = this.fromOffset(end.offset) + endLine = pos.line + endColumn = pos.col + } else { + endLine = end.line + endColumn = end.column + } + } else if (!column) { + let pos = this.fromOffset(line) + line = pos.line + column = pos.col + } + + let origin = this.origin(line, column, endLine, endColumn) + if (origin) { + result = new CssSyntaxError( + message, + origin.endLine === undefined + ? origin.line + : { column: origin.column, line: origin.line }, + origin.endLine === undefined + ? origin.column + : { column: origin.endColumn, line: origin.endLine }, + origin.source, + origin.file, + opts.plugin + ) + } else { + result = new CssSyntaxError( + message, + endLine === undefined ? line : { column, line }, + endLine === undefined ? column : { column: endColumn, line: endLine }, + this.css, + this.file, + opts.plugin + ) + } + + result.input = { column, endColumn, endLine, line, source: this.css } + if (this.file) { + if (pathToFileURL) { + result.input.url = pathToFileURL(this.file).toString() + } + result.input.file = this.file + } + + return result + } + + fromOffset(offset) { + let lastLine, lineToIndex + if (!this[fromOffsetCache]) { + let lines = this.css.split('\n') + lineToIndex = new Array(lines.length) + let prevIndex = 0 + + for (let i = 0, l = lines.length; i < l; i++) { + lineToIndex[i] = prevIndex + prevIndex += lines[i].length + 1 + } + + this[fromOffsetCache] = lineToIndex + } else { + lineToIndex = this[fromOffsetCache] + } + lastLine = lineToIndex[lineToIndex.length - 1] + + let min = 0 + if (offset >= lastLine) { + min = lineToIndex.length - 1 + } else { + let max = lineToIndex.length - 2 + let mid + while (min < max) { + mid = min + ((max - min) >> 1) + if (offset < lineToIndex[mid]) { + max = mid - 1 + } else if (offset >= lineToIndex[mid + 1]) { + min = mid + 1 + } else { + min = mid + break + } + } + } + return { + col: offset - lineToIndex[min] + 1, + line: min + 1 + } + } + + mapResolve(file) { + if (/^\w+:\/\//.test(file)) { + return file + } + return resolve(this.map.consumer().sourceRoot || this.map.root || '.', file) + } + + origin(line, column, endLine, endColumn) { + if (!this.map) return false + let consumer = this.map.consumer() + + let from = consumer.originalPositionFor({ column, line }) + if (!from.source) return false + + let to + if (typeof endLine === 'number') { + to = consumer.originalPositionFor({ column: endColumn, line: endLine }) + } + + let fromUrl + + if (isAbsolute(from.source)) { + fromUrl = pathToFileURL(from.source) + } else { + fromUrl = new URL( + from.source, + this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile) + ) + } + + let result = { + column: from.column, + endColumn: to && to.column, + endLine: to && to.line, + line: from.line, + url: fromUrl.toString() + } + + if (fromUrl.protocol === 'file:') { + if (fileURLToPath) { + result.file = fileURLToPath(fromUrl) + } else { + /* c8 ignore next 2 */ + throw new Error(`file: protocol is not available in this PostCSS build`) + } + } + + let source = consumer.sourceContentFor(from.source) + if (source) result.source = source + + return result + } + + toJSON() { + let json = {} + for (let name of ['hasBOM', 'css', 'file', 'id']) { + if (this[name] != null) { + json[name] = this[name] + } + } + if (this.map) { + json.map = { ...this.map } + if (json.map.consumerCache) { + json.map.consumerCache = undefined + } + } + return json + } + + get from() { + return this.file || this.id + } +} + +module.exports = Input +Input.default = Input + +if (terminalHighlight && terminalHighlight.registerInput) { + terminalHighlight.registerInput(Input) +} diff --git a/node_modules/postcss/lib/lazy-result.d.ts b/node_modules/postcss/lib/lazy-result.d.ts new file mode 100644 index 0000000..dd291aa --- /dev/null +++ b/node_modules/postcss/lib/lazy-result.d.ts @@ -0,0 +1,190 @@ +import Document from './document.js' +import { SourceMap } from './postcss.js' +import Processor from './processor.js' +import Result, { Message, ResultOptions } from './result.js' +import Root from './root.js' +import Warning from './warning.js' + +declare namespace LazyResult { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { LazyResult_ as default } +} + +/** + * A Promise proxy for the result of PostCSS transformations. + * + * A `LazyResult` instance is returned by `Processor#process`. + * + * ```js + * const lazy = postcss([autoprefixer]).process(css) + * ``` + */ +declare class LazyResult_ + implements PromiseLike> +{ + /** + * Processes input CSS through synchronous and asynchronous plugins + * and calls onRejected for each error thrown in any plugin. + * + * It implements standard Promise API. + * + * ```js + * postcss([autoprefixer]).process(css).then(result => { + * console.log(result.css) + * }).catch(error => { + * console.error(error) + * }) + * ``` + */ + catch: Promise>['catch'] + + /** + * Processes input CSS through synchronous and asynchronous plugins + * and calls onFinally on any error or when all plugins will finish work. + * + * It implements standard Promise API. + * + * ```js + * postcss([autoprefixer]).process(css).finally(() => { + * console.log('processing ended') + * }) + * ``` + */ + finally: Promise>['finally'] + + /** + * Processes input CSS through synchronous and asynchronous plugins + * and calls `onFulfilled` with a Result instance. If a plugin throws + * an error, the `onRejected` callback will be executed. + * + * It implements standard Promise API. + * + * ```js + * postcss([autoprefixer]).process(css, { from: cssPath }).then(result => { + * console.log(result.css) + * }) + * ``` + */ + then: Promise>['then'] + + /** + * @param processor Processor used for this transformation. + * @param css CSS to parse and transform. + * @param opts Options from the `Processor#process` or `Root#toResult`. + */ + constructor(processor: Processor, css: string, opts: ResultOptions) + + /** + * Run plugin in async way and return `Result`. + * + * @return Result with output content. + */ + async(): Promise> + + /** + * Run plugin in sync way and return `Result`. + * + * @return Result with output content. + */ + sync(): Result + + /** + * Alias for the `LazyResult#css` property. + * + * ```js + * lazy + '' === lazy.css + * ``` + * + * @return Output CSS. + */ + toString(): string + + /** + * Processes input CSS through synchronous plugins + * and calls `Result#warnings`. + * + * @return Warnings from plugins. + */ + warnings(): Warning[] + + /** + * An alias for the `css` property. Use it with syntaxes + * that generate non-CSS output. + * + * This property will only work with synchronous plugins. + * If the processor contains any asynchronous plugins + * it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get content(): string + + /** + * Processes input CSS through synchronous plugins, converts `Root` + * to a CSS string and returns `Result#css`. + * + * This property will only work with synchronous plugins. + * If the processor contains any asynchronous plugins + * it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get css(): string + + /** + * Processes input CSS through synchronous plugins + * and returns `Result#map`. + * + * This property will only work with synchronous plugins. + * If the processor contains any asynchronous plugins + * it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get map(): SourceMap + + /** + * Processes input CSS through synchronous plugins + * and returns `Result#messages`. + * + * This property will only work with synchronous plugins. If the processor + * contains any asynchronous plugins it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get messages(): Message[] + + /** + * Options from the `Processor#process` call. + */ + get opts(): ResultOptions + + /** + * Returns a `Processor` instance, which will be used + * for CSS transformations. + */ + get processor(): Processor + + /** + * Processes input CSS through synchronous plugins + * and returns `Result#root`. + * + * This property will only work with synchronous plugins. If the processor + * contains any asynchronous plugins it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get root(): RootNode + + /** + * Returns the default string description of an object. + * Required to implement the Promise interface. + */ + get [Symbol.toStringTag](): string +} + +declare class LazyResult< + RootNode = Document | Root +> extends LazyResult_ {} + +export = LazyResult diff --git a/node_modules/postcss/lib/lazy-result.js b/node_modules/postcss/lib/lazy-result.js new file mode 100644 index 0000000..126f40c --- /dev/null +++ b/node_modules/postcss/lib/lazy-result.js @@ -0,0 +1,550 @@ +'use strict' + +let { isClean, my } = require('./symbols') +let MapGenerator = require('./map-generator') +let stringify = require('./stringify') +let Container = require('./container') +let Document = require('./document') +let warnOnce = require('./warn-once') +let Result = require('./result') +let parse = require('./parse') +let Root = require('./root') + +const TYPE_TO_CLASS_NAME = { + atrule: 'AtRule', + comment: 'Comment', + decl: 'Declaration', + document: 'Document', + root: 'Root', + rule: 'Rule' +} + +const PLUGIN_PROPS = { + AtRule: true, + AtRuleExit: true, + Comment: true, + CommentExit: true, + Declaration: true, + DeclarationExit: true, + Document: true, + DocumentExit: true, + Once: true, + OnceExit: true, + postcssPlugin: true, + prepare: true, + Root: true, + RootExit: true, + Rule: true, + RuleExit: true +} + +const NOT_VISITORS = { + Once: true, + postcssPlugin: true, + prepare: true +} + +const CHILDREN = 0 + +function isPromise(obj) { + return typeof obj === 'object' && typeof obj.then === 'function' +} + +function getEvents(node) { + let key = false + let type = TYPE_TO_CLASS_NAME[node.type] + if (node.type === 'decl') { + key = node.prop.toLowerCase() + } else if (node.type === 'atrule') { + key = node.name.toLowerCase() + } + + if (key && node.append) { + return [ + type, + type + '-' + key, + CHILDREN, + type + 'Exit', + type + 'Exit-' + key + ] + } else if (key) { + return [type, type + '-' + key, type + 'Exit', type + 'Exit-' + key] + } else if (node.append) { + return [type, CHILDREN, type + 'Exit'] + } else { + return [type, type + 'Exit'] + } +} + +function toStack(node) { + let events + if (node.type === 'document') { + events = ['Document', CHILDREN, 'DocumentExit'] + } else if (node.type === 'root') { + events = ['Root', CHILDREN, 'RootExit'] + } else { + events = getEvents(node) + } + + return { + eventIndex: 0, + events, + iterator: 0, + node, + visitorIndex: 0, + visitors: [] + } +} + +function cleanMarks(node) { + node[isClean] = false + if (node.nodes) node.nodes.forEach(i => cleanMarks(i)) + return node +} + +let postcss = {} + +class LazyResult { + constructor(processor, css, opts) { + this.stringified = false + this.processed = false + + let root + if ( + typeof css === 'object' && + css !== null && + (css.type === 'root' || css.type === 'document') + ) { + root = cleanMarks(css) + } else if (css instanceof LazyResult || css instanceof Result) { + root = cleanMarks(css.root) + if (css.map) { + if (typeof opts.map === 'undefined') opts.map = {} + if (!opts.map.inline) opts.map.inline = false + opts.map.prev = css.map + } + } else { + let parser = parse + if (opts.syntax) parser = opts.syntax.parse + if (opts.parser) parser = opts.parser + if (parser.parse) parser = parser.parse + + try { + root = parser(css, opts) + } catch (error) { + this.processed = true + this.error = error + } + + if (root && !root[my]) { + /* c8 ignore next 2 */ + Container.rebuild(root) + } + } + + this.result = new Result(processor, root, opts) + this.helpers = { ...postcss, postcss, result: this.result } + this.plugins = this.processor.plugins.map(plugin => { + if (typeof plugin === 'object' && plugin.prepare) { + return { ...plugin, ...plugin.prepare(this.result) } + } else { + return plugin + } + }) + } + + async() { + if (this.error) return Promise.reject(this.error) + if (this.processed) return Promise.resolve(this.result) + if (!this.processing) { + this.processing = this.runAsync() + } + return this.processing + } + + catch(onRejected) { + return this.async().catch(onRejected) + } + + finally(onFinally) { + return this.async().then(onFinally, onFinally) + } + + getAsyncError() { + throw new Error('Use process(css).then(cb) to work with async plugins') + } + + handleError(error, node) { + let plugin = this.result.lastPlugin + try { + if (node) node.addToError(error) + this.error = error + if (error.name === 'CssSyntaxError' && !error.plugin) { + error.plugin = plugin.postcssPlugin + error.setMessage() + } else if (plugin.postcssVersion) { + if (process.env.NODE_ENV !== 'production') { + let pluginName = plugin.postcssPlugin + let pluginVer = plugin.postcssVersion + let runtimeVer = this.result.processor.version + let a = pluginVer.split('.') + let b = runtimeVer.split('.') + + if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) { + // eslint-disable-next-line no-console + console.error( + 'Unknown error from PostCSS plugin. Your current PostCSS ' + + 'version is ' + + runtimeVer + + ', but ' + + pluginName + + ' uses ' + + pluginVer + + '. Perhaps this is the source of the error below.' + ) + } + } + } + } catch (err) { + /* c8 ignore next 3 */ + // eslint-disable-next-line no-console + if (console && console.error) console.error(err) + } + return error + } + + prepareVisitors() { + this.listeners = {} + let add = (plugin, type, cb) => { + if (!this.listeners[type]) this.listeners[type] = [] + this.listeners[type].push([plugin, cb]) + } + for (let plugin of this.plugins) { + if (typeof plugin === 'object') { + for (let event in plugin) { + if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) { + throw new Error( + `Unknown event ${event} in ${plugin.postcssPlugin}. ` + + `Try to update PostCSS (${this.processor.version} now).` + ) + } + if (!NOT_VISITORS[event]) { + if (typeof plugin[event] === 'object') { + for (let filter in plugin[event]) { + if (filter === '*') { + add(plugin, event, plugin[event][filter]) + } else { + add( + plugin, + event + '-' + filter.toLowerCase(), + plugin[event][filter] + ) + } + } + } else if (typeof plugin[event] === 'function') { + add(plugin, event, plugin[event]) + } + } + } + } + } + this.hasListener = Object.keys(this.listeners).length > 0 + } + + async runAsync() { + this.plugin = 0 + for (let i = 0; i < this.plugins.length; i++) { + let plugin = this.plugins[i] + let promise = this.runOnRoot(plugin) + if (isPromise(promise)) { + try { + await promise + } catch (error) { + throw this.handleError(error) + } + } + } + + this.prepareVisitors() + if (this.hasListener) { + let root = this.result.root + while (!root[isClean]) { + root[isClean] = true + let stack = [toStack(root)] + while (stack.length > 0) { + let promise = this.visitTick(stack) + if (isPromise(promise)) { + try { + await promise + } catch (e) { + let node = stack[stack.length - 1].node + throw this.handleError(e, node) + } + } + } + } + + if (this.listeners.OnceExit) { + for (let [plugin, visitor] of this.listeners.OnceExit) { + this.result.lastPlugin = plugin + try { + if (root.type === 'document') { + let roots = root.nodes.map(subRoot => + visitor(subRoot, this.helpers) + ) + + await Promise.all(roots) + } else { + await visitor(root, this.helpers) + } + } catch (e) { + throw this.handleError(e) + } + } + } + } + + this.processed = true + return this.stringify() + } + + runOnRoot(plugin) { + this.result.lastPlugin = plugin + try { + if (typeof plugin === 'object' && plugin.Once) { + if (this.result.root.type === 'document') { + let roots = this.result.root.nodes.map(root => + plugin.Once(root, this.helpers) + ) + + if (isPromise(roots[0])) { + return Promise.all(roots) + } + + return roots + } + + return plugin.Once(this.result.root, this.helpers) + } else if (typeof plugin === 'function') { + return plugin(this.result.root, this.result) + } + } catch (error) { + throw this.handleError(error) + } + } + + stringify() { + if (this.error) throw this.error + if (this.stringified) return this.result + this.stringified = true + + this.sync() + + let opts = this.result.opts + let str = stringify + if (opts.syntax) str = opts.syntax.stringify + if (opts.stringifier) str = opts.stringifier + if (str.stringify) str = str.stringify + + let map = new MapGenerator(str, this.result.root, this.result.opts) + let data = map.generate() + this.result.css = data[0] + this.result.map = data[1] + + return this.result + } + + sync() { + if (this.error) throw this.error + if (this.processed) return this.result + this.processed = true + + if (this.processing) { + throw this.getAsyncError() + } + + for (let plugin of this.plugins) { + let promise = this.runOnRoot(plugin) + if (isPromise(promise)) { + throw this.getAsyncError() + } + } + + this.prepareVisitors() + if (this.hasListener) { + let root = this.result.root + while (!root[isClean]) { + root[isClean] = true + this.walkSync(root) + } + if (this.listeners.OnceExit) { + if (root.type === 'document') { + for (let subRoot of root.nodes) { + this.visitSync(this.listeners.OnceExit, subRoot) + } + } else { + this.visitSync(this.listeners.OnceExit, root) + } + } + } + + return this.result + } + + then(onFulfilled, onRejected) { + if (process.env.NODE_ENV !== 'production') { + if (!('from' in this.opts)) { + warnOnce( + 'Without `from` option PostCSS could generate wrong source map ' + + 'and will not find Browserslist config. Set it to CSS file path ' + + 'or to `undefined` to prevent this warning.' + ) + } + } + return this.async().then(onFulfilled, onRejected) + } + + toString() { + return this.css + } + + visitSync(visitors, node) { + for (let [plugin, visitor] of visitors) { + this.result.lastPlugin = plugin + let promise + try { + promise = visitor(node, this.helpers) + } catch (e) { + throw this.handleError(e, node.proxyOf) + } + if (node.type !== 'root' && node.type !== 'document' && !node.parent) { + return true + } + if (isPromise(promise)) { + throw this.getAsyncError() + } + } + } + + visitTick(stack) { + let visit = stack[stack.length - 1] + let { node, visitors } = visit + + if (node.type !== 'root' && node.type !== 'document' && !node.parent) { + stack.pop() + return + } + + if (visitors.length > 0 && visit.visitorIndex < visitors.length) { + let [plugin, visitor] = visitors[visit.visitorIndex] + visit.visitorIndex += 1 + if (visit.visitorIndex === visitors.length) { + visit.visitors = [] + visit.visitorIndex = 0 + } + this.result.lastPlugin = plugin + try { + return visitor(node.toProxy(), this.helpers) + } catch (e) { + throw this.handleError(e, node) + } + } + + if (visit.iterator !== 0) { + let iterator = visit.iterator + let child + while ((child = node.nodes[node.indexes[iterator]])) { + node.indexes[iterator] += 1 + if (!child[isClean]) { + child[isClean] = true + stack.push(toStack(child)) + return + } + } + visit.iterator = 0 + delete node.indexes[iterator] + } + + let events = visit.events + while (visit.eventIndex < events.length) { + let event = events[visit.eventIndex] + visit.eventIndex += 1 + if (event === CHILDREN) { + if (node.nodes && node.nodes.length) { + node[isClean] = true + visit.iterator = node.getIterator() + } + return + } else if (this.listeners[event]) { + visit.visitors = this.listeners[event] + return + } + } + stack.pop() + } + + walkSync(node) { + node[isClean] = true + let events = getEvents(node) + for (let event of events) { + if (event === CHILDREN) { + if (node.nodes) { + node.each(child => { + if (!child[isClean]) this.walkSync(child) + }) + } + } else { + let visitors = this.listeners[event] + if (visitors) { + if (this.visitSync(visitors, node.toProxy())) return + } + } + } + } + + warnings() { + return this.sync().warnings() + } + + get content() { + return this.stringify().content + } + + get css() { + return this.stringify().css + } + + get map() { + return this.stringify().map + } + + get messages() { + return this.sync().messages + } + + get opts() { + return this.result.opts + } + + get processor() { + return this.result.processor + } + + get root() { + return this.sync().root + } + + get [Symbol.toStringTag]() { + return 'LazyResult' + } +} + +LazyResult.registerPostcss = dependant => { + postcss = dependant +} + +module.exports = LazyResult +LazyResult.default = LazyResult + +Root.registerLazyResult(LazyResult) +Document.registerLazyResult(LazyResult) diff --git a/node_modules/postcss/lib/list.d.ts b/node_modules/postcss/lib/list.d.ts new file mode 100644 index 0000000..1a74d74 --- /dev/null +++ b/node_modules/postcss/lib/list.d.ts @@ -0,0 +1,57 @@ +declare namespace list { + type List = { + /** + * Safely splits comma-separated values (such as those for `transition-*` + * and `background` properties). + * + * ```js + * Once (root, { list }) { + * list.comma('black, linear-gradient(white, black)') + * //=> ['black', 'linear-gradient(white, black)'] + * } + * ``` + * + * @param str Comma-separated values. + * @return Split values. + */ + comma(str: string): string[] + + default: List + + /** + * Safely splits space-separated values (such as those for `background`, + * `border-radius`, and other shorthand properties). + * + * ```js + * Once (root, { list }) { + * list.space('1px calc(10% + 1px)') //=> ['1px', 'calc(10% + 1px)'] + * } + * ``` + * + * @param str Space-separated values. + * @return Split values. + */ + space(str: string): string[] + + /** + * Safely splits values. + * + * ```js + * Once (root, { list }) { + * list.split('1px calc(10% + 1px)', [' ', '\n', '\t']) //=> ['1px', 'calc(10% + 1px)'] + * } + * ``` + * + * @param string separated values. + * @param separators array of separators. + * @param last boolean indicator. + * @return Split values. + */ + split(string: string, separators: string[], last: boolean): string[] + } +} + +// eslint-disable-next-line @typescript-eslint/no-redeclare +declare const list: list.List + +export = list diff --git a/node_modules/postcss/lib/list.js b/node_modules/postcss/lib/list.js new file mode 100644 index 0000000..1b31f98 --- /dev/null +++ b/node_modules/postcss/lib/list.js @@ -0,0 +1,58 @@ +'use strict' + +let list = { + comma(string) { + return list.split(string, [','], true) + }, + + space(string) { + let spaces = [' ', '\n', '\t'] + return list.split(string, spaces) + }, + + split(string, separators, last) { + let array = [] + let current = '' + let split = false + + let func = 0 + let inQuote = false + let prevQuote = '' + let escape = false + + for (let letter of string) { + if (escape) { + escape = false + } else if (letter === '\\') { + escape = true + } else if (inQuote) { + if (letter === prevQuote) { + inQuote = false + } + } else if (letter === '"' || letter === "'") { + inQuote = true + prevQuote = letter + } else if (letter === '(') { + func += 1 + } else if (letter === ')') { + if (func > 0) func -= 1 + } else if (func === 0) { + if (separators.includes(letter)) split = true + } + + if (split) { + if (current !== '') array.push(current.trim()) + current = '' + split = false + } else { + current += letter + } + } + + if (last || current !== '') array.push(current.trim()) + return array + } +} + +module.exports = list +list.default = list diff --git a/node_modules/postcss/lib/map-generator.js b/node_modules/postcss/lib/map-generator.js new file mode 100644 index 0000000..71b21ca --- /dev/null +++ b/node_modules/postcss/lib/map-generator.js @@ -0,0 +1,368 @@ +'use strict' + +let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') +let { dirname, relative, resolve, sep } = require('path') +let { pathToFileURL } = require('url') + +let Input = require('./input') + +let sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator) +let pathAvailable = Boolean(dirname && resolve && relative && sep) + +class MapGenerator { + constructor(stringify, root, opts, cssString) { + this.stringify = stringify + this.mapOpts = opts.map || {} + this.root = root + this.opts = opts + this.css = cssString + this.originalCSS = cssString + this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute + + this.memoizedFileURLs = new Map() + this.memoizedPaths = new Map() + this.memoizedURLs = new Map() + } + + addAnnotation() { + let content + + if (this.isInline()) { + content = + 'data:application/json;base64,' + this.toBase64(this.map.toString()) + } else if (typeof this.mapOpts.annotation === 'string') { + content = this.mapOpts.annotation + } else if (typeof this.mapOpts.annotation === 'function') { + content = this.mapOpts.annotation(this.opts.to, this.root) + } else { + content = this.outputFile() + '.map' + } + let eol = '\n' + if (this.css.includes('\r\n')) eol = '\r\n' + + this.css += eol + '/*# sourceMappingURL=' + content + ' */' + } + + applyPrevMaps() { + for (let prev of this.previous()) { + let from = this.toUrl(this.path(prev.file)) + let root = prev.root || dirname(prev.file) + let map + + if (this.mapOpts.sourcesContent === false) { + map = new SourceMapConsumer(prev.text) + if (map.sourcesContent) { + map.sourcesContent = null + } + } else { + map = prev.consumer() + } + + this.map.applySourceMap(map, from, this.toUrl(this.path(root))) + } + } + + clearAnnotation() { + if (this.mapOpts.annotation === false) return + + if (this.root) { + let node + for (let i = this.root.nodes.length - 1; i >= 0; i--) { + node = this.root.nodes[i] + if (node.type !== 'comment') continue + if (node.text.indexOf('# sourceMappingURL=') === 0) { + this.root.removeChild(i) + } + } + } else if (this.css) { + this.css = this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm, '') + } + } + + generate() { + this.clearAnnotation() + if (pathAvailable && sourceMapAvailable && this.isMap()) { + return this.generateMap() + } else { + let result = '' + this.stringify(this.root, i => { + result += i + }) + return [result] + } + } + + generateMap() { + if (this.root) { + this.generateString() + } else if (this.previous().length === 1) { + let prev = this.previous()[0].consumer() + prev.file = this.outputFile() + this.map = SourceMapGenerator.fromSourceMap(prev, { + ignoreInvalidMapping: true + }) + } else { + this.map = new SourceMapGenerator({ + file: this.outputFile(), + ignoreInvalidMapping: true + }) + this.map.addMapping({ + generated: { column: 0, line: 1 }, + original: { column: 0, line: 1 }, + source: this.opts.from + ? this.toUrl(this.path(this.opts.from)) + : '' + }) + } + + if (this.isSourcesContent()) this.setSourcesContent() + if (this.root && this.previous().length > 0) this.applyPrevMaps() + if (this.isAnnotation()) this.addAnnotation() + + if (this.isInline()) { + return [this.css] + } else { + return [this.css, this.map] + } + } + + generateString() { + this.css = '' + this.map = new SourceMapGenerator({ + file: this.outputFile(), + ignoreInvalidMapping: true + }) + + let line = 1 + let column = 1 + + let noSource = '' + let mapping = { + generated: { column: 0, line: 0 }, + original: { column: 0, line: 0 }, + source: '' + } + + let lines, last + this.stringify(this.root, (str, node, type) => { + this.css += str + + if (node && type !== 'end') { + mapping.generated.line = line + mapping.generated.column = column - 1 + if (node.source && node.source.start) { + mapping.source = this.sourcePath(node) + mapping.original.line = node.source.start.line + mapping.original.column = node.source.start.column - 1 + this.map.addMapping(mapping) + } else { + mapping.source = noSource + mapping.original.line = 1 + mapping.original.column = 0 + this.map.addMapping(mapping) + } + } + + lines = str.match(/\n/g) + if (lines) { + line += lines.length + last = str.lastIndexOf('\n') + column = str.length - last + } else { + column += str.length + } + + if (node && type !== 'start') { + let p = node.parent || { raws: {} } + let childless = + node.type === 'decl' || (node.type === 'atrule' && !node.nodes) + if (!childless || node !== p.last || p.raws.semicolon) { + if (node.source && node.source.end) { + mapping.source = this.sourcePath(node) + mapping.original.line = node.source.end.line + mapping.original.column = node.source.end.column - 1 + mapping.generated.line = line + mapping.generated.column = column - 2 + this.map.addMapping(mapping) + } else { + mapping.source = noSource + mapping.original.line = 1 + mapping.original.column = 0 + mapping.generated.line = line + mapping.generated.column = column - 1 + this.map.addMapping(mapping) + } + } + } + }) + } + + isAnnotation() { + if (this.isInline()) { + return true + } + if (typeof this.mapOpts.annotation !== 'undefined') { + return this.mapOpts.annotation + } + if (this.previous().length) { + return this.previous().some(i => i.annotation) + } + return true + } + + isInline() { + if (typeof this.mapOpts.inline !== 'undefined') { + return this.mapOpts.inline + } + + let annotation = this.mapOpts.annotation + if (typeof annotation !== 'undefined' && annotation !== true) { + return false + } + + if (this.previous().length) { + return this.previous().some(i => i.inline) + } + return true + } + + isMap() { + if (typeof this.opts.map !== 'undefined') { + return !!this.opts.map + } + return this.previous().length > 0 + } + + isSourcesContent() { + if (typeof this.mapOpts.sourcesContent !== 'undefined') { + return this.mapOpts.sourcesContent + } + if (this.previous().length) { + return this.previous().some(i => i.withContent()) + } + return true + } + + outputFile() { + if (this.opts.to) { + return this.path(this.opts.to) + } else if (this.opts.from) { + return this.path(this.opts.from) + } else { + return 'to.css' + } + } + + path(file) { + if (this.mapOpts.absolute) return file + if (file.charCodeAt(0) === 60 /* `<` */) return file + if (/^\w+:\/\//.test(file)) return file + let cached = this.memoizedPaths.get(file) + if (cached) return cached + + let from = this.opts.to ? dirname(this.opts.to) : '.' + + if (typeof this.mapOpts.annotation === 'string') { + from = dirname(resolve(from, this.mapOpts.annotation)) + } + + let path = relative(from, file) + this.memoizedPaths.set(file, path) + + return path + } + + previous() { + if (!this.previousMaps) { + this.previousMaps = [] + if (this.root) { + this.root.walk(node => { + if (node.source && node.source.input.map) { + let map = node.source.input.map + if (!this.previousMaps.includes(map)) { + this.previousMaps.push(map) + } + } + }) + } else { + let input = new Input(this.originalCSS, this.opts) + if (input.map) this.previousMaps.push(input.map) + } + } + + return this.previousMaps + } + + setSourcesContent() { + let already = {} + if (this.root) { + this.root.walk(node => { + if (node.source) { + let from = node.source.input.from + if (from && !already[from]) { + already[from] = true + let fromUrl = this.usesFileUrls + ? this.toFileUrl(from) + : this.toUrl(this.path(from)) + this.map.setSourceContent(fromUrl, node.source.input.css) + } + } + }) + } else if (this.css) { + let from = this.opts.from + ? this.toUrl(this.path(this.opts.from)) + : '' + this.map.setSourceContent(from, this.css) + } + } + + sourcePath(node) { + if (this.mapOpts.from) { + return this.toUrl(this.mapOpts.from) + } else if (this.usesFileUrls) { + return this.toFileUrl(node.source.input.from) + } else { + return this.toUrl(this.path(node.source.input.from)) + } + } + + toBase64(str) { + if (Buffer) { + return Buffer.from(str).toString('base64') + } else { + return window.btoa(unescape(encodeURIComponent(str))) + } + } + + toFileUrl(path) { + let cached = this.memoizedFileURLs.get(path) + if (cached) return cached + + if (pathToFileURL) { + let fileURL = pathToFileURL(path).toString() + this.memoizedFileURLs.set(path, fileURL) + + return fileURL + } else { + throw new Error( + '`map.absolute` option is not available in this PostCSS build' + ) + } + } + + toUrl(path) { + let cached = this.memoizedURLs.get(path) + if (cached) return cached + + if (sep === '\\') { + path = path.replace(/\\/g, '/') + } + + let url = encodeURI(path).replace(/[#?]/g, encodeURIComponent) + this.memoizedURLs.set(path, url) + + return url + } +} + +module.exports = MapGenerator diff --git a/node_modules/postcss/lib/no-work-result.d.ts b/node_modules/postcss/lib/no-work-result.d.ts new file mode 100644 index 0000000..8039076 --- /dev/null +++ b/node_modules/postcss/lib/no-work-result.d.ts @@ -0,0 +1,46 @@ +import LazyResult from './lazy-result.js' +import { SourceMap } from './postcss.js' +import Processor from './processor.js' +import Result, { Message, ResultOptions } from './result.js' +import Root from './root.js' +import Warning from './warning.js' + +declare namespace NoWorkResult { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { NoWorkResult_ as default } +} + +/** + * A Promise proxy for the result of PostCSS transformations. + * This lazy result instance doesn't parse css unless `NoWorkResult#root` or `Result#root` + * are accessed. See the example below for details. + * A `NoWork` instance is returned by `Processor#process` ONLY when no plugins defined. + * + * ```js + * const noWorkResult = postcss().process(css) // No plugins are defined. + * // CSS is not parsed + * let root = noWorkResult.root // now css is parsed because we accessed the root + * ``` + */ +declare class NoWorkResult_ implements LazyResult { + catch: Promise>['catch'] + finally: Promise>['finally'] + then: Promise>['then'] + constructor(processor: Processor, css: string, opts: ResultOptions) + async(): Promise> + sync(): Result + toString(): string + warnings(): Warning[] + get content(): string + get css(): string + get map(): SourceMap + get messages(): Message[] + get opts(): ResultOptions + get processor(): Processor + get root(): Root + get [Symbol.toStringTag](): string +} + +declare class NoWorkResult extends NoWorkResult_ {} + +export = NoWorkResult diff --git a/node_modules/postcss/lib/no-work-result.js b/node_modules/postcss/lib/no-work-result.js new file mode 100644 index 0000000..05821b7 --- /dev/null +++ b/node_modules/postcss/lib/no-work-result.js @@ -0,0 +1,138 @@ +'use strict' + +let MapGenerator = require('./map-generator') +let stringify = require('./stringify') +let warnOnce = require('./warn-once') +let parse = require('./parse') +const Result = require('./result') + +class NoWorkResult { + constructor(processor, css, opts) { + css = css.toString() + this.stringified = false + + this._processor = processor + this._css = css + this._opts = opts + this._map = undefined + let root + + let str = stringify + this.result = new Result(this._processor, root, this._opts) + this.result.css = css + + let self = this + Object.defineProperty(this.result, 'root', { + get() { + return self.root + } + }) + + let map = new MapGenerator(str, root, this._opts, css) + if (map.isMap()) { + let [generatedCSS, generatedMap] = map.generate() + if (generatedCSS) { + this.result.css = generatedCSS + } + if (generatedMap) { + this.result.map = generatedMap + } + } else { + map.clearAnnotation() + this.result.css = map.css + } + } + + async() { + if (this.error) return Promise.reject(this.error) + return Promise.resolve(this.result) + } + + catch(onRejected) { + return this.async().catch(onRejected) + } + + finally(onFinally) { + return this.async().then(onFinally, onFinally) + } + + sync() { + if (this.error) throw this.error + return this.result + } + + then(onFulfilled, onRejected) { + if (process.env.NODE_ENV !== 'production') { + if (!('from' in this._opts)) { + warnOnce( + 'Without `from` option PostCSS could generate wrong source map ' + + 'and will not find Browserslist config. Set it to CSS file path ' + + 'or to `undefined` to prevent this warning.' + ) + } + } + + return this.async().then(onFulfilled, onRejected) + } + + toString() { + return this._css + } + + warnings() { + return [] + } + + get content() { + return this.result.css + } + + get css() { + return this.result.css + } + + get map() { + return this.result.map + } + + get messages() { + return [] + } + + get opts() { + return this.result.opts + } + + get processor() { + return this.result.processor + } + + get root() { + if (this._root) { + return this._root + } + + let root + let parser = parse + + try { + root = parser(this._css, this._opts) + } catch (error) { + this.error = error + } + + if (this.error) { + throw this.error + } else { + this._root = root + return root + } + } + + get [Symbol.toStringTag]() { + return 'NoWorkResult' + } +} + +module.exports = NoWorkResult +NoWorkResult.default = NoWorkResult diff --git a/node_modules/postcss/lib/node.d.ts b/node_modules/postcss/lib/node.d.ts new file mode 100644 index 0000000..5971656 --- /dev/null +++ b/node_modules/postcss/lib/node.d.ts @@ -0,0 +1,536 @@ +import AtRule = require('./at-rule.js') + +import { AtRuleProps } from './at-rule.js' +import Comment, { CommentProps } from './comment.js' +import Container from './container.js' +import CssSyntaxError from './css-syntax-error.js' +import Declaration, { DeclarationProps } from './declaration.js' +import Document from './document.js' +import Input from './input.js' +import { Stringifier, Syntax } from './postcss.js' +import Result from './result.js' +import Root from './root.js' +import Rule, { RuleProps } from './rule.js' +import Warning, { WarningOptions } from './warning.js' + +declare namespace Node { + export type ChildNode = AtRule.default | Comment | Declaration | Rule + + export type AnyNode = + | AtRule.default + | Comment + | Declaration + | Document + | Root + | Rule + + export type ChildProps = + | AtRuleProps + | CommentProps + | DeclarationProps + | RuleProps + + export interface Position { + /** + * Source line in file. In contrast to `offset` it starts from 1. + */ + column: number + + /** + * Source column in file. + */ + line: number + + /** + * Source offset in file. It starts from 0. + */ + offset: number + } + + export interface Range { + /** + * End position, exclusive. + */ + end: Position + + /** + * Start position, inclusive. + */ + start: Position + } + + /** + * Source represents an interface for the {@link Node.source} property. + */ + export interface Source { + /** + * The inclusive ending position for the source + * code of a node. + */ + end?: Position + + /** + * The source file from where a node has originated. + */ + input: Input + + /** + * The inclusive starting position for the source + * code of a node. + */ + start?: Position + } + + /** + * Interface represents an interface for an object received + * as parameter by Node class constructor. + */ + export interface NodeProps { + source?: Source + } + + export interface NodeErrorOptions { + /** + * An ending index inside a node's string that should be highlighted as + * source of error. + */ + endIndex?: number + /** + * An index inside a node's string that should be highlighted as source + * of error. + */ + index?: number + /** + * Plugin name that created this error. PostCSS will set it automatically. + */ + plugin?: string + /** + * A word inside a node's string, that should be highlighted as source + * of error. + */ + word?: string + } + + // eslint-disable-next-line @typescript-eslint/no-shadow + class Node extends Node_ {} + export { Node as default } +} + +/** + * It represents an abstract class that handles common + * methods for other CSS abstract syntax tree nodes. + * + * Any node that represents CSS selector or value should + * not extend the `Node` class. + */ +declare abstract class Node_ { + /** + * It represents parent of the current node. + * + * ```js + * root.nodes[0].parent === root //=> true + * ``` + */ + parent: Container | Document | undefined + + /** + * It represents unnecessary whitespace and characters present + * in the css source code. + * + * Information to generate byte-to-byte equal node string as it was + * in the origin input. + * + * The properties of the raws object are decided by parser, + * the default parser uses the following properties: + * + * * `before`: the space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + * * `after`: the space symbols after the last child of the node + * to the end of the node. + * * `between`: the symbols between the property and value + * for declarations, selector and `{` for rules, or last parameter + * and `{` for at-rules. + * * `semicolon`: contains true if the last child has + * an (optional) semicolon. + * * `afterName`: the space between the at-rule name and its parameters. + * * `left`: the space symbols between `/*` and the comment’s text. + * * `right`: the space symbols between the comment’s text + * and */. + * - `important`: the content of the important statement, + * if it is not just `!important`. + * + * PostCSS filters out the comments inside selectors, declaration values + * and at-rule parameters but it stores the origin content in raws. + * + * ```js + * const root = postcss.parse('a {\n color:black\n}') + * root.first.first.raws //=> { before: '\n ', between: ':' } + * ``` + */ + raws: any + + /** + * It represents information related to origin of a node and is required + * for generating source maps. + * + * The nodes that are created manually using the public APIs + * provided by PostCSS will have `source` undefined and + * will be absent in the source map. + * + * For this reason, the plugin developer should consider + * duplicating nodes as the duplicate node will have the + * same source as the original node by default or assign + * source to a node created manually. + * + * ```js + * decl.source.input.from //=> '/home/ai/source.css' + * decl.source.start //=> { line: 10, column: 2 } + * decl.source.end //=> { line: 10, column: 12 } + * ``` + * + * ```js + * // Incorrect method, source not specified! + * const prefixed = postcss.decl({ + * prop: '-moz-' + decl.prop, + * value: decl.value + * }) + * + * // Correct method, source is inherited when duplicating. + * const prefixed = decl.clone({ + * prop: '-moz-' + decl.prop + * }) + * ``` + * + * ```js + * if (atrule.name === 'add-link') { + * const rule = postcss.rule({ + * selector: 'a', + * source: atrule.source + * }) + * + * atrule.parent.insertBefore(atrule, rule) + * } + * ``` + */ + source?: Node.Source + + /** + * It represents type of a node in + * an abstract syntax tree. + * + * A type of node helps in identification of a node + * and perform operation based on it's type. + * + * ```js + * const declaration = new Declaration({ + * prop: 'color', + * value: 'black' + * }) + * + * declaration.type //=> 'decl' + * ``` + */ + type: string + + constructor(defaults?: object) + + /** + * Insert new node after current node to current node’s parent. + * + * Just alias for `node.parent.insertAfter(node, add)`. + * + * ```js + * decl.after('color: black') + * ``` + * + * @param newNode New node. + * @return This node for methods chain. + */ + after(newNode: Node | Node.ChildProps | Node[] | string | undefined): this + + /** + * It assigns properties to an existing node instance. + * + * ```js + * decl.assign({ prop: 'word-wrap', value: 'break-word' }) + * ``` + * + * @param overrides New properties to override the node. + * + * @return `this` for method chaining. + */ + assign(overrides: object): this + + /** + * Insert new node before current node to current node’s parent. + * + * Just alias for `node.parent.insertBefore(node, add)`. + * + * ```js + * decl.before('content: ""') + * ``` + * + * @param newNode New node. + * @return This node for methods chain. + */ + before(newNode: Node | Node.ChildProps | Node[] | string | undefined): this + + /** + * Clear the code style properties for the node and its children. + * + * ```js + * node.raws.before //=> ' ' + * node.cleanRaws() + * node.raws.before //=> undefined + * ``` + * + * @param keepBetween Keep the `raws.between` symbols. + */ + cleanRaws(keepBetween?: boolean): void + + /** + * It creates clone of an existing node, which includes all the properties + * and their values, that includes `raws` but not `type`. + * + * ```js + * decl.raws.before //=> "\n " + * const cloned = decl.clone({ prop: '-moz-' + decl.prop }) + * cloned.raws.before //=> "\n " + * cloned.toString() //=> -moz-transform: scale(0) + * ``` + * + * @param overrides New properties to override in the clone. + * + * @return Duplicate of the node instance. + */ + clone(overrides?: object): Node + + /** + * Shortcut to clone the node and insert the resulting cloned node + * after the current node. + * + * @param overrides New properties to override in the clone. + * @return New node. + */ + cloneAfter(overrides?: object): Node + + /** + * Shortcut to clone the node and insert the resulting cloned node + * before the current node. + * + * ```js + * decl.cloneBefore({ prop: '-moz-' + decl.prop }) + * ``` + * + * @param overrides Mew properties to override in the clone. + * + * @return New node + */ + cloneBefore(overrides?: object): Node + + /** + * It creates an instance of the class `CssSyntaxError` and parameters passed + * to this method are assigned to the error instance. + * + * The error instance will have description for the + * error, original position of the node in the + * source, showing line and column number. + * + * If any previous map is present, it would be used + * to get original position of the source. + * + * The Previous Map here is referred to the source map + * generated by previous compilation, example: Less, + * Stylus and Sass. + * + * This method returns the error instance instead of + * throwing it. + * + * ```js + * if (!variables[name]) { + * throw decl.error(`Unknown variable ${name}`, { word: name }) + * // CssSyntaxError: postcss-vars:a.sass:4:3: Unknown variable $black + * // color: $black + * // a + * // ^ + * // background: white + * } + * ``` + * + * @param message Description for the error instance. + * @param options Options for the error instance. + * + * @return Error instance is returned. + */ + error(message: string, options?: Node.NodeErrorOptions): CssSyntaxError + + /** + * Returns the next child of the node’s parent. + * Returns `undefined` if the current node is the last child. + * + * ```js + * if (comment.text === 'delete next') { + * const next = comment.next() + * if (next) { + * next.remove() + * } + * } + * ``` + * + * @return Next node. + */ + next(): Node.ChildNode | undefined + + /** + * Get the position for a word or an index inside the node. + * + * @param opts Options. + * @return Position. + */ + positionBy(opts?: Pick): Node.Position + + /** + * Convert string index to line/column. + * + * @param index The symbol number in the node’s string. + * @return Symbol position in file. + */ + positionInside(index: number): Node.Position + + /** + * Returns the previous child of the node’s parent. + * Returns `undefined` if the current node is the first child. + * + * ```js + * const annotation = decl.prev() + * if (annotation.type === 'comment') { + * readAnnotation(annotation.text) + * } + * ``` + * + * @return Previous node. + */ + prev(): Node.ChildNode | undefined + + /** + * Get the range for a word or start and end index inside the node. + * The start index is inclusive; the end index is exclusive. + * + * @param opts Options. + * @return Range. + */ + rangeBy( + opts?: Pick + ): Node.Range + + /** + * Returns a `raws` value. If the node is missing + * the code style property (because the node was manually built or cloned), + * PostCSS will try to autodetect the code style property by looking + * at other nodes in the tree. + * + * ```js + * const root = postcss.parse('a { background: white }') + * root.nodes[0].append({ prop: 'color', value: 'black' }) + * root.nodes[0].nodes[1].raws.before //=> undefined + * root.nodes[0].nodes[1].raw('before') //=> ' ' + * ``` + * + * @param prop Name of code style property. + * @param defaultType Name of default value, it can be missed + * if the value is the same as prop. + * @return {string} Code style value. + */ + raw(prop: string, defaultType?: string): string + + /** + * It removes the node from its parent and deletes its parent property. + * + * ```js + * if (decl.prop.match(/^-webkit-/)) { + * decl.remove() + * } + * ``` + * + * @return `this` for method chaining. + */ + remove(): this + + /** + * Inserts node(s) before the current node and removes the current node. + * + * ```js + * AtRule: { + * mixin: atrule => { + * atrule.replaceWith(mixinRules[atrule.params]) + * } + * } + * ``` + * + * @param nodes Mode(s) to replace current one. + * @return Current node to methods chain. + */ + replaceWith( + ...nodes: ( + | Node.ChildNode + | Node.ChildNode[] + | Node.ChildProps + | Node.ChildProps[] + )[] + ): this + + /** + * Finds the Root instance of the node’s tree. + * + * ```js + * root.nodes[0].nodes[0].root() === root + * ``` + * + * @return Root parent. + */ + root(): Root + + /** + * Fix circular links on `JSON.stringify()`. + * + * @return Cleaned object. + */ + toJSON(): object + + /** + * It compiles the node to browser readable cascading style sheets string + * depending on it's type. + * + * ```js + * new Rule({ selector: 'a' }).toString() //=> "a {}" + * ``` + * + * @param stringifier A syntax to use in string generation. + * @return CSS string of this node. + */ + toString(stringifier?: Stringifier | Syntax): string + + /** + * It is a wrapper for {@link Result#warn}, providing convenient + * way of generating warnings. + * + * ```js + * Declaration: { + * bad: (decl, { result }) => { + * decl.warn(result, 'Deprecated property: bad') + * } + * } + * ``` + * + * @param result The `Result` instance that will receive the warning. + * @param message Description for the warning. + * @param options Options for the warning. + * + * @return `Warning` instance is returned + */ + warn(result: Result, message: string, options?: WarningOptions): Warning +} + +declare class Node extends Node_ {} + +export = Node diff --git a/node_modules/postcss/lib/node.js b/node_modules/postcss/lib/node.js new file mode 100644 index 0000000..9e747ca --- /dev/null +++ b/node_modules/postcss/lib/node.js @@ -0,0 +1,381 @@ +'use strict' + +let { isClean, my } = require('./symbols') +let CssSyntaxError = require('./css-syntax-error') +let Stringifier = require('./stringifier') +let stringify = require('./stringify') + +function cloneNode(obj, parent) { + let cloned = new obj.constructor() + + for (let i in obj) { + if (!Object.prototype.hasOwnProperty.call(obj, i)) { + /* c8 ignore next 2 */ + continue + } + if (i === 'proxyCache') continue + let value = obj[i] + let type = typeof value + + if (i === 'parent' && type === 'object') { + if (parent) cloned[i] = parent + } else if (i === 'source') { + cloned[i] = value + } else if (Array.isArray(value)) { + cloned[i] = value.map(j => cloneNode(j, cloned)) + } else { + if (type === 'object' && value !== null) value = cloneNode(value) + cloned[i] = value + } + } + + return cloned +} + +class Node { + constructor(defaults = {}) { + this.raws = {} + this[isClean] = false + this[my] = true + + for (let name in defaults) { + if (name === 'nodes') { + this.nodes = [] + for (let node of defaults[name]) { + if (typeof node.clone === 'function') { + this.append(node.clone()) + } else { + this.append(node) + } + } + } else { + this[name] = defaults[name] + } + } + } + + addToError(error) { + error.postcssNode = this + if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) { + let s = this.source + error.stack = error.stack.replace( + /\n\s{4}at /, + `$&${s.input.from}:${s.start.line}:${s.start.column}$&` + ) + } + return error + } + + after(add) { + this.parent.insertAfter(this, add) + return this + } + + assign(overrides = {}) { + for (let name in overrides) { + this[name] = overrides[name] + } + return this + } + + before(add) { + this.parent.insertBefore(this, add) + return this + } + + cleanRaws(keepBetween) { + delete this.raws.before + delete this.raws.after + if (!keepBetween) delete this.raws.between + } + + clone(overrides = {}) { + let cloned = cloneNode(this) + for (let name in overrides) { + cloned[name] = overrides[name] + } + return cloned + } + + cloneAfter(overrides = {}) { + let cloned = this.clone(overrides) + this.parent.insertAfter(this, cloned) + return cloned + } + + cloneBefore(overrides = {}) { + let cloned = this.clone(overrides) + this.parent.insertBefore(this, cloned) + return cloned + } + + error(message, opts = {}) { + if (this.source) { + let { end, start } = this.rangeBy(opts) + return this.source.input.error( + message, + { column: start.column, line: start.line }, + { column: end.column, line: end.line }, + opts + ) + } + return new CssSyntaxError(message) + } + + getProxyProcessor() { + return { + get(node, prop) { + if (prop === 'proxyOf') { + return node + } else if (prop === 'root') { + return () => node.root().toProxy() + } else { + return node[prop] + } + }, + + set(node, prop, value) { + if (node[prop] === value) return true + node[prop] = value + if ( + prop === 'prop' || + prop === 'value' || + prop === 'name' || + prop === 'params' || + prop === 'important' || + /* c8 ignore next */ + prop === 'text' + ) { + node.markDirty() + } + return true + } + } + } + + markDirty() { + if (this[isClean]) { + this[isClean] = false + let next = this + while ((next = next.parent)) { + next[isClean] = false + } + } + } + + next() { + if (!this.parent) return undefined + let index = this.parent.index(this) + return this.parent.nodes[index + 1] + } + + positionBy(opts, stringRepresentation) { + let pos = this.source.start + if (opts.index) { + pos = this.positionInside(opts.index, stringRepresentation) + } else if (opts.word) { + stringRepresentation = this.toString() + let index = stringRepresentation.indexOf(opts.word) + if (index !== -1) pos = this.positionInside(index, stringRepresentation) + } + return pos + } + + positionInside(index, stringRepresentation) { + let string = stringRepresentation || this.toString() + let column = this.source.start.column + let line = this.source.start.line + + for (let i = 0; i < index; i++) { + if (string[i] === '\n') { + column = 1 + line += 1 + } else { + column += 1 + } + } + + return { column, line } + } + + prev() { + if (!this.parent) return undefined + let index = this.parent.index(this) + return this.parent.nodes[index - 1] + } + + rangeBy(opts) { + let start = { + column: this.source.start.column, + line: this.source.start.line + } + let end = this.source.end + ? { + column: this.source.end.column + 1, + line: this.source.end.line + } + : { + column: start.column + 1, + line: start.line + } + + if (opts.word) { + let stringRepresentation = this.toString() + let index = stringRepresentation.indexOf(opts.word) + if (index !== -1) { + start = this.positionInside(index, stringRepresentation) + end = this.positionInside(index + opts.word.length, stringRepresentation) + } + } else { + if (opts.start) { + start = { + column: opts.start.column, + line: opts.start.line + } + } else if (opts.index) { + start = this.positionInside(opts.index) + } + + if (opts.end) { + end = { + column: opts.end.column, + line: opts.end.line + } + } else if (typeof opts.endIndex === 'number') { + end = this.positionInside(opts.endIndex) + } else if (opts.index) { + end = this.positionInside(opts.index + 1) + } + } + + if ( + end.line < start.line || + (end.line === start.line && end.column <= start.column) + ) { + end = { column: start.column + 1, line: start.line } + } + + return { end, start } + } + + raw(prop, defaultType) { + let str = new Stringifier() + return str.raw(this, prop, defaultType) + } + + remove() { + if (this.parent) { + this.parent.removeChild(this) + } + this.parent = undefined + return this + } + + replaceWith(...nodes) { + if (this.parent) { + let bookmark = this + let foundSelf = false + for (let node of nodes) { + if (node === this) { + foundSelf = true + } else if (foundSelf) { + this.parent.insertAfter(bookmark, node) + bookmark = node + } else { + this.parent.insertBefore(bookmark, node) + } + } + + if (!foundSelf) { + this.remove() + } + } + + return this + } + + root() { + let result = this + while (result.parent && result.parent.type !== 'document') { + result = result.parent + } + return result + } + + toJSON(_, inputs) { + let fixed = {} + let emitInputs = inputs == null + inputs = inputs || new Map() + let inputsNextIndex = 0 + + for (let name in this) { + if (!Object.prototype.hasOwnProperty.call(this, name)) { + /* c8 ignore next 2 */ + continue + } + if (name === 'parent' || name === 'proxyCache') continue + let value = this[name] + + if (Array.isArray(value)) { + fixed[name] = value.map(i => { + if (typeof i === 'object' && i.toJSON) { + return i.toJSON(null, inputs) + } else { + return i + } + }) + } else if (typeof value === 'object' && value.toJSON) { + fixed[name] = value.toJSON(null, inputs) + } else if (name === 'source') { + let inputId = inputs.get(value.input) + if (inputId == null) { + inputId = inputsNextIndex + inputs.set(value.input, inputsNextIndex) + inputsNextIndex++ + } + fixed[name] = { + end: value.end, + inputId, + start: value.start + } + } else { + fixed[name] = value + } + } + + if (emitInputs) { + fixed.inputs = [...inputs.keys()].map(input => input.toJSON()) + } + + return fixed + } + + toProxy() { + if (!this.proxyCache) { + this.proxyCache = new Proxy(this, this.getProxyProcessor()) + } + return this.proxyCache + } + + toString(stringifier = stringify) { + if (stringifier.stringify) stringifier = stringifier.stringify + let result = '' + stringifier(this, i => { + result += i + }) + return result + } + + warn(result, text, opts) { + let data = { node: this } + for (let i in opts) data[i] = opts[i] + return result.warn(text, data) + } + + get proxyOf() { + return this + } +} + +module.exports = Node +Node.default = Node diff --git a/node_modules/postcss/lib/parse.d.ts b/node_modules/postcss/lib/parse.d.ts new file mode 100644 index 0000000..4c943a4 --- /dev/null +++ b/node_modules/postcss/lib/parse.d.ts @@ -0,0 +1,9 @@ +import { Parser } from './postcss.js' + +interface Parse extends Parser { + default: Parse +} + +declare const parse: Parse + +export = parse diff --git a/node_modules/postcss/lib/parse.js b/node_modules/postcss/lib/parse.js new file mode 100644 index 0000000..971431f --- /dev/null +++ b/node_modules/postcss/lib/parse.js @@ -0,0 +1,42 @@ +'use strict' + +let Container = require('./container') +let Parser = require('./parser') +let Input = require('./input') + +function parse(css, opts) { + let input = new Input(css, opts) + let parser = new Parser(input) + try { + parser.parse() + } catch (e) { + if (process.env.NODE_ENV !== 'production') { + if (e.name === 'CssSyntaxError' && opts && opts.from) { + if (/\.scss$/i.test(opts.from)) { + e.message += + '\nYou tried to parse SCSS with ' + + 'the standard CSS parser; ' + + 'try again with the postcss-scss parser' + } else if (/\.sass/i.test(opts.from)) { + e.message += + '\nYou tried to parse Sass with ' + + 'the standard CSS parser; ' + + 'try again with the postcss-sass parser' + } else if (/\.less$/i.test(opts.from)) { + e.message += + '\nYou tried to parse Less with ' + + 'the standard CSS parser; ' + + 'try again with the postcss-less parser' + } + } + } + throw e + } + + return parser.root +} + +module.exports = parse +parse.default = parse + +Container.registerParse(parse) diff --git a/node_modules/postcss/lib/parser.js b/node_modules/postcss/lib/parser.js new file mode 100644 index 0000000..bc761de --- /dev/null +++ b/node_modules/postcss/lib/parser.js @@ -0,0 +1,609 @@ +'use strict' + +let Declaration = require('./declaration') +let tokenizer = require('./tokenize') +let Comment = require('./comment') +let AtRule = require('./at-rule') +let Root = require('./root') +let Rule = require('./rule') + +const SAFE_COMMENT_NEIGHBOR = { + empty: true, + space: true +} + +function findLastWithPosition(tokens) { + for (let i = tokens.length - 1; i >= 0; i--) { + let token = tokens[i] + let pos = token[3] || token[2] + if (pos) return pos + } +} + +class Parser { + constructor(input) { + this.input = input + + this.root = new Root() + this.current = this.root + this.spaces = '' + this.semicolon = false + + this.createTokenizer() + this.root.source = { input, start: { column: 1, line: 1, offset: 0 } } + } + + atrule(token) { + let node = new AtRule() + node.name = token[1].slice(1) + if (node.name === '') { + this.unnamedAtrule(node, token) + } + this.init(node, token[2]) + + let type + let prev + let shift + let last = false + let open = false + let params = [] + let brackets = [] + + while (!this.tokenizer.endOfFile()) { + token = this.tokenizer.nextToken() + type = token[0] + + if (type === '(' || type === '[') { + brackets.push(type === '(' ? ')' : ']') + } else if (type === '{' && brackets.length > 0) { + brackets.push('}') + } else if (type === brackets[brackets.length - 1]) { + brackets.pop() + } + + if (brackets.length === 0) { + if (type === ';') { + node.source.end = this.getPosition(token[2]) + node.source.end.offset++ + this.semicolon = true + break + } else if (type === '{') { + open = true + break + } else if (type === '}') { + if (params.length > 0) { + shift = params.length - 1 + prev = params[shift] + while (prev && prev[0] === 'space') { + prev = params[--shift] + } + if (prev) { + node.source.end = this.getPosition(prev[3] || prev[2]) + node.source.end.offset++ + } + } + this.end(token) + break + } else { + params.push(token) + } + } else { + params.push(token) + } + + if (this.tokenizer.endOfFile()) { + last = true + break + } + } + + node.raws.between = this.spacesAndCommentsFromEnd(params) + if (params.length) { + node.raws.afterName = this.spacesAndCommentsFromStart(params) + this.raw(node, 'params', params) + if (last) { + token = params[params.length - 1] + node.source.end = this.getPosition(token[3] || token[2]) + node.source.end.offset++ + this.spaces = node.raws.between + node.raws.between = '' + } + } else { + node.raws.afterName = '' + node.params = '' + } + + if (open) { + node.nodes = [] + this.current = node + } + } + + checkMissedSemicolon(tokens) { + let colon = this.colon(tokens) + if (colon === false) return + + let founded = 0 + let token + for (let j = colon - 1; j >= 0; j--) { + token = tokens[j] + if (token[0] !== 'space') { + founded += 1 + if (founded === 2) break + } + } + // If the token is a word, e.g. `!important`, `red` or any other valid property's value. + // Then we need to return the colon after that word token. [3] is the "end" colon of that word. + // And because we need it after that one we do +1 to get the next one. + throw this.input.error( + 'Missed semicolon', + token[0] === 'word' ? token[3] + 1 : token[2] + ) + } + + colon(tokens) { + let brackets = 0 + let token, type, prev + for (let [i, element] of tokens.entries()) { + token = element + type = token[0] + + if (type === '(') { + brackets += 1 + } + if (type === ')') { + brackets -= 1 + } + if (brackets === 0 && type === ':') { + if (!prev) { + this.doubleColon(token) + } else if (prev[0] === 'word' && prev[1] === 'progid') { + continue + } else { + return i + } + } + + prev = token + } + return false + } + + comment(token) { + let node = new Comment() + this.init(node, token[2]) + node.source.end = this.getPosition(token[3] || token[2]) + node.source.end.offset++ + + let text = token[1].slice(2, -2) + if (/^\s*$/.test(text)) { + node.text = '' + node.raws.left = text + node.raws.right = '' + } else { + let match = text.match(/^(\s*)([^]*\S)(\s*)$/) + node.text = match[2] + node.raws.left = match[1] + node.raws.right = match[3] + } + } + + createTokenizer() { + this.tokenizer = tokenizer(this.input) + } + + decl(tokens, customProperty) { + let node = new Declaration() + this.init(node, tokens[0][2]) + + let last = tokens[tokens.length - 1] + if (last[0] === ';') { + this.semicolon = true + tokens.pop() + } + + node.source.end = this.getPosition( + last[3] || last[2] || findLastWithPosition(tokens) + ) + node.source.end.offset++ + + while (tokens[0][0] !== 'word') { + if (tokens.length === 1) this.unknownWord(tokens) + node.raws.before += tokens.shift()[1] + } + node.source.start = this.getPosition(tokens[0][2]) + + node.prop = '' + while (tokens.length) { + let type = tokens[0][0] + if (type === ':' || type === 'space' || type === 'comment') { + break + } + node.prop += tokens.shift()[1] + } + + node.raws.between = '' + + let token + while (tokens.length) { + token = tokens.shift() + + if (token[0] === ':') { + node.raws.between += token[1] + break + } else { + if (token[0] === 'word' && /\w/.test(token[1])) { + this.unknownWord([token]) + } + node.raws.between += token[1] + } + } + + if (node.prop[0] === '_' || node.prop[0] === '*') { + node.raws.before += node.prop[0] + node.prop = node.prop.slice(1) + } + + let firstSpaces = [] + let next + while (tokens.length) { + next = tokens[0][0] + if (next !== 'space' && next !== 'comment') break + firstSpaces.push(tokens.shift()) + } + + this.precheckMissedSemicolon(tokens) + + for (let i = tokens.length - 1; i >= 0; i--) { + token = tokens[i] + if (token[1].toLowerCase() === '!important') { + node.important = true + let string = this.stringFrom(tokens, i) + string = this.spacesFromEnd(tokens) + string + if (string !== ' !important') node.raws.important = string + break + } else if (token[1].toLowerCase() === 'important') { + let cache = tokens.slice(0) + let str = '' + for (let j = i; j > 0; j--) { + let type = cache[j][0] + if (str.trim().indexOf('!') === 0 && type !== 'space') { + break + } + str = cache.pop()[1] + str + } + if (str.trim().indexOf('!') === 0) { + node.important = true + node.raws.important = str + tokens = cache + } + } + + if (token[0] !== 'space' && token[0] !== 'comment') { + break + } + } + + let hasWord = tokens.some(i => i[0] !== 'space' && i[0] !== 'comment') + + if (hasWord) { + node.raws.between += firstSpaces.map(i => i[1]).join('') + firstSpaces = [] + } + this.raw(node, 'value', firstSpaces.concat(tokens), customProperty) + + if (node.value.includes(':') && !customProperty) { + this.checkMissedSemicolon(tokens) + } + } + + doubleColon(token) { + throw this.input.error( + 'Double colon', + { offset: token[2] }, + { offset: token[2] + token[1].length } + ) + } + + emptyRule(token) { + let node = new Rule() + this.init(node, token[2]) + node.selector = '' + node.raws.between = '' + this.current = node + } + + end(token) { + if (this.current.nodes && this.current.nodes.length) { + this.current.raws.semicolon = this.semicolon + } + this.semicolon = false + + this.current.raws.after = (this.current.raws.after || '') + this.spaces + this.spaces = '' + + if (this.current.parent) { + this.current.source.end = this.getPosition(token[2]) + this.current.source.end.offset++ + this.current = this.current.parent + } else { + this.unexpectedClose(token) + } + } + + endFile() { + if (this.current.parent) this.unclosedBlock() + if (this.current.nodes && this.current.nodes.length) { + this.current.raws.semicolon = this.semicolon + } + this.current.raws.after = (this.current.raws.after || '') + this.spaces + this.root.source.end = this.getPosition(this.tokenizer.position()) + } + + freeSemicolon(token) { + this.spaces += token[1] + if (this.current.nodes) { + let prev = this.current.nodes[this.current.nodes.length - 1] + if (prev && prev.type === 'rule' && !prev.raws.ownSemicolon) { + prev.raws.ownSemicolon = this.spaces + this.spaces = '' + } + } + } + + // Helpers + + getPosition(offset) { + let pos = this.input.fromOffset(offset) + return { + column: pos.col, + line: pos.line, + offset + } + } + + init(node, offset) { + this.current.push(node) + node.source = { + input: this.input, + start: this.getPosition(offset) + } + node.raws.before = this.spaces + this.spaces = '' + if (node.type !== 'comment') this.semicolon = false + } + + other(start) { + let end = false + let type = null + let colon = false + let bracket = null + let brackets = [] + let customProperty = start[1].startsWith('--') + + let tokens = [] + let token = start + while (token) { + type = token[0] + tokens.push(token) + + if (type === '(' || type === '[') { + if (!bracket) bracket = token + brackets.push(type === '(' ? ')' : ']') + } else if (customProperty && colon && type === '{') { + if (!bracket) bracket = token + brackets.push('}') + } else if (brackets.length === 0) { + if (type === ';') { + if (colon) { + this.decl(tokens, customProperty) + return + } else { + break + } + } else if (type === '{') { + this.rule(tokens) + return + } else if (type === '}') { + this.tokenizer.back(tokens.pop()) + end = true + break + } else if (type === ':') { + colon = true + } + } else if (type === brackets[brackets.length - 1]) { + brackets.pop() + if (brackets.length === 0) bracket = null + } + + token = this.tokenizer.nextToken() + } + + if (this.tokenizer.endOfFile()) end = true + if (brackets.length > 0) this.unclosedBracket(bracket) + + if (end && colon) { + if (!customProperty) { + while (tokens.length) { + token = tokens[tokens.length - 1][0] + if (token !== 'space' && token !== 'comment') break + this.tokenizer.back(tokens.pop()) + } + } + this.decl(tokens, customProperty) + } else { + this.unknownWord(tokens) + } + } + + parse() { + let token + while (!this.tokenizer.endOfFile()) { + token = this.tokenizer.nextToken() + + switch (token[0]) { + case 'space': + this.spaces += token[1] + break + + case ';': + this.freeSemicolon(token) + break + + case '}': + this.end(token) + break + + case 'comment': + this.comment(token) + break + + case 'at-word': + this.atrule(token) + break + + case '{': + this.emptyRule(token) + break + + default: + this.other(token) + break + } + } + this.endFile() + } + + precheckMissedSemicolon(/* tokens */) { + // Hook for Safe Parser + } + + raw(node, prop, tokens, customProperty) { + let token, type + let length = tokens.length + let value = '' + let clean = true + let next, prev + + for (let i = 0; i < length; i += 1) { + token = tokens[i] + type = token[0] + if (type === 'space' && i === length - 1 && !customProperty) { + clean = false + } else if (type === 'comment') { + prev = tokens[i - 1] ? tokens[i - 1][0] : 'empty' + next = tokens[i + 1] ? tokens[i + 1][0] : 'empty' + if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) { + if (value.slice(-1) === ',') { + clean = false + } else { + value += token[1] + } + } else { + clean = false + } + } else { + value += token[1] + } + } + if (!clean) { + let raw = tokens.reduce((all, i) => all + i[1], '') + node.raws[prop] = { raw, value } + } + node[prop] = value + } + + rule(tokens) { + tokens.pop() + + let node = new Rule() + this.init(node, tokens[0][2]) + + node.raws.between = this.spacesAndCommentsFromEnd(tokens) + this.raw(node, 'selector', tokens) + this.current = node + } + + spacesAndCommentsFromEnd(tokens) { + let lastTokenType + let spaces = '' + while (tokens.length) { + lastTokenType = tokens[tokens.length - 1][0] + if (lastTokenType !== 'space' && lastTokenType !== 'comment') break + spaces = tokens.pop()[1] + spaces + } + return spaces + } + + // Errors + + spacesAndCommentsFromStart(tokens) { + let next + let spaces = '' + while (tokens.length) { + next = tokens[0][0] + if (next !== 'space' && next !== 'comment') break + spaces += tokens.shift()[1] + } + return spaces + } + + spacesFromEnd(tokens) { + let lastTokenType + let spaces = '' + while (tokens.length) { + lastTokenType = tokens[tokens.length - 1][0] + if (lastTokenType !== 'space') break + spaces = tokens.pop()[1] + spaces + } + return spaces + } + + stringFrom(tokens, from) { + let result = '' + for (let i = from; i < tokens.length; i++) { + result += tokens[i][1] + } + tokens.splice(from, tokens.length - from) + return result + } + + unclosedBlock() { + let pos = this.current.source.start + throw this.input.error('Unclosed block', pos.line, pos.column) + } + + unclosedBracket(bracket) { + throw this.input.error( + 'Unclosed bracket', + { offset: bracket[2] }, + { offset: bracket[2] + 1 } + ) + } + + unexpectedClose(token) { + throw this.input.error( + 'Unexpected }', + { offset: token[2] }, + { offset: token[2] + 1 } + ) + } + + unknownWord(tokens) { + throw this.input.error( + 'Unknown word', + { offset: tokens[0][2] }, + { offset: tokens[0][2] + tokens[0][1].length } + ) + } + + unnamedAtrule(node, token) { + throw this.input.error( + 'At-rule without name', + { offset: token[2] }, + { offset: token[2] + token[1].length } + ) + } +} + +module.exports = Parser diff --git a/node_modules/postcss/lib/postcss.d.mts b/node_modules/postcss/lib/postcss.d.mts new file mode 100644 index 0000000..a8ca8c7 --- /dev/null +++ b/node_modules/postcss/lib/postcss.d.mts @@ -0,0 +1,72 @@ +export { + // postcss function / namespace + default, + + // Value exports from postcss.mjs + stringify, + fromJSON, + // @ts-expect-error This value exists, but it’s untyped. + plugin, + parse, + list, + + document, + comment, + atRule, + rule, + decl, + root, + + CssSyntaxError, + Declaration, + Container, + Processor, + Document, + Comment, + Warning, + AtRule, + Result, + Input, + Rule, + Root, + Node, + + // Type-only exports + AcceptedPlugin, + AnyNode, + AtRuleProps, + Builder, + ChildNode, + ChildProps, + CommentProps, + ContainerProps, + DeclarationProps, + DocumentProps, + FilePosition, + Helpers, + JSONHydrator, + Message, + NodeErrorOptions, + NodeProps, + OldPlugin, + Parser, + Plugin, + PluginCreator, + Position, + Postcss, + ProcessOptions, + RootProps, + RuleProps, + Source, + SourceMap, + SourceMapOptions, + Stringifier, + Syntax, + TransformCallback, + Transformer, + WarningOptions, + + // This is a class, but it’s not re-exported. That’s why it’s exported as type-only here. + type LazyResult, + +} from './postcss.js' diff --git a/node_modules/postcss/lib/postcss.d.ts b/node_modules/postcss/lib/postcss.d.ts new file mode 100644 index 0000000..49af61c --- /dev/null +++ b/node_modules/postcss/lib/postcss.d.ts @@ -0,0 +1,441 @@ +import { RawSourceMap, SourceMapGenerator } from 'source-map-js' + +import AtRule, { AtRuleProps } from './at-rule.js' +import Comment, { CommentProps } from './comment.js' +import Container, { ContainerProps } from './container.js' +import CssSyntaxError from './css-syntax-error.js' +import Declaration, { DeclarationProps } from './declaration.js' +import Document, { DocumentProps } from './document.js' +import Input, { FilePosition } from './input.js' +import LazyResult from './lazy-result.js' +import list from './list.js' +import Node, { + AnyNode, + ChildNode, + ChildProps, + NodeErrorOptions, + NodeProps, + Position, + Source +} from './node.js' +import Processor from './processor.js' +import Result, { Message } from './result.js' +import Root, { RootProps } from './root.js' +import Rule, { RuleProps } from './rule.js' +import Warning, { WarningOptions } from './warning.js' + +type DocumentProcessor = ( + document: Document, + helper: postcss.Helpers +) => Promise | void +type RootProcessor = (root: Root, helper: postcss.Helpers) => Promise | void +type DeclarationProcessor = ( + decl: Declaration, + helper: postcss.Helpers +) => Promise | void +type RuleProcessor = (rule: Rule, helper: postcss.Helpers) => Promise | void +type AtRuleProcessor = (atRule: AtRule, helper: postcss.Helpers) => Promise | void +type CommentProcessor = ( + comment: Comment, + helper: postcss.Helpers +) => Promise | void + +interface Processors { + /** + * Will be called on all`AtRule` nodes. + * + * Will be called again on node or children changes. + */ + AtRule?: { [name: string]: AtRuleProcessor } | AtRuleProcessor + + /** + * Will be called on all `AtRule` nodes, when all children will be processed. + * + * Will be called again on node or children changes. + */ + AtRuleExit?: { [name: string]: AtRuleProcessor } | AtRuleProcessor + + /** + * Will be called on all `Comment` nodes. + * + * Will be called again on node or children changes. + */ + Comment?: CommentProcessor + + /** + * Will be called on all `Comment` nodes after listeners + * for `Comment` event. + * + * Will be called again on node or children changes. + */ + CommentExit?: CommentProcessor + + /** + * Will be called on all `Declaration` nodes after listeners + * for `Declaration` event. + * + * Will be called again on node or children changes. + */ + Declaration?: { [prop: string]: DeclarationProcessor } | DeclarationProcessor + + /** + * Will be called on all `Declaration` nodes. + * + * Will be called again on node or children changes. + */ + DeclarationExit?: + | { [prop: string]: DeclarationProcessor } + | DeclarationProcessor + + /** + * Will be called on `Document` node. + * + * Will be called again on children changes. + */ + Document?: DocumentProcessor + + /** + * Will be called on `Document` node, when all children will be processed. + * + * Will be called again on children changes. + */ + DocumentExit?: DocumentProcessor + + /** + * Will be called on `Root` node once. + */ + Once?: RootProcessor + + /** + * Will be called on `Root` node once, when all children will be processed. + */ + OnceExit?: RootProcessor + + /** + * Will be called on `Root` node. + * + * Will be called again on children changes. + */ + Root?: RootProcessor + + /** + * Will be called on `Root` node, when all children will be processed. + * + * Will be called again on children changes. + */ + RootExit?: RootProcessor + + /** + * Will be called on all `Rule` nodes. + * + * Will be called again on node or children changes. + */ + Rule?: RuleProcessor + + /** + * Will be called on all `Rule` nodes, when all children will be processed. + * + * Will be called again on node or children changes. + */ + RuleExit?: RuleProcessor +} + +declare namespace postcss { + export { + AnyNode, + AtRule, + AtRuleProps, + ChildNode, + ChildProps, + Comment, + CommentProps, + Container, + ContainerProps, + CssSyntaxError, + Declaration, + DeclarationProps, + Document, + DocumentProps, + FilePosition, + Input, + LazyResult, + list, + Message, + Node, + NodeErrorOptions, + NodeProps, + Position, + Processor, + Result, + Root, + RootProps, + Rule, + RuleProps, + Source, + Warning, + WarningOptions + } + + export type SourceMap = SourceMapGenerator & { + toJSON(): RawSourceMap + } + + export type Helpers = { postcss: Postcss; result: Result } & Postcss + + export interface Plugin extends Processors { + postcssPlugin: string + prepare?: (result: Result) => Processors + } + + export interface PluginCreator { + (opts?: PluginOptions): Plugin | Processor + postcss: true + } + + export interface Transformer extends TransformCallback { + postcssPlugin: string + postcssVersion: string + } + + export interface TransformCallback { + (root: Root, result: Result): Promise | void + } + + export interface OldPlugin extends Transformer { + (opts?: T): Transformer + postcss: Transformer + } + + export type AcceptedPlugin = + | { + postcss: Processor | TransformCallback + } + | OldPlugin + | Plugin + | PluginCreator + | Processor + | TransformCallback + + export interface Parser { + ( + css: { toString(): string } | string, + opts?: Pick + ): RootNode + } + + export interface Builder { + (part: string, node?: AnyNode, type?: 'end' | 'start'): void + } + + export interface Stringifier { + (node: AnyNode, builder: Builder): void + } + + export interface JSONHydrator { + (data: object): Node + (data: object[]): Node[] + } + + export interface Syntax { + /** + * Function to generate AST by string. + */ + parse?: Parser + + /** + * Class to generate string by AST. + */ + stringify?: Stringifier + } + + export interface SourceMapOptions { + /** + * Use absolute path in generated source map. + */ + absolute?: boolean + + /** + * Indicates that PostCSS should add annotation comments to the CSS. + * By default, PostCSS will always add a comment with a path + * to the source map. PostCSS will not add annotations to CSS files + * that do not contain any comments. + * + * By default, PostCSS presumes that you want to save the source map as + * `opts.to + '.map'` and will use this path in the annotation comment. + * A different path can be set by providing a string value for annotation. + * + * If you have set `inline: true`, annotation cannot be disabled. + */ + annotation?: ((file: string, root: Root) => string) | boolean | string + + /** + * Override `from` in map’s sources. + */ + from?: string + + /** + * Indicates that the source map should be embedded in the output CSS + * as a Base64-encoded comment. By default, it is `true`. + * But if all previous maps are external, not inline, PostCSS will not embed + * the map even if you do not set this option. + * + * If you have an inline source map, the result.map property will be empty, + * as the source map will be contained within the text of `result.css`. + */ + inline?: boolean + + /** + * Source map content from a previous processing step (e.g., Sass). + * + * PostCSS will try to read the previous source map + * automatically (based on comments within the source CSS), but you can use + * this option to identify it manually. + * + * If desired, you can omit the previous map with prev: `false`. + */ + prev?: ((file: string) => string) | boolean | object | string + + /** + * Indicates that PostCSS should set the origin content (e.g., Sass source) + * of the source map. By default, it is true. But if all previous maps do not + * contain sources content, PostCSS will also leave it out even if you + * do not set this option. + */ + sourcesContent?: boolean + } + + export interface ProcessOptions { + /** + * The path of the CSS source file. You should always set `from`, + * because it is used in source map generation and syntax error messages. + */ + from?: string | undefined + + /** + * Source map options + */ + map?: boolean | SourceMapOptions + + /** + * Function to generate AST by string. + */ + parser?: Parser | Syntax + + /** + * Class to generate string by AST. + */ + stringifier?: Stringifier | Syntax + + /** + * Object with parse and stringify. + */ + syntax?: Syntax + + /** + * The path where you'll put the output CSS file. You should always set `to` + * to generate correct source maps. + */ + to?: string + } + + export type Postcss = typeof postcss + + /** + * Default function to convert a node tree into a CSS string. + */ + export let stringify: Stringifier + + /** + * Parses source css and returns a new `Root` or `Document` node, + * which contains the source CSS nodes. + * + * ```js + * // Simple CSS concatenation with source map support + * const root1 = postcss.parse(css1, { from: file1 }) + * const root2 = postcss.parse(css2, { from: file2 }) + * root1.append(root2).toResult().css + * ``` + */ + export let parse: Parser + + /** + * Rehydrate a JSON AST (from `Node#toJSON`) back into the AST classes. + * + * ```js + * const json = root.toJSON() + * // save to file, send by network, etc + * const root2 = postcss.fromJSON(json) + * ``` + */ + export let fromJSON: JSONHydrator + + /** + * Creates a new `Comment` node. + * + * @param defaults Properties for the new node. + * @return New comment node + */ + export function comment(defaults?: CommentProps): Comment + + /** + * Creates a new `AtRule` node. + * + * @param defaults Properties for the new node. + * @return New at-rule node. + */ + export function atRule(defaults?: AtRuleProps): AtRule + + /** + * Creates a new `Declaration` node. + * + * @param defaults Properties for the new node. + * @return New declaration node. + */ + export function decl(defaults?: DeclarationProps): Declaration + + /** + * Creates a new `Rule` node. + * + * @param default Properties for the new node. + * @return New rule node. + */ + export function rule(defaults?: RuleProps): Rule + + /** + * Creates a new `Root` node. + * + * @param defaults Properties for the new node. + * @return New root node. + */ + export function root(defaults?: RootProps): Root + + /** + * Creates a new `Document` node. + * + * @param defaults Properties for the new node. + * @return New document node. + */ + export function document(defaults?: DocumentProps): Document + + export { postcss as default } +} + +/** + * Create a new `Processor` instance that will apply `plugins` + * as CSS processors. + * + * ```js + * let postcss = require('postcss') + * + * postcss(plugins).process(css, { from, to }).then(result => { + * console.log(result.css) + * }) + * ``` + * + * @param plugins PostCSS plugins. + * @return Processor to process multiple CSS. + */ +declare function postcss(plugins?: postcss.AcceptedPlugin[]): Processor +declare function postcss(...plugins: postcss.AcceptedPlugin[]): Processor + +export = postcss diff --git a/node_modules/postcss/lib/postcss.js b/node_modules/postcss/lib/postcss.js new file mode 100644 index 0000000..080ee83 --- /dev/null +++ b/node_modules/postcss/lib/postcss.js @@ -0,0 +1,101 @@ +'use strict' + +let CssSyntaxError = require('./css-syntax-error') +let Declaration = require('./declaration') +let LazyResult = require('./lazy-result') +let Container = require('./container') +let Processor = require('./processor') +let stringify = require('./stringify') +let fromJSON = require('./fromJSON') +let Document = require('./document') +let Warning = require('./warning') +let Comment = require('./comment') +let AtRule = require('./at-rule') +let Result = require('./result.js') +let Input = require('./input') +let parse = require('./parse') +let list = require('./list') +let Rule = require('./rule') +let Root = require('./root') +let Node = require('./node') + +function postcss(...plugins) { + if (plugins.length === 1 && Array.isArray(plugins[0])) { + plugins = plugins[0] + } + return new Processor(plugins) +} + +postcss.plugin = function plugin(name, initializer) { + let warningPrinted = false + function creator(...args) { + // eslint-disable-next-line no-console + if (console && console.warn && !warningPrinted) { + warningPrinted = true + // eslint-disable-next-line no-console + console.warn( + name + + ': postcss.plugin was deprecated. Migration guide:\n' + + 'https://evilmartians.com/chronicles/postcss-8-plugin-migration' + ) + if (process.env.LANG && process.env.LANG.startsWith('cn')) { + /* c8 ignore next 7 */ + // eslint-disable-next-line no-console + console.warn( + name + + ': 里面 postcss.plugin 被弃用. 迁移指南:\n' + + 'https://www.w3ctech.com/topic/2226' + ) + } + } + let transformer = initializer(...args) + transformer.postcssPlugin = name + transformer.postcssVersion = new Processor().version + return transformer + } + + let cache + Object.defineProperty(creator, 'postcss', { + get() { + if (!cache) cache = creator() + return cache + } + }) + + creator.process = function (css, processOpts, pluginOpts) { + return postcss([creator(pluginOpts)]).process(css, processOpts) + } + + return creator +} + +postcss.stringify = stringify +postcss.parse = parse +postcss.fromJSON = fromJSON +postcss.list = list + +postcss.comment = defaults => new Comment(defaults) +postcss.atRule = defaults => new AtRule(defaults) +postcss.decl = defaults => new Declaration(defaults) +postcss.rule = defaults => new Rule(defaults) +postcss.root = defaults => new Root(defaults) +postcss.document = defaults => new Document(defaults) + +postcss.CssSyntaxError = CssSyntaxError +postcss.Declaration = Declaration +postcss.Container = Container +postcss.Processor = Processor +postcss.Document = Document +postcss.Comment = Comment +postcss.Warning = Warning +postcss.AtRule = AtRule +postcss.Result = Result +postcss.Input = Input +postcss.Rule = Rule +postcss.Root = Root +postcss.Node = Node + +LazyResult.registerPostcss(postcss) + +module.exports = postcss +postcss.default = postcss diff --git a/node_modules/postcss/lib/postcss.mjs b/node_modules/postcss/lib/postcss.mjs new file mode 100644 index 0000000..3507598 --- /dev/null +++ b/node_modules/postcss/lib/postcss.mjs @@ -0,0 +1,30 @@ +import postcss from './postcss.js' + +export default postcss + +export const stringify = postcss.stringify +export const fromJSON = postcss.fromJSON +export const plugin = postcss.plugin +export const parse = postcss.parse +export const list = postcss.list + +export const document = postcss.document +export const comment = postcss.comment +export const atRule = postcss.atRule +export const rule = postcss.rule +export const decl = postcss.decl +export const root = postcss.root + +export const CssSyntaxError = postcss.CssSyntaxError +export const Declaration = postcss.Declaration +export const Container = postcss.Container +export const Processor = postcss.Processor +export const Document = postcss.Document +export const Comment = postcss.Comment +export const Warning = postcss.Warning +export const AtRule = postcss.AtRule +export const Result = postcss.Result +export const Input = postcss.Input +export const Rule = postcss.Rule +export const Root = postcss.Root +export const Node = postcss.Node diff --git a/node_modules/postcss/lib/previous-map.d.ts b/node_modules/postcss/lib/previous-map.d.ts new file mode 100644 index 0000000..23edeb5 --- /dev/null +++ b/node_modules/postcss/lib/previous-map.d.ts @@ -0,0 +1,81 @@ +import { SourceMapConsumer } from 'source-map-js' + +import { ProcessOptions } from './postcss.js' + +declare namespace PreviousMap { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { PreviousMap_ as default } +} + +/** + * Source map information from input CSS. + * For example, source map after Sass compiler. + * + * This class will automatically find source map in input CSS or in file system + * near input file (according `from` option). + * + * ```js + * const root = parse(css, { from: 'a.sass.css' }) + * root.input.map //=> PreviousMap + * ``` + */ +declare class PreviousMap_ { + /** + * `sourceMappingURL` content. + */ + annotation?: string + + /** + * The CSS source identifier. Contains `Input#file` if the user + * set the `from` option, or `Input#id` if they did not. + */ + file?: string + + /** + * Was source map inlined by data-uri to input CSS. + */ + inline: boolean + + /** + * Path to source map file. + */ + mapFile?: string + + /** + * The directory with source map file, if source map is in separated file. + */ + root?: string + + /** + * Source map file content. + */ + text?: string + + /** + * @param css Input CSS source. + * @param opts Process options. + */ + constructor(css: string, opts?: ProcessOptions) + + /** + * Create a instance of `SourceMapGenerator` class + * from the `source-map` library to work with source map information. + * + * It is lazy method, so it will create object only on first call + * and then it will use cache. + * + * @return Object with source map information. + */ + consumer(): SourceMapConsumer + + /** + * Does source map contains `sourcesContent` with input source text. + * + * @return Is `sourcesContent` present. + */ + withContent(): boolean +} + +declare class PreviousMap extends PreviousMap_ {} + +export = PreviousMap diff --git a/node_modules/postcss/lib/previous-map.js b/node_modules/postcss/lib/previous-map.js new file mode 100644 index 0000000..f3093df --- /dev/null +++ b/node_modules/postcss/lib/previous-map.js @@ -0,0 +1,142 @@ +'use strict' + +let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') +let { existsSync, readFileSync } = require('fs') +let { dirname, join } = require('path') + +function fromBase64(str) { + if (Buffer) { + return Buffer.from(str, 'base64').toString() + } else { + /* c8 ignore next 2 */ + return window.atob(str) + } +} + +class PreviousMap { + constructor(css, opts) { + if (opts.map === false) return + this.loadAnnotation(css) + this.inline = this.startWith(this.annotation, 'data:') + + let prev = opts.map ? opts.map.prev : undefined + let text = this.loadMap(opts.from, prev) + if (!this.mapFile && opts.from) { + this.mapFile = opts.from + } + if (this.mapFile) this.root = dirname(this.mapFile) + if (text) this.text = text + } + + consumer() { + if (!this.consumerCache) { + this.consumerCache = new SourceMapConsumer(this.text) + } + return this.consumerCache + } + + decodeInline(text) { + let baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/ + let baseUri = /^data:application\/json;base64,/ + let charsetUri = /^data:application\/json;charset=utf-?8,/ + let uri = /^data:application\/json,/ + + if (charsetUri.test(text) || uri.test(text)) { + return decodeURIComponent(text.substr(RegExp.lastMatch.length)) + } + + if (baseCharsetUri.test(text) || baseUri.test(text)) { + return fromBase64(text.substr(RegExp.lastMatch.length)) + } + + let encoding = text.match(/data:application\/json;([^,]+),/)[1] + throw new Error('Unsupported source map encoding ' + encoding) + } + + getAnnotationURL(sourceMapString) { + return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, '').trim() + } + + isMap(map) { + if (typeof map !== 'object') return false + return ( + typeof map.mappings === 'string' || + typeof map._mappings === 'string' || + Array.isArray(map.sections) + ) + } + + loadAnnotation(css) { + let comments = css.match(/\/\*\s*# sourceMappingURL=/gm) + if (!comments) return + + // sourceMappingURLs from comments, strings, etc. + let start = css.lastIndexOf(comments.pop()) + let end = css.indexOf('*/', start) + + if (start > -1 && end > -1) { + // Locate the last sourceMappingURL to avoid pickin + this.annotation = this.getAnnotationURL(css.substring(start, end)) + } + } + + loadFile(path) { + this.root = dirname(path) + if (existsSync(path)) { + this.mapFile = path + return readFileSync(path, 'utf-8').toString().trim() + } + } + + loadMap(file, prev) { + if (prev === false) return false + + if (prev) { + if (typeof prev === 'string') { + return prev + } else if (typeof prev === 'function') { + let prevPath = prev(file) + if (prevPath) { + let map = this.loadFile(prevPath) + if (!map) { + throw new Error( + 'Unable to load previous source map: ' + prevPath.toString() + ) + } + return map + } + } else if (prev instanceof SourceMapConsumer) { + return SourceMapGenerator.fromSourceMap(prev).toString() + } else if (prev instanceof SourceMapGenerator) { + return prev.toString() + } else if (this.isMap(prev)) { + return JSON.stringify(prev) + } else { + throw new Error( + 'Unsupported previous source map format: ' + prev.toString() + ) + } + } else if (this.inline) { + return this.decodeInline(this.annotation) + } else if (this.annotation) { + let map = this.annotation + if (file) map = join(dirname(file), map) + return this.loadFile(map) + } + } + + startWith(string, start) { + if (!string) return false + return string.substr(0, start.length) === start + } + + withContent() { + return !!( + this.consumer().sourcesContent && + this.consumer().sourcesContent.length > 0 + ) + } +} + +module.exports = PreviousMap +PreviousMap.default = PreviousMap diff --git a/node_modules/postcss/lib/processor.d.ts b/node_modules/postcss/lib/processor.d.ts new file mode 100644 index 0000000..50c9a07 --- /dev/null +++ b/node_modules/postcss/lib/processor.d.ts @@ -0,0 +1,115 @@ +import Document from './document.js' +import LazyResult from './lazy-result.js' +import NoWorkResult from './no-work-result.js' +import { + AcceptedPlugin, + Plugin, + ProcessOptions, + TransformCallback, + Transformer +} from './postcss.js' +import Result from './result.js' +import Root from './root.js' + +declare namespace Processor { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Processor_ as default } +} + +/** + * Contains plugins to process CSS. Create one `Processor` instance, + * initialize its plugins, and then use that instance on numerous CSS files. + * + * ```js + * const processor = postcss([autoprefixer, postcssNested]) + * processor.process(css1).then(result => console.log(result.css)) + * processor.process(css2).then(result => console.log(result.css)) + * ``` + */ +declare class Processor_ { + /** + * Plugins added to this processor. + * + * ```js + * const processor = postcss([autoprefixer, postcssNested]) + * processor.plugins.length //=> 2 + * ``` + */ + plugins: (Plugin | TransformCallback | Transformer)[] + + /** + * Current PostCSS version. + * + * ```js + * if (result.processor.version.split('.')[0] !== '6') { + * throw new Error('This plugin works only with PostCSS 6') + * } + * ``` + */ + version: string + + /** + * @param plugins PostCSS plugins + */ + constructor(plugins?: AcceptedPlugin[]) + + /** + * Parses source CSS and returns a `LazyResult` Promise proxy. + * Because some plugins can be asynchronous it doesn’t make + * any transformations. Transformations will be applied + * in the `LazyResult` methods. + * + * ```js + * processor.process(css, { from: 'a.css', to: 'a.out.css' }) + * .then(result => { + * console.log(result.css) + * }) + * ``` + * + * @param css String with input CSS or any object with a `toString()` method, + * like a Buffer. Optionally, send a `Result` instance + * and the processor will take the `Root` from it. + * @param opts Options. + * @return Promise proxy. + */ + process( + css: { toString(): string } | LazyResult | Result | Root | string + ): LazyResult | NoWorkResult + process( + css: { toString(): string } | LazyResult | Result | Root | string, + options: ProcessOptions + ): LazyResult + + /** + * Adds a plugin to be used as a CSS processor. + * + * PostCSS plugin can be in 4 formats: + * * A plugin in `Plugin` format. + * * A plugin creator function with `pluginCreator.postcss = true`. + * PostCSS will call this function without argument to get plugin. + * * A function. PostCSS will pass the function a {@link Root} + * as the first argument and current `Result` instance + * as the second. + * * Another `Processor` instance. PostCSS will copy plugins + * from that instance into this one. + * + * Plugins can also be added by passing them as arguments when creating + * a `postcss` instance (see [`postcss(plugins)`]). + * + * Asynchronous plugins should return a `Promise` instance. + * + * ```js + * const processor = postcss() + * .use(autoprefixer) + * .use(postcssNested) + * ``` + * + * @param plugin PostCSS plugin or `Processor` with plugins. + * @return Current processor to make methods chain. + */ + use(plugin: AcceptedPlugin): this +} + +declare class Processor extends Processor_ {} + +export = Processor diff --git a/node_modules/postcss/lib/processor.js b/node_modules/postcss/lib/processor.js new file mode 100644 index 0000000..d8a16f4 --- /dev/null +++ b/node_modules/postcss/lib/processor.js @@ -0,0 +1,67 @@ +'use strict' + +let NoWorkResult = require('./no-work-result') +let LazyResult = require('./lazy-result') +let Document = require('./document') +let Root = require('./root') + +class Processor { + constructor(plugins = []) { + this.version = '8.4.38' + this.plugins = this.normalize(plugins) + } + + normalize(plugins) { + let normalized = [] + for (let i of plugins) { + if (i.postcss === true) { + i = i() + } else if (i.postcss) { + i = i.postcss + } + + if (typeof i === 'object' && Array.isArray(i.plugins)) { + normalized = normalized.concat(i.plugins) + } else if (typeof i === 'object' && i.postcssPlugin) { + normalized.push(i) + } else if (typeof i === 'function') { + normalized.push(i) + } else if (typeof i === 'object' && (i.parse || i.stringify)) { + if (process.env.NODE_ENV !== 'production') { + throw new Error( + 'PostCSS syntaxes cannot be used as plugins. Instead, please use ' + + 'one of the syntax/parser/stringifier options as outlined ' + + 'in your PostCSS runner documentation.' + ) + } + } else { + throw new Error(i + ' is not a PostCSS plugin') + } + } + return normalized + } + + process(css, opts = {}) { + if ( + !this.plugins.length && + !opts.parser && + !opts.stringifier && + !opts.syntax + ) { + return new NoWorkResult(this, css, opts) + } else { + return new LazyResult(this, css, opts) + } + } + + use(plugin) { + this.plugins = this.plugins.concat(this.normalize([plugin])) + return this + } +} + +module.exports = Processor +Processor.default = Processor + +Root.registerProcessor(Processor) +Document.registerProcessor(Processor) diff --git a/node_modules/postcss/lib/result.d.ts b/node_modules/postcss/lib/result.d.ts new file mode 100644 index 0000000..c3dcbda --- /dev/null +++ b/node_modules/postcss/lib/result.d.ts @@ -0,0 +1,206 @@ +import { + Document, + Node, + Plugin, + ProcessOptions, + Root, + SourceMap, + TransformCallback, + Warning, + WarningOptions +} from './postcss.js' +import Processor from './processor.js' + +declare namespace Result { + export interface Message { + [others: string]: any + + /** + * Source PostCSS plugin name. + */ + plugin?: string + + /** + * Message type. + */ + type: string + } + + export interface ResultOptions extends ProcessOptions { + /** + * The CSS node that was the source of the warning. + */ + node?: Node + + /** + * Name of plugin that created this warning. `Result#warn` will fill it + * automatically with `Plugin#postcssPlugin` value. + */ + plugin?: string + } + + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Result_ as default } +} + +/** + * Provides the result of the PostCSS transformations. + * + * A Result instance is returned by `LazyResult#then` + * or `Root#toResult` methods. + * + * ```js + * postcss([autoprefixer]).process(css).then(result => { + * console.log(result.css) + * }) + * ``` + * + * ```js + * const result2 = postcss.parse(css).toResult() + * ``` + */ +declare class Result_ { + /** + * A CSS string representing of `Result#root`. + * + * ```js + * postcss.parse('a{}').toResult().css //=> "a{}" + * ``` + */ + css: string + + /** + * Last runned PostCSS plugin. + */ + lastPlugin: Plugin | TransformCallback + + /** + * An instance of `SourceMapGenerator` class from the `source-map` library, + * representing changes to the `Result#root` instance. + * + * ```js + * result.map.toJSON() //=> { version: 3, file: 'a.css', … } + * ``` + * + * ```js + * if (result.map) { + * fs.writeFileSync(result.opts.to + '.map', result.map.toString()) + * } + * ``` + */ + map: SourceMap + + /** + * Contains messages from plugins (e.g., warnings or custom messages). + * Each message should have type and plugin properties. + * + * ```js + * AtRule: { + * import: (atRule, { result }) { + * const importedFile = parseImport(atRule) + * result.messages.push({ + * type: 'dependency', + * plugin: 'postcss-import', + * file: importedFile, + * parent: result.opts.from + * }) + * } + * } + * ``` + */ + messages: Result.Message[] + + /** + * Options from the `Processor#process` or `Root#toResult` call + * that produced this Result instance.] + * + * ```js + * root.toResult(opts).opts === opts + * ``` + */ + opts: Result.ResultOptions + + /** + * The Processor instance used for this transformation. + * + * ```js + * for (const plugin of result.processor.plugins) { + * if (plugin.postcssPlugin === 'postcss-bad') { + * throw 'postcss-good is incompatible with postcss-bad' + * } + * }) + * ``` + */ + processor: Processor + + /** + * Root node after all transformations. + * + * ```js + * root.toResult().root === root + * ``` + */ + root: RootNode + + /** + * @param processor Processor used for this transformation. + * @param root Root node after all transformations. + * @param opts Options from the `Processor#process` or `Root#toResult`. + */ + constructor(processor: Processor, root: RootNode, opts: Result.ResultOptions) + + /** + * Returns for `Result#css` content. + * + * ```js + * result + '' === result.css + * ``` + * + * @return String representing of `Result#root`. + */ + toString(): string + + /** + * Creates an instance of `Warning` and adds it to `Result#messages`. + * + * ```js + * if (decl.important) { + * result.warn('Avoid !important', { node: decl, word: '!important' }) + * } + * ``` + * + * @param text Warning message. + * @param opts Warning options. + * @return Created warning. + */ + warn(message: string, options?: WarningOptions): Warning + + /** + * Returns warnings from plugins. Filters `Warning` instances + * from `Result#messages`. + * + * ```js + * result.warnings().forEach(warn => { + * console.warn(warn.toString()) + * }) + * ``` + * + * @return Warnings from plugins. + */ + warnings(): Warning[] + + /** + * An alias for the `Result#css` property. + * Use it with syntaxes that generate non-CSS output. + * + * ```js + * result.css === result.content + * ``` + */ + get content(): string +} + +declare class Result extends Result_ {} + +export = Result diff --git a/node_modules/postcss/lib/result.js b/node_modules/postcss/lib/result.js new file mode 100644 index 0000000..a39751d --- /dev/null +++ b/node_modules/postcss/lib/result.js @@ -0,0 +1,42 @@ +'use strict' + +let Warning = require('./warning') + +class Result { + constructor(processor, root, opts) { + this.processor = processor + this.messages = [] + this.root = root + this.opts = opts + this.css = undefined + this.map = undefined + } + + toString() { + return this.css + } + + warn(text, opts = {}) { + if (!opts.plugin) { + if (this.lastPlugin && this.lastPlugin.postcssPlugin) { + opts.plugin = this.lastPlugin.postcssPlugin + } + } + + let warning = new Warning(text, opts) + this.messages.push(warning) + + return warning + } + + warnings() { + return this.messages.filter(i => i.type === 'warning') + } + + get content() { + return this.css + } +} + +module.exports = Result +Result.default = Result diff --git a/node_modules/postcss/lib/root.d.ts b/node_modules/postcss/lib/root.d.ts new file mode 100644 index 0000000..9046aac --- /dev/null +++ b/node_modules/postcss/lib/root.d.ts @@ -0,0 +1,87 @@ +import Container, { ContainerProps } from './container.js' +import Document from './document.js' +import { ProcessOptions } from './postcss.js' +import Result from './result.js' + +declare namespace Root { + export interface RootRaws extends Record { + /** + * The space symbols after the last child to the end of file. + */ + after?: string + + /** + * Non-CSS code after `Root`, when `Root` is inside `Document`. + * + * **Experimental:** some aspects of this node could change within minor + * or patch version releases. + */ + codeAfter?: string + + /** + * Non-CSS code before `Root`, when `Root` is inside `Document`. + * + * **Experimental:** some aspects of this node could change within minor + * or patch version releases. + */ + codeBefore?: string + + /** + * Is the last child has an (optional) semicolon. + */ + semicolon?: boolean + } + + export interface RootProps extends ContainerProps { + /** + * Information used to generate byte-to-byte equal node string + * as it was in the origin input. + * */ + raws?: RootRaws + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Root_ as default } +} + +/** + * Represents a CSS file and contains all its parsed nodes. + * + * ```js + * const root = postcss.parse('a{color:black} b{z-index:2}') + * root.type //=> 'root' + * root.nodes.length //=> 2 + * ``` + */ +declare class Root_ extends Container { + nodes: NonNullable + parent: Document | undefined + raws: Root.RootRaws + type: 'root' + + constructor(defaults?: Root.RootProps) + + assign(overrides: object | Root.RootProps): this + clone(overrides?: Partial): Root + cloneAfter(overrides?: Partial): Root + cloneBefore(overrides?: Partial): Root + + /** + * Returns a `Result` instance representing the root’s CSS. + * + * ```js + * const root1 = postcss.parse(css1, { from: 'a.css' }) + * const root2 = postcss.parse(css2, { from: 'b.css' }) + * root1.append(root2) + * const result = root1.toResult({ to: 'all.css', map: true }) + * ``` + * + * @param opts Options. + * @return Result with current root’s CSS. + */ + toResult(options?: ProcessOptions): Result +} + +declare class Root extends Root_ {} + +export = Root diff --git a/node_modules/postcss/lib/root.js b/node_modules/postcss/lib/root.js new file mode 100644 index 0000000..ea574ed --- /dev/null +++ b/node_modules/postcss/lib/root.js @@ -0,0 +1,61 @@ +'use strict' + +let Container = require('./container') + +let LazyResult, Processor + +class Root extends Container { + constructor(defaults) { + super(defaults) + this.type = 'root' + if (!this.nodes) this.nodes = [] + } + + normalize(child, sample, type) { + let nodes = super.normalize(child) + + if (sample) { + if (type === 'prepend') { + if (this.nodes.length > 1) { + sample.raws.before = this.nodes[1].raws.before + } else { + delete sample.raws.before + } + } else if (this.first !== sample) { + for (let node of nodes) { + node.raws.before = sample.raws.before + } + } + } + + return nodes + } + + removeChild(child, ignore) { + let index = this.index(child) + + if (!ignore && index === 0 && this.nodes.length > 1) { + this.nodes[1].raws.before = this.nodes[index].raws.before + } + + return super.removeChild(child) + } + + toResult(opts = {}) { + let lazy = new LazyResult(new Processor(), this, opts) + return lazy.stringify() + } +} + +Root.registerLazyResult = dependant => { + LazyResult = dependant +} + +Root.registerProcessor = dependant => { + Processor = dependant +} + +module.exports = Root +Root.default = Root + +Container.registerRoot(Root) diff --git a/node_modules/postcss/lib/rule.d.ts b/node_modules/postcss/lib/rule.d.ts new file mode 100644 index 0000000..fc5dd72 --- /dev/null +++ b/node_modules/postcss/lib/rule.d.ts @@ -0,0 +1,117 @@ +import Container, { + ContainerProps, + ContainerWithChildren +} from './container.js' + +declare namespace Rule { + export interface RuleRaws extends Record { + /** + * The space symbols after the last child of the node to the end of the node. + */ + after?: string + + /** + * The space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + */ + before?: string + + /** + * The symbols between the selector and `{` for rules. + */ + between?: string + + /** + * Contains `true` if there is semicolon after rule. + */ + ownSemicolon?: string + + /** + * The rule’s selector with comments. + */ + selector?: { + raw: string + value: string + } + + /** + * Contains `true` if the last child has an (optional) semicolon. + */ + semicolon?: boolean + } + + export interface RuleProps extends ContainerProps { + /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ + raws?: RuleRaws + /** Selector or selectors of the rule. */ + selector?: string + /** Selectors of the rule represented as an array of strings. */ + selectors?: string[] + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Rule_ as default } +} + +/** + * Represents a CSS rule: a selector followed by a declaration block. + * + * ```js + * Once (root, { Rule }) { + * let a = new Rule({ selector: 'a' }) + * a.append(…) + * root.append(a) + * } + * ``` + * + * ```js + * const root = postcss.parse('a{}') + * const rule = root.first + * rule.type //=> 'rule' + * rule.toString() //=> 'a{}' + * ``` + */ +declare class Rule_ extends Container { + nodes: NonNullable + parent: ContainerWithChildren | undefined + raws: Rule.RuleRaws + /** + * The rule’s full selector represented as a string. + * + * ```js + * const root = postcss.parse('a, b { }') + * const rule = root.first + * rule.selector //=> 'a, b' + * ``` + */ + selector: string + + /** + * An array containing the rule’s individual selectors. + * Groups of selectors are split at commas. + * + * ```js + * const root = postcss.parse('a, b { }') + * const rule = root.first + * + * rule.selector //=> 'a, b' + * rule.selectors //=> ['a', 'b'] + * + * rule.selectors = ['a', 'strong'] + * rule.selector //=> 'a, strong' + * ``` + */ + selectors: string[] + + type: 'rule' + + constructor(defaults?: Rule.RuleProps) + assign(overrides: object | Rule.RuleProps): this + clone(overrides?: Partial): Rule + cloneAfter(overrides?: Partial): Rule + cloneBefore(overrides?: Partial): Rule +} + +declare class Rule extends Rule_ {} + +export = Rule diff --git a/node_modules/postcss/lib/rule.js b/node_modules/postcss/lib/rule.js new file mode 100644 index 0000000..a93ab25 --- /dev/null +++ b/node_modules/postcss/lib/rule.js @@ -0,0 +1,27 @@ +'use strict' + +let Container = require('./container') +let list = require('./list') + +class Rule extends Container { + constructor(defaults) { + super(defaults) + this.type = 'rule' + if (!this.nodes) this.nodes = [] + } + + get selectors() { + return list.comma(this.selector) + } + + set selectors(values) { + let match = this.selector ? this.selector.match(/,\s*/) : null + let sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen') + this.selector = values.join(sep) + } +} + +module.exports = Rule +Rule.default = Rule + +Container.registerRule(Rule) diff --git a/node_modules/postcss/lib/stringifier.d.ts b/node_modules/postcss/lib/stringifier.d.ts new file mode 100644 index 0000000..f707a6a --- /dev/null +++ b/node_modules/postcss/lib/stringifier.d.ts @@ -0,0 +1,46 @@ +import { + AnyNode, + AtRule, + Builder, + Comment, + Container, + Declaration, + Document, + Root, + Rule +} from './postcss.js' + +declare namespace Stringifier { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Stringifier_ as default } +} + +declare class Stringifier_ { + builder: Builder + constructor(builder: Builder) + atrule(node: AtRule, semicolon?: boolean): void + beforeAfter(node: AnyNode, detect: 'after' | 'before'): string + block(node: AnyNode, start: string): void + body(node: Container): void + comment(node: Comment): void + decl(node: Declaration, semicolon?: boolean): void + document(node: Document): void + raw(node: AnyNode, own: null | string, detect?: string): string + rawBeforeClose(root: Root): string | undefined + rawBeforeComment(root: Root, node: Comment): string | undefined + rawBeforeDecl(root: Root, node: Declaration): string | undefined + rawBeforeOpen(root: Root): string | undefined + rawBeforeRule(root: Root): string | undefined + rawColon(root: Root): string | undefined + rawEmptyBody(root: Root): string | undefined + rawIndent(root: Root): string | undefined + rawSemicolon(root: Root): boolean | undefined + rawValue(node: AnyNode, prop: string): string + root(node: Root): void + rule(node: Rule): void + stringify(node: AnyNode, semicolon?: boolean): void +} + +declare class Stringifier extends Stringifier_ {} + +export = Stringifier diff --git a/node_modules/postcss/lib/stringifier.js b/node_modules/postcss/lib/stringifier.js new file mode 100644 index 0000000..e07ad12 --- /dev/null +++ b/node_modules/postcss/lib/stringifier.js @@ -0,0 +1,353 @@ +'use strict' + +const DEFAULT_RAW = { + after: '\n', + beforeClose: '\n', + beforeComment: '\n', + beforeDecl: '\n', + beforeOpen: ' ', + beforeRule: '\n', + colon: ': ', + commentLeft: ' ', + commentRight: ' ', + emptyBody: '', + indent: ' ', + semicolon: false +} + +function capitalize(str) { + return str[0].toUpperCase() + str.slice(1) +} + +class Stringifier { + constructor(builder) { + this.builder = builder + } + + atrule(node, semicolon) { + let name = '@' + node.name + let params = node.params ? this.rawValue(node, 'params') : '' + + if (typeof node.raws.afterName !== 'undefined') { + name += node.raws.afterName + } else if (params) { + name += ' ' + } + + if (node.nodes) { + this.block(node, name + params) + } else { + let end = (node.raws.between || '') + (semicolon ? ';' : '') + this.builder(name + params + end, node) + } + } + + beforeAfter(node, detect) { + let value + if (node.type === 'decl') { + value = this.raw(node, null, 'beforeDecl') + } else if (node.type === 'comment') { + value = this.raw(node, null, 'beforeComment') + } else if (detect === 'before') { + value = this.raw(node, null, 'beforeRule') + } else { + value = this.raw(node, null, 'beforeClose') + } + + let buf = node.parent + let depth = 0 + while (buf && buf.type !== 'root') { + depth += 1 + buf = buf.parent + } + + if (value.includes('\n')) { + let indent = this.raw(node, null, 'indent') + if (indent.length) { + for (let step = 0; step < depth; step++) value += indent + } + } + + return value + } + + block(node, start) { + let between = this.raw(node, 'between', 'beforeOpen') + this.builder(start + between + '{', node, 'start') + + let after + if (node.nodes && node.nodes.length) { + this.body(node) + after = this.raw(node, 'after') + } else { + after = this.raw(node, 'after', 'emptyBody') + } + + if (after) this.builder(after) + this.builder('}', node, 'end') + } + + body(node) { + let last = node.nodes.length - 1 + while (last > 0) { + if (node.nodes[last].type !== 'comment') break + last -= 1 + } + + let semicolon = this.raw(node, 'semicolon') + for (let i = 0; i < node.nodes.length; i++) { + let child = node.nodes[i] + let before = this.raw(child, 'before') + if (before) this.builder(before) + this.stringify(child, last !== i || semicolon) + } + } + + comment(node) { + let left = this.raw(node, 'left', 'commentLeft') + let right = this.raw(node, 'right', 'commentRight') + this.builder('/*' + left + node.text + right + '*/', node) + } + + decl(node, semicolon) { + let between = this.raw(node, 'between', 'colon') + let string = node.prop + between + this.rawValue(node, 'value') + + if (node.important) { + string += node.raws.important || ' !important' + } + + if (semicolon) string += ';' + this.builder(string, node) + } + + document(node) { + this.body(node) + } + + raw(node, own, detect) { + let value + if (!detect) detect = own + + // Already had + if (own) { + value = node.raws[own] + if (typeof value !== 'undefined') return value + } + + let parent = node.parent + + if (detect === 'before') { + // Hack for first rule in CSS + if (!parent || (parent.type === 'root' && parent.first === node)) { + return '' + } + + // `root` nodes in `document` should use only their own raws + if (parent && parent.type === 'document') { + return '' + } + } + + // Floating child without parent + if (!parent) return DEFAULT_RAW[detect] + + // Detect style by other nodes + let root = node.root() + if (!root.rawCache) root.rawCache = {} + if (typeof root.rawCache[detect] !== 'undefined') { + return root.rawCache[detect] + } + + if (detect === 'before' || detect === 'after') { + return this.beforeAfter(node, detect) + } else { + let method = 'raw' + capitalize(detect) + if (this[method]) { + value = this[method](root, node) + } else { + root.walk(i => { + value = i.raws[own] + if (typeof value !== 'undefined') return false + }) + } + } + + if (typeof value === 'undefined') value = DEFAULT_RAW[detect] + + root.rawCache[detect] = value + return value + } + + rawBeforeClose(root) { + let value + root.walk(i => { + if (i.nodes && i.nodes.length > 0) { + if (typeof i.raws.after !== 'undefined') { + value = i.raws.after + if (value.includes('\n')) { + value = value.replace(/[^\n]+$/, '') + } + return false + } + } + }) + if (value) value = value.replace(/\S/g, '') + return value + } + + rawBeforeComment(root, node) { + let value + root.walkComments(i => { + if (typeof i.raws.before !== 'undefined') { + value = i.raws.before + if (value.includes('\n')) { + value = value.replace(/[^\n]+$/, '') + } + return false + } + }) + if (typeof value === 'undefined') { + value = this.raw(node, null, 'beforeDecl') + } else if (value) { + value = value.replace(/\S/g, '') + } + return value + } + + rawBeforeDecl(root, node) { + let value + root.walkDecls(i => { + if (typeof i.raws.before !== 'undefined') { + value = i.raws.before + if (value.includes('\n')) { + value = value.replace(/[^\n]+$/, '') + } + return false + } + }) + if (typeof value === 'undefined') { + value = this.raw(node, null, 'beforeRule') + } else if (value) { + value = value.replace(/\S/g, '') + } + return value + } + + rawBeforeOpen(root) { + let value + root.walk(i => { + if (i.type !== 'decl') { + value = i.raws.between + if (typeof value !== 'undefined') return false + } + }) + return value + } + + rawBeforeRule(root) { + let value + root.walk(i => { + if (i.nodes && (i.parent !== root || root.first !== i)) { + if (typeof i.raws.before !== 'undefined') { + value = i.raws.before + if (value.includes('\n')) { + value = value.replace(/[^\n]+$/, '') + } + return false + } + } + }) + if (value) value = value.replace(/\S/g, '') + return value + } + + rawColon(root) { + let value + root.walkDecls(i => { + if (typeof i.raws.between !== 'undefined') { + value = i.raws.between.replace(/[^\s:]/g, '') + return false + } + }) + return value + } + + rawEmptyBody(root) { + let value + root.walk(i => { + if (i.nodes && i.nodes.length === 0) { + value = i.raws.after + if (typeof value !== 'undefined') return false + } + }) + return value + } + + rawIndent(root) { + if (root.raws.indent) return root.raws.indent + let value + root.walk(i => { + let p = i.parent + if (p && p !== root && p.parent && p.parent === root) { + if (typeof i.raws.before !== 'undefined') { + let parts = i.raws.before.split('\n') + value = parts[parts.length - 1] + value = value.replace(/\S/g, '') + return false + } + } + }) + return value + } + + rawSemicolon(root) { + let value + root.walk(i => { + if (i.nodes && i.nodes.length && i.last.type === 'decl') { + value = i.raws.semicolon + if (typeof value !== 'undefined') return false + } + }) + return value + } + + rawValue(node, prop) { + let value = node[prop] + let raw = node.raws[prop] + if (raw && raw.value === value) { + return raw.raw + } + + return value + } + + root(node) { + this.body(node) + if (node.raws.after) this.builder(node.raws.after) + } + + rule(node) { + this.block(node, this.rawValue(node, 'selector')) + if (node.raws.ownSemicolon) { + this.builder(node.raws.ownSemicolon, node, 'end') + } + } + + stringify(node, semicolon) { + /* c8 ignore start */ + if (!this[node.type]) { + throw new Error( + 'Unknown AST node type ' + + node.type + + '. ' + + 'Maybe you need to change PostCSS stringifier.' + ) + } + /* c8 ignore stop */ + this[node.type](node, semicolon) + } +} + +module.exports = Stringifier +Stringifier.default = Stringifier diff --git a/node_modules/postcss/lib/stringify.d.ts b/node_modules/postcss/lib/stringify.d.ts new file mode 100644 index 0000000..06ad0b4 --- /dev/null +++ b/node_modules/postcss/lib/stringify.d.ts @@ -0,0 +1,9 @@ +import { Stringifier } from './postcss.js' + +interface Stringify extends Stringifier { + default: Stringify +} + +declare const stringify: Stringify + +export = stringify diff --git a/node_modules/postcss/lib/stringify.js b/node_modules/postcss/lib/stringify.js new file mode 100644 index 0000000..77bd017 --- /dev/null +++ b/node_modules/postcss/lib/stringify.js @@ -0,0 +1,11 @@ +'use strict' + +let Stringifier = require('./stringifier') + +function stringify(node, builder) { + let str = new Stringifier(builder) + str.stringify(node) +} + +module.exports = stringify +stringify.default = stringify diff --git a/node_modules/postcss/lib/symbols.js b/node_modules/postcss/lib/symbols.js new file mode 100644 index 0000000..a142c26 --- /dev/null +++ b/node_modules/postcss/lib/symbols.js @@ -0,0 +1,5 @@ +'use strict' + +module.exports.isClean = Symbol('isClean') + +module.exports.my = Symbol('my') diff --git a/node_modules/postcss/lib/terminal-highlight.js b/node_modules/postcss/lib/terminal-highlight.js new file mode 100644 index 0000000..6196c9d --- /dev/null +++ b/node_modules/postcss/lib/terminal-highlight.js @@ -0,0 +1,70 @@ +'use strict' + +let pico = require('picocolors') + +let tokenizer = require('./tokenize') + +let Input + +function registerInput(dependant) { + Input = dependant +} + +const HIGHLIGHT_THEME = { + ';': pico.yellow, + ':': pico.yellow, + '(': pico.cyan, + ')': pico.cyan, + '[': pico.yellow, + ']': pico.yellow, + '{': pico.yellow, + '}': pico.yellow, + 'at-word': pico.cyan, + 'brackets': pico.cyan, + 'call': pico.cyan, + 'class': pico.yellow, + 'comment': pico.gray, + 'hash': pico.magenta, + 'string': pico.green +} + +function getTokenType([type, value], processor) { + if (type === 'word') { + if (value[0] === '.') { + return 'class' + } + if (value[0] === '#') { + return 'hash' + } + } + + if (!processor.endOfFile()) { + let next = processor.nextToken() + processor.back(next) + if (next[0] === 'brackets' || next[0] === '(') return 'call' + } + + return type +} + +function terminalHighlight(css) { + let processor = tokenizer(new Input(css), { ignoreErrors: true }) + let result = '' + while (!processor.endOfFile()) { + let token = processor.nextToken() + let color = HIGHLIGHT_THEME[getTokenType(token, processor)] + if (color) { + result += token[1] + .split(/\r?\n/) + .map(i => color(i)) + .join('\n') + } else { + result += token[1] + } + } + return result +} + +terminalHighlight.registerInput = registerInput + +module.exports = terminalHighlight diff --git a/node_modules/postcss/lib/tokenize.js b/node_modules/postcss/lib/tokenize.js new file mode 100644 index 0000000..39a20a3 --- /dev/null +++ b/node_modules/postcss/lib/tokenize.js @@ -0,0 +1,266 @@ +'use strict' + +const SINGLE_QUOTE = "'".charCodeAt(0) +const DOUBLE_QUOTE = '"'.charCodeAt(0) +const BACKSLASH = '\\'.charCodeAt(0) +const SLASH = '/'.charCodeAt(0) +const NEWLINE = '\n'.charCodeAt(0) +const SPACE = ' '.charCodeAt(0) +const FEED = '\f'.charCodeAt(0) +const TAB = '\t'.charCodeAt(0) +const CR = '\r'.charCodeAt(0) +const OPEN_SQUARE = '['.charCodeAt(0) +const CLOSE_SQUARE = ']'.charCodeAt(0) +const OPEN_PARENTHESES = '('.charCodeAt(0) +const CLOSE_PARENTHESES = ')'.charCodeAt(0) +const OPEN_CURLY = '{'.charCodeAt(0) +const CLOSE_CURLY = '}'.charCodeAt(0) +const SEMICOLON = ';'.charCodeAt(0) +const ASTERISK = '*'.charCodeAt(0) +const COLON = ':'.charCodeAt(0) +const AT = '@'.charCodeAt(0) + +const RE_AT_END = /[\t\n\f\r "#'()/;[\\\]{}]/g +const RE_WORD_END = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g +const RE_BAD_BRACKET = /.[\r\n"'(/\\]/ +const RE_HEX_ESCAPE = /[\da-f]/i + +module.exports = function tokenizer(input, options = {}) { + let css = input.css.valueOf() + let ignore = options.ignoreErrors + + let code, next, quote, content, escape + let escaped, escapePos, prev, n, currentToken + + let length = css.length + let pos = 0 + let buffer = [] + let returned = [] + + function position() { + return pos + } + + function unclosed(what) { + throw input.error('Unclosed ' + what, pos) + } + + function endOfFile() { + return returned.length === 0 && pos >= length + } + + function nextToken(opts) { + if (returned.length) return returned.pop() + if (pos >= length) return + + let ignoreUnclosed = opts ? opts.ignoreUnclosed : false + + code = css.charCodeAt(pos) + + switch (code) { + case NEWLINE: + case SPACE: + case TAB: + case CR: + case FEED: { + next = pos + do { + next += 1 + code = css.charCodeAt(next) + } while ( + code === SPACE || + code === NEWLINE || + code === TAB || + code === CR || + code === FEED + ) + + currentToken = ['space', css.slice(pos, next)] + pos = next - 1 + break + } + + case OPEN_SQUARE: + case CLOSE_SQUARE: + case OPEN_CURLY: + case CLOSE_CURLY: + case COLON: + case SEMICOLON: + case CLOSE_PARENTHESES: { + let controlChar = String.fromCharCode(code) + currentToken = [controlChar, controlChar, pos] + break + } + + case OPEN_PARENTHESES: { + prev = buffer.length ? buffer.pop()[1] : '' + n = css.charCodeAt(pos + 1) + if ( + prev === 'url' && + n !== SINGLE_QUOTE && + n !== DOUBLE_QUOTE && + n !== SPACE && + n !== NEWLINE && + n !== TAB && + n !== FEED && + n !== CR + ) { + next = pos + do { + escaped = false + next = css.indexOf(')', next + 1) + if (next === -1) { + if (ignore || ignoreUnclosed) { + next = pos + break + } else { + unclosed('bracket') + } + } + escapePos = next + while (css.charCodeAt(escapePos - 1) === BACKSLASH) { + escapePos -= 1 + escaped = !escaped + } + } while (escaped) + + currentToken = ['brackets', css.slice(pos, next + 1), pos, next] + + pos = next + } else { + next = css.indexOf(')', pos + 1) + content = css.slice(pos, next + 1) + + if (next === -1 || RE_BAD_BRACKET.test(content)) { + currentToken = ['(', '(', pos] + } else { + currentToken = ['brackets', content, pos, next] + pos = next + } + } + + break + } + + case SINGLE_QUOTE: + case DOUBLE_QUOTE: { + quote = code === SINGLE_QUOTE ? "'" : '"' + next = pos + do { + escaped = false + next = css.indexOf(quote, next + 1) + if (next === -1) { + if (ignore || ignoreUnclosed) { + next = pos + 1 + break + } else { + unclosed('string') + } + } + escapePos = next + while (css.charCodeAt(escapePos - 1) === BACKSLASH) { + escapePos -= 1 + escaped = !escaped + } + } while (escaped) + + currentToken = ['string', css.slice(pos, next + 1), pos, next] + pos = next + break + } + + case AT: { + RE_AT_END.lastIndex = pos + 1 + RE_AT_END.test(css) + if (RE_AT_END.lastIndex === 0) { + next = css.length - 1 + } else { + next = RE_AT_END.lastIndex - 2 + } + + currentToken = ['at-word', css.slice(pos, next + 1), pos, next] + + pos = next + break + } + + case BACKSLASH: { + next = pos + escape = true + while (css.charCodeAt(next + 1) === BACKSLASH) { + next += 1 + escape = !escape + } + code = css.charCodeAt(next + 1) + if ( + escape && + code !== SLASH && + code !== SPACE && + code !== NEWLINE && + code !== TAB && + code !== CR && + code !== FEED + ) { + next += 1 + if (RE_HEX_ESCAPE.test(css.charAt(next))) { + while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) { + next += 1 + } + if (css.charCodeAt(next + 1) === SPACE) { + next += 1 + } + } + } + + currentToken = ['word', css.slice(pos, next + 1), pos, next] + + pos = next + break + } + + default: { + if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) { + next = css.indexOf('*/', pos + 2) + 1 + if (next === 0) { + if (ignore || ignoreUnclosed) { + next = css.length + } else { + unclosed('comment') + } + } + + currentToken = ['comment', css.slice(pos, next + 1), pos, next] + pos = next + } else { + RE_WORD_END.lastIndex = pos + 1 + RE_WORD_END.test(css) + if (RE_WORD_END.lastIndex === 0) { + next = css.length - 1 + } else { + next = RE_WORD_END.lastIndex - 2 + } + + currentToken = ['word', css.slice(pos, next + 1), pos, next] + buffer.push(currentToken) + pos = next + } + + break + } + } + + pos++ + return currentToken + } + + function back(token) { + returned.push(token) + } + + return { + back, + endOfFile, + nextToken, + position + } +} diff --git a/node_modules/postcss/lib/warn-once.js b/node_modules/postcss/lib/warn-once.js new file mode 100644 index 0000000..316e1cf --- /dev/null +++ b/node_modules/postcss/lib/warn-once.js @@ -0,0 +1,13 @@ +/* eslint-disable no-console */ +'use strict' + +let printed = {} + +module.exports = function warnOnce(message) { + if (printed[message]) return + printed[message] = true + + if (typeof console !== 'undefined' && console.warn) { + console.warn(message) + } +} diff --git a/node_modules/postcss/lib/warning.d.ts b/node_modules/postcss/lib/warning.d.ts new file mode 100644 index 0000000..b25bba8 --- /dev/null +++ b/node_modules/postcss/lib/warning.d.ts @@ -0,0 +1,147 @@ +import { RangePosition } from './css-syntax-error.js' +import Node from './node.js' + +declare namespace Warning { + export interface WarningOptions { + /** + * End position, exclusive, in CSS node string that caused the warning. + */ + end?: RangePosition + + /** + * End index, exclusive, in CSS node string that caused the warning. + */ + endIndex?: number + + /** + * Start index, inclusive, in CSS node string that caused the warning. + */ + index?: number + + /** + * CSS node that caused the warning. + */ + node?: Node + + /** + * Name of the plugin that created this warning. `Result#warn` fills + * this property automatically. + */ + plugin?: string + + /** + * Start position, inclusive, in CSS node string that caused the warning. + */ + start?: RangePosition + + /** + * Word in CSS source that caused the warning. + */ + word?: string + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Warning_ as default } +} + +/** + * Represents a plugin’s warning. It can be created using `Node#warn`. + * + * ```js + * if (decl.important) { + * decl.warn(result, 'Avoid !important', { word: '!important' }) + * } + * ``` + */ +declare class Warning_ { + /** + * Column for inclusive start position in the input file with this warning’s source. + * + * ```js + * warning.column //=> 6 + * ``` + */ + column: number + + /** + * Column for exclusive end position in the input file with this warning’s source. + * + * ```js + * warning.endColumn //=> 4 + * ``` + */ + endColumn?: number + + /** + * Line for exclusive end position in the input file with this warning’s source. + * + * ```js + * warning.endLine //=> 6 + * ``` + */ + endLine?: number + + /** + * Line for inclusive start position in the input file with this warning’s source. + * + * ```js + * warning.line //=> 5 + * ``` + */ + line: number + + /** + * Contains the CSS node that caused the warning. + * + * ```js + * warning.node.toString() //=> 'color: white !important' + * ``` + */ + node: Node + + /** + * The name of the plugin that created this warning. + * When you call `Node#warn` it will fill this property automatically. + * + * ```js + * warning.plugin //=> 'postcss-important' + * ``` + */ + plugin: string + + /** + * The warning message. + * + * ```js + * warning.text //=> 'Try to avoid !important' + * ``` + */ + text: string + + /** + * Type to filter warnings from `Result#messages`. + * Always equal to `"warning"`. + */ + type: 'warning' + + /** + * @param text Warning message. + * @param opts Warning options. + */ + constructor(text: string, opts?: Warning.WarningOptions) + + /** + * Returns a warning position and message. + * + * ```js + * warning.toString() //=> 'postcss-lint:a.css:10:14: Avoid !important' + * ``` + * + * @return Warning position and message. + */ + toString(): string +} + +declare class Warning extends Warning_ {} + +export = Warning diff --git a/node_modules/postcss/lib/warning.js b/node_modules/postcss/lib/warning.js new file mode 100644 index 0000000..3a3d79c --- /dev/null +++ b/node_modules/postcss/lib/warning.js @@ -0,0 +1,37 @@ +'use strict' + +class Warning { + constructor(text, opts = {}) { + this.type = 'warning' + this.text = text + + if (opts.node && opts.node.source) { + let range = opts.node.rangeBy(opts) + this.line = range.start.line + this.column = range.start.column + this.endLine = range.end.line + this.endColumn = range.end.column + } + + for (let opt in opts) this[opt] = opts[opt] + } + + toString() { + if (this.node) { + return this.node.error(this.text, { + index: this.index, + plugin: this.plugin, + word: this.word + }).message + } + + if (this.plugin) { + return this.plugin + ': ' + this.text + } + + return this.text + } +} + +module.exports = Warning +Warning.default = Warning diff --git a/node_modules/postcss/package.json b/node_modules/postcss/package.json new file mode 100755 index 0000000..2cfe97f --- /dev/null +++ b/node_modules/postcss/package.json @@ -0,0 +1,88 @@ +{ + "name": "postcss", + "version": "8.4.38", + "description": "Tool for transforming styles with JS plugins", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "exports": { + ".": { + "require": "./lib/postcss.js", + "import": "./lib/postcss.mjs" + }, + "./lib/at-rule": "./lib/at-rule.js", + "./lib/comment": "./lib/comment.js", + "./lib/container": "./lib/container.js", + "./lib/css-syntax-error": "./lib/css-syntax-error.js", + "./lib/declaration": "./lib/declaration.js", + "./lib/fromJSON": "./lib/fromJSON.js", + "./lib/input": "./lib/input.js", + "./lib/lazy-result": "./lib/lazy-result.js", + "./lib/no-work-result": "./lib/no-work-result.js", + "./lib/list": "./lib/list.js", + "./lib/map-generator": "./lib/map-generator.js", + "./lib/node": "./lib/node.js", + "./lib/parse": "./lib/parse.js", + "./lib/parser": "./lib/parser.js", + "./lib/postcss": "./lib/postcss.js", + "./lib/previous-map": "./lib/previous-map.js", + "./lib/processor": "./lib/processor.js", + "./lib/result": "./lib/result.js", + "./lib/root": "./lib/root.js", + "./lib/rule": "./lib/rule.js", + "./lib/stringifier": "./lib/stringifier.js", + "./lib/stringify": "./lib/stringify.js", + "./lib/symbols": "./lib/symbols.js", + "./lib/terminal-highlight": "./lib/terminal-highlight.js", + "./lib/tokenize": "./lib/tokenize.js", + "./lib/warn-once": "./lib/warn-once.js", + "./lib/warning": "./lib/warning.js", + "./package.json": "./package.json" + }, + "main": "./lib/postcss.js", + "types": "./lib/postcss.d.ts", + "keywords": [ + "css", + "postcss", + "rework", + "preprocessor", + "parser", + "source map", + "transform", + "manipulation", + "transpiler" + ], + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "author": "Andrey Sitnik ", + "license": "MIT", + "homepage": "https://postcss.org/", + "repository": "postcss/postcss", + "bugs": { + "url": "https://github.com/postcss/postcss/issues" + }, + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "browser": { + "./lib/terminal-highlight": false, + "source-map-js": false, + "path": false, + "url": false, + "fs": false + } +} diff --git a/node_modules/source-map-js/LICENSE b/node_modules/source-map-js/LICENSE new file mode 100644 index 0000000..ed1b7cf --- /dev/null +++ b/node_modules/source-map-js/LICENSE @@ -0,0 +1,28 @@ + +Copyright (c) 2009-2011, Mozilla Foundation and contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the names of the Mozilla Foundation nor the names of project + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/source-map-js/README.md b/node_modules/source-map-js/README.md new file mode 100644 index 0000000..614962d --- /dev/null +++ b/node_modules/source-map-js/README.md @@ -0,0 +1,765 @@ +# Source Map JS + +[![NPM](https://nodei.co/npm/source-map-js.png?downloads=true&downloadRank=true)](https://www.npmjs.com/package/source-map-js) + +Difference between original [source-map](https://github.com/mozilla/source-map): + +> TL,DR: it's fork of original source-map@0.6, but with perfomance optimizations. + +This journey starts from [source-map@0.7.0](https://github.com/mozilla/source-map/blob/master/CHANGELOG.md#070). Some part of it was rewritten to Rust and WASM and API became async. + +It's still a major block for many libraries like PostCSS or Sass for example because they need to migrate the whole API to the async way. This is the reason why 0.6.1 has 2x more downloads than 0.7.3 while it's faster several times. + +![Downloads count](media/downloads.png) + +More important that WASM version has some optimizations in JS code too. This is why [community asked to create branch for 0.6 version](https://github.com/mozilla/source-map/issues/324) and port these optimizations but, sadly, the answer was «no». A bit later I discovered [the issue](https://github.com/mozilla/source-map/issues/370) created by [Ben Rothman (@benthemonkey)](https://github.com/benthemonkey) with no response at all. + +[Roman Dvornov (@lahmatiy)](https://github.com/lahmatiy) wrote a [serveral posts](https://t.me/gorshochekvarit/76) (russian, only, sorry) about source-map library in his own Telegram channel. He mentioned the article [«Maybe you don't need Rust and WASM to speed up your JS»](https://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html) written by [Vyacheslav Egorov (@mraleph)](https://github.com/mraleph). This article contains optimizations and hacks that lead to almost the same performance compare to WASM implementation. + +I decided to fork the original source-map and port these optimizations from the article and several others PR from the original source-map. + +--------- + +This is a library to generate and consume the source map format +[described here][format]. + +[format]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit + +## Use with Node + + $ npm install source-map-js + + + +-------------------------------------------------------------------------------- + + + + + +## Table of Contents + +- [Examples](#examples) + - [Consuming a source map](#consuming-a-source-map) + - [Generating a source map](#generating-a-source-map) + - [With SourceNode (high level API)](#with-sourcenode-high-level-api) + - [With SourceMapGenerator (low level API)](#with-sourcemapgenerator-low-level-api) +- [API](#api) + - [SourceMapConsumer](#sourcemapconsumer) + - [new SourceMapConsumer(rawSourceMap)](#new-sourcemapconsumerrawsourcemap) + - [SourceMapConsumer.prototype.computeColumnSpans()](#sourcemapconsumerprototypecomputecolumnspans) + - [SourceMapConsumer.prototype.originalPositionFor(generatedPosition)](#sourcemapconsumerprototypeoriginalpositionforgeneratedposition) + - [SourceMapConsumer.prototype.generatedPositionFor(originalPosition)](#sourcemapconsumerprototypegeneratedpositionfororiginalposition) + - [SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition)](#sourcemapconsumerprototypeallgeneratedpositionsfororiginalposition) + - [SourceMapConsumer.prototype.hasContentsOfAllSources()](#sourcemapconsumerprototypehascontentsofallsources) + - [SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing])](#sourcemapconsumerprototypesourcecontentforsource-returnnullonmissing) + - [SourceMapConsumer.prototype.eachMapping(callback, context, order)](#sourcemapconsumerprototypeeachmappingcallback-context-order) + - [SourceMapGenerator](#sourcemapgenerator) + - [new SourceMapGenerator([startOfSourceMap])](#new-sourcemapgeneratorstartofsourcemap) + - [SourceMapGenerator.fromSourceMap(sourceMapConsumer)](#sourcemapgeneratorfromsourcemapsourcemapconsumer) + - [SourceMapGenerator.prototype.addMapping(mapping)](#sourcemapgeneratorprototypeaddmappingmapping) + - [SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent)](#sourcemapgeneratorprototypesetsourcecontentsourcefile-sourcecontent) + - [SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]])](#sourcemapgeneratorprototypeapplysourcemapsourcemapconsumer-sourcefile-sourcemappath) + - [SourceMapGenerator.prototype.toString()](#sourcemapgeneratorprototypetostring) + - [SourceNode](#sourcenode) + - [new SourceNode([line, column, source[, chunk[, name]]])](#new-sourcenodeline-column-source-chunk-name) + - [SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath])](#sourcenodefromstringwithsourcemapcode-sourcemapconsumer-relativepath) + - [SourceNode.prototype.add(chunk)](#sourcenodeprototypeaddchunk) + - [SourceNode.prototype.prepend(chunk)](#sourcenodeprototypeprependchunk) + - [SourceNode.prototype.setSourceContent(sourceFile, sourceContent)](#sourcenodeprototypesetsourcecontentsourcefile-sourcecontent) + - [SourceNode.prototype.walk(fn)](#sourcenodeprototypewalkfn) + - [SourceNode.prototype.walkSourceContents(fn)](#sourcenodeprototypewalksourcecontentsfn) + - [SourceNode.prototype.join(sep)](#sourcenodeprototypejoinsep) + - [SourceNode.prototype.replaceRight(pattern, replacement)](#sourcenodeprototypereplacerightpattern-replacement) + - [SourceNode.prototype.toString()](#sourcenodeprototypetostring) + - [SourceNode.prototype.toStringWithSourceMap([startOfSourceMap])](#sourcenodeprototypetostringwithsourcemapstartofsourcemap) + + + +## Examples + +### Consuming a source map + +```js +var rawSourceMap = { + version: 3, + file: 'min.js', + names: ['bar', 'baz', 'n'], + sources: ['one.js', 'two.js'], + sourceRoot: 'http://example.com/www/js/', + mappings: 'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA' +}; + +var smc = new SourceMapConsumer(rawSourceMap); + +console.log(smc.sources); +// [ 'http://example.com/www/js/one.js', +// 'http://example.com/www/js/two.js' ] + +console.log(smc.originalPositionFor({ + line: 2, + column: 28 +})); +// { source: 'http://example.com/www/js/two.js', +// line: 2, +// column: 10, +// name: 'n' } + +console.log(smc.generatedPositionFor({ + source: 'http://example.com/www/js/two.js', + line: 2, + column: 10 +})); +// { line: 2, column: 28 } + +smc.eachMapping(function (m) { + // ... +}); +``` + +### Generating a source map + +In depth guide: +[**Compiling to JavaScript, and Debugging with Source Maps**](https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/) + +#### With SourceNode (high level API) + +```js +function compile(ast) { + switch (ast.type) { + case 'BinaryExpression': + return new SourceNode( + ast.location.line, + ast.location.column, + ast.location.source, + [compile(ast.left), " + ", compile(ast.right)] + ); + case 'Literal': + return new SourceNode( + ast.location.line, + ast.location.column, + ast.location.source, + String(ast.value) + ); + // ... + default: + throw new Error("Bad AST"); + } +} + +var ast = parse("40 + 2", "add.js"); +console.log(compile(ast).toStringWithSourceMap({ + file: 'add.js' +})); +// { code: '40 + 2', +// map: [object SourceMapGenerator] } +``` + +#### With SourceMapGenerator (low level API) + +```js +var map = new SourceMapGenerator({ + file: "source-mapped.js" +}); + +map.addMapping({ + generated: { + line: 10, + column: 35 + }, + source: "foo.js", + original: { + line: 33, + column: 2 + }, + name: "christopher" +}); + +console.log(map.toString()); +// '{"version":3,"file":"source-mapped.js","sources":["foo.js"],"names":["christopher"],"mappings":";;;;;;;;;mCAgCEA"}' +``` + +## API + +Get a reference to the module: + +```js +// Node.js +var sourceMap = require('source-map'); + +// Browser builds +var sourceMap = window.sourceMap; + +// Inside Firefox +const sourceMap = require("devtools/toolkit/sourcemap/source-map.js"); +``` + +### SourceMapConsumer + +A SourceMapConsumer instance represents a parsed source map which we can query +for information about the original file positions by giving it a file position +in the generated source. + +#### new SourceMapConsumer(rawSourceMap) + +The only parameter is the raw source map (either as a string which can be +`JSON.parse`'d, or an object). According to the spec, source maps have the +following attributes: + +* `version`: Which version of the source map spec this map is following. + +* `sources`: An array of URLs to the original source files. + +* `names`: An array of identifiers which can be referenced by individual + mappings. + +* `sourceRoot`: Optional. The URL root from which all sources are relative. + +* `sourcesContent`: Optional. An array of contents of the original source files. + +* `mappings`: A string of base64 VLQs which contain the actual mappings. + +* `file`: Optional. The generated filename this source map is associated with. + +```js +var consumer = new sourceMap.SourceMapConsumer(rawSourceMapJsonData); +``` + +#### SourceMapConsumer.prototype.computeColumnSpans() + +Compute the last column for each generated mapping. The last column is +inclusive. + +```js +// Before: +consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) +// [ { line: 2, +// column: 1 }, +// { line: 2, +// column: 10 }, +// { line: 2, +// column: 20 } ] + +consumer.computeColumnSpans(); + +// After: +consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) +// [ { line: 2, +// column: 1, +// lastColumn: 9 }, +// { line: 2, +// column: 10, +// lastColumn: 19 }, +// { line: 2, +// column: 20, +// lastColumn: Infinity } ] + +``` + +#### SourceMapConsumer.prototype.originalPositionFor(generatedPosition) + +Returns the original source, line, and column information for the generated +source's line and column positions provided. The only argument is an object with +the following properties: + +* `line`: The line number in the generated source. Line numbers in + this library are 1-based (note that the underlying source map + specification uses 0-based line numbers -- this library handles the + translation). + +* `column`: The column number in the generated source. Column numbers + in this library are 0-based. + +* `bias`: Either `SourceMapConsumer.GREATEST_LOWER_BOUND` or + `SourceMapConsumer.LEAST_UPPER_BOUND`. Specifies whether to return the closest + element that is smaller than or greater than the one we are searching for, + respectively, if the exact element cannot be found. Defaults to + `SourceMapConsumer.GREATEST_LOWER_BOUND`. + +and an object is returned with the following properties: + +* `source`: The original source file, or null if this information is not + available. + +* `line`: The line number in the original source, or null if this information is + not available. The line number is 1-based. + +* `column`: The column number in the original source, or null if this + information is not available. The column number is 0-based. + +* `name`: The original identifier, or null if this information is not available. + +```js +consumer.originalPositionFor({ line: 2, column: 10 }) +// { source: 'foo.coffee', +// line: 2, +// column: 2, +// name: null } + +consumer.originalPositionFor({ line: 99999999999999999, column: 999999999999999 }) +// { source: null, +// line: null, +// column: null, +// name: null } +``` + +#### SourceMapConsumer.prototype.generatedPositionFor(originalPosition) + +Returns the generated line and column information for the original source, +line, and column positions provided. The only argument is an object with +the following properties: + +* `source`: The filename of the original source. + +* `line`: The line number in the original source. The line number is + 1-based. + +* `column`: The column number in the original source. The column + number is 0-based. + +and an object is returned with the following properties: + +* `line`: The line number in the generated source, or null. The line + number is 1-based. + +* `column`: The column number in the generated source, or null. The + column number is 0-based. + +```js +consumer.generatedPositionFor({ source: "example.js", line: 2, column: 10 }) +// { line: 1, +// column: 56 } +``` + +#### SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition) + +Returns all generated line and column information for the original source, line, +and column provided. If no column is provided, returns all mappings +corresponding to a either the line we are searching for or the next closest line +that has any mappings. Otherwise, returns all mappings corresponding to the +given line and either the column we are searching for or the next closest column +that has any offsets. + +The only argument is an object with the following properties: + +* `source`: The filename of the original source. + +* `line`: The line number in the original source. The line number is + 1-based. + +* `column`: Optional. The column number in the original source. The + column number is 0-based. + +and an array of objects is returned, each with the following properties: + +* `line`: The line number in the generated source, or null. The line + number is 1-based. + +* `column`: The column number in the generated source, or null. The + column number is 0-based. + +```js +consumer.allGeneratedpositionsfor({ line: 2, source: "foo.coffee" }) +// [ { line: 2, +// column: 1 }, +// { line: 2, +// column: 10 }, +// { line: 2, +// column: 20 } ] +``` + +#### SourceMapConsumer.prototype.hasContentsOfAllSources() + +Return true if we have the embedded source content for every source listed in +the source map, false otherwise. + +In other words, if this method returns `true`, then +`consumer.sourceContentFor(s)` will succeed for every source `s` in +`consumer.sources`. + +```js +// ... +if (consumer.hasContentsOfAllSources()) { + consumerReadyCallback(consumer); +} else { + fetchSources(consumer, consumerReadyCallback); +} +// ... +``` + +#### SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing]) + +Returns the original source content for the source provided. The only +argument is the URL of the original source file. + +If the source content for the given source is not found, then an error is +thrown. Optionally, pass `true` as the second param to have `null` returned +instead. + +```js +consumer.sources +// [ "my-cool-lib.clj" ] + +consumer.sourceContentFor("my-cool-lib.clj") +// "..." + +consumer.sourceContentFor("this is not in the source map"); +// Error: "this is not in the source map" is not in the source map + +consumer.sourceContentFor("this is not in the source map", true); +// null +``` + +#### SourceMapConsumer.prototype.eachMapping(callback, context, order) + +Iterate over each mapping between an original source/line/column and a +generated line/column in this source map. + +* `callback`: The function that is called with each mapping. Mappings have the + form `{ source, generatedLine, generatedColumn, originalLine, originalColumn, + name }` + +* `context`: Optional. If specified, this object will be the value of `this` + every time that `callback` is called. + +* `order`: Either `SourceMapConsumer.GENERATED_ORDER` or + `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to iterate over + the mappings sorted by the generated file's line/column order or the + original's source/line/column order, respectively. Defaults to + `SourceMapConsumer.GENERATED_ORDER`. + +```js +consumer.eachMapping(function (m) { console.log(m); }) +// ... +// { source: 'illmatic.js', +// generatedLine: 1, +// generatedColumn: 0, +// originalLine: 1, +// originalColumn: 0, +// name: null } +// { source: 'illmatic.js', +// generatedLine: 2, +// generatedColumn: 0, +// originalLine: 2, +// originalColumn: 0, +// name: null } +// ... +``` +### SourceMapGenerator + +An instance of the SourceMapGenerator represents a source map which is being +built incrementally. + +#### new SourceMapGenerator([startOfSourceMap]) + +You may pass an object with the following properties: + +* `file`: The filename of the generated source that this source map is + associated with. + +* `sourceRoot`: A root for all relative URLs in this source map. + +* `skipValidation`: Optional. When `true`, disables validation of mappings as + they are added. This can improve performance but should be used with + discretion, as a last resort. Even then, one should avoid using this flag when + running tests, if possible. + +* `ignoreInvalidMapping`: Optional. When `true`, instead of throwing error on + invalid mapping, it will be ignored. + +```js +var generator = new sourceMap.SourceMapGenerator({ + file: "my-generated-javascript-file.js", + sourceRoot: "http://example.com/app/js/" +}); +``` + +#### SourceMapGenerator.fromSourceMap(sourceMapConsumer, sourceMapGeneratorOptions) + +Creates a new `SourceMapGenerator` from an existing `SourceMapConsumer` instance. + +* `sourceMapConsumer` The SourceMap. + +* `sourceMapGeneratorOptions` options that will be passed to the SourceMapGenerator constructor which used under the hood. + +```js +var generator = sourceMap.SourceMapGenerator.fromSourceMap(consumer, { + ignoreInvalidMapping: true, +}); +``` + +#### SourceMapGenerator.prototype.addMapping(mapping) + +Add a single mapping from original source line and column to the generated +source's line and column for this source map being created. The mapping object +should have the following properties: + +* `generated`: An object with the generated line and column positions. + +* `original`: An object with the original line and column positions. + +* `source`: The original source file (relative to the sourceRoot). + +* `name`: An optional original token name for this mapping. + +```js +generator.addMapping({ + source: "module-one.scm", + original: { line: 128, column: 0 }, + generated: { line: 3, column: 456 } +}) +``` + +#### SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent) + +Set the source content for an original source file. + +* `sourceFile` the URL of the original source file. + +* `sourceContent` the content of the source file. + +```js +generator.setSourceContent("module-one.scm", + fs.readFileSync("path/to/module-one.scm")) +``` + +#### SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]]) + +Applies a SourceMap for a source file to the SourceMap. +Each mapping to the supplied source file is rewritten using the +supplied SourceMap. Note: The resolution for the resulting mappings +is the minimum of this map and the supplied map. + +* `sourceMapConsumer`: The SourceMap to be applied. + +* `sourceFile`: Optional. The filename of the source file. + If omitted, sourceMapConsumer.file will be used, if it exists. + Otherwise an error will be thrown. + +* `sourceMapPath`: Optional. The dirname of the path to the SourceMap + to be applied. If relative, it is relative to the SourceMap. + + This parameter is needed when the two SourceMaps aren't in the same + directory, and the SourceMap to be applied contains relative source + paths. If so, those relative source paths need to be rewritten + relative to the SourceMap. + + If omitted, it is assumed that both SourceMaps are in the same directory, + thus not needing any rewriting. (Supplying `'.'` has the same effect.) + +#### SourceMapGenerator.prototype.toString() + +Renders the source map being generated to a string. + +```js +generator.toString() +// '{"version":3,"sources":["module-one.scm"],"names":[],"mappings":"...snip...","file":"my-generated-javascript-file.js","sourceRoot":"http://example.com/app/js/"}' +``` + +### SourceNode + +SourceNodes provide a way to abstract over interpolating and/or concatenating +snippets of generated JavaScript source code, while maintaining the line and +column information associated between those snippets and the original source +code. This is useful as the final intermediate representation a compiler might +use before outputting the generated JS and source map. + +#### new SourceNode([line, column, source[, chunk[, name]]]) + +* `line`: The original line number associated with this source node, or null if + it isn't associated with an original line. The line number is 1-based. + +* `column`: The original column number associated with this source node, or null + if it isn't associated with an original column. The column number + is 0-based. + +* `source`: The original source's filename; null if no filename is provided. + +* `chunk`: Optional. Is immediately passed to `SourceNode.prototype.add`, see + below. + +* `name`: Optional. The original identifier. + +```js +var node = new SourceNode(1, 2, "a.cpp", [ + new SourceNode(3, 4, "b.cpp", "extern int status;\n"), + new SourceNode(5, 6, "c.cpp", "std::string* make_string(size_t n);\n"), + new SourceNode(7, 8, "d.cpp", "int main(int argc, char** argv) {}\n"), +]); +``` + +#### SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath]) + +Creates a SourceNode from generated code and a SourceMapConsumer. + +* `code`: The generated code + +* `sourceMapConsumer` The SourceMap for the generated code + +* `relativePath` The optional path that relative sources in `sourceMapConsumer` + should be relative to. + +```js +var consumer = new SourceMapConsumer(fs.readFileSync("path/to/my-file.js.map", "utf8")); +var node = SourceNode.fromStringWithSourceMap(fs.readFileSync("path/to/my-file.js"), + consumer); +``` + +#### SourceNode.prototype.add(chunk) + +Add a chunk of generated JS to this source node. + +* `chunk`: A string snippet of generated JS code, another instance of + `SourceNode`, or an array where each member is one of those things. + +```js +node.add(" + "); +node.add(otherNode); +node.add([leftHandOperandNode, " + ", rightHandOperandNode]); +``` + +#### SourceNode.prototype.prepend(chunk) + +Prepend a chunk of generated JS to this source node. + +* `chunk`: A string snippet of generated JS code, another instance of + `SourceNode`, or an array where each member is one of those things. + +```js +node.prepend("/** Build Id: f783haef86324gf **/\n\n"); +``` + +#### SourceNode.prototype.setSourceContent(sourceFile, sourceContent) + +Set the source content for a source file. This will be added to the +`SourceMap` in the `sourcesContent` field. + +* `sourceFile`: The filename of the source file + +* `sourceContent`: The content of the source file + +```js +node.setSourceContent("module-one.scm", + fs.readFileSync("path/to/module-one.scm")) +``` + +#### SourceNode.prototype.walk(fn) + +Walk over the tree of JS snippets in this node and its children. The walking +function is called once for each snippet of JS and is passed that snippet and +the its original associated source's line/column location. + +* `fn`: The traversal function. + +```js +var node = new SourceNode(1, 2, "a.js", [ + new SourceNode(3, 4, "b.js", "uno"), + "dos", + [ + "tres", + new SourceNode(5, 6, "c.js", "quatro") + ] +]); + +node.walk(function (code, loc) { console.log("WALK:", code, loc); }) +// WALK: uno { source: 'b.js', line: 3, column: 4, name: null } +// WALK: dos { source: 'a.js', line: 1, column: 2, name: null } +// WALK: tres { source: 'a.js', line: 1, column: 2, name: null } +// WALK: quatro { source: 'c.js', line: 5, column: 6, name: null } +``` + +#### SourceNode.prototype.walkSourceContents(fn) + +Walk over the tree of SourceNodes. The walking function is called for each +source file content and is passed the filename and source content. + +* `fn`: The traversal function. + +```js +var a = new SourceNode(1, 2, "a.js", "generated from a"); +a.setSourceContent("a.js", "original a"); +var b = new SourceNode(1, 2, "b.js", "generated from b"); +b.setSourceContent("b.js", "original b"); +var c = new SourceNode(1, 2, "c.js", "generated from c"); +c.setSourceContent("c.js", "original c"); + +var node = new SourceNode(null, null, null, [a, b, c]); +node.walkSourceContents(function (source, contents) { console.log("WALK:", source, ":", contents); }) +// WALK: a.js : original a +// WALK: b.js : original b +// WALK: c.js : original c +``` + +#### SourceNode.prototype.join(sep) + +Like `Array.prototype.join` except for SourceNodes. Inserts the separator +between each of this source node's children. + +* `sep`: The separator. + +```js +var lhs = new SourceNode(1, 2, "a.rs", "my_copy"); +var operand = new SourceNode(3, 4, "a.rs", "="); +var rhs = new SourceNode(5, 6, "a.rs", "orig.clone()"); + +var node = new SourceNode(null, null, null, [ lhs, operand, rhs ]); +var joinedNode = node.join(" "); +``` + +#### SourceNode.prototype.replaceRight(pattern, replacement) + +Call `String.prototype.replace` on the very right-most source snippet. Useful +for trimming white space from the end of a source node, etc. + +* `pattern`: The pattern to replace. + +* `replacement`: The thing to replace the pattern with. + +```js +// Trim trailing white space. +node.replaceRight(/\s*$/, ""); +``` + +#### SourceNode.prototype.toString() + +Return the string representation of this source node. Walks over the tree and +concatenates all the various snippets together to one string. + +```js +var node = new SourceNode(1, 2, "a.js", [ + new SourceNode(3, 4, "b.js", "uno"), + "dos", + [ + "tres", + new SourceNode(5, 6, "c.js", "quatro") + ] +]); + +node.toString() +// 'unodostresquatro' +``` + +#### SourceNode.prototype.toStringWithSourceMap([startOfSourceMap]) + +Returns the string representation of this tree of source nodes, plus a +SourceMapGenerator which contains all the mappings between the generated and +original sources. + +The arguments are the same as those to `new SourceMapGenerator`. + +```js +var node = new SourceNode(1, 2, "a.js", [ + new SourceNode(3, 4, "b.js", "uno"), + "dos", + [ + "tres", + new SourceNode(5, 6, "c.js", "quatro") + ] +]); + +node.toStringWithSourceMap({ file: "my-output-file.js" }) +// { code: 'unodostresquatro', +// map: [object SourceMapGenerator] } +``` diff --git a/node_modules/source-map-js/lib/array-set.js b/node_modules/source-map-js/lib/array-set.js new file mode 100644 index 0000000..fbd5c81 --- /dev/null +++ b/node_modules/source-map-js/lib/array-set.js @@ -0,0 +1,121 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var util = require('./util'); +var has = Object.prototype.hasOwnProperty; +var hasNativeMap = typeof Map !== "undefined"; + +/** + * A data structure which is a combination of an array and a set. Adding a new + * member is O(1), testing for membership is O(1), and finding the index of an + * element is O(1). Removing elements from the set is not supported. Only + * strings are supported for membership. + */ +function ArraySet() { + this._array = []; + this._set = hasNativeMap ? new Map() : Object.create(null); +} + +/** + * Static method for creating ArraySet instances from an existing array. + */ +ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { + var set = new ArraySet(); + for (var i = 0, len = aArray.length; i < len; i++) { + set.add(aArray[i], aAllowDuplicates); + } + return set; +}; + +/** + * Return how many unique items are in this ArraySet. If duplicates have been + * added, than those do not count towards the size. + * + * @returns Number + */ +ArraySet.prototype.size = function ArraySet_size() { + return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; +}; + +/** + * Add the given string to this set. + * + * @param String aStr + */ +ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { + var sStr = hasNativeMap ? aStr : util.toSetString(aStr); + var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); + var idx = this._array.length; + if (!isDuplicate || aAllowDuplicates) { + this._array.push(aStr); + } + if (!isDuplicate) { + if (hasNativeMap) { + this._set.set(aStr, idx); + } else { + this._set[sStr] = idx; + } + } +}; + +/** + * Is the given string a member of this set? + * + * @param String aStr + */ +ArraySet.prototype.has = function ArraySet_has(aStr) { + if (hasNativeMap) { + return this._set.has(aStr); + } else { + var sStr = util.toSetString(aStr); + return has.call(this._set, sStr); + } +}; + +/** + * What is the index of the given string in the array? + * + * @param String aStr + */ +ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { + if (hasNativeMap) { + var idx = this._set.get(aStr); + if (idx >= 0) { + return idx; + } + } else { + var sStr = util.toSetString(aStr); + if (has.call(this._set, sStr)) { + return this._set[sStr]; + } + } + + throw new Error('"' + aStr + '" is not in the set.'); +}; + +/** + * What is the element at the given index? + * + * @param Number aIdx + */ +ArraySet.prototype.at = function ArraySet_at(aIdx) { + if (aIdx >= 0 && aIdx < this._array.length) { + return this._array[aIdx]; + } + throw new Error('No element indexed by ' + aIdx); +}; + +/** + * Returns the array representation of this set (which has the proper indices + * indicated by indexOf). Note that this is a copy of the internal array used + * for storing the members so that no one can mess with internal state. + */ +ArraySet.prototype.toArray = function ArraySet_toArray() { + return this._array.slice(); +}; + +exports.ArraySet = ArraySet; diff --git a/node_modules/source-map-js/lib/base64-vlq.js b/node_modules/source-map-js/lib/base64-vlq.js new file mode 100644 index 0000000..612b404 --- /dev/null +++ b/node_modules/source-map-js/lib/base64-vlq.js @@ -0,0 +1,140 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + * + * Based on the Base 64 VLQ implementation in Closure Compiler: + * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java + * + * Copyright 2011 The Closure Compiler Authors. All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +var base64 = require('./base64'); + +// A single base 64 digit can contain 6 bits of data. For the base 64 variable +// length quantities we use in the source map spec, the first bit is the sign, +// the next four bits are the actual value, and the 6th bit is the +// continuation bit. The continuation bit tells us whether there are more +// digits in this value following this digit. +// +// Continuation +// | Sign +// | | +// V V +// 101011 + +var VLQ_BASE_SHIFT = 5; + +// binary: 100000 +var VLQ_BASE = 1 << VLQ_BASE_SHIFT; + +// binary: 011111 +var VLQ_BASE_MASK = VLQ_BASE - 1; + +// binary: 100000 +var VLQ_CONTINUATION_BIT = VLQ_BASE; + +/** + * Converts from a two-complement value to a value where the sign bit is + * placed in the least significant bit. For example, as decimals: + * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) + * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) + */ +function toVLQSigned(aValue) { + return aValue < 0 + ? ((-aValue) << 1) + 1 + : (aValue << 1) + 0; +} + +/** + * Converts to a two-complement value from a value where the sign bit is + * placed in the least significant bit. For example, as decimals: + * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 + * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 + */ +function fromVLQSigned(aValue) { + var isNegative = (aValue & 1) === 1; + var shifted = aValue >> 1; + return isNegative + ? -shifted + : shifted; +} + +/** + * Returns the base 64 VLQ encoded value. + */ +exports.encode = function base64VLQ_encode(aValue) { + var encoded = ""; + var digit; + + var vlq = toVLQSigned(aValue); + + do { + digit = vlq & VLQ_BASE_MASK; + vlq >>>= VLQ_BASE_SHIFT; + if (vlq > 0) { + // There are still more digits in this value, so we must make sure the + // continuation bit is marked. + digit |= VLQ_CONTINUATION_BIT; + } + encoded += base64.encode(digit); + } while (vlq > 0); + + return encoded; +}; + +/** + * Decodes the next base 64 VLQ value from the given string and returns the + * value and the rest of the string via the out parameter. + */ +exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { + var strLen = aStr.length; + var result = 0; + var shift = 0; + var continuation, digit; + + do { + if (aIndex >= strLen) { + throw new Error("Expected more digits in base 64 VLQ value."); + } + + digit = base64.decode(aStr.charCodeAt(aIndex++)); + if (digit === -1) { + throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); + } + + continuation = !!(digit & VLQ_CONTINUATION_BIT); + digit &= VLQ_BASE_MASK; + result = result + (digit << shift); + shift += VLQ_BASE_SHIFT; + } while (continuation); + + aOutParam.value = fromVLQSigned(result); + aOutParam.rest = aIndex; +}; diff --git a/node_modules/source-map-js/lib/base64.js b/node_modules/source-map-js/lib/base64.js new file mode 100644 index 0000000..8aa86b3 --- /dev/null +++ b/node_modules/source-map-js/lib/base64.js @@ -0,0 +1,67 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); + +/** + * Encode an integer in the range of 0 to 63 to a single base 64 digit. + */ +exports.encode = function (number) { + if (0 <= number && number < intToCharMap.length) { + return intToCharMap[number]; + } + throw new TypeError("Must be between 0 and 63: " + number); +}; + +/** + * Decode a single base 64 character code digit to an integer. Returns -1 on + * failure. + */ +exports.decode = function (charCode) { + var bigA = 65; // 'A' + var bigZ = 90; // 'Z' + + var littleA = 97; // 'a' + var littleZ = 122; // 'z' + + var zero = 48; // '0' + var nine = 57; // '9' + + var plus = 43; // '+' + var slash = 47; // '/' + + var littleOffset = 26; + var numberOffset = 52; + + // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ + if (bigA <= charCode && charCode <= bigZ) { + return (charCode - bigA); + } + + // 26 - 51: abcdefghijklmnopqrstuvwxyz + if (littleA <= charCode && charCode <= littleZ) { + return (charCode - littleA + littleOffset); + } + + // 52 - 61: 0123456789 + if (zero <= charCode && charCode <= nine) { + return (charCode - zero + numberOffset); + } + + // 62: + + if (charCode == plus) { + return 62; + } + + // 63: / + if (charCode == slash) { + return 63; + } + + // Invalid base64 digit. + return -1; +}; diff --git a/node_modules/source-map-js/lib/binary-search.js b/node_modules/source-map-js/lib/binary-search.js new file mode 100644 index 0000000..010ac94 --- /dev/null +++ b/node_modules/source-map-js/lib/binary-search.js @@ -0,0 +1,111 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +exports.GREATEST_LOWER_BOUND = 1; +exports.LEAST_UPPER_BOUND = 2; + +/** + * Recursive implementation of binary search. + * + * @param aLow Indices here and lower do not contain the needle. + * @param aHigh Indices here and higher do not contain the needle. + * @param aNeedle The element being searched for. + * @param aHaystack The non-empty array being searched. + * @param aCompare Function which takes two elements and returns -1, 0, or 1. + * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or + * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + */ +function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { + // This function terminates when one of the following is true: + // + // 1. We find the exact element we are looking for. + // + // 2. We did not find the exact element, but we can return the index of + // the next-closest element. + // + // 3. We did not find the exact element, and there is no next-closest + // element than the one we are searching for, so we return -1. + var mid = Math.floor((aHigh - aLow) / 2) + aLow; + var cmp = aCompare(aNeedle, aHaystack[mid], true); + if (cmp === 0) { + // Found the element we are looking for. + return mid; + } + else if (cmp > 0) { + // Our needle is greater than aHaystack[mid]. + if (aHigh - mid > 1) { + // The element is in the upper half. + return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); + } + + // The exact needle element was not found in this haystack. Determine if + // we are in termination case (3) or (2) and return the appropriate thing. + if (aBias == exports.LEAST_UPPER_BOUND) { + return aHigh < aHaystack.length ? aHigh : -1; + } else { + return mid; + } + } + else { + // Our needle is less than aHaystack[mid]. + if (mid - aLow > 1) { + // The element is in the lower half. + return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); + } + + // we are in termination case (3) or (2) and return the appropriate thing. + if (aBias == exports.LEAST_UPPER_BOUND) { + return mid; + } else { + return aLow < 0 ? -1 : aLow; + } + } +} + +/** + * This is an implementation of binary search which will always try and return + * the index of the closest element if there is no exact hit. This is because + * mappings between original and generated line/col pairs are single points, + * and there is an implicit region between each of them, so a miss just means + * that you aren't on the very start of a region. + * + * @param aNeedle The element you are looking for. + * @param aHaystack The array that is being searched. + * @param aCompare A function which takes the needle and an element in the + * array and returns -1, 0, or 1 depending on whether the needle is less + * than, equal to, or greater than the element, respectively. + * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or + * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. + */ +exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { + if (aHaystack.length === 0) { + return -1; + } + + var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, + aCompare, aBias || exports.GREATEST_LOWER_BOUND); + if (index < 0) { + return -1; + } + + // We have found either the exact element, or the next-closest element than + // the one we are searching for. However, there may be more than one such + // element. Make sure we always return the smallest of these. + while (index - 1 >= 0) { + if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { + break; + } + --index; + } + + return index; +}; diff --git a/node_modules/source-map-js/lib/mapping-list.js b/node_modules/source-map-js/lib/mapping-list.js new file mode 100644 index 0000000..06d1274 --- /dev/null +++ b/node_modules/source-map-js/lib/mapping-list.js @@ -0,0 +1,79 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2014 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var util = require('./util'); + +/** + * Determine whether mappingB is after mappingA with respect to generated + * position. + */ +function generatedPositionAfter(mappingA, mappingB) { + // Optimized for most common case + var lineA = mappingA.generatedLine; + var lineB = mappingB.generatedLine; + var columnA = mappingA.generatedColumn; + var columnB = mappingB.generatedColumn; + return lineB > lineA || lineB == lineA && columnB >= columnA || + util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; +} + +/** + * A data structure to provide a sorted view of accumulated mappings in a + * performance conscious manner. It trades a neglibable overhead in general + * case for a large speedup in case of mappings being added in order. + */ +function MappingList() { + this._array = []; + this._sorted = true; + // Serves as infimum + this._last = {generatedLine: -1, generatedColumn: 0}; +} + +/** + * Iterate through internal items. This method takes the same arguments that + * `Array.prototype.forEach` takes. + * + * NOTE: The order of the mappings is NOT guaranteed. + */ +MappingList.prototype.unsortedForEach = + function MappingList_forEach(aCallback, aThisArg) { + this._array.forEach(aCallback, aThisArg); + }; + +/** + * Add the given source mapping. + * + * @param Object aMapping + */ +MappingList.prototype.add = function MappingList_add(aMapping) { + if (generatedPositionAfter(this._last, aMapping)) { + this._last = aMapping; + this._array.push(aMapping); + } else { + this._sorted = false; + this._array.push(aMapping); + } +}; + +/** + * Returns the flat, sorted array of mappings. The mappings are sorted by + * generated position. + * + * WARNING: This method returns internal data without copying, for + * performance. The return value must NOT be mutated, and should be treated as + * an immutable borrow. If you want to take ownership, you must make your own + * copy. + */ +MappingList.prototype.toArray = function MappingList_toArray() { + if (!this._sorted) { + this._array.sort(util.compareByGeneratedPositionsInflated); + this._sorted = true; + } + return this._array; +}; + +exports.MappingList = MappingList; diff --git a/node_modules/source-map-js/lib/quick-sort.js b/node_modules/source-map-js/lib/quick-sort.js new file mode 100644 index 0000000..23f9eda --- /dev/null +++ b/node_modules/source-map-js/lib/quick-sort.js @@ -0,0 +1,132 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +// It turns out that some (most?) JavaScript engines don't self-host +// `Array.prototype.sort`. This makes sense because C++ will likely remain +// faster than JS when doing raw CPU-intensive sorting. However, when using a +// custom comparator function, calling back and forth between the VM's C++ and +// JIT'd JS is rather slow *and* loses JIT type information, resulting in +// worse generated code for the comparator function than would be optimal. In +// fact, when sorting with a comparator, these costs outweigh the benefits of +// sorting in C++. By using our own JS-implemented Quick Sort (below), we get +// a ~3500ms mean speed-up in `bench/bench.html`. + +function SortTemplate(comparator) { + +/** + * Swap the elements indexed by `x` and `y` in the array `ary`. + * + * @param {Array} ary + * The array. + * @param {Number} x + * The index of the first item. + * @param {Number} y + * The index of the second item. + */ +function swap(ary, x, y) { + var temp = ary[x]; + ary[x] = ary[y]; + ary[y] = temp; +} + +/** + * Returns a random integer within the range `low .. high` inclusive. + * + * @param {Number} low + * The lower bound on the range. + * @param {Number} high + * The upper bound on the range. + */ +function randomIntInRange(low, high) { + return Math.round(low + (Math.random() * (high - low))); +} + +/** + * The Quick Sort algorithm. + * + * @param {Array} ary + * An array to sort. + * @param {function} comparator + * Function to use to compare two items. + * @param {Number} p + * Start index of the array + * @param {Number} r + * End index of the array + */ +function doQuickSort(ary, comparator, p, r) { + // If our lower bound is less than our upper bound, we (1) partition the + // array into two pieces and (2) recurse on each half. If it is not, this is + // the empty array and our base case. + + if (p < r) { + // (1) Partitioning. + // + // The partitioning chooses a pivot between `p` and `r` and moves all + // elements that are less than or equal to the pivot to the before it, and + // all the elements that are greater than it after it. The effect is that + // once partition is done, the pivot is in the exact place it will be when + // the array is put in sorted order, and it will not need to be moved + // again. This runs in O(n) time. + + // Always choose a random pivot so that an input array which is reverse + // sorted does not cause O(n^2) running time. + var pivotIndex = randomIntInRange(p, r); + var i = p - 1; + + swap(ary, pivotIndex, r); + var pivot = ary[r]; + + // Immediately after `j` is incremented in this loop, the following hold + // true: + // + // * Every element in `ary[p .. i]` is less than or equal to the pivot. + // + // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. + for (var j = p; j < r; j++) { + if (comparator(ary[j], pivot, false) <= 0) { + i += 1; + swap(ary, i, j); + } + } + + swap(ary, i + 1, j); + var q = i + 1; + + // (2) Recurse on each half. + + doQuickSort(ary, comparator, p, q - 1); + doQuickSort(ary, comparator, q + 1, r); + } +} + + return doQuickSort; +} + +function cloneSort(comparator) { + let template = SortTemplate.toString(); + let templateFn = new Function(`return ${template}`)(); + return templateFn(comparator); +} + +/** + * Sort the given array in-place with the given comparator function. + * + * @param {Array} ary + * An array to sort. + * @param {function} comparator + * Function to use to compare two items. + */ + +let sortCache = new WeakMap(); +exports.quickSort = function (ary, comparator, start = 0) { + let doQuickSort = sortCache.get(comparator); + if (doQuickSort === void 0) { + doQuickSort = cloneSort(comparator); + sortCache.set(comparator, doQuickSort); + } + doQuickSort(ary, comparator, start, ary.length - 1); +}; diff --git a/node_modules/source-map-js/lib/source-map-consumer.js b/node_modules/source-map-js/lib/source-map-consumer.js new file mode 100644 index 0000000..db0a532 --- /dev/null +++ b/node_modules/source-map-js/lib/source-map-consumer.js @@ -0,0 +1,1184 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var util = require('./util'); +var binarySearch = require('./binary-search'); +var ArraySet = require('./array-set').ArraySet; +var base64VLQ = require('./base64-vlq'); +var quickSort = require('./quick-sort').quickSort; + +function SourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + return sourceMap.sections != null + ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) + : new BasicSourceMapConsumer(sourceMap, aSourceMapURL); +} + +SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) { + return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL); +} + +/** + * The version of the source mapping spec that we are consuming. + */ +SourceMapConsumer.prototype._version = 3; + +// `__generatedMappings` and `__originalMappings` are arrays that hold the +// parsed mapping coordinates from the source map's "mappings" attribute. They +// are lazily instantiated, accessed via the `_generatedMappings` and +// `_originalMappings` getters respectively, and we only parse the mappings +// and create these arrays once queried for a source location. We jump through +// these hoops because there can be many thousands of mappings, and parsing +// them is expensive, so we only want to do it if we must. +// +// Each object in the arrays is of the form: +// +// { +// generatedLine: The line number in the generated code, +// generatedColumn: The column number in the generated code, +// source: The path to the original source file that generated this +// chunk of code, +// originalLine: The line number in the original source that +// corresponds to this chunk of generated code, +// originalColumn: The column number in the original source that +// corresponds to this chunk of generated code, +// name: The name of the original symbol which generated this chunk of +// code. +// } +// +// All properties except for `generatedLine` and `generatedColumn` can be +// `null`. +// +// `_generatedMappings` is ordered by the generated positions. +// +// `_originalMappings` is ordered by the original positions. + +SourceMapConsumer.prototype.__generatedMappings = null; +Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { + configurable: true, + enumerable: true, + get: function () { + if (!this.__generatedMappings) { + this._parseMappings(this._mappings, this.sourceRoot); + } + + return this.__generatedMappings; + } +}); + +SourceMapConsumer.prototype.__originalMappings = null; +Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { + configurable: true, + enumerable: true, + get: function () { + if (!this.__originalMappings) { + this._parseMappings(this._mappings, this.sourceRoot); + } + + return this.__originalMappings; + } +}); + +SourceMapConsumer.prototype._charIsMappingSeparator = + function SourceMapConsumer_charIsMappingSeparator(aStr, index) { + var c = aStr.charAt(index); + return c === ";" || c === ","; + }; + +/** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ +SourceMapConsumer.prototype._parseMappings = + function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { + throw new Error("Subclasses must implement _parseMappings"); + }; + +SourceMapConsumer.GENERATED_ORDER = 1; +SourceMapConsumer.ORIGINAL_ORDER = 2; + +SourceMapConsumer.GREATEST_LOWER_BOUND = 1; +SourceMapConsumer.LEAST_UPPER_BOUND = 2; + +/** + * Iterate over each mapping between an original source/line/column and a + * generated line/column in this source map. + * + * @param Function aCallback + * The function that is called with each mapping. + * @param Object aContext + * Optional. If specified, this object will be the value of `this` every + * time that `aCallback` is called. + * @param aOrder + * Either `SourceMapConsumer.GENERATED_ORDER` or + * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to + * iterate over the mappings sorted by the generated file's line/column + * order or the original's source/line/column order, respectively. Defaults to + * `SourceMapConsumer.GENERATED_ORDER`. + */ +SourceMapConsumer.prototype.eachMapping = + function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { + var context = aContext || null; + var order = aOrder || SourceMapConsumer.GENERATED_ORDER; + + var mappings; + switch (order) { + case SourceMapConsumer.GENERATED_ORDER: + mappings = this._generatedMappings; + break; + case SourceMapConsumer.ORIGINAL_ORDER: + mappings = this._originalMappings; + break; + default: + throw new Error("Unknown order of iteration."); + } + + var sourceRoot = this.sourceRoot; + var boundCallback = aCallback.bind(context); + var names = this._names; + var sources = this._sources; + var sourceMapURL = this._sourceMapURL; + + for (var i = 0, n = mappings.length; i < n; i++) { + var mapping = mappings[i]; + var source = mapping.source === null ? null : sources.at(mapping.source); + source = util.computeSourceURL(sourceRoot, source, sourceMapURL); + boundCallback({ + source: source, + generatedLine: mapping.generatedLine, + generatedColumn: mapping.generatedColumn, + originalLine: mapping.originalLine, + originalColumn: mapping.originalColumn, + name: mapping.name === null ? null : names.at(mapping.name) + }); + } + }; + +/** + * Returns all generated line and column information for the original source, + * line, and column provided. If no column is provided, returns all mappings + * corresponding to a either the line we are searching for or the next + * closest line that has any mappings. Otherwise, returns all mappings + * corresponding to the given line and either the column we are searching for + * or the next closest column that has any offsets. + * + * The only argument is an object with the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number is 1-based. + * - column: Optional. the column number in the original source. + * The column number is 0-based. + * + * and an array of objects is returned, each with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ +SourceMapConsumer.prototype.allGeneratedPositionsFor = + function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { + var line = util.getArg(aArgs, 'line'); + + // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping + // returns the index of the closest mapping less than the needle. By + // setting needle.originalColumn to 0, we thus find the last mapping for + // the given line, provided such a mapping exists. + var needle = { + source: util.getArg(aArgs, 'source'), + originalLine: line, + originalColumn: util.getArg(aArgs, 'column', 0) + }; + + needle.source = this._findSourceIndex(needle.source); + if (needle.source < 0) { + return []; + } + + var mappings = []; + + var index = this._findMapping(needle, + this._originalMappings, + "originalLine", + "originalColumn", + util.compareByOriginalPositions, + binarySearch.LEAST_UPPER_BOUND); + if (index >= 0) { + var mapping = this._originalMappings[index]; + + if (aArgs.column === undefined) { + var originalLine = mapping.originalLine; + + // Iterate until either we run out of mappings, or we run into + // a mapping for a different line than the one we found. Since + // mappings are sorted, this is guaranteed to find all mappings for + // the line we found. + while (mapping && mapping.originalLine === originalLine) { + mappings.push({ + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }); + + mapping = this._originalMappings[++index]; + } + } else { + var originalColumn = mapping.originalColumn; + + // Iterate until either we run out of mappings, or we run into + // a mapping for a different line than the one we were searching for. + // Since mappings are sorted, this is guaranteed to find all mappings for + // the line we are searching for. + while (mapping && + mapping.originalLine === line && + mapping.originalColumn == originalColumn) { + mappings.push({ + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }); + + mapping = this._originalMappings[++index]; + } + } + } + + return mappings; + }; + +exports.SourceMapConsumer = SourceMapConsumer; + +/** + * A BasicSourceMapConsumer instance represents a parsed source map which we can + * query for information about the original file positions by giving it a file + * position in the generated source. + * + * The first parameter is the raw source map (either as a JSON string, or + * already parsed to an object). According to the spec, source maps have the + * following attributes: + * + * - version: Which version of the source map spec this map is following. + * - sources: An array of URLs to the original source files. + * - names: An array of identifiers which can be referrenced by individual mappings. + * - sourceRoot: Optional. The URL root from which all sources are relative. + * - sourcesContent: Optional. An array of contents of the original source files. + * - mappings: A string of base64 VLQs which contain the actual mappings. + * - file: Optional. The generated file this source map is associated with. + * + * Here is an example source map, taken from the source map spec[0]: + * + * { + * version : 3, + * file: "out.js", + * sourceRoot : "", + * sources: ["foo.js", "bar.js"], + * names: ["src", "maps", "are", "fun"], + * mappings: "AA,AB;;ABCDE;" + * } + * + * The second parameter, if given, is a string whose value is the URL + * at which the source map was found. This URL is used to compute the + * sources array. + * + * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# + */ +function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + var version = util.getArg(sourceMap, 'version'); + var sources = util.getArg(sourceMap, 'sources'); + // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which + // requires the array) to play nice here. + var names = util.getArg(sourceMap, 'names', []); + var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); + var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); + var mappings = util.getArg(sourceMap, 'mappings'); + var file = util.getArg(sourceMap, 'file', null); + + // Once again, Sass deviates from the spec and supplies the version as a + // string rather than a number, so we use loose equality checking here. + if (version != this._version) { + throw new Error('Unsupported version: ' + version); + } + + if (sourceRoot) { + sourceRoot = util.normalize(sourceRoot); + } + + sources = sources + .map(String) + // Some source maps produce relative source paths like "./foo.js" instead of + // "foo.js". Normalize these first so that future comparisons will succeed. + // See bugzil.la/1090768. + .map(util.normalize) + // Always ensure that absolute sources are internally stored relative to + // the source root, if the source root is absolute. Not doing this would + // be particularly problematic when the source root is a prefix of the + // source (valid, but why??). See github issue #199 and bugzil.la/1188982. + .map(function (source) { + return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) + ? util.relative(sourceRoot, source) + : source; + }); + + // Pass `true` below to allow duplicate names and sources. While source maps + // are intended to be compressed and deduplicated, the TypeScript compiler + // sometimes generates source maps with duplicates in them. See Github issue + // #72 and bugzil.la/889492. + this._names = ArraySet.fromArray(names.map(String), true); + this._sources = ArraySet.fromArray(sources, true); + + this._absoluteSources = this._sources.toArray().map(function (s) { + return util.computeSourceURL(sourceRoot, s, aSourceMapURL); + }); + + this.sourceRoot = sourceRoot; + this.sourcesContent = sourcesContent; + this._mappings = mappings; + this._sourceMapURL = aSourceMapURL; + this.file = file; +} + +BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); +BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; + +/** + * Utility function to find the index of a source. Returns -1 if not + * found. + */ +BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) { + var relativeSource = aSource; + if (this.sourceRoot != null) { + relativeSource = util.relative(this.sourceRoot, relativeSource); + } + + if (this._sources.has(relativeSource)) { + return this._sources.indexOf(relativeSource); + } + + // Maybe aSource is an absolute URL as returned by |sources|. In + // this case we can't simply undo the transform. + var i; + for (i = 0; i < this._absoluteSources.length; ++i) { + if (this._absoluteSources[i] == aSource) { + return i; + } + } + + return -1; +}; + +/** + * Create a BasicSourceMapConsumer from a SourceMapGenerator. + * + * @param SourceMapGenerator aSourceMap + * The source map that will be consumed. + * @param String aSourceMapURL + * The URL at which the source map can be found (optional) + * @returns BasicSourceMapConsumer + */ +BasicSourceMapConsumer.fromSourceMap = + function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) { + var smc = Object.create(BasicSourceMapConsumer.prototype); + + var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); + var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); + smc.sourceRoot = aSourceMap._sourceRoot; + smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), + smc.sourceRoot); + smc.file = aSourceMap._file; + smc._sourceMapURL = aSourceMapURL; + smc._absoluteSources = smc._sources.toArray().map(function (s) { + return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL); + }); + + // Because we are modifying the entries (by converting string sources and + // names to indices into the sources and names ArraySets), we have to make + // a copy of the entry or else bad things happen. Shared mutable state + // strikes again! See github issue #191. + + var generatedMappings = aSourceMap._mappings.toArray().slice(); + var destGeneratedMappings = smc.__generatedMappings = []; + var destOriginalMappings = smc.__originalMappings = []; + + for (var i = 0, length = generatedMappings.length; i < length; i++) { + var srcMapping = generatedMappings[i]; + var destMapping = new Mapping; + destMapping.generatedLine = srcMapping.generatedLine; + destMapping.generatedColumn = srcMapping.generatedColumn; + + if (srcMapping.source) { + destMapping.source = sources.indexOf(srcMapping.source); + destMapping.originalLine = srcMapping.originalLine; + destMapping.originalColumn = srcMapping.originalColumn; + + if (srcMapping.name) { + destMapping.name = names.indexOf(srcMapping.name); + } + + destOriginalMappings.push(destMapping); + } + + destGeneratedMappings.push(destMapping); + } + + quickSort(smc.__originalMappings, util.compareByOriginalPositions); + + return smc; + }; + +/** + * The version of the source mapping spec that we are consuming. + */ +BasicSourceMapConsumer.prototype._version = 3; + +/** + * The list of original sources. + */ +Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { + get: function () { + return this._absoluteSources.slice(); + } +}); + +/** + * Provide the JIT with a nice shape / hidden class. + */ +function Mapping() { + this.generatedLine = 0; + this.generatedColumn = 0; + this.source = null; + this.originalLine = null; + this.originalColumn = null; + this.name = null; +} + +/** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ + +const compareGenerated = util.compareByGeneratedPositionsDeflatedNoLine; +function sortGenerated(array, start) { + let l = array.length; + let n = array.length - start; + if (n <= 1) { + return; + } else if (n == 2) { + let a = array[start]; + let b = array[start + 1]; + if (compareGenerated(a, b) > 0) { + array[start] = b; + array[start + 1] = a; + } + } else if (n < 20) { + for (let i = start; i < l; i++) { + for (let j = i; j > start; j--) { + let a = array[j - 1]; + let b = array[j]; + if (compareGenerated(a, b) <= 0) { + break; + } + array[j - 1] = b; + array[j] = a; + } + } + } else { + quickSort(array, compareGenerated, start); + } +} +BasicSourceMapConsumer.prototype._parseMappings = + function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { + var generatedLine = 1; + var previousGeneratedColumn = 0; + var previousOriginalLine = 0; + var previousOriginalColumn = 0; + var previousSource = 0; + var previousName = 0; + var length = aStr.length; + var index = 0; + var cachedSegments = {}; + var temp = {}; + var originalMappings = []; + var generatedMappings = []; + var mapping, str, segment, end, value; + + let subarrayStart = 0; + while (index < length) { + if (aStr.charAt(index) === ';') { + generatedLine++; + index++; + previousGeneratedColumn = 0; + + sortGenerated(generatedMappings, subarrayStart); + subarrayStart = generatedMappings.length; + } + else if (aStr.charAt(index) === ',') { + index++; + } + else { + mapping = new Mapping(); + mapping.generatedLine = generatedLine; + + for (end = index; end < length; end++) { + if (this._charIsMappingSeparator(aStr, end)) { + break; + } + } + str = aStr.slice(index, end); + + segment = []; + while (index < end) { + base64VLQ.decode(aStr, index, temp); + value = temp.value; + index = temp.rest; + segment.push(value); + } + + if (segment.length === 2) { + throw new Error('Found a source, but no line and column'); + } + + if (segment.length === 3) { + throw new Error('Found a source and line, but no column'); + } + + // Generated column. + mapping.generatedColumn = previousGeneratedColumn + segment[0]; + previousGeneratedColumn = mapping.generatedColumn; + + if (segment.length > 1) { + // Original source. + mapping.source = previousSource + segment[1]; + previousSource += segment[1]; + + // Original line. + mapping.originalLine = previousOriginalLine + segment[2]; + previousOriginalLine = mapping.originalLine; + // Lines are stored 0-based + mapping.originalLine += 1; + + // Original column. + mapping.originalColumn = previousOriginalColumn + segment[3]; + previousOriginalColumn = mapping.originalColumn; + + if (segment.length > 4) { + // Original name. + mapping.name = previousName + segment[4]; + previousName += segment[4]; + } + } + + generatedMappings.push(mapping); + if (typeof mapping.originalLine === 'number') { + let currentSource = mapping.source; + while (originalMappings.length <= currentSource) { + originalMappings.push(null); + } + if (originalMappings[currentSource] === null) { + originalMappings[currentSource] = []; + } + originalMappings[currentSource].push(mapping); + } + } + } + + sortGenerated(generatedMappings, subarrayStart); + this.__generatedMappings = generatedMappings; + + for (var i = 0; i < originalMappings.length; i++) { + if (originalMappings[i] != null) { + quickSort(originalMappings[i], util.compareByOriginalPositionsNoSource); + } + } + this.__originalMappings = [].concat(...originalMappings); + }; + +/** + * Find the mapping that best matches the hypothetical "needle" mapping that + * we are searching for in the given "haystack" of mappings. + */ +BasicSourceMapConsumer.prototype._findMapping = + function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, + aColumnName, aComparator, aBias) { + // To return the position we are searching for, we must first find the + // mapping for the given position and then return the opposite position it + // points to. Because the mappings are sorted, we can use binary search to + // find the best mapping. + + if (aNeedle[aLineName] <= 0) { + throw new TypeError('Line must be greater than or equal to 1, got ' + + aNeedle[aLineName]); + } + if (aNeedle[aColumnName] < 0) { + throw new TypeError('Column must be greater than or equal to 0, got ' + + aNeedle[aColumnName]); + } + + return binarySearch.search(aNeedle, aMappings, aComparator, aBias); + }; + +/** + * Compute the last column for each generated mapping. The last column is + * inclusive. + */ +BasicSourceMapConsumer.prototype.computeColumnSpans = + function SourceMapConsumer_computeColumnSpans() { + for (var index = 0; index < this._generatedMappings.length; ++index) { + var mapping = this._generatedMappings[index]; + + // Mappings do not contain a field for the last generated columnt. We + // can come up with an optimistic estimate, however, by assuming that + // mappings are contiguous (i.e. given two consecutive mappings, the + // first mapping ends where the second one starts). + if (index + 1 < this._generatedMappings.length) { + var nextMapping = this._generatedMappings[index + 1]; + + if (mapping.generatedLine === nextMapping.generatedLine) { + mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; + continue; + } + } + + // The last mapping for each line spans the entire line. + mapping.lastGeneratedColumn = Infinity; + } + }; + +/** + * Returns the original source, line, and column information for the generated + * source's line and column positions provided. The only argument is an object + * with the following properties: + * + * - line: The line number in the generated source. The line number + * is 1-based. + * - column: The column number in the generated source. The column + * number is 0-based. + * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or + * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. + * + * and an object is returned with the following properties: + * + * - source: The original source file, or null. + * - line: The line number in the original source, or null. The + * line number is 1-based. + * - column: The column number in the original source, or null. The + * column number is 0-based. + * - name: The original identifier, or null. + */ +BasicSourceMapConsumer.prototype.originalPositionFor = + function SourceMapConsumer_originalPositionFor(aArgs) { + var needle = { + generatedLine: util.getArg(aArgs, 'line'), + generatedColumn: util.getArg(aArgs, 'column') + }; + + var index = this._findMapping( + needle, + this._generatedMappings, + "generatedLine", + "generatedColumn", + util.compareByGeneratedPositionsDeflated, + util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) + ); + + if (index >= 0) { + var mapping = this._generatedMappings[index]; + + if (mapping.generatedLine === needle.generatedLine) { + var source = util.getArg(mapping, 'source', null); + if (source !== null) { + source = this._sources.at(source); + source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL); + } + var name = util.getArg(mapping, 'name', null); + if (name !== null) { + name = this._names.at(name); + } + return { + source: source, + line: util.getArg(mapping, 'originalLine', null), + column: util.getArg(mapping, 'originalColumn', null), + name: name + }; + } + } + + return { + source: null, + line: null, + column: null, + name: null + }; + }; + +/** + * Return true if we have the source content for every source in the source + * map, false otherwise. + */ +BasicSourceMapConsumer.prototype.hasContentsOfAllSources = + function BasicSourceMapConsumer_hasContentsOfAllSources() { + if (!this.sourcesContent) { + return false; + } + return this.sourcesContent.length >= this._sources.size() && + !this.sourcesContent.some(function (sc) { return sc == null; }); + }; + +/** + * Returns the original source content. The only argument is the url of the + * original source file. Returns null if no original source content is + * available. + */ +BasicSourceMapConsumer.prototype.sourceContentFor = + function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { + if (!this.sourcesContent) { + return null; + } + + var index = this._findSourceIndex(aSource); + if (index >= 0) { + return this.sourcesContent[index]; + } + + var relativeSource = aSource; + if (this.sourceRoot != null) { + relativeSource = util.relative(this.sourceRoot, relativeSource); + } + + var url; + if (this.sourceRoot != null + && (url = util.urlParse(this.sourceRoot))) { + // XXX: file:// URIs and absolute paths lead to unexpected behavior for + // many users. We can help them out when they expect file:// URIs to + // behave like it would if they were running a local HTTP server. See + // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. + var fileUriAbsPath = relativeSource.replace(/^file:\/\//, ""); + if (url.scheme == "file" + && this._sources.has(fileUriAbsPath)) { + return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] + } + + if ((!url.path || url.path == "/") + && this._sources.has("/" + relativeSource)) { + return this.sourcesContent[this._sources.indexOf("/" + relativeSource)]; + } + } + + // This function is used recursively from + // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we + // don't want to throw if we can't find the source - we just want to + // return null, so we provide a flag to exit gracefully. + if (nullOnMissing) { + return null; + } + else { + throw new Error('"' + relativeSource + '" is not in the SourceMap.'); + } + }; + +/** + * Returns the generated line and column information for the original source, + * line, and column positions provided. The only argument is an object with + * the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number + * is 1-based. + * - column: The column number in the original source. The column + * number is 0-based. + * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or + * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. + * + * and an object is returned with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ +BasicSourceMapConsumer.prototype.generatedPositionFor = + function SourceMapConsumer_generatedPositionFor(aArgs) { + var source = util.getArg(aArgs, 'source'); + source = this._findSourceIndex(source); + if (source < 0) { + return { + line: null, + column: null, + lastColumn: null + }; + } + + var needle = { + source: source, + originalLine: util.getArg(aArgs, 'line'), + originalColumn: util.getArg(aArgs, 'column') + }; + + var index = this._findMapping( + needle, + this._originalMappings, + "originalLine", + "originalColumn", + util.compareByOriginalPositions, + util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) + ); + + if (index >= 0) { + var mapping = this._originalMappings[index]; + + if (mapping.source === needle.source) { + return { + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }; + } + } + + return { + line: null, + column: null, + lastColumn: null + }; + }; + +exports.BasicSourceMapConsumer = BasicSourceMapConsumer; + +/** + * An IndexedSourceMapConsumer instance represents a parsed source map which + * we can query for information. It differs from BasicSourceMapConsumer in + * that it takes "indexed" source maps (i.e. ones with a "sections" field) as + * input. + * + * The first parameter is a raw source map (either as a JSON string, or already + * parsed to an object). According to the spec for indexed source maps, they + * have the following attributes: + * + * - version: Which version of the source map spec this map is following. + * - file: Optional. The generated file this source map is associated with. + * - sections: A list of section definitions. + * + * Each value under the "sections" field has two fields: + * - offset: The offset into the original specified at which this section + * begins to apply, defined as an object with a "line" and "column" + * field. + * - map: A source map definition. This source map could also be indexed, + * but doesn't have to be. + * + * Instead of the "map" field, it's also possible to have a "url" field + * specifying a URL to retrieve a source map from, but that's currently + * unsupported. + * + * Here's an example source map, taken from the source map spec[0], but + * modified to omit a section which uses the "url" field. + * + * { + * version : 3, + * file: "app.js", + * sections: [{ + * offset: {line:100, column:10}, + * map: { + * version : 3, + * file: "section.js", + * sources: ["foo.js", "bar.js"], + * names: ["src", "maps", "are", "fun"], + * mappings: "AAAA,E;;ABCDE;" + * } + * }], + * } + * + * The second parameter, if given, is a string whose value is the URL + * at which the source map was found. This URL is used to compute the + * sources array. + * + * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt + */ +function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + var version = util.getArg(sourceMap, 'version'); + var sections = util.getArg(sourceMap, 'sections'); + + if (version != this._version) { + throw new Error('Unsupported version: ' + version); + } + + this._sources = new ArraySet(); + this._names = new ArraySet(); + + var lastOffset = { + line: -1, + column: 0 + }; + this._sections = sections.map(function (s) { + if (s.url) { + // The url field will require support for asynchronicity. + // See https://github.com/mozilla/source-map/issues/16 + throw new Error('Support for url field in sections not implemented.'); + } + var offset = util.getArg(s, 'offset'); + var offsetLine = util.getArg(offset, 'line'); + var offsetColumn = util.getArg(offset, 'column'); + + if (offsetLine < lastOffset.line || + (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { + throw new Error('Section offsets must be ordered and non-overlapping.'); + } + lastOffset = offset; + + return { + generatedOffset: { + // The offset fields are 0-based, but we use 1-based indices when + // encoding/decoding from VLQ. + generatedLine: offsetLine + 1, + generatedColumn: offsetColumn + 1 + }, + consumer: new SourceMapConsumer(util.getArg(s, 'map'), aSourceMapURL) + } + }); +} + +IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); +IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; + +/** + * The version of the source mapping spec that we are consuming. + */ +IndexedSourceMapConsumer.prototype._version = 3; + +/** + * The list of original sources. + */ +Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { + get: function () { + var sources = []; + for (var i = 0; i < this._sections.length; i++) { + for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { + sources.push(this._sections[i].consumer.sources[j]); + } + } + return sources; + } +}); + +/** + * Returns the original source, line, and column information for the generated + * source's line and column positions provided. The only argument is an object + * with the following properties: + * + * - line: The line number in the generated source. The line number + * is 1-based. + * - column: The column number in the generated source. The column + * number is 0-based. + * + * and an object is returned with the following properties: + * + * - source: The original source file, or null. + * - line: The line number in the original source, or null. The + * line number is 1-based. + * - column: The column number in the original source, or null. The + * column number is 0-based. + * - name: The original identifier, or null. + */ +IndexedSourceMapConsumer.prototype.originalPositionFor = + function IndexedSourceMapConsumer_originalPositionFor(aArgs) { + var needle = { + generatedLine: util.getArg(aArgs, 'line'), + generatedColumn: util.getArg(aArgs, 'column') + }; + + // Find the section containing the generated position we're trying to map + // to an original position. + var sectionIndex = binarySearch.search(needle, this._sections, + function(needle, section) { + var cmp = needle.generatedLine - section.generatedOffset.generatedLine; + if (cmp) { + return cmp; + } + + return (needle.generatedColumn - + section.generatedOffset.generatedColumn); + }); + var section = this._sections[sectionIndex]; + + if (!section) { + return { + source: null, + line: null, + column: null, + name: null + }; + } + + return section.consumer.originalPositionFor({ + line: needle.generatedLine - + (section.generatedOffset.generatedLine - 1), + column: needle.generatedColumn - + (section.generatedOffset.generatedLine === needle.generatedLine + ? section.generatedOffset.generatedColumn - 1 + : 0), + bias: aArgs.bias + }); + }; + +/** + * Return true if we have the source content for every source in the source + * map, false otherwise. + */ +IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = + function IndexedSourceMapConsumer_hasContentsOfAllSources() { + return this._sections.every(function (s) { + return s.consumer.hasContentsOfAllSources(); + }); + }; + +/** + * Returns the original source content. The only argument is the url of the + * original source file. Returns null if no original source content is + * available. + */ +IndexedSourceMapConsumer.prototype.sourceContentFor = + function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + + var content = section.consumer.sourceContentFor(aSource, true); + if (content || content === '') { + return content; + } + } + if (nullOnMissing) { + return null; + } + else { + throw new Error('"' + aSource + '" is not in the SourceMap.'); + } + }; + +/** + * Returns the generated line and column information for the original source, + * line, and column positions provided. The only argument is an object with + * the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number + * is 1-based. + * - column: The column number in the original source. The column + * number is 0-based. + * + * and an object is returned with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ +IndexedSourceMapConsumer.prototype.generatedPositionFor = + function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + + // Only consider this section if the requested source is in the list of + // sources of the consumer. + if (section.consumer._findSourceIndex(util.getArg(aArgs, 'source')) === -1) { + continue; + } + var generatedPosition = section.consumer.generatedPositionFor(aArgs); + if (generatedPosition) { + var ret = { + line: generatedPosition.line + + (section.generatedOffset.generatedLine - 1), + column: generatedPosition.column + + (section.generatedOffset.generatedLine === generatedPosition.line + ? section.generatedOffset.generatedColumn - 1 + : 0) + }; + return ret; + } + } + + return { + line: null, + column: null + }; + }; + +/** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ +IndexedSourceMapConsumer.prototype._parseMappings = + function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { + this.__generatedMappings = []; + this.__originalMappings = []; + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + var sectionMappings = section.consumer._generatedMappings; + for (var j = 0; j < sectionMappings.length; j++) { + var mapping = sectionMappings[j]; + + var source = section.consumer._sources.at(mapping.source); + source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL); + this._sources.add(source); + source = this._sources.indexOf(source); + + var name = null; + if (mapping.name) { + name = section.consumer._names.at(mapping.name); + this._names.add(name); + name = this._names.indexOf(name); + } + + // The mappings coming from the consumer for the section have + // generated positions relative to the start of the section, so we + // need to offset them to be relative to the start of the concatenated + // generated file. + var adjustedMapping = { + source: source, + generatedLine: mapping.generatedLine + + (section.generatedOffset.generatedLine - 1), + generatedColumn: mapping.generatedColumn + + (section.generatedOffset.generatedLine === mapping.generatedLine + ? section.generatedOffset.generatedColumn - 1 + : 0), + originalLine: mapping.originalLine, + originalColumn: mapping.originalColumn, + name: name + }; + + this.__generatedMappings.push(adjustedMapping); + if (typeof adjustedMapping.originalLine === 'number') { + this.__originalMappings.push(adjustedMapping); + } + } + } + + quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); + quickSort(this.__originalMappings, util.compareByOriginalPositions); + }; + +exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; diff --git a/node_modules/source-map-js/lib/source-map-generator.js b/node_modules/source-map-js/lib/source-map-generator.js new file mode 100644 index 0000000..bab04ff --- /dev/null +++ b/node_modules/source-map-js/lib/source-map-generator.js @@ -0,0 +1,444 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var base64VLQ = require('./base64-vlq'); +var util = require('./util'); +var ArraySet = require('./array-set').ArraySet; +var MappingList = require('./mapping-list').MappingList; + +/** + * An instance of the SourceMapGenerator represents a source map which is + * being built incrementally. You may pass an object with the following + * properties: + * + * - file: The filename of the generated source. + * - sourceRoot: A root for all relative URLs in this source map. + */ +function SourceMapGenerator(aArgs) { + if (!aArgs) { + aArgs = {}; + } + this._file = util.getArg(aArgs, 'file', null); + this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); + this._skipValidation = util.getArg(aArgs, 'skipValidation', false); + this._ignoreInvalidMapping = util.getArg(aArgs, 'ignoreInvalidMapping', false); + this._sources = new ArraySet(); + this._names = new ArraySet(); + this._mappings = new MappingList(); + this._sourcesContents = null; +} + +SourceMapGenerator.prototype._version = 3; + +/** + * Creates a new SourceMapGenerator based on a SourceMapConsumer + * + * @param aSourceMapConsumer The SourceMap. + */ +SourceMapGenerator.fromSourceMap = + function SourceMapGenerator_fromSourceMap(aSourceMapConsumer, generatorOps) { + var sourceRoot = aSourceMapConsumer.sourceRoot; + var generator = new SourceMapGenerator(Object.assign(generatorOps || {}, { + file: aSourceMapConsumer.file, + sourceRoot: sourceRoot + })); + aSourceMapConsumer.eachMapping(function (mapping) { + var newMapping = { + generated: { + line: mapping.generatedLine, + column: mapping.generatedColumn + } + }; + + if (mapping.source != null) { + newMapping.source = mapping.source; + if (sourceRoot != null) { + newMapping.source = util.relative(sourceRoot, newMapping.source); + } + + newMapping.original = { + line: mapping.originalLine, + column: mapping.originalColumn + }; + + if (mapping.name != null) { + newMapping.name = mapping.name; + } + } + + generator.addMapping(newMapping); + }); + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var sourceRelative = sourceFile; + if (sourceRoot !== null) { + sourceRelative = util.relative(sourceRoot, sourceFile); + } + + if (!generator._sources.has(sourceRelative)) { + generator._sources.add(sourceRelative); + } + + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + generator.setSourceContent(sourceFile, content); + } + }); + return generator; + }; + +/** + * Add a single mapping from original source line and column to the generated + * source's line and column for this source map being created. The mapping + * object should have the following properties: + * + * - generated: An object with the generated line and column positions. + * - original: An object with the original line and column positions. + * - source: The original source file (relative to the sourceRoot). + * - name: An optional original token name for this mapping. + */ +SourceMapGenerator.prototype.addMapping = + function SourceMapGenerator_addMapping(aArgs) { + var generated = util.getArg(aArgs, 'generated'); + var original = util.getArg(aArgs, 'original', null); + var source = util.getArg(aArgs, 'source', null); + var name = util.getArg(aArgs, 'name', null); + + if (!this._skipValidation) { + if (this._validateMapping(generated, original, source, name) === false) { + return; + } + } + + if (source != null) { + source = String(source); + if (!this._sources.has(source)) { + this._sources.add(source); + } + } + + if (name != null) { + name = String(name); + if (!this._names.has(name)) { + this._names.add(name); + } + } + + this._mappings.add({ + generatedLine: generated.line, + generatedColumn: generated.column, + originalLine: original != null && original.line, + originalColumn: original != null && original.column, + source: source, + name: name + }); + }; + +/** + * Set the source content for a source file. + */ +SourceMapGenerator.prototype.setSourceContent = + function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { + var source = aSourceFile; + if (this._sourceRoot != null) { + source = util.relative(this._sourceRoot, source); + } + + if (aSourceContent != null) { + // Add the source content to the _sourcesContents map. + // Create a new _sourcesContents map if the property is null. + if (!this._sourcesContents) { + this._sourcesContents = Object.create(null); + } + this._sourcesContents[util.toSetString(source)] = aSourceContent; + } else if (this._sourcesContents) { + // Remove the source file from the _sourcesContents map. + // If the _sourcesContents map is empty, set the property to null. + delete this._sourcesContents[util.toSetString(source)]; + if (Object.keys(this._sourcesContents).length === 0) { + this._sourcesContents = null; + } + } + }; + +/** + * Applies the mappings of a sub-source-map for a specific source file to the + * source map being generated. Each mapping to the supplied source file is + * rewritten using the supplied source map. Note: The resolution for the + * resulting mappings is the minimium of this map and the supplied map. + * + * @param aSourceMapConsumer The source map to be applied. + * @param aSourceFile Optional. The filename of the source file. + * If omitted, SourceMapConsumer's file property will be used. + * @param aSourceMapPath Optional. The dirname of the path to the source map + * to be applied. If relative, it is relative to the SourceMapConsumer. + * This parameter is needed when the two source maps aren't in the same + * directory, and the source map to be applied contains relative source + * paths. If so, those relative source paths need to be rewritten + * relative to the SourceMapGenerator. + */ +SourceMapGenerator.prototype.applySourceMap = + function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { + var sourceFile = aSourceFile; + // If aSourceFile is omitted, we will use the file property of the SourceMap + if (aSourceFile == null) { + if (aSourceMapConsumer.file == null) { + throw new Error( + 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + + 'or the source map\'s "file" property. Both were omitted.' + ); + } + sourceFile = aSourceMapConsumer.file; + } + var sourceRoot = this._sourceRoot; + // Make "sourceFile" relative if an absolute Url is passed. + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + // Applying the SourceMap can add and remove items from the sources and + // the names array. + var newSources = new ArraySet(); + var newNames = new ArraySet(); + + // Find mappings for the "sourceFile" + this._mappings.unsortedForEach(function (mapping) { + if (mapping.source === sourceFile && mapping.originalLine != null) { + // Check if it can be mapped by the source map, then update the mapping. + var original = aSourceMapConsumer.originalPositionFor({ + line: mapping.originalLine, + column: mapping.originalColumn + }); + if (original.source != null) { + // Copy mapping + mapping.source = original.source; + if (aSourceMapPath != null) { + mapping.source = util.join(aSourceMapPath, mapping.source) + } + if (sourceRoot != null) { + mapping.source = util.relative(sourceRoot, mapping.source); + } + mapping.originalLine = original.line; + mapping.originalColumn = original.column; + if (original.name != null) { + mapping.name = original.name; + } + } + } + + var source = mapping.source; + if (source != null && !newSources.has(source)) { + newSources.add(source); + } + + var name = mapping.name; + if (name != null && !newNames.has(name)) { + newNames.add(name); + } + + }, this); + this._sources = newSources; + this._names = newNames; + + // Copy sourcesContents of applied map. + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aSourceMapPath != null) { + sourceFile = util.join(aSourceMapPath, sourceFile); + } + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + this.setSourceContent(sourceFile, content); + } + }, this); + }; + +/** + * A mapping can have one of the three levels of data: + * + * 1. Just the generated position. + * 2. The Generated position, original position, and original source. + * 3. Generated and original position, original source, as well as a name + * token. + * + * To maintain consistency, we validate that any new mapping being added falls + * in to one of these categories. + */ +SourceMapGenerator.prototype._validateMapping = + function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, + aName) { + // When aOriginal is truthy but has empty values for .line and .column, + // it is most likely a programmer error. In this case we throw a very + // specific error message to try to guide them the right way. + // For example: https://github.com/Polymer/polymer-bundler/pull/519 + if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { + var message = 'original.line and original.column are not numbers -- you probably meant to omit ' + + 'the original mapping entirely and only map the generated position. If so, pass ' + + 'null for the original mapping instead of an object with empty or null values.' + + if (this._ignoreInvalidMapping) { + if (typeof console !== 'undefined' && console.warn) { + console.warn(message); + } + return false; + } else { + throw new Error(message); + } + } + + if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aGenerated.line > 0 && aGenerated.column >= 0 + && !aOriginal && !aSource && !aName) { + // Case 1. + return; + } + else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aOriginal && 'line' in aOriginal && 'column' in aOriginal + && aGenerated.line > 0 && aGenerated.column >= 0 + && aOriginal.line > 0 && aOriginal.column >= 0 + && aSource) { + // Cases 2 and 3. + return; + } + else { + var message = 'Invalid mapping: ' + JSON.stringify({ + generated: aGenerated, + source: aSource, + original: aOriginal, + name: aName + }); + + if (this._ignoreInvalidMapping) { + if (typeof console !== 'undefined' && console.warn) { + console.warn(message); + } + return false; + } else { + throw new Error(message) + } + } + }; + +/** + * Serialize the accumulated mappings in to the stream of base 64 VLQs + * specified by the source map format. + */ +SourceMapGenerator.prototype._serializeMappings = + function SourceMapGenerator_serializeMappings() { + var previousGeneratedColumn = 0; + var previousGeneratedLine = 1; + var previousOriginalColumn = 0; + var previousOriginalLine = 0; + var previousName = 0; + var previousSource = 0; + var result = ''; + var next; + var mapping; + var nameIdx; + var sourceIdx; + + var mappings = this._mappings.toArray(); + for (var i = 0, len = mappings.length; i < len; i++) { + mapping = mappings[i]; + next = '' + + if (mapping.generatedLine !== previousGeneratedLine) { + previousGeneratedColumn = 0; + while (mapping.generatedLine !== previousGeneratedLine) { + next += ';'; + previousGeneratedLine++; + } + } + else { + if (i > 0) { + if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { + continue; + } + next += ','; + } + } + + next += base64VLQ.encode(mapping.generatedColumn + - previousGeneratedColumn); + previousGeneratedColumn = mapping.generatedColumn; + + if (mapping.source != null) { + sourceIdx = this._sources.indexOf(mapping.source); + next += base64VLQ.encode(sourceIdx - previousSource); + previousSource = sourceIdx; + + // lines are stored 0-based in SourceMap spec version 3 + next += base64VLQ.encode(mapping.originalLine - 1 + - previousOriginalLine); + previousOriginalLine = mapping.originalLine - 1; + + next += base64VLQ.encode(mapping.originalColumn + - previousOriginalColumn); + previousOriginalColumn = mapping.originalColumn; + + if (mapping.name != null) { + nameIdx = this._names.indexOf(mapping.name); + next += base64VLQ.encode(nameIdx - previousName); + previousName = nameIdx; + } + } + + result += next; + } + + return result; + }; + +SourceMapGenerator.prototype._generateSourcesContent = + function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { + return aSources.map(function (source) { + if (!this._sourcesContents) { + return null; + } + if (aSourceRoot != null) { + source = util.relative(aSourceRoot, source); + } + var key = util.toSetString(source); + return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) + ? this._sourcesContents[key] + : null; + }, this); + }; + +/** + * Externalize the source map. + */ +SourceMapGenerator.prototype.toJSON = + function SourceMapGenerator_toJSON() { + var map = { + version: this._version, + sources: this._sources.toArray(), + names: this._names.toArray(), + mappings: this._serializeMappings() + }; + if (this._file != null) { + map.file = this._file; + } + if (this._sourceRoot != null) { + map.sourceRoot = this._sourceRoot; + } + if (this._sourcesContents) { + map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); + } + + return map; + }; + +/** + * Render the source map being generated to a string. + */ +SourceMapGenerator.prototype.toString = + function SourceMapGenerator_toString() { + return JSON.stringify(this.toJSON()); + }; + +exports.SourceMapGenerator = SourceMapGenerator; diff --git a/node_modules/source-map-js/lib/source-node.js b/node_modules/source-map-js/lib/source-node.js new file mode 100644 index 0000000..8bcdbe3 --- /dev/null +++ b/node_modules/source-map-js/lib/source-node.js @@ -0,0 +1,413 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var SourceMapGenerator = require('./source-map-generator').SourceMapGenerator; +var util = require('./util'); + +// Matches a Windows-style `\r\n` newline or a `\n` newline used by all other +// operating systems these days (capturing the result). +var REGEX_NEWLINE = /(\r?\n)/; + +// Newline character code for charCodeAt() comparisons +var NEWLINE_CODE = 10; + +// Private symbol for identifying `SourceNode`s when multiple versions of +// the source-map library are loaded. This MUST NOT CHANGE across +// versions! +var isSourceNode = "$$$isSourceNode$$$"; + +/** + * SourceNodes provide a way to abstract over interpolating/concatenating + * snippets of generated JavaScript source code while maintaining the line and + * column information associated with the original source code. + * + * @param aLine The original line number. + * @param aColumn The original column number. + * @param aSource The original source's filename. + * @param aChunks Optional. An array of strings which are snippets of + * generated JS, or other SourceNodes. + * @param aName The original identifier. + */ +function SourceNode(aLine, aColumn, aSource, aChunks, aName) { + this.children = []; + this.sourceContents = {}; + this.line = aLine == null ? null : aLine; + this.column = aColumn == null ? null : aColumn; + this.source = aSource == null ? null : aSource; + this.name = aName == null ? null : aName; + this[isSourceNode] = true; + if (aChunks != null) this.add(aChunks); +} + +/** + * Creates a SourceNode from generated code and a SourceMapConsumer. + * + * @param aGeneratedCode The generated code + * @param aSourceMapConsumer The SourceMap for the generated code + * @param aRelativePath Optional. The path that relative sources in the + * SourceMapConsumer should be relative to. + */ +SourceNode.fromStringWithSourceMap = + function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { + // The SourceNode we want to fill with the generated code + // and the SourceMap + var node = new SourceNode(); + + // All even indices of this array are one line of the generated code, + // while all odd indices are the newlines between two adjacent lines + // (since `REGEX_NEWLINE` captures its match). + // Processed fragments are accessed by calling `shiftNextLine`. + var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); + var remainingLinesIndex = 0; + var shiftNextLine = function() { + var lineContents = getNextLine(); + // The last line of a file might not have a newline. + var newLine = getNextLine() || ""; + return lineContents + newLine; + + function getNextLine() { + return remainingLinesIndex < remainingLines.length ? + remainingLines[remainingLinesIndex++] : undefined; + } + }; + + // We need to remember the position of "remainingLines" + var lastGeneratedLine = 1, lastGeneratedColumn = 0; + + // The generate SourceNodes we need a code range. + // To extract it current and last mapping is used. + // Here we store the last mapping. + var lastMapping = null; + + aSourceMapConsumer.eachMapping(function (mapping) { + if (lastMapping !== null) { + // We add the code from "lastMapping" to "mapping": + // First check if there is a new line in between. + if (lastGeneratedLine < mapping.generatedLine) { + // Associate first line with "lastMapping" + addMappingWithCode(lastMapping, shiftNextLine()); + lastGeneratedLine++; + lastGeneratedColumn = 0; + // The remaining code is added without mapping + } else { + // There is no new line in between. + // Associate the code between "lastGeneratedColumn" and + // "mapping.generatedColumn" with "lastMapping" + var nextLine = remainingLines[remainingLinesIndex] || ''; + var code = nextLine.substr(0, mapping.generatedColumn - + lastGeneratedColumn); + remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - + lastGeneratedColumn); + lastGeneratedColumn = mapping.generatedColumn; + addMappingWithCode(lastMapping, code); + // No more remaining code, continue + lastMapping = mapping; + return; + } + } + // We add the generated code until the first mapping + // to the SourceNode without any mapping. + // Each line is added as separate string. + while (lastGeneratedLine < mapping.generatedLine) { + node.add(shiftNextLine()); + lastGeneratedLine++; + } + if (lastGeneratedColumn < mapping.generatedColumn) { + var nextLine = remainingLines[remainingLinesIndex] || ''; + node.add(nextLine.substr(0, mapping.generatedColumn)); + remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); + lastGeneratedColumn = mapping.generatedColumn; + } + lastMapping = mapping; + }, this); + // We have processed all mappings. + if (remainingLinesIndex < remainingLines.length) { + if (lastMapping) { + // Associate the remaining code in the current line with "lastMapping" + addMappingWithCode(lastMapping, shiftNextLine()); + } + // and add the remaining lines without any mapping + node.add(remainingLines.splice(remainingLinesIndex).join("")); + } + + // Copy sourcesContent into SourceNode + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aRelativePath != null) { + sourceFile = util.join(aRelativePath, sourceFile); + } + node.setSourceContent(sourceFile, content); + } + }); + + return node; + + function addMappingWithCode(mapping, code) { + if (mapping === null || mapping.source === undefined) { + node.add(code); + } else { + var source = aRelativePath + ? util.join(aRelativePath, mapping.source) + : mapping.source; + node.add(new SourceNode(mapping.originalLine, + mapping.originalColumn, + source, + code, + mapping.name)); + } + } + }; + +/** + * Add a chunk of generated JS to this source node. + * + * @param aChunk A string snippet of generated JS code, another instance of + * SourceNode, or an array where each member is one of those things. + */ +SourceNode.prototype.add = function SourceNode_add(aChunk) { + if (Array.isArray(aChunk)) { + aChunk.forEach(function (chunk) { + this.add(chunk); + }, this); + } + else if (aChunk[isSourceNode] || typeof aChunk === "string") { + if (aChunk) { + this.children.push(aChunk); + } + } + else { + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk + ); + } + return this; +}; + +/** + * Add a chunk of generated JS to the beginning of this source node. + * + * @param aChunk A string snippet of generated JS code, another instance of + * SourceNode, or an array where each member is one of those things. + */ +SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { + if (Array.isArray(aChunk)) { + for (var i = aChunk.length-1; i >= 0; i--) { + this.prepend(aChunk[i]); + } + } + else if (aChunk[isSourceNode] || typeof aChunk === "string") { + this.children.unshift(aChunk); + } + else { + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk + ); + } + return this; +}; + +/** + * Walk over the tree of JS snippets in this node and its children. The + * walking function is called once for each snippet of JS and is passed that + * snippet and the its original associated source's line/column location. + * + * @param aFn The traversal function. + */ +SourceNode.prototype.walk = function SourceNode_walk(aFn) { + var chunk; + for (var i = 0, len = this.children.length; i < len; i++) { + chunk = this.children[i]; + if (chunk[isSourceNode]) { + chunk.walk(aFn); + } + else { + if (chunk !== '') { + aFn(chunk, { source: this.source, + line: this.line, + column: this.column, + name: this.name }); + } + } + } +}; + +/** + * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between + * each of `this.children`. + * + * @param aSep The separator. + */ +SourceNode.prototype.join = function SourceNode_join(aSep) { + var newChildren; + var i; + var len = this.children.length; + if (len > 0) { + newChildren = []; + for (i = 0; i < len-1; i++) { + newChildren.push(this.children[i]); + newChildren.push(aSep); + } + newChildren.push(this.children[i]); + this.children = newChildren; + } + return this; +}; + +/** + * Call String.prototype.replace on the very right-most source snippet. Useful + * for trimming whitespace from the end of a source node, etc. + * + * @param aPattern The pattern to replace. + * @param aReplacement The thing to replace the pattern with. + */ +SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { + var lastChild = this.children[this.children.length - 1]; + if (lastChild[isSourceNode]) { + lastChild.replaceRight(aPattern, aReplacement); + } + else if (typeof lastChild === 'string') { + this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); + } + else { + this.children.push(''.replace(aPattern, aReplacement)); + } + return this; +}; + +/** + * Set the source content for a source file. This will be added to the SourceMapGenerator + * in the sourcesContent field. + * + * @param aSourceFile The filename of the source file + * @param aSourceContent The content of the source file + */ +SourceNode.prototype.setSourceContent = + function SourceNode_setSourceContent(aSourceFile, aSourceContent) { + this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; + }; + +/** + * Walk over the tree of SourceNodes. The walking function is called for each + * source file content and is passed the filename and source content. + * + * @param aFn The traversal function. + */ +SourceNode.prototype.walkSourceContents = + function SourceNode_walkSourceContents(aFn) { + for (var i = 0, len = this.children.length; i < len; i++) { + if (this.children[i][isSourceNode]) { + this.children[i].walkSourceContents(aFn); + } + } + + var sources = Object.keys(this.sourceContents); + for (var i = 0, len = sources.length; i < len; i++) { + aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); + } + }; + +/** + * Return the string representation of this source node. Walks over the tree + * and concatenates all the various snippets together to one string. + */ +SourceNode.prototype.toString = function SourceNode_toString() { + var str = ""; + this.walk(function (chunk) { + str += chunk; + }); + return str; +}; + +/** + * Returns the string representation of this source node along with a source + * map. + */ +SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { + var generated = { + code: "", + line: 1, + column: 0 + }; + var map = new SourceMapGenerator(aArgs); + var sourceMappingActive = false; + var lastOriginalSource = null; + var lastOriginalLine = null; + var lastOriginalColumn = null; + var lastOriginalName = null; + this.walk(function (chunk, original) { + generated.code += chunk; + if (original.source !== null + && original.line !== null + && original.column !== null) { + if(lastOriginalSource !== original.source + || lastOriginalLine !== original.line + || lastOriginalColumn !== original.column + || lastOriginalName !== original.name) { + map.addMapping({ + source: original.source, + original: { + line: original.line, + column: original.column + }, + generated: { + line: generated.line, + column: generated.column + }, + name: original.name + }); + } + lastOriginalSource = original.source; + lastOriginalLine = original.line; + lastOriginalColumn = original.column; + lastOriginalName = original.name; + sourceMappingActive = true; + } else if (sourceMappingActive) { + map.addMapping({ + generated: { + line: generated.line, + column: generated.column + } + }); + lastOriginalSource = null; + sourceMappingActive = false; + } + for (var idx = 0, length = chunk.length; idx < length; idx++) { + if (chunk.charCodeAt(idx) === NEWLINE_CODE) { + generated.line++; + generated.column = 0; + // Mappings end at eol + if (idx + 1 === length) { + lastOriginalSource = null; + sourceMappingActive = false; + } else if (sourceMappingActive) { + map.addMapping({ + source: original.source, + original: { + line: original.line, + column: original.column + }, + generated: { + line: generated.line, + column: generated.column + }, + name: original.name + }); + } + } else { + generated.column++; + } + } + }); + this.walkSourceContents(function (sourceFile, sourceContent) { + map.setSourceContent(sourceFile, sourceContent); + }); + + return { code: generated.code, map: map }; +}; + +exports.SourceNode = SourceNode; diff --git a/node_modules/source-map-js/lib/util.js b/node_modules/source-map-js/lib/util.js new file mode 100644 index 0000000..430e2d0 --- /dev/null +++ b/node_modules/source-map-js/lib/util.js @@ -0,0 +1,594 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +/** + * This is a helper function for getting values from parameter/options + * objects. + * + * @param args The object we are extracting values from + * @param name The name of the property we are getting. + * @param defaultValue An optional value to return if the property is missing + * from the object. If this is not specified and the property is missing, an + * error will be thrown. + */ +function getArg(aArgs, aName, aDefaultValue) { + if (aName in aArgs) { + return aArgs[aName]; + } else if (arguments.length === 3) { + return aDefaultValue; + } else { + throw new Error('"' + aName + '" is a required argument.'); + } +} +exports.getArg = getArg; + +var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/; +var dataUrlRegexp = /^data:.+\,.+$/; + +function urlParse(aUrl) { + var match = aUrl.match(urlRegexp); + if (!match) { + return null; + } + return { + scheme: match[1], + auth: match[2], + host: match[3], + port: match[4], + path: match[5] + }; +} +exports.urlParse = urlParse; + +function urlGenerate(aParsedUrl) { + var url = ''; + if (aParsedUrl.scheme) { + url += aParsedUrl.scheme + ':'; + } + url += '//'; + if (aParsedUrl.auth) { + url += aParsedUrl.auth + '@'; + } + if (aParsedUrl.host) { + url += aParsedUrl.host; + } + if (aParsedUrl.port) { + url += ":" + aParsedUrl.port + } + if (aParsedUrl.path) { + url += aParsedUrl.path; + } + return url; +} +exports.urlGenerate = urlGenerate; + +var MAX_CACHED_INPUTS = 32; + +/** + * Takes some function `f(input) -> result` and returns a memoized version of + * `f`. + * + * We keep at most `MAX_CACHED_INPUTS` memoized results of `f` alive. The + * memoization is a dumb-simple, linear least-recently-used cache. + */ +function lruMemoize(f) { + var cache = []; + + return function(input) { + for (var i = 0; i < cache.length; i++) { + if (cache[i].input === input) { + var temp = cache[0]; + cache[0] = cache[i]; + cache[i] = temp; + return cache[0].result; + } + } + + var result = f(input); + + cache.unshift({ + input, + result, + }); + + if (cache.length > MAX_CACHED_INPUTS) { + cache.pop(); + } + + return result; + }; +} + +/** + * Normalizes a path, or the path portion of a URL: + * + * - Replaces consecutive slashes with one slash. + * - Removes unnecessary '.' parts. + * - Removes unnecessary '/..' parts. + * + * Based on code in the Node.js 'path' core module. + * + * @param aPath The path or url to normalize. + */ +var normalize = lruMemoize(function normalize(aPath) { + var path = aPath; + var url = urlParse(aPath); + if (url) { + if (!url.path) { + return aPath; + } + path = url.path; + } + var isAbsolute = exports.isAbsolute(path); + // Split the path into parts between `/` characters. This is much faster than + // using `.split(/\/+/g)`. + var parts = []; + var start = 0; + var i = 0; + while (true) { + start = i; + i = path.indexOf("/", start); + if (i === -1) { + parts.push(path.slice(start)); + break; + } else { + parts.push(path.slice(start, i)); + while (i < path.length && path[i] === "/") { + i++; + } + } + } + + for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { + part = parts[i]; + if (part === '.') { + parts.splice(i, 1); + } else if (part === '..') { + up++; + } else if (up > 0) { + if (part === '') { + // The first part is blank if the path is absolute. Trying to go + // above the root is a no-op. Therefore we can remove all '..' parts + // directly after the root. + parts.splice(i + 1, up); + up = 0; + } else { + parts.splice(i, 2); + up--; + } + } + } + path = parts.join('/'); + + if (path === '') { + path = isAbsolute ? '/' : '.'; + } + + if (url) { + url.path = path; + return urlGenerate(url); + } + return path; +}); +exports.normalize = normalize; + +/** + * Joins two paths/URLs. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be joined with the root. + * + * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a + * scheme-relative URL: Then the scheme of aRoot, if any, is prepended + * first. + * - Otherwise aPath is a path. If aRoot is a URL, then its path portion + * is updated with the result and aRoot is returned. Otherwise the result + * is returned. + * - If aPath is absolute, the result is aPath. + * - Otherwise the two paths are joined with a slash. + * - Joining for example 'http://' and 'www.example.com' is also supported. + */ +function join(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + if (aPath === "") { + aPath = "."; + } + var aPathUrl = urlParse(aPath); + var aRootUrl = urlParse(aRoot); + if (aRootUrl) { + aRoot = aRootUrl.path || '/'; + } + + // `join(foo, '//www.example.org')` + if (aPathUrl && !aPathUrl.scheme) { + if (aRootUrl) { + aPathUrl.scheme = aRootUrl.scheme; + } + return urlGenerate(aPathUrl); + } + + if (aPathUrl || aPath.match(dataUrlRegexp)) { + return aPath; + } + + // `join('http://', 'www.example.com')` + if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { + aRootUrl.host = aPath; + return urlGenerate(aRootUrl); + } + + var joined = aPath.charAt(0) === '/' + ? aPath + : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); + + if (aRootUrl) { + aRootUrl.path = joined; + return urlGenerate(aRootUrl); + } + return joined; +} +exports.join = join; + +exports.isAbsolute = function (aPath) { + return aPath.charAt(0) === '/' || urlRegexp.test(aPath); +}; + +/** + * Make a path relative to a URL or another path. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be made relative to aRoot. + */ +function relative(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + + aRoot = aRoot.replace(/\/$/, ''); + + // It is possible for the path to be above the root. In this case, simply + // checking whether the root is a prefix of the path won't work. Instead, we + // need to remove components from the root one by one, until either we find + // a prefix that fits, or we run out of components to remove. + var level = 0; + while (aPath.indexOf(aRoot + '/') !== 0) { + var index = aRoot.lastIndexOf("/"); + if (index < 0) { + return aPath; + } + + // If the only part of the root that is left is the scheme (i.e. http://, + // file:///, etc.), one or more slashes (/), or simply nothing at all, we + // have exhausted all components, so the path is not relative to the root. + aRoot = aRoot.slice(0, index); + if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { + return aPath; + } + + ++level; + } + + // Make sure we add a "../" for each component we removed from the root. + return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); +} +exports.relative = relative; + +var supportsNullProto = (function () { + var obj = Object.create(null); + return !('__proto__' in obj); +}()); + +function identity (s) { + return s; +} + +/** + * Because behavior goes wacky when you set `__proto__` on objects, we + * have to prefix all the strings in our set with an arbitrary character. + * + * See https://github.com/mozilla/source-map/pull/31 and + * https://github.com/mozilla/source-map/issues/30 + * + * @param String aStr + */ +function toSetString(aStr) { + if (isProtoString(aStr)) { + return '$' + aStr; + } + + return aStr; +} +exports.toSetString = supportsNullProto ? identity : toSetString; + +function fromSetString(aStr) { + if (isProtoString(aStr)) { + return aStr.slice(1); + } + + return aStr; +} +exports.fromSetString = supportsNullProto ? identity : fromSetString; + +function isProtoString(s) { + if (!s) { + return false; + } + + var length = s.length; + + if (length < 9 /* "__proto__".length */) { + return false; + } + + if (s.charCodeAt(length - 1) !== 95 /* '_' */ || + s.charCodeAt(length - 2) !== 95 /* '_' */ || + s.charCodeAt(length - 3) !== 111 /* 'o' */ || + s.charCodeAt(length - 4) !== 116 /* 't' */ || + s.charCodeAt(length - 5) !== 111 /* 'o' */ || + s.charCodeAt(length - 6) !== 114 /* 'r' */ || + s.charCodeAt(length - 7) !== 112 /* 'p' */ || + s.charCodeAt(length - 8) !== 95 /* '_' */ || + s.charCodeAt(length - 9) !== 95 /* '_' */) { + return false; + } + + for (var i = length - 10; i >= 0; i--) { + if (s.charCodeAt(i) !== 36 /* '$' */) { + return false; + } + } + + return true; +} + +/** + * Comparator between two mappings where the original positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same original source/line/column, but different generated + * line and column the same. Useful when searching for a mapping with a + * stubbed out mapping. + */ +function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { + var cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0 || onlyCompareOriginal) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByOriginalPositions = compareByOriginalPositions; + +function compareByOriginalPositionsNoSource(mappingA, mappingB, onlyCompareOriginal) { + var cmp + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0 || onlyCompareOriginal) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByOriginalPositionsNoSource = compareByOriginalPositionsNoSource; + +/** + * Comparator between two mappings with deflated source and name indices where + * the generated positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same generated line and column, but different + * source/name/original line and column the same. Useful when searching for a + * mapping with a stubbed out mapping. + */ +function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0 || onlyCompareGenerated) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; + +function compareByGeneratedPositionsDeflatedNoLine(mappingA, mappingB, onlyCompareGenerated) { + var cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0 || onlyCompareGenerated) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByGeneratedPositionsDeflatedNoLine = compareByGeneratedPositionsDeflatedNoLine; + +function strcmp(aStr1, aStr2) { + if (aStr1 === aStr2) { + return 0; + } + + if (aStr1 === null) { + return 1; // aStr2 !== null + } + + if (aStr2 === null) { + return -1; // aStr1 !== null + } + + if (aStr1 > aStr2) { + return 1; + } + + return -1; +} + +/** + * Comparator between two mappings with inflated source and name strings where + * the generated positions are compared. + */ +function compareByGeneratedPositionsInflated(mappingA, mappingB) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; + +/** + * Strip any JSON XSSI avoidance prefix from the string (as documented + * in the source maps specification), and then parse the string as + * JSON. + */ +function parseSourceMapInput(str) { + return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, '')); +} +exports.parseSourceMapInput = parseSourceMapInput; + +/** + * Compute the URL of a source given the the source root, the source's + * URL, and the source map's URL. + */ +function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) { + sourceURL = sourceURL || ''; + + if (sourceRoot) { + // This follows what Chrome does. + if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') { + sourceRoot += '/'; + } + // The spec says: + // Line 4: An optional source root, useful for relocating source + // files on a server or removing repeated values in the + // “sources” entry. This value is prepended to the individual + // entries in the “source” field. + sourceURL = sourceRoot + sourceURL; + } + + // Historically, SourceMapConsumer did not take the sourceMapURL as + // a parameter. This mode is still somewhat supported, which is why + // this code block is conditional. However, it's preferable to pass + // the source map URL to SourceMapConsumer, so that this function + // can implement the source URL resolution algorithm as outlined in + // the spec. This block is basically the equivalent of: + // new URL(sourceURL, sourceMapURL).toString() + // ... except it avoids using URL, which wasn't available in the + // older releases of node still supported by this library. + // + // The spec says: + // If the sources are not absolute URLs after prepending of the + // “sourceRoot”, the sources are resolved relative to the + // SourceMap (like resolving script src in a html document). + if (sourceMapURL) { + var parsed = urlParse(sourceMapURL); + if (!parsed) { + throw new Error("sourceMapURL could not be parsed"); + } + if (parsed.path) { + // Strip the last path component, but keep the "/". + var index = parsed.path.lastIndexOf('/'); + if (index >= 0) { + parsed.path = parsed.path.substring(0, index + 1); + } + } + sourceURL = join(urlGenerate(parsed), sourceURL); + } + + return normalize(sourceURL); +} +exports.computeSourceURL = computeSourceURL; diff --git a/node_modules/source-map-js/package.json b/node_modules/source-map-js/package.json new file mode 100644 index 0000000..f16eb36 --- /dev/null +++ b/node_modules/source-map-js/package.json @@ -0,0 +1,71 @@ +{ + "name": "source-map-js", + "description": "Generates and consumes source maps", + "version": "1.2.0", + "homepage": "https://github.com/7rulnik/source-map-js", + "author": "Valentin 7rulnik Semirulnik ", + "contributors": [ + "Nick Fitzgerald ", + "Tobias Koppers ", + "Duncan Beevers ", + "Stephen Crane ", + "Ryan Seddon ", + "Miles Elam ", + "Mihai Bazon ", + "Michael Ficarra ", + "Todd Wolfson ", + "Alexander Solovyov ", + "Felix Gnass ", + "Conrad Irwin ", + "usrbincc ", + "David Glasser ", + "Chase Douglas ", + "Evan Wallace ", + "Heather Arthur ", + "Hugh Kennedy ", + "David Glasser ", + "Simon Lydell ", + "Jmeas Smith ", + "Michael Z Goddard ", + "azu ", + "John Gozde ", + "Adam Kirkton ", + "Chris Montgomery ", + "J. Ryan Stinnett ", + "Jack Herrington ", + "Chris Truter ", + "Daniel Espeset ", + "Jamie Wong ", + "Eddy Bruël ", + "Hawken Rives ", + "Gilad Peleg ", + "djchie ", + "Gary Ye ", + "Nicolas Lalevée " + ], + "repository": "7rulnik/source-map-js", + "main": "./source-map.js", + "files": [ + "source-map.js", + "source-map.d.ts", + "lib/" + ], + "engines": { + "node": ">=0.10.0" + }, + "license": "BSD-3-Clause", + "scripts": { + "test": "npm run build && node test/run-tests.js", + "build": "webpack --color", + "toc": "doctoc --title '## Table of Contents' README.md && doctoc --title '## Table of Contents' CONTRIBUTING.md" + }, + "devDependencies": { + "clean-publish": "^3.1.0", + "doctoc": "^0.15.0", + "webpack": "^1.12.0" + }, + "clean-publish": { + "cleanDocs": true + }, + "typings": "source-map.d.ts" +} diff --git a/node_modules/source-map-js/source-map.d.ts b/node_modules/source-map-js/source-map.d.ts new file mode 100644 index 0000000..9f8a4b3 --- /dev/null +++ b/node_modules/source-map-js/source-map.d.ts @@ -0,0 +1,115 @@ +declare module 'source-map-js' { + export interface StartOfSourceMap { + file?: string; + sourceRoot?: string; + } + + export interface RawSourceMap extends StartOfSourceMap { + version: string; + sources: string[]; + names: string[]; + sourcesContent?: string[]; + mappings: string; + } + + export interface Position { + line: number; + column: number; + } + + export interface LineRange extends Position { + lastColumn: number; + } + + export interface FindPosition extends Position { + // SourceMapConsumer.GREATEST_LOWER_BOUND or SourceMapConsumer.LEAST_UPPER_BOUND + bias?: number; + } + + export interface SourceFindPosition extends FindPosition { + source: string; + } + + export interface MappedPosition extends Position { + source: string; + name?: string; + } + + export interface MappingItem { + source: string; + generatedLine: number; + generatedColumn: number; + originalLine: number; + originalColumn: number; + name: string; + } + + export class SourceMapConsumer { + static GENERATED_ORDER: number; + static ORIGINAL_ORDER: number; + + static GREATEST_LOWER_BOUND: number; + static LEAST_UPPER_BOUND: number; + + constructor(rawSourceMap: RawSourceMap); + computeColumnSpans(): void; + originalPositionFor(generatedPosition: FindPosition): MappedPosition; + generatedPositionFor(originalPosition: SourceFindPosition): LineRange; + allGeneratedPositionsFor(originalPosition: MappedPosition): Position[]; + hasContentsOfAllSources(): boolean; + sourceContentFor(source: string, returnNullOnMissing?: boolean): string; + eachMapping(callback: (mapping: MappingItem) => void, context?: any, order?: number): void; + } + + export interface Mapping { + generated: Position; + original: Position; + source: string; + name?: string; + } + + export class SourceMapGenerator { + constructor(startOfSourceMap?: StartOfSourceMap); + static fromSourceMap(sourceMapConsumer: SourceMapConsumer): SourceMapGenerator; + addMapping(mapping: Mapping): void; + setSourceContent(sourceFile: string, sourceContent: string): void; + applySourceMap(sourceMapConsumer: SourceMapConsumer, sourceFile?: string, sourceMapPath?: string): void; + toString(): string; + } + + export interface CodeWithSourceMap { + code: string; + map: SourceMapGenerator; + } + + export class SourceNode { + constructor(); + constructor(line: number, column: number, source: string); + constructor(line: number, column: number, source: string, chunk?: string, name?: string); + static fromStringWithSourceMap(code: string, sourceMapConsumer: SourceMapConsumer, relativePath?: string): SourceNode; + add(chunk: string): void; + prepend(chunk: string): void; + setSourceContent(sourceFile: string, sourceContent: string): void; + walk(fn: (chunk: string, mapping: MappedPosition) => void): void; + walkSourceContents(fn: (file: string, content: string) => void): void; + join(sep: string): SourceNode; + replaceRight(pattern: string, replacement: string): SourceNode; + toString(): string; + toStringWithSourceMap(startOfSourceMap?: StartOfSourceMap): CodeWithSourceMap; + } +} + +declare module 'source-map-js/lib/source-map-generator' { + import { SourceMapGenerator } from 'source-map-js' + export { SourceMapGenerator } +} + +declare module 'source-map-js/lib/source-map-consumer' { + import { SourceMapConsumer } from 'source-map-js' + export { SourceMapConsumer } +} + +declare module 'source-map-js/lib/source-node' { + import { SourceNode } from 'source-map-js' + export { SourceNode } +} diff --git a/node_modules/source-map-js/source-map.js b/node_modules/source-map-js/source-map.js new file mode 100644 index 0000000..bc88fe8 --- /dev/null +++ b/node_modules/source-map-js/source-map.js @@ -0,0 +1,8 @@ +/* + * Copyright 2009-2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE.txt or: + * http://opensource.org/licenses/BSD-3-Clause + */ +exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator; +exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer; +exports.SourceNode = require('./lib/source-node').SourceNode; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..bd2bed8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,160 @@ +{ + "name": "xvmcmm", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "daisyui": "^4.11.1" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/culori": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/daisyui": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.11.1.tgz", + "integrity": "sha512-obT9CUbQdW6eoHwSeT5VwaRrWlwrM4OT5qlfdJ0oQlSIEYhwnEl2+L2fwu5PioLbitwuMdYC2X8I1cyy8Pf6LQ==", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7fdb326 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "daisyui": "^4.11.1" + } +} diff --git a/public/tailwind.css b/public/tailwind.css new file mode 100644 index 0000000..96654df --- /dev/null +++ b/public/tailwind.css @@ -0,0 +1,844 @@ +/* +! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com +*/ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: #e5e7eb; + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ + font-feature-settings: normal; + /* 5 */ + font-variation-settings: normal; + /* 6 */ + -webkit-tap-highlight-color: transparent; + /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-feature-settings: normal; + /* 2 */ + font-variation-settings: normal; + /* 3 */ + font-size: 1em; + /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-feature-settings: inherit; + /* 1 */ + font-variation-settings: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + letter-spacing: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +input:where([type='button']), +input:where([type='reset']), +input:where([type='submit']) { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ + +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ + +[hidden] { + display: none; +} + +:root, +[data-theme] { + background-color: var(--fallback-b1,oklch(var(--b1)/1)); + color: var(--fallback-bc,oklch(var(--bc)/1)); +} + +@supports not (color: oklch(0% 0 0)) { + :root { + color-scheme: light; + --fallback-p: #491eff; + --fallback-pc: #d4dbff; + --fallback-s: #ff41c7; + --fallback-sc: #fff9fc; + --fallback-a: #00cfbd; + --fallback-ac: #00100d; + --fallback-n: #2b3440; + --fallback-nc: #d7dde4; + --fallback-b1: #ffffff; + --fallback-b2: #e5e6e6; + --fallback-b3: #e5e6e6; + --fallback-bc: #1f2937; + --fallback-in: #00b3f0; + --fallback-inc: #000000; + --fallback-su: #00ca92; + --fallback-suc: #000000; + --fallback-wa: #ffc22d; + --fallback-wac: #000000; + --fallback-er: #ff6f70; + --fallback-erc: #000000; + } + + @media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + --fallback-p: #7582ff; + --fallback-pc: #050617; + --fallback-s: #ff71cf; + --fallback-sc: #190211; + --fallback-a: #00c7b5; + --fallback-ac: #000e0c; + --fallback-n: #2a323c; + --fallback-nc: #a6adbb; + --fallback-b1: #1d232a; + --fallback-b2: #191e24; + --fallback-b3: #15191e; + --fallback-bc: #a6adbb; + --fallback-in: #00b3f0; + --fallback-inc: #000000; + --fallback-su: #00ca92; + --fallback-suc: #000000; + --fallback-wa: #ffc22d; + --fallback-wac: #000000; + --fallback-er: #ff6f70; + --fallback-erc: #000000; + } + } +} + +html { + -webkit-tap-highlight-color: transparent; +} + +:root { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 89.824% 0.06192 275.75; + --ac: 15.352% 0.0368 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 49.12% 0.3096 275.75; + --s: 69.71% 0.329 342.55; + --sc: 98.71% 0.0106 342.55; + --a: 76.76% 0.184 183.61; + --n: 32.1785% 0.02476 255.701624; + --nc: 89.4994% 0.011585 252.096176; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.4169% 0.00108 197.137559; + --bc: 27.8078% 0.029596 256.847952; +} + +@media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 13.138% 0.0392 275.75; + --sc: 14.96% 0.052 342.55; + --ac: 14.902% 0.0334 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 65.69% 0.196 275.75; + --s: 74.8% 0.26 342.55; + --a: 74.51% 0.167 183.61; + --n: 31.3815% 0.021108 254.139175; + --nc: 74.6477% 0.0216 264.435964; + --b1: 25.3267% 0.015896 252.417568; + --b2: 23.2607% 0.013807 253.100675; + --b3: 21.1484% 0.01165 254.087939; + --bc: 74.6477% 0.0216 264.435964; + } +} + +[data-theme=light] { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 89.824% 0.06192 275.75; + --ac: 15.352% 0.0368 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 49.12% 0.3096 275.75; + --s: 69.71% 0.329 342.55; + --sc: 98.71% 0.0106 342.55; + --a: 76.76% 0.184 183.61; + --n: 32.1785% 0.02476 255.701624; + --nc: 89.4994% 0.011585 252.096176; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.4169% 0.00108 197.137559; + --bc: 27.8078% 0.029596 256.847952; +} + +[data-theme=dark] { + color-scheme: dark; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 13.138% 0.0392 275.75; + --sc: 14.96% 0.052 342.55; + --ac: 14.902% 0.0334 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 65.69% 0.196 275.75; + --s: 74.8% 0.26 342.55; + --a: 74.51% 0.167 183.61; + --n: 31.3815% 0.021108 254.139175; + --nc: 74.6477% 0.0216 264.435964; + --b1: 25.3267% 0.015896 252.417568; + --b2: 23.2607% 0.013807 253.100675; + --b3: 21.1484% 0.01165 254.087939; + --bc: 74.6477% 0.0216 264.435964; +} + +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --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: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --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: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +@keyframes button-pop { + 0% { + transform: scale(var(--btn-focus-scale, 0.98)); + } + + 40% { + transform: scale(1.02); + } + + 100% { + transform: scale(1); + } +} + +@keyframes checkmark { + 0% { + background-position-y: 5px; + } + + 50% { + background-position-y: -2px; + } + + 100% { + background-position-y: 0; + } +} + +@keyframes modal-pop { + 0% { + opacity: 0; + } +} + +@keyframes progress-loading { + 50% { + background-position-x: -115%; + } +} + +@keyframes radiomark { + 0% { + box-shadow: 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } + + 50% { + box-shadow: 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } + + 100% { + box-shadow: 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } +} + +@keyframes rating-pop { + 0% { + transform: translateY(-0.125em); + } + + 40% { + transform: translateY(-0.125em); + } + + 100% { + transform: translateY(0); + } +} + +@keyframes skeleton { + from { + background-position: 150%; + } + + to { + background-position: -50%; + } +} + +@keyframes toast-pop { + 0% { + transform: scale(0.9); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} \ No newline at end of file diff --git a/public/tailwindcss b/public/tailwindcss new file mode 100644 index 0000000..96654df --- /dev/null +++ b/public/tailwindcss @@ -0,0 +1,844 @@ +/* +! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com +*/ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: #e5e7eb; + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ + font-feature-settings: normal; + /* 5 */ + font-variation-settings: normal; + /* 6 */ + -webkit-tap-highlight-color: transparent; + /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-feature-settings: normal; + /* 2 */ + font-variation-settings: normal; + /* 3 */ + font-size: 1em; + /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-feature-settings: inherit; + /* 1 */ + font-variation-settings: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + letter-spacing: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +input:where([type='button']), +input:where([type='reset']), +input:where([type='submit']) { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ + +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ + +[hidden] { + display: none; +} + +:root, +[data-theme] { + background-color: var(--fallback-b1,oklch(var(--b1)/1)); + color: var(--fallback-bc,oklch(var(--bc)/1)); +} + +@supports not (color: oklch(0% 0 0)) { + :root { + color-scheme: light; + --fallback-p: #491eff; + --fallback-pc: #d4dbff; + --fallback-s: #ff41c7; + --fallback-sc: #fff9fc; + --fallback-a: #00cfbd; + --fallback-ac: #00100d; + --fallback-n: #2b3440; + --fallback-nc: #d7dde4; + --fallback-b1: #ffffff; + --fallback-b2: #e5e6e6; + --fallback-b3: #e5e6e6; + --fallback-bc: #1f2937; + --fallback-in: #00b3f0; + --fallback-inc: #000000; + --fallback-su: #00ca92; + --fallback-suc: #000000; + --fallback-wa: #ffc22d; + --fallback-wac: #000000; + --fallback-er: #ff6f70; + --fallback-erc: #000000; + } + + @media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + --fallback-p: #7582ff; + --fallback-pc: #050617; + --fallback-s: #ff71cf; + --fallback-sc: #190211; + --fallback-a: #00c7b5; + --fallback-ac: #000e0c; + --fallback-n: #2a323c; + --fallback-nc: #a6adbb; + --fallback-b1: #1d232a; + --fallback-b2: #191e24; + --fallback-b3: #15191e; + --fallback-bc: #a6adbb; + --fallback-in: #00b3f0; + --fallback-inc: #000000; + --fallback-su: #00ca92; + --fallback-suc: #000000; + --fallback-wa: #ffc22d; + --fallback-wac: #000000; + --fallback-er: #ff6f70; + --fallback-erc: #000000; + } + } +} + +html { + -webkit-tap-highlight-color: transparent; +} + +:root { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 89.824% 0.06192 275.75; + --ac: 15.352% 0.0368 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 49.12% 0.3096 275.75; + --s: 69.71% 0.329 342.55; + --sc: 98.71% 0.0106 342.55; + --a: 76.76% 0.184 183.61; + --n: 32.1785% 0.02476 255.701624; + --nc: 89.4994% 0.011585 252.096176; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.4169% 0.00108 197.137559; + --bc: 27.8078% 0.029596 256.847952; +} + +@media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 13.138% 0.0392 275.75; + --sc: 14.96% 0.052 342.55; + --ac: 14.902% 0.0334 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 65.69% 0.196 275.75; + --s: 74.8% 0.26 342.55; + --a: 74.51% 0.167 183.61; + --n: 31.3815% 0.021108 254.139175; + --nc: 74.6477% 0.0216 264.435964; + --b1: 25.3267% 0.015896 252.417568; + --b2: 23.2607% 0.013807 253.100675; + --b3: 21.1484% 0.01165 254.087939; + --bc: 74.6477% 0.0216 264.435964; + } +} + +[data-theme=light] { + color-scheme: light; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 89.824% 0.06192 275.75; + --ac: 15.352% 0.0368 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 49.12% 0.3096 275.75; + --s: 69.71% 0.329 342.55; + --sc: 98.71% 0.0106 342.55; + --a: 76.76% 0.184 183.61; + --n: 32.1785% 0.02476 255.701624; + --nc: 89.4994% 0.011585 252.096176; + --b1: 100% 0 0; + --b2: 96.1151% 0 0; + --b3: 92.4169% 0.00108 197.137559; + --bc: 27.8078% 0.029596 256.847952; +} + +[data-theme=dark] { + color-scheme: dark; + --in: 72.06% 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 84.71% 0.199 83.87; + --er: 71.76% 0.221 22.18; + --pc: 13.138% 0.0392 275.75; + --sc: 14.96% 0.052 342.55; + --ac: 14.902% 0.0334 183.61; + --inc: 0% 0 0; + --suc: 0% 0 0; + --wac: 0% 0 0; + --erc: 0% 0 0; + --rounded-box: 1rem; + --rounded-btn: 0.5rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 65.69% 0.196 275.75; + --s: 74.8% 0.26 342.55; + --a: 74.51% 0.167 183.61; + --n: 31.3815% 0.021108 254.139175; + --nc: 74.6477% 0.0216 264.435964; + --b1: 25.3267% 0.015896 252.417568; + --b2: 23.2607% 0.013807 253.100675; + --b3: 21.1484% 0.01165 254.087939; + --bc: 74.6477% 0.0216 264.435964; +} + +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --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: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --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: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +@keyframes button-pop { + 0% { + transform: scale(var(--btn-focus-scale, 0.98)); + } + + 40% { + transform: scale(1.02); + } + + 100% { + transform: scale(1); + } +} + +@keyframes checkmark { + 0% { + background-position-y: 5px; + } + + 50% { + background-position-y: -2px; + } + + 100% { + background-position-y: 0; + } +} + +@keyframes modal-pop { + 0% { + opacity: 0; + } +} + +@keyframes progress-loading { + 50% { + background-position-x: -115%; + } +} + +@keyframes radiomark { + 0% { + box-shadow: 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } + + 50% { + box-shadow: 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } + + 100% { + box-shadow: 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } +} + +@keyframes rating-pop { + 0% { + transform: translateY(-0.125em); + } + + 40% { + transform: translateY(-0.125em); + } + + 100% { + transform: translateY(0); + } +} + +@keyframes skeleton { + from { + background-position: 150%; + } + + to { + background-position: -50%; + } +} + +@keyframes toast-pop { + 0% { + transform: scale(0.9); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} \ No newline at end of file diff --git a/src/components.rs b/src/components.rs new file mode 100644 index 0000000..5ffbe80 --- /dev/null +++ b/src/components.rs @@ -0,0 +1,3 @@ +pub mod auth; +pub mod home; +pub mod layout; diff --git a/src/components/auth.rs b/src/components/auth.rs new file mode 100644 index 0000000..b44da03 --- /dev/null +++ b/src/components/auth.rs @@ -0,0 +1,127 @@ +use dioxus::prelude::*; + +#[component] +pub fn Auth() -> Element { + let mut register = use_signal(|| false); + + rsx! { + div { + class: "card w-full max-w-lg bg-base-200 shadow-xl mx-auto mt-20", + div { + class: "card-body", + div { + role: "tablist", + class: "tabs tabs-boxed bg-base-100", + button { onclick: move |_| register.set(false), role: "tab", class: "tab", class: if !register() { "tab-active" }, "Sign In" }, + button { onclick: move |_| register.set(true), role: "tab", class: "tab", class: if register() { "tab-active" }, "Register" }, + } + if register() { + Register {} + } else { + Signin {} + } + } + } + } +} + +#[component] +fn Signin() -> Element { + rsx! { + form { + class: "card-body", + div { + class: "form-control", + label { + class: "label", + span { class: "label-text", "Email" }, + }, + input { + r#type: "email", + placeholder: "email", + class: "input input-bordered", + required: true, + }, + }, + div { + class: "form-control", + label { + class: "label", + span { class: "label-text", "Password" }, + }, + input { + r#type: "password", + placeholder: "password", + class: "input input-bordered", + required: true, + }, + label { + class: "label", + a { class: "label-text-alt link link-hover", "Forgot password?" }, + }, + }, + div { + class: "form-control mt-6", + button { + class: "btn btn-primary", + "Sign In", + }, + }, + } + } +} + +#[component] +fn Register() -> Element { + rsx! { + form { + class: "card-body", + div { + class: "form-control", + label { + class: "label", + span { class: "label-text", "Email" }, + }, + input { + r#type: "email", + placeholder: "email", + class: "input input-bordered", + required: true, + }, + }, + div { + class: "form-control", + label { + class: "label", + span { class: "label-text", "Password" }, + }, + input { + r#type: "password", + placeholder: "password", + class: "input input-bordered", + required: true, + }, + }, + div { + class: "form-control", + label { + class: "label", + span { class: "label-text", "Confirm password" }, + }, + input { + r#type: "password", + placeholder: "password", + class: "input input-bordered", + required: true, + }, + }, + div { + class: "form-control mt-6", + button { + class: "btn btn-primary", + "Register", + }, + }, + } + } +} diff --git a/src/components/home.rs b/src/components/home.rs new file mode 100644 index 0000000..a9f238b --- /dev/null +++ b/src/components/home.rs @@ -0,0 +1,19 @@ +use dioxus::prelude::*; + +#[component] +pub fn Home() -> Element { + rsx! { + div { + class: "hero pt-40", + div { + class: "hero-content text-center", + div { + class: "max-w-2xl", + h1 { class: "text-5xl font-bold", "Xeovalyte's Minecraft Mod Manager" }, + p { class: "py-6", "XVMCMM is a mod manager for the modrinth website. Create, update and export your modpacks with ease to the .mrpack format." }, + button { class: "btn btn-primary", "Get Started" }, + } + } + } + } +} diff --git a/src/components/layout.rs b/src/components/layout.rs new file mode 100644 index 0000000..302260f --- /dev/null +++ b/src/components/layout.rs @@ -0,0 +1 @@ +pub mod navbar; diff --git a/src/components/layout/navbar.rs b/src/components/layout/navbar.rs new file mode 100644 index 0000000..3aa444b --- /dev/null +++ b/src/components/layout/navbar.rs @@ -0,0 +1,21 @@ +use dioxus::prelude::*; + +#[component] +pub fn Navbar() -> Element { + rsx! { + div { + class: "navbar bg-base-100", + div { + class: "flex-1", + a { class: "btn btn-ghost text-xl", href: "/", "XVMCMM" }, + } + div { + class: "flex-none", + ul { + class: "menu menu-horizontal px-1", + li { a { class: "btn btn-primary", href: "/auth", "Sign In" } }, + } + } + } + } +} diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..287ea0f --- /dev/null +++ b/src/main.rs @@ -0,0 +1,30 @@ +#![allow(non_snake_case)] +mod components; + +use dioxus::prelude::*; +use tracing::{info, Level}; + +use components::auth::Auth; +use components::home::Home; +use components::layout::navbar::Navbar; + +#[derive(Clone, Routable, Debug, PartialEq, serde::Serialize, serde::Deserialize)] +enum Route { + #[route("/")] + Home {}, + #[route("/auth")] + Auth {}, +} + +fn main() { + // Init logger + dioxus_logger::init(Level::INFO).expect("failed to init logger"); + launch(App); +} + +fn App() -> Element { + rsx! { + Navbar {}, + Router:: {}, + } +} diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..5fcd7d9 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,11 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + mode: "all", + content: ["./src/**/*.{rs,html,css}", "./dist/**/*.html"], + theme: { + extend: {}, + }, + plugins: [ + require('daisyui'), + ], +}; diff --git a/tailwind.sh b/tailwind.sh new file mode 100755 index 0000000..0801969 --- /dev/null +++ b/tailwind.sh @@ -0,0 +1 @@ +npx tailwindcss -i ./input.css -o ./assets/tailwind.css --watch