Index: frontend/node_modules/cssnano-utils/src/getArguments.js
===================================================================
--- frontend/node_modules/cssnano-utils/src/getArguments.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/cssnano-utils/src/getArguments.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,19 @@
+'use strict';
+/**
+ * Extracts the arguments of a CSS function or AtRule.
+ *
+ * @param {import('postcss-value-parser').ParsedValue | import('postcss-value-parser').FunctionNode} node
+ * @return {import('postcss-value-parser').Node[][]}
+ */
+module.exports = function getArguments(node) {
+  /** @type {import('postcss-value-parser').Node[][]} */
+  const list = [[]];
+  for (const child of node.nodes) {
+    if (child.type !== 'div') {
+      list[list.length - 1].push(child);
+    } else {
+      list.push([]);
+    }
+  }
+  return list;
+};
Index: frontend/node_modules/cssnano-utils/src/index.js
===================================================================
--- frontend/node_modules/cssnano-utils/src/index.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/cssnano-utils/src/index.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,6 @@
+'use strict';
+const rawCache = require('./rawCache.js');
+const getArguments = require('./getArguments.js');
+const sameParent = require('./sameParent.js');
+
+module.exports = { rawCache, getArguments, sameParent };
Index: frontend/node_modules/cssnano-utils/src/rawCache.js
===================================================================
--- frontend/node_modules/cssnano-utils/src/rawCache.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/cssnano-utils/src/rawCache.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,34 @@
+'use strict';
+
+/**
+ * @type {import('postcss').PluginCreator<void>}
+ * @return {import('postcss').Plugin}
+ */
+function pluginCreator() {
+  return {
+    postcssPlugin: 'cssnano-util-raw-cache',
+    /**
+     * @param {import('postcss').Root} css
+     * @param {{result: import('postcss').Result & {root: {rawCache?: any}}}} arg
+     */
+    OnceExit(css, { result }) {
+      result.root.rawCache = {
+        colon: ':',
+        indent: '',
+        beforeDecl: '',
+        beforeRule: '',
+        beforeOpen: '',
+        beforeClose: '',
+        beforeComment: '',
+        after: '',
+        emptyBody: '',
+        commentLeft: '',
+        commentRight: '',
+      };
+    },
+  };
+}
+
+pluginCreator.postcss = true;
+
+module.exports = pluginCreator;
Index: frontend/node_modules/cssnano-utils/src/sameParent.js
===================================================================
--- frontend/node_modules/cssnano-utils/src/sameParent.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/cssnano-utils/src/sameParent.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,44 @@
+'use strict';
+
+/**
+ * @param {import('postcss').AnyNode} nodeA
+ * @param {import('postcss').AnyNode} nodeB
+ * @return {boolean}
+ */
+function checkMatch(nodeA, nodeB) {
+  if (nodeA.type === 'atrule' && nodeB.type === 'atrule') {
+    return (
+      nodeA.params === nodeB.params &&
+      nodeA.name.toLowerCase() === nodeB.name.toLowerCase()
+    );
+  }
+  return nodeA.type === nodeB.type;
+}
+
+/** @typedef {import('postcss').AnyNode & {parent?: Child}} Child */
+/**
+ * @param {Child} nodeA
+ * @param {Child} nodeB
+ * @return {boolean}
+ */
+function sameParent(nodeA, nodeB) {
+  if (!nodeA.parent) {
+    // A is orphaned, return if B is orphaned as well
+    return !nodeB.parent;
+  }
+
+  if (!nodeB.parent) {
+    // B is orphaned and A is not
+    return false;
+  }
+
+  // Check if parents match
+  if (!checkMatch(nodeA.parent, nodeB.parent)) {
+    return false;
+  }
+
+  // Check parents' parents
+  return sameParent(nodeA.parent, nodeB.parent);
+}
+
+module.exports = sameParent;
