Index: frontend/node_modules/postcss-custom-properties/CHANGELOG.md
===================================================================
--- frontend/node_modules/postcss-custom-properties/CHANGELOG.md	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/CHANGELOG.md	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,354 @@
+# Changes to PostCSS Custom Properties
+
+### 12.1.11 (December 1, 2022)
+
+- Improve plugin performance
+
+### 12.1.10 (October 20, 2022)
+
+- Fix how `preserve: false` interacts with logic around duplicate code (see `12.1.9`).
+
+```diff
+:root {
+	--my-order: 1;
+}
+
+.foo {
+	order: 1;
+	order: var(--my-order);
+}
+
+/* With `preserve: false` : */
+
+.foo {
+	order: 1;
+}
+```
+
+### 12.1.9 (September 14, 2022)
+
+- Prevent duplicate code generation.
+
+```diff
+.foo {
+	order: 1;
+	order: var(--my-order, 1);
+}
+
+/* becomes */
+
+.foo {
+	order: 1;
+- 	order: 1;
+	order: var(--my-order, 1);
+}
+```
+
+### 12.1.8 (June 10, 2022)
+
+- Remove some unneeded regular expressions.
+
+### 12.1.7 (April 8, 2022)
+
+- Fix racing condition that could happen when using other async PostCSS plugins ([#331](https://github.com/csstools/postcss-plugins/issues/331))
+
+### 12.1.6 (April 5, 2022)
+
+- Fix `var()` fallback value downgrades with value lists.
+
+### 12.1.5 (March 19, 2022)
+
+- Add deprecation notice for `importFrom` and `exportTo`
+
+[see the discussion](https://github.com/csstools/postcss-plugins/discussions/192)
+
+### 12.1.4 (January 31, 2022)
+
+- Fix `.mjs` in `importFrom` when using `export default`
+- Fix `.mjs` in `importFrom` on Windows
+
+### 12.1.3 (January 17, 2022)
+
+- Reset plugin state after each process. It is now safe to use the plugin multiple times for different processes or when watching.
+
+### 12.1.2 (January 12, 2022)
+
+- Fix TypeScript transpilation.
+- Avoid throwing errors on unexpected option objects.
+
+### 12.1.1 (January 12, 2022)
+
+- Fix Node 12/14 compatibility
+
+### 12.1.0 (January 12, 2022)
+
+- Add `overrideImportFromWithRoot` option
+- Allow `.mjs` in `importFrom`
+- Converted to typescript
+- Correct typings for plugin options
+- Fix unicode support in custom property names
+
+### 12.0.4 (January 7, 2022)
+
+- Fixed an issue that was causing synchronous mode to not being able to pick and transform properties that were added as part of the PostCSS flow. ([#132](https://github.com/csstools/postcss-plugins/issues/132))
+
+### 12.0.2 (January 2, 2022)
+
+- Removed Sourcemaps from package tarball.
+- Moved CLI to CLI Package. See [announcement](https://github.com/csstools/postcss-plugins/discussions/121).
+
+### 12.0.1 (December 16, 2021)
+
+- Changed: now uses `postcss-value-parser` for parsing.
+- Updated: documentation
+
+### 12.0.0 (September 17, 2021)
+
+- Updated: Support for PostCS 8+ (major).
+- Updated: Support for Node 12+ (major).
+
+### 11.0.0 (January 12, 2021)
+
+- Added: Support for PostCSS v8.
+
+### 10.0.0 (September 18, 2020)
+
+- Fixed: `url-regex` vulnerability ([#228](https://github.com/postcss/postcss-custom-properties/pull/228))
+- Breaking Change: Node v10+ now required
+
+### 9.2.0 (September 18, 2020)
+
+- Added: Export variables to SCSS file ([#212](https://github.com/postcss/postcss-custom-properties/pull/212))
+- Added: Support for ".pcss" file resolution in `importFrom` ([#211](https://github.com/postcss/postcss-custom-properties/pull/211))
+- Fixed: Allow combined selectors ([#199](https://github.com/postcss/postcss-custom-properties/pull/199))
+- Fixed: Bug with spaces and commas in value ([#222](https://github.com/postcss/postcss-custom-properties/pull/222))
+- Fixed: `importFrom` priority ([#222](https://github.com/postcss/postcss-custom-properties/pull/222))
+
+### 9.1.1 (February 20, 2020)
+
+- Fixed: Preserve spaces in multi-part values ([#203](https://github.com/postcss/postcss-custom-properties/pull/203))
+
+### 9.1.0 (July 15, 2019)
+
+- Added: Support for preserving trailing comments within a declaration.
+
+### 9.0.2 (July 15, 2019)
+
+- Updated: `postcss-values-parser` to 3.0.5 (patch)
+
+### 9.0.1 (June 20, 2019)
+
+- Updated: `postcss-values-parser` to 3.0.4 (major)
+- Updated: Node 8+ compatibility (major)
+
+> This release is identical to v9.0.0, only `npm publish` failed to publish v9.0.0 and threw the following error:
+> ```
+> You cannot publish over the previously published versions: 9.0.0.
+> ```
+> I did not want this issue to distract me, and so I thoughtfully and impatiently published v9.0.0 as v9.0.1.
+
+### 8.0.11 (June 20, 2019)
+
+- Added: Synchronous transforms when async is unnecessary (thank @eteeselink)
+- Fixed: Unexpected mutations to imported Custom Properties (thank @EECOLOR)
+- Fixed: Transforms throwing over unknown Custom Properties
+
+### 8.0.10 (April 1, 2019)
+
+- Added: Support for ignoring lines and or blocks using
+  `postcss-custom-properties` comments.
+- Updated: `postcss` to 7.0.14 (patch)
+- Updated: `postcss-values-parser` to 2.0.1 (patch)
+
+### 8.0.9 (November 5, 2018)
+
+- Fixed: Issue with duplicate custom property usage within a declaration
+
+### 8.0.8 (October 2, 2018)
+
+- Fixed: Issue with nested fallbacks
+
+### 8.0.7 (October 2, 2018)
+
+- Fixed: Issue with parsing custom properties that are not strings
+- Updated: `postcss` to 7.0.5 (patch)
+
+### 8.0.6 (September 21, 2018)
+
+- Fixed: Issue with regular `:root` and `html` properties not getting polyfilled
+- Updated: `postcss` to 7.0.3 (patch)
+
+### 8.0.5 (September 21, 2018)
+
+- Fixed: Issue with multiple `importFrom` not getting combined
+
+### 8.0.4 (September 18, 2018)
+
+- Fixed: Do not break on an empty `importFrom` object
+
+### 8.0.3 (September 18, 2018)
+
+- Updated: PostCSS Values Parser 2
+
+### 8.0.2 (September 17, 2018)
+
+- Fixed: Spacing is preserved before replaced variables.
+
+### 8.0.1 (September 17, 2018)
+
+- Fixed: Workaround issue in `postcss-values-parser` incorrectly cloning nodes.
+
+### 8.0.0 (September 16, 2018)
+
+- Added: New `exportTo` function to specify where to export custom properties to.
+- Added: New `importFrom` option to specify where to import custom properties from.
+- Added: Support for variables written within `html`
+- Added: Support for PostCSS v7.
+- Added: Support for Node v6+.
+- Removed: `strict` option, as using the fallback value isn’t necessarily more valid.
+- Removed: `preserve: "computed"` option, as there seems to be little use in preserving custom property declarations while removing all usages of them.
+- Removed: `warnings` and `noValueNotifications` options, as this should be the job of a linter tool.
+- Removed: `variables` option, which is now replaced by `importFrom`
+- Removed: `appendVariables` option, which is now replaced by `exportTo`
+- Fixed: Custom Properties in `:root` are not also transformed.
+- Fixed: Declarations that do not change are not duplicated during preserve.
+
+### 7.0.0 (February 16, 2018)
+
+- Changed: `preserve` option defaults as `true` to reflect the browser climate
+- Changed: `warnings` option defaults to `false` to reflect the browser climate
+
+### 6.3.1 (February 16, 2018)
+
+- Reverted: `preserve` and `warnings` option to be added in major release
+
+### 6.3.0 (February 15, 2018)
+
+- Fixed: `var()` captures strictly `var()` functions and not `xvar()`, etc
+- Fixed: `var()` better captures whitespace within the function
+- Fixed: comments within declarations using `var()` are now preserved
+- Changed: `preserve` option defaults as `true` to reflect the browser climate
+- Changed: `warnings` option defaults to `false` to reflect the browser climate
+- Updated documentation
+
+### 6.2.0 (October 6, 2017)
+
+- Added: `noValueNotifications` option (#71)
+- Fixed: Typo in `prefixedVariables` variable name (#77)
+
+### 6.1.0 (June 28, 2017)
+
+- Added: Let "warnings" option silence all warnings
+([#67](https://github.com/postcss/postcss-custom-properties/pull/67))
+- Dependencies update (postcss, balanced-match)
+
+### 6.0.1 (May 15, 2017)
+
+- Fixed: incorrect export ([#69](https://github.com/postcss/postcss-custom-properties/issues/69))
+
+### 6.0.0 (May 12, 2017)
+
+- Added: compatibility with postcss v6.x
+
+### 5.0.2 (February 1, 2017)
+
+- Minor dependency update
+  ([#57](https://github.com/postcss/postcss-custom-properties/pull/57))
+
+### 5.0.1 (April 22, 2016)
+
+- Fixed: trailing space after custom property name causes duplicate empty
+  property
+  ([#43](https://github.com/postcss/postcss-custom-properties/pull/43))
+
+### 5.0.0 (August 25, 2015)
+
+- Removed: compatibility with postcss v4.x
+- Added: compatibility with postcss v5.x
+
+### 4.2.0 (July 21, 2015)
+
+- Added: `warnings` option allows you to disable warnings.
+([cssnext#186](https://github.com/cssnext/cssnext/issues/186))
+
+### 4.1.0 (July 14, 2015)
+
+- Added: plugin now returns itself in order to expose a `setVariables` function
+that allow you to programmatically change the variables.
+([#35](https://github.com/postcss/postcss-custom-properties/pull/35))
+
+### 4.0.0 (June 17, 2015)
+
+- Changed: messages and exceptions are now sent using postcss message API.
+
+### 3.3.0 (April 8, 2015)
+
+- Added: `preserve` now support `"computed"` so only preserve resolved custom properties (see new option below)
+- Added: `appendVariables` allows you (when `preserve` is truthy) to append your variables as custom properties
+- Added: `strict: false` allows your to avoid too many fallbacks added in your CSS.
+
+### 3.2.0 (03 31, 2015)
+
+- Added: JS defined variables are now resolved too ([#22](https://github.com/postcss/postcss-custom-properties/issues/22))
+
+### 3.1.0 (03 16, 2015)
+
+- Added: variables defined in JS are now automatically prefixed with `--`
+  ([0691784](https://github.com/postcss/postcss-custom-properties/commit/0691784ed2218d7e6b16da8c4df03e2ca0c4798c))
+
+### 3.0.1 (February 6, 2015)
+
+- Fixed: logs now have filename back ([#19](https://github.com/postcss/postcss-custom-properties/issues/19))
+
+### 3.0.0 (January 20, 2015)
+
+- Changed: upgrade to postcss 4 ([#18](https://github.com/postcss/postcss-custom-properties/pull/18))
+- Removed: some code that seems to be useless ([16ff3c2](https://github.com/postcss/postcss-custom-properties/commit/16ff3c22fe0563a1283411d7866791966fff4c58))
+
+### 2.1.1 (December 2, 2014)
+
+- Fixed: issue when multiples undefined custom properties are referenced ([#16](https://github.com/postcss/postcss-custom-properties/issues/16))
+
+### 2.1.0 (November 25, 2014)
+
+- Added: enhanced exceptions & messages
+
+### 2.0.0 (November 12, 2014)
+
+- Changed: upgrade to postcss 3
+
+### 1.0.2 (November 4, 2014)
+
+- Fixed: more clear message for warning about custom prop used in non top-level :root
+
+### 1.0.1 (November 3, 2014)
+
+- Fixed: warning about custom prop used in non :root
+
+### 1.0.0 (November 2, 2014)
+
+- Added: warning when a custom prop is used in another place than :root
+- Added: handle !important
+
+### 0.4.0 (September 30, 2014)
+
+- Added: JS-defined properties override CSS-defined
+
+### 0.3.1 (August 27, 2014)
+
+- Added: nested custom properties usages are now correctly resolved
+- Changed: undefined var doesn't throw error anymore (just a console warning) & are kept as is in the output
+
+### 0.3.0 (August 26, 2014)
+
+- Changed: fallback now are always added by default ([see why](http://www.w3.org/TR/css-variables/#invalid-variables))
+- Changed: `map` option renamed to `variables`
+
+### 0.2.0 (August 22, 2014)
+
+- Added: `map` option
+- Changed: GNU style error message
+
+### 0.1.0 (August 1, 2014)
+
+✨ First release based on [rework-vars](https://github.com/reworkcss/rework-vars) v3.1.1
Index: frontend/node_modules/postcss-custom-properties/LICENSE.md
===================================================================
--- frontend/node_modules/postcss-custom-properties/LICENSE.md	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/LICENSE.md	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,21 @@
+# The MIT License (MIT)
+
+Copyright © PostCSS
+
+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.
Index: frontend/node_modules/postcss-custom-properties/README.md
===================================================================
--- frontend/node_modules/postcss-custom-properties/README.md	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/README.md	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,207 @@
+# PostCSS Custom Properties [<img src="https://postcss.github.io/postcss/logo.svg" alt="PostCSS" width="90" height="90" align="right">][postcss]
+
+[![NPM Version][npm-img]][npm-url]
+[![CSS Standard Status][css-img]][css-url]
+[![Build Status][cli-img]][cli-url]
+[<img alt="Discord" src="https://shields.io/badge/Discord-5865F2?logo=discord&logoColor=white">][discord]
+
+[PostCSS Custom Properties] lets you use Custom Properties in CSS, following
+the [CSS Custom Properties] specification.
+
+[!['Can I use' table](https://caniuse.bitsofco.de/image/css-variables.png)](https://caniuse.com/#feat=css-variables)
+
+```pcss
+:root {
+  --color: red;
+}
+
+h1 {
+  color: var(--color);
+}
+
+/* becomes */
+
+:root {
+  --color: red;
+}
+
+h1 {
+  color: red;
+  color: var(--color);
+}
+```
+
+**Note:** This plugin only processes variables that are defined in the `:root` selector.
+
+## Usage
+
+Add [PostCSS Custom Properties] to your project:
+
+```bash
+npm install postcss-custom-properties --save-dev
+```
+
+Use [PostCSS Custom Properties] as a [PostCSS] plugin:
+
+```js
+const postcss = require('postcss');
+const postcssCustomProperties = require('postcss-custom-properties');
+
+postcss([
+  postcssCustomProperties(/* pluginOptions */)
+]).process(YOUR_CSS /*, processOptions */);
+```
+
+[PostCSS Custom Properties] runs in all Node environments, with special instructions for:
+
+| [Node](INSTALL.md#node) | [PostCSS CLI](INSTALL.md#postcss-cli) | [Webpack](INSTALL.md#webpack) | [Create React App](INSTALL.md#create-react-app) | [Gulp](INSTALL.md#gulp) | [Grunt](INSTALL.md#grunt) |
+| --- | --- | --- | --- | --- | --- |
+
+## Options
+
+### preserve
+
+The `preserve` option determines whether Custom Properties and properties using
+custom properties should be preserved in their original form. By default, both
+of these are preserved.
+
+```js
+postcssCustomProperties({
+  preserve: false
+});
+```
+
+```pcss
+:root {
+  --color: red;
+}
+
+h1 {
+  color: var(--color);
+}
+
+/* becomes */
+
+h1 {
+  color: red;
+}
+```
+
+### importFrom
+
+The `importFrom` option specifies sources where Custom Properties can be imported
+from, which might be CSS, JS, and JSON files, functions, and directly passed
+objects.
+
+```js
+postcssCustomProperties({
+  importFrom: 'path/to/file.css' // => :root { --color: red }
+});
+```
+
+```pcss
+h1 {
+  color: var(--color);
+}
+
+/* becomes */
+
+h1 {
+  color: red;
+}
+```
+
+Multiple sources can be passed into this option, and they will be parsed in the
+order they are received. JavaScript files, JSON files, functions, and objects
+will need to namespace Custom Properties using the `customProperties` or
+`custom-properties` key.
+
+```js
+postcssCustomProperties({
+  importFrom: [
+    'path/to/file.css',   // :root { --color: red; }
+    'and/then/this.js',   // module.exports = { customProperties: { '--color': 'red' } }
+    'and/then/that.json', // { "custom-properties": { "--color": "red" } }
+    {
+      customProperties: { '--color': 'red' }
+    },
+    () => {
+      const customProperties = { '--color': 'red' };
+
+      return { customProperties };
+    }
+  ]
+});
+```
+
+See example imports written in [CSS](test/import-properties.css),
+[JS](test/import-properties.js), and [JSON](test/import-properties.json).
+
+### overrideImportFromWithRoot
+
+The `overrideImportFromWithRoot` option determines if properties added via `importFrom` are overridden by properties that exist in `:root`.
+Defaults to `false`.
+
+```js
+postcssCustomProperties({
+  overrideImportFromWithRoot: true
+});
+```
+
+### exportTo
+
+The `exportTo` option specifies destinations where Custom Properties can be exported
+to, which might be CSS, JS, and JSON files, functions, and directly passed
+objects.
+
+```js
+postcssCustomProperties({
+  exportTo: 'path/to/file.css' // :root { --color: red; }
+});
+```
+
+Multiple destinations can be passed into this option, and they will be parsed
+in the order they are received. JavaScript files, JSON files, and objects will
+need to namespace Custom Properties using the `customProperties` or
+`custom-properties` key.
+
+```js
+const cachedObject = { customProperties: {} };
+
+postcssCustomProperties({
+  exportTo: [
+    'path/to/file.css',   // :root { --color: red; }
+    'and/then/this.js',   // module.exports = { customProperties: { '--color': 'red' } }
+    'and/then/this.mjs',  // export const customProperties = { '--color': 'red' } }
+    'and/then/that.json', // { "custom-properties": { "--color": "red" } }
+    'and/then/that.scss', // $color: red;
+    cachedObject,
+    customProperties => {
+      customProperties    // { '--color': 'red' }
+    }
+  ]
+});
+```
+
+See example exports written to [CSS](test/export-properties.css),
+[JS](test/export-properties.js), [MJS](test/export-properties.mjs),
+[JSON](test/export-properties.json) and [SCSS](test/export-properties.scss).
+
+### disableDeprecationNotice
+
+Silence the deprecation notice that is printed to the console when using `importFrom` or `exportTo`.
+
+> "importFrom" and "exportTo" will be removed in a future version of postcss-custom-properties.
+> Check the discussion on github for more details. https://github.com/csstools/postcss-plugins/discussions/192
+
+[cli-img]: https://github.com/csstools/postcss-plugins/actions/workflows/test.yml/badge.svg
+[cli-url]: https://github.com/csstools/postcss-plugins/actions/workflows/test.yml?query=workflow/test
+[css-img]: https://cssdb.org/images/badges/custom-properties.svg
+[css-url]: https://cssdb.org/#custom-properties
+[discord]: https://discord.gg/bUadyRwkJS
+[npm-img]: https://img.shields.io/npm/v/postcss-custom-properties.svg
+[npm-url]: https://www.npmjs.com/package/postcss-custom-properties
+
+[CSS Custom Properties]: https://www.w3.org/TR/css-variables-1/
+[PostCSS]: https://github.com/postcss/postcss
+[PostCSS Custom Properties]: https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-properties
Index: frontend/node_modules/postcss-custom-properties/dist/index.cjs
===================================================================
--- frontend/node_modules/postcss-custom-properties/dist/index.cjs	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/dist/index.cjs	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,1 @@
+"use strict";var e=require("postcss-value-parser"),t=require("path"),r=require("url"),o=require("postcss"),s=require("fs");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function i(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var a=n(e),c=n(t);const u=/(!\s*)?postcss-custom-properties:\s*off\b/i,l=new WeakMap;function p(e){if(!e||!e.nodes)return!1;if(l.has(e))return l.get(e);const t=e.some((e=>d(e,u)));return l.set(e,t),t}const f=/(!\s*)?postcss-custom-properties:\s*ignore\s+next\b/i;function m(e){return!!e&&(!!p(e.parent)||d(e.prev(),f))}function d(e,t){return e&&"comment"===e.type&&t.test(e.text)}function w(e,t){const r=new Map,o=new Map;e.nodes.slice().forEach((e=>{if(p(e))return;const s=h(e)?r:g(e)?o:null;s&&(e.nodes.slice().forEach((e=>{if(e.variable&&!m(e)){const{prop:r}=e;s.set(r,e.value),t.preserve||e.remove()}})),!t.preserve&&b(e)&&e.remove())}));const s=new Map;for(const[e,t]of r.entries())s.set(e,a.default(t));for(const[e,t]of o.entries())s.set(e,a.default(t));return s}const v=/^html$/i,y=/^:root$/i,h=e=>"rule"===e.type&&e.selector.split(",").some((e=>v.test(e)))&&Object(e.nodes).length,g=e=>"rule"===e.type&&e.selector.split(",").some((e=>y.test(e)))&&Object(e.nodes).length,b=e=>0===Object(e.nodes).length;function j(e){const t=new Map;if("customProperties"in e)for(const[r,o]of Object.entries(e.customProperties))t.set(r,a.default(o.toString()));if("custom-properties"in e)for(const[r,o]of Object.entries(e["custom-properties"]))t.set(r,a.default(o.toString()));return t}async function O(e){let t;try{t=await(o=e,Promise.resolve().then((function(){return i(require(o))})))}catch(o){t=await function(e){return Promise.resolve().then((function(){return i(require(e))}))}(r.pathToFileURL(e).href)}var o;return j("default"in t?t.default:t)}async function $(e){const t=(await Promise.all(e.map((async e=>{if(e instanceof Promise?e=await e:e instanceof Function&&(e=await e()),"string"==typeof e){const t=c.default.resolve(e);return{type:c.default.extname(t).slice(1).toLowerCase(),from:t}}if("customProperties"in e&&Object(e.customProperties)===e.customProperties)return e;if("custom-properties"in e&&Object(e["custom-properties"])===e["custom-properties"])return e;if("from"in e){const t=c.default.resolve(e.from);let r=e.type;return r||(r=c.default.extname(t).slice(1).toLowerCase()),{type:r,from:t}}return Object.keys(e).length,null})))).filter((e=>!!e)),r=await Promise.all(t.map((async e=>{if("type"in e&&"from"in e){if("css"===e.type||"pcss"===e.type)return await async function(e){const t=await s.promises.readFile(e);return w(o.parse(t,{from:e.toString()}),{preserve:!0})}(e.from);if("js"===e.type||"cjs"===e.type)return await O(e.from);if("mjs"===e.type)return await O(e.from);if("json"===e.type)return await async function(e){return j(await x(e))}(e.from);throw new Error("Invalid source type: "+e.type)}return j(e)}))),n=new Map;return r.forEach((e=>{for(const[t,r]of e.entries())n.set(t,r)})),n}const x=async e=>JSON.parse((await s.promises.readFile(e)).toString());function P(e,t){return e.nodes&&e.nodes.length&&e.nodes.slice().forEach((r=>{if(S(r)){const[o,...s]=r.nodes.filter((e=>"div"!==e.type)),{value:n}=o,i=e.nodes.indexOf(r);if(t.has(n)){const r=t.get(n).nodes;!function(e,t,r){const o=new Map(t);o.delete(r),P(e,o)}({nodes:r},t,n),i>-1&&e.nodes.splice(i,1,...r)}else s.length&&(i>-1&&e.nodes.splice(i,1,...r.nodes.slice(r.nodes.indexOf(s[0]))),P(e,t))}else P(r,t)})),e.toString()}const F=/^var$/i,S=e=>"function"===e.type&&F.test(e.value)&&Object(e.nodes).length>0;var k=(e,t,r)=>{if(M(e)&&!m(e)){const o=e.value;let s=P(a.default(o),t);const n=new Set;for(;s.includes("--")&&s.includes("var(")&&!n.has(s);){n.add(s);s=P(a.default(s),t)}if(s!==o){if(function(e,t){if(!e||!e.parent)return!1;let r=!1;const o=e.parent.index(e);return e.parent.each(((s,n)=>s!==e&&(!(n>=o)&&void("decl"===s.type&&s.prop.toLowerCase()===e.prop.toLowerCase()&&s.value===t&&(r=!0))))),r}(e,s))return void(r.preserve||e.remove());if(r.preserve){const t=e.cloneBefore({value:s});E(t)&&(t.raws.value.value=t.value.replace(q,"$1"),t.raws.value.raw=t.raws.value.value+t.raws.value.raw.replace(q,"$2"))}else e.value=s,E(e)&&(e.raws.value.value=e.value.replace(q,"$1"),e.raws.value.raw=e.raws.value.value+e.raws.value.raw.replace(q,"$2"))}}};const M=e=>!e.variable&&e.value.includes("--")&&e.value.includes("var("),E=e=>"value"in Object(Object(e.raws).value)&&"raw"in e.raws.value&&q.test(e.raws.value.raw),q=/^([\W\w]+)(\s*\/\*[\W\w]+?\*\/)$/;async function L(e,t,r){"css"===t&&await async function(e,t){const r=`:root {\n${Object.keys(t).reduce(((e,r)=>(e.push(`\t${r}: ${t[r]};`),e)),[]).join("\n")}\n}\n`;await s.promises.writeFile(e,r)}(e,r),"scss"===t&&await async function(e,t){const r=`${Object.keys(t).reduce(((e,r)=>{const o=r.replace("--","$");return e.push(`${o}: ${t[r]};`),e}),[]).join("\n")}\n`;await s.promises.writeFile(e,r)}(e,r),"js"===t&&await async function(e,t){const r=`module.exports = {\n\tcustomProperties: {\n${Object.keys(t).reduce(((e,r)=>(e.push(`\t\t'${N(r)}': '${N(t[r])}'`),e)),[]).join(",\n")}\n\t}\n};\n`;await s.promises.writeFile(e,r)}(e,r),"json"===t&&await async function(e,t){const r=`${JSON.stringify({"custom-properties":t},null,"  ")}\n`;await s.promises.writeFile(e,r)}(e,r),"mjs"===t&&await async function(e,t){const r=`export const customProperties = {\n${Object.keys(t).reduce(((e,r)=>(e.push(`\t'${N(r)}': '${N(t[r])}'`),e)),[]).join(",\n")}\n};\n`;await s.promises.writeFile(e,r)}(e,r)}function C(e){const t={};for(const[r,o]of e.entries())t[r]=o.toString();return t}const N=e=>e.replace(/\\([\s\S])|(')/g,"\\$1$2").replace(/\n/g,"\\n").replace(/\r/g,"\\r"),T=e=>{const t=!("preserve"in Object(e))||Boolean(e.preserve),r="overrideImportFromWithRoot"in Object(e)&&Boolean(e.overrideImportFromWithRoot),o="disableDeprecationNotice"in Object(e)&&Boolean(e.disableDeprecationNotice);let s=[];Array.isArray(null==e?void 0:e.importFrom)?s=e.importFrom:null!=e&&e.importFrom&&(s=[e.importFrom]);let n=[];Array.isArray(null==e?void 0:e.exportTo)?n=e.exportTo:null!=e&&e.exportTo&&(n=[e.exportTo]);const i=$(s),a=0===s.length&&0===n.length;return{postcssPlugin:"postcss-custom-properties",prepare(){let e=new Map;return a?{Once:r=>{e=w(r,{preserve:t})},Declaration:r=>{k(r,e,{preserve:t})},OnceExit:()=>{e.clear()}}:{Once:async o=>{const s=(await i).entries(),a=w(o,{preserve:t}).entries();if(r)for(const[t,r]of[...s,...a])e.set(t,r);else for(const[t,r]of[...a,...s])e.set(t,r);await function(e,t){return Promise.all(t.map((async t=>{if(t instanceof Function)return void await t(C(e));if("string"==typeof t){const r=c.default.resolve(t),o=c.default.extname(r).slice(1).toLowerCase();return void await L(r,o,C(e))}let r={};if(r="toJSON"in t?t.toJSON(C(e)):C(e),"to"in t){const e=c.default.resolve(t.to);let o=t.type;return o||(o=c.default.extname(e).slice(1).toLowerCase()),void await L(e,o,r)}"customProperties"in t?t.customProperties=r:"custom-properties"in t&&(t["custom-properties"]=r)})))}(e,n)},Declaration:r=>{k(r,e,{preserve:t})},OnceExit:(t,{result:r})=>{!o&&(s.length>0||n.length>0)&&t.warn(r,'"importFrom" and "exportTo" will be removed in a future version of postcss-custom-properties.\nWe are looking for insights and anecdotes on how these features are used so that we can design the best alternative.\nPlease let us know if our proposal will work for you.\nVisit the discussion on github for more details. https://github.com/csstools/postcss-plugins/discussions/192'),e.clear()}}}}};T.postcss=!0,module.exports=T;
Index: frontend/node_modules/postcss-custom-properties/dist/index.d.ts
===================================================================
--- frontend/node_modules/postcss-custom-properties/dist/index.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/dist/index.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,16 @@
+import type { PluginCreator } from 'postcss';
+import type { ImportOptions, ExportOptions } from './lib/options';
+export interface PluginOptions {
+    /** Do not emit warnings about "importFrom" and "exportTo" deprecations */
+    disableDeprecationNotice?: boolean;
+    /** Determines whether Custom Properties and properties using custom properties should be preserved in their original form. */
+    preserve?: boolean;
+    /** Specifies sources where Custom Properties can be imported from, which might be CSS, JS, and JSON files, functions, and directly passed objects. */
+    importFrom?: ImportOptions | Array<ImportOptions>;
+    /** Specifies destinations where Custom Properties can be exported to, which might be CSS, JS, and JSON files, functions, and directly passed objects. */
+    exportTo?: ExportOptions | Array<ExportOptions>;
+    /** Specifies if `importFrom` properties or `:root` properties have priority. */
+    overrideImportFromWithRoot?: boolean;
+}
+declare const creator: PluginCreator<PluginOptions>;
+export default creator;
Index: frontend/node_modules/postcss-custom-properties/dist/index.mjs
===================================================================
--- frontend/node_modules/postcss-custom-properties/dist/index.mjs	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/dist/index.mjs	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,1 @@
+import e from"postcss-value-parser";import t from"path";import{pathToFileURL as r}from"url";import{parse as o}from"postcss";import{promises as s}from"fs";const n=/(!\s*)?postcss-custom-properties:\s*off\b/i,i=new WeakMap;function a(e){if(!e||!e.nodes)return!1;if(i.has(e))return i.get(e);const t=e.some((e=>u(e,n)));return i.set(e,t),t}const c=/(!\s*)?postcss-custom-properties:\s*ignore\s+next\b/i;function l(e){return!!e&&(!!a(e.parent)||u(e.prev(),c))}function u(e,t){return e&&"comment"===e.type&&t.test(e.text)}function p(t,r){const o=new Map,s=new Map;t.nodes.slice().forEach((e=>{if(a(e))return;const t=w(e)?o:v(e)?s:null;t&&(e.nodes.slice().forEach((e=>{if(e.variable&&!l(e)){const{prop:o}=e;t.set(o,e.value),r.preserve||e.remove()}})),!r.preserve&&d(e)&&e.remove())}));const n=new Map;for(const[t,r]of o.entries())n.set(t,e(r));for(const[t,r]of s.entries())n.set(t,e(r));return n}const f=/^html$/i,m=/^:root$/i,w=e=>"rule"===e.type&&e.selector.split(",").some((e=>f.test(e)))&&Object(e.nodes).length,v=e=>"rule"===e.type&&e.selector.split(",").some((e=>m.test(e)))&&Object(e.nodes).length,d=e=>0===Object(e.nodes).length;function y(t){const r=new Map;if("customProperties"in t)for(const[o,s]of Object.entries(t.customProperties))r.set(o,e(s.toString()));if("custom-properties"in t)for(const[o,s]of Object.entries(t["custom-properties"]))r.set(o,e(s.toString()));return r}async function h(e){let t;try{t=await import(e)}catch(o){t=await import(r(e).href)}return y("default"in t?t.default:t)}async function g(e){const r=(await Promise.all(e.map((async e=>{if(e instanceof Promise?e=await e:e instanceof Function&&(e=await e()),"string"==typeof e){const r=t.resolve(e);return{type:t.extname(r).slice(1).toLowerCase(),from:r}}if("customProperties"in e&&Object(e.customProperties)===e.customProperties)return e;if("custom-properties"in e&&Object(e["custom-properties"])===e["custom-properties"])return e;if("from"in e){const r=t.resolve(e.from);let o=e.type;return o||(o=t.extname(r).slice(1).toLowerCase()),{type:o,from:r}}return Object.keys(e).length,null})))).filter((e=>!!e)),n=await Promise.all(r.map((async e=>{if("type"in e&&"from"in e){if("css"===e.type||"pcss"===e.type)return await async function(e){const t=await s.readFile(e);return p(o(t,{from:e.toString()}),{preserve:!0})}(e.from);if("js"===e.type||"cjs"===e.type)return await h(e.from);if("mjs"===e.type)return await h(e.from);if("json"===e.type)return await async function(e){return y(await j(e))}(e.from);throw new Error("Invalid source type: "+e.type)}return y(e)}))),i=new Map;return n.forEach((e=>{for(const[t,r]of e.entries())i.set(t,r)})),i}const j=async e=>JSON.parse((await s.readFile(e)).toString());function b(e,t){return e.nodes&&e.nodes.length&&e.nodes.slice().forEach((r=>{if($(r)){const[o,...s]=r.nodes.filter((e=>"div"!==e.type)),{value:n}=o,i=e.nodes.indexOf(r);if(t.has(n)){const r=t.get(n).nodes;!function(e,t,r){const o=new Map(t);o.delete(r),b(e,o)}({nodes:r},t,n),i>-1&&e.nodes.splice(i,1,...r)}else s.length&&(i>-1&&e.nodes.splice(i,1,...r.nodes.slice(r.nodes.indexOf(s[0]))),b(e,t))}else b(r,t)})),e.toString()}const O=/^var$/i,$=e=>"function"===e.type&&O.test(e.value)&&Object(e.nodes).length>0;var x=(t,r,o)=>{if(F(t)&&!l(t)){const s=t.value;let n=b(e(s),r);const i=new Set;for(;n.includes("--")&&n.includes("var(")&&!i.has(n);){i.add(n);n=b(e(n),r)}if(n!==s){if(function(e,t){if(!e||!e.parent)return!1;let r=!1;const o=e.parent.index(e);return e.parent.each(((s,n)=>s!==e&&(!(n>=o)&&void("decl"===s.type&&s.prop.toLowerCase()===e.prop.toLowerCase()&&s.value===t&&(r=!0))))),r}(t,n))return void(o.preserve||t.remove());if(o.preserve){const e=t.cloneBefore({value:n});P(e)&&(e.raws.value.value=e.value.replace(S,"$1"),e.raws.value.raw=e.raws.value.value+e.raws.value.raw.replace(S,"$2"))}else t.value=n,P(t)&&(t.raws.value.value=t.value.replace(S,"$1"),t.raws.value.raw=t.raws.value.value+t.raws.value.raw.replace(S,"$2"))}}};const F=e=>!e.variable&&e.value.includes("--")&&e.value.includes("var("),P=e=>"value"in Object(Object(e.raws).value)&&"raw"in e.raws.value&&S.test(e.raws.value.raw),S=/^([\W\w]+)(\s*\/\*[\W\w]+?\*\/)$/;async function k(e,t,r){"css"===t&&await async function(e,t){const r=`:root {\n${Object.keys(t).reduce(((e,r)=>(e.push(`\t${r}: ${t[r]};`),e)),[]).join("\n")}\n}\n`;await s.writeFile(e,r)}(e,r),"scss"===t&&await async function(e,t){const r=`${Object.keys(t).reduce(((e,r)=>{const o=r.replace("--","$");return e.push(`${o}: ${t[r]};`),e}),[]).join("\n")}\n`;await s.writeFile(e,r)}(e,r),"js"===t&&await async function(e,t){const r=`module.exports = {\n\tcustomProperties: {\n${Object.keys(t).reduce(((e,r)=>(e.push(`\t\t'${E(r)}': '${E(t[r])}'`),e)),[]).join(",\n")}\n\t}\n};\n`;await s.writeFile(e,r)}(e,r),"json"===t&&await async function(e,t){const r=`${JSON.stringify({"custom-properties":t},null,"  ")}\n`;await s.writeFile(e,r)}(e,r),"mjs"===t&&await async function(e,t){const r=`export const customProperties = {\n${Object.keys(t).reduce(((e,r)=>(e.push(`\t'${E(r)}': '${E(t[r])}'`),e)),[]).join(",\n")}\n};\n`;await s.writeFile(e,r)}(e,r)}function M(e){const t={};for(const[r,o]of e.entries())t[r]=o.toString();return t}const E=e=>e.replace(/\\([\s\S])|(')/g,"\\$1$2").replace(/\n/g,"\\n").replace(/\r/g,"\\r"),C=e=>{const r=!("preserve"in Object(e))||Boolean(e.preserve),o="overrideImportFromWithRoot"in Object(e)&&Boolean(e.overrideImportFromWithRoot),s="disableDeprecationNotice"in Object(e)&&Boolean(e.disableDeprecationNotice);let n=[];Array.isArray(null==e?void 0:e.importFrom)?n=e.importFrom:null!=e&&e.importFrom&&(n=[e.importFrom]);let i=[];Array.isArray(null==e?void 0:e.exportTo)?i=e.exportTo:null!=e&&e.exportTo&&(i=[e.exportTo]);const a=g(n),c=0===n.length&&0===i.length;return{postcssPlugin:"postcss-custom-properties",prepare(){let e=new Map;return c?{Once:t=>{e=p(t,{preserve:r})},Declaration:t=>{x(t,e,{preserve:r})},OnceExit:()=>{e.clear()}}:{Once:async s=>{const n=(await a).entries(),c=p(s,{preserve:r}).entries();if(o)for(const[t,r]of[...n,...c])e.set(t,r);else for(const[t,r]of[...c,...n])e.set(t,r);await function(e,r){return Promise.all(r.map((async r=>{if(r instanceof Function)return void await r(M(e));if("string"==typeof r){const o=t.resolve(r),s=t.extname(o).slice(1).toLowerCase();return void await k(o,s,M(e))}let o={};if(o="toJSON"in r?r.toJSON(M(e)):M(e),"to"in r){const e=t.resolve(r.to);let s=r.type;return s||(s=t.extname(e).slice(1).toLowerCase()),void await k(e,s,o)}"customProperties"in r?r.customProperties=o:"custom-properties"in r&&(r["custom-properties"]=o)})))}(e,i)},Declaration:t=>{x(t,e,{preserve:r})},OnceExit:(t,{result:r})=>{!s&&(n.length>0||i.length>0)&&t.warn(r,'"importFrom" and "exportTo" will be removed in a future version of postcss-custom-properties.\nWe are looking for insights and anecdotes on how these features are used so that we can design the best alternative.\nPlease let us know if our proposal will work for you.\nVisit the discussion on github for more details. https://github.com/csstools/postcss-plugins/discussions/192'),e.clear()}}}}};C.postcss=!0;export{C as default};
Index: frontend/node_modules/postcss-custom-properties/dist/lib/get-custom-properties-from-imports.d.ts
===================================================================
--- frontend/node_modules/postcss-custom-properties/dist/lib/get-custom-properties-from-imports.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/dist/lib/get-custom-properties-from-imports.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,3 @@
+import type { ImportOptions } from './options';
+import valuesParser from 'postcss-value-parser';
+export default function getCustomPropertiesFromImports(sources: Array<ImportOptions>): Promise<Map<string, valuesParser.ParsedValue>>;
Index: frontend/node_modules/postcss-custom-properties/dist/lib/get-custom-properties-from-root.d.ts
===================================================================
--- frontend/node_modules/postcss-custom-properties/dist/lib/get-custom-properties-from-root.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/dist/lib/get-custom-properties-from-root.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,2 @@
+import valuesParser from 'postcss-value-parser';
+export default function getCustomPropertiesFromRoot(root: any, opts: any): Map<string, valuesParser.ParsedValue>;
Index: frontend/node_modules/postcss-custom-properties/dist/lib/is-ignored.d.ts
===================================================================
--- frontend/node_modules/postcss-custom-properties/dist/lib/is-ignored.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/dist/lib/is-ignored.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,4 @@
+import type { Container, Declaration } from 'postcss';
+declare function isBlockIgnored(container: Container): any;
+declare function isDeclarationIgnored(decl: Declaration): boolean;
+export { isBlockIgnored, isDeclarationIgnored, };
Index: frontend/node_modules/postcss-custom-properties/dist/lib/options.d.ts
===================================================================
--- frontend/node_modules/postcss-custom-properties/dist/lib/options.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/dist/lib/options.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,26 @@
+export declare type ImportFromSource = {
+    from: string;
+    type?: string;
+} | string;
+export declare type ImportCustomProperties = {
+    customProperties?: Record<string, string>;
+    'custom-properties'?: Record<string, string>;
+};
+export declare type ImportAsFunction = () => ImportFromSource | ImportCustomProperties;
+export declare type ImportAsPromise = Promise<ImportFromSource | ImportCustomProperties>;
+export declare type ImportAsFunctionPromise = () => Promise<ImportFromSource | ImportCustomProperties>;
+export declare type ImportOptions = ImportFromSource | ImportCustomProperties | ImportAsFunction | ImportAsPromise | ImportAsFunctionPromise;
+export declare type ExportJSONFunction = (customProperties?: Record<string, string>) => Record<string, string>;
+export declare type ExportToSource = {
+    to: string;
+    type?: string;
+    toJSON: ExportJSONFunction;
+} | string;
+export declare type ExportCustomProperties = {
+    customProperties?: Record<string, string>;
+    'custom-properties'?: Record<string, string>;
+    toJSON: ExportJSONFunction;
+};
+export declare type ExportAsFunction = (ExportCustomProperties: any) => void;
+export declare type ExportAsFunctionPromise = (ExportCustomProperties: any) => Promise<void>;
+export declare type ExportOptions = ExportToSource | ExportCustomProperties | ExportAsFunction | ExportAsFunctionPromise;
Index: frontend/node_modules/postcss-custom-properties/dist/lib/transform-properties.d.ts
===================================================================
--- frontend/node_modules/postcss-custom-properties/dist/lib/transform-properties.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/dist/lib/transform-properties.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,2 @@
+declare const _default: (decl: any, customProperties: any, opts: any) => void;
+export default _default;
Index: frontend/node_modules/postcss-custom-properties/dist/lib/transform-value-ast.d.ts
===================================================================
--- frontend/node_modules/postcss-custom-properties/dist/lib/transform-value-ast.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/dist/lib/transform-value-ast.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,1 @@
+export default function transformValueAST(root: any, customProperties: any): any;
Index: frontend/node_modules/postcss-custom-properties/dist/lib/write-custom-properties-to-exports.d.ts
===================================================================
--- frontend/node_modules/postcss-custom-properties/dist/lib/write-custom-properties-to-exports.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/dist/lib/write-custom-properties-to-exports.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,2 @@
+import type { ExportOptions } from './options';
+export default function writeCustomPropertiesToExports(customProperties: any, destinations: Array<ExportOptions>): Promise<void[]>;
Index: frontend/node_modules/postcss-custom-properties/package.json
===================================================================
--- frontend/node_modules/postcss-custom-properties/package.json	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/postcss-custom-properties/package.json	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,82 @@
+{
+	"name": "postcss-custom-properties",
+	"description": "Use Custom Properties Queries in CSS",
+	"version": "12.1.11",
+	"author": "Jonathan Neal <jonathantneal@hotmail.com>",
+	"contributors": [
+		"Maxime Thirouin"
+	],
+	"license": "MIT",
+	"funding": {
+		"type": "opencollective",
+		"url": "https://opencollective.com/csstools"
+	},
+	"engines": {
+		"node": "^12 || ^14 || >=16"
+	},
+	"main": "dist/index.cjs",
+	"module": "dist/index.mjs",
+	"types": "dist/index.d.ts",
+	"exports": {
+		".": {
+			"import": "./dist/index.mjs",
+			"require": "./dist/index.cjs",
+			"default": "./dist/index.mjs"
+		}
+	},
+	"files": [
+		"CHANGELOG.md",
+		"LICENSE.md",
+		"README.md",
+		"dist",
+		"index.d.ts"
+	],
+	"dependencies": {
+		"postcss-value-parser": "^4.2.0"
+	},
+	"peerDependencies": {
+		"postcss": "^8.2"
+	},
+	"devDependencies": {
+		"postcss-import": "^15.0.0"
+	},
+	"scripts": {
+		"build": "rollup -c ../../rollup/default.js",
+		"clean": "node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"",
+		"docs": "node ../../.github/bin/generate-docs/install.mjs",
+		"lint": "npm run lint:eslint && npm run lint:package-json",
+		"lint:eslint": "eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern",
+		"lint:package-json": "node ../../.github/bin/format-package-json.mjs",
+		"prepublishOnly": "npm run clean && npm run build && npm run test",
+		"test": "node .tape.mjs && node .tape.cjs && npm run test:exports",
+		"test:exports": "node ./test/_import.mjs && node ./test/_require.cjs",
+		"test:rewrite-expects": "REWRITE_EXPECTS=true node .tape.mjs"
+	},
+	"homepage": "https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-properties#readme",
+	"repository": {
+		"type": "git",
+		"url": "https://github.com/csstools/postcss-plugins.git",
+		"directory": "plugins/postcss-custom-properties"
+	},
+	"bugs": "https://github.com/csstools/postcss-plugins/issues",
+	"keywords": [
+		"css",
+		"csswg",
+		"custom",
+		"declarations",
+		"postcss",
+		"postcss-plugin",
+		"properties",
+		"specification",
+		"variables",
+		"vars",
+		"w3c"
+	],
+	"csstools": {
+		"exportName": "postcssCustomProperties",
+		"humanReadableName": "PostCSS Custom Properties"
+	},
+	"volta": {
+		"extends": "../../package.json"
+	}
+}
