matrix-art.meta

Issues/PRs archive for MTRNord/matrix-art
git clone git://archive.git.mtrnord.blog/MTRNord/matrix-art.meta.git
Log | Files | Refs

463.diff (43047B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..c3296c1 100644
      3 --- a/package-lock.json
      4 +++ b/package-lock.json
      5 @@ -37,7 +37,7 @@
      6          "@vitest/ui": "^0.27.3",
      7          "autoprefixer": "^10.4.13",
      8          "eslint": "^8.32.0",
      9 -        "eslint-plugin-tailwindcss": "^3.8.0",
     10 +        "eslint-plugin-tailwindcss": "^3.12.1",
     11          "eslint-plugin-unicorn": "^45.0.2",
     12          "jsdom": "^21.1.0",
     13          "postcss": "^8.4.21",
     14 @@ -54,6 +54,18 @@
     15        "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==",
     16        "dev": true
     17      },
     18 +    "node_modules/@alloc/quick-lru": {
     19 +      "version": "5.2.0",
     20 +      "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
     21 +      "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
     22 +      "dev": true,
     23 +      "engines": {
     24 +        "node": ">=10"
     25 +      },
     26 +      "funding": {
     27 +        "url": "https://github.com/sponsors/sindresorhus"
     28 +      }
     29 +    },
     30      "node_modules/@babel/code-frame": {
     31        "version": "7.18.6",
     32        "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
     33 @@ -1629,38 +1641,6 @@
     34          "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
     35        }
     36      },
     37 -    "node_modules/acorn-node": {
     38 -      "version": "1.8.2",
     39 -      "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
     40 -      "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
     41 -      "dev": true,
     42 -      "dependencies": {
     43 -        "acorn": "^7.0.0",
     44 -        "acorn-walk": "^7.0.0",
     45 -        "xtend": "^4.0.2"
     46 -      }
     47 -    },
     48 -    "node_modules/acorn-node/node_modules/acorn": {
     49 -      "version": "7.4.1",
     50 -      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
     51 -      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
     52 -      "dev": true,
     53 -      "bin": {
     54 -        "acorn": "bin/acorn"
     55 -      },
     56 -      "engines": {
     57 -        "node": ">=0.4.0"
     58 -      }
     59 -    },
     60 -    "node_modules/acorn-walk": {
     61 -      "version": "7.2.0",
     62 -      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
     63 -      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
     64 -      "dev": true,
     65 -      "engines": {
     66 -        "node": ">=0.4.0"
     67 -      }
     68 -    },
     69      "node_modules/agent-base": {
     70        "version": "6.0.2",
     71        "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
     72 @@ -1743,6 +1723,12 @@
     73          "url": "https://github.com/chalk/ansi-styles?sponsor=1"
     74        }
     75      },
     76 +    "node_modules/any-promise": {
     77 +      "version": "1.3.0",
     78 +      "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
     79 +      "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
     80 +      "dev": true
     81 +    },
     82      "node_modules/anymatch": {
     83        "version": "3.1.3",
     84        "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
     85 @@ -2277,6 +2263,15 @@
     86          "node": ">= 0.8"
     87        }
     88      },
     89 +    "node_modules/commander": {
     90 +      "version": "4.1.1",
     91 +      "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
     92 +      "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
     93 +      "dev": true,
     94 +      "engines": {
     95 +        "node": ">= 6"
     96 +      }
     97 +    },
     98      "node_modules/concat-map": {
     99        "version": "0.0.1",
    100        "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
    101 @@ -2530,15 +2525,6 @@
    102          "url": "https://github.com/sponsors/ljharb"
    103        }
    104      },
    105 -    "node_modules/defined": {
    106 -      "version": "1.0.1",
    107 -      "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
    108 -      "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
    109 -      "dev": true,
    110 -      "funding": {
    111 -        "url": "https://github.com/sponsors/ljharb"
    112 -      }
    113 -    },
    114      "node_modules/delayed-stream": {
    115        "version": "1.0.0",
    116        "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
    117 @@ -2548,23 +2534,6 @@
    118          "node": ">=0.4.0"
    119        }
    120      },
    121 -    "node_modules/detective": {
    122 -      "version": "5.2.1",
    123 -      "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
    124 -      "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
    125 -      "dev": true,
    126 -      "dependencies": {
    127 -        "acorn-node": "^1.8.2",
    128 -        "defined": "^1.0.0",
    129 -        "minimist": "^1.2.6"
    130 -      },
    131 -      "bin": {
    132 -        "detective": "bin/detective.js"
    133 -      },
    134 -      "engines": {
    135 -        "node": ">=0.8.0"
    136 -      }
    137 -    },
    138      "node_modules/didyoumean": {
    139        "version": "1.2.2",
    140        "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
    141 @@ -2905,17 +2874,19 @@
    142        }
    143      },
    144      "node_modules/eslint-plugin-tailwindcss": {
    145 -      "version": "3.8.0",
    146 -      "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.8.0.tgz",
    147 -      "integrity": "sha512-Lsyncgp/eXZriAEUK9zfGHOH+9iQplygHiOuGY8SFFHKIeT0BYjyST/ownHF8UPa1TEh+jJPkdE2vlV3778C3w==",
    148 +      "version": "3.12.1",
    149 +      "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.12.1.tgz",
    150 +      "integrity": "sha512-LyIRV0rx6prTpJZsSCXSNJ34Yry3Nj9OJwvzh1xTsiG6+UCnAPW1Bx41s7vZzUDKMlwFgpUN9Me+NK12T4DHYg==",
    151        "dev": true,
    152        "dependencies": {
    153          "fast-glob": "^3.2.5",
    154 -        "postcss": "^8.4.4",
    155 -        "tailwindcss": "^3.2.2"
    156 +        "postcss": "^8.4.4"
    157        },
    158        "engines": {
    159          "node": ">=12.13.0"
    160 +      },
    161 +      "peerDependencies": {
    162 +        "tailwindcss": "^3.3.2"
    163        }
    164      },
    165      "node_modules/eslint-plugin-unicorn": {
    166 @@ -4347,6 +4318,15 @@
    167          "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
    168        }
    169      },
    170 +    "node_modules/jiti": {
    171 +      "version": "1.18.2",
    172 +      "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz",
    173 +      "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==",
    174 +      "dev": true,
    175 +      "bin": {
    176 +        "jiti": "bin/jiti.js"
    177 +      }
    178 +    },
    179      "node_modules/js-sdsl": {
    180        "version": "4.2.0",
    181        "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
    182 @@ -4503,9 +4483,9 @@
    183        }
    184      },
    185      "node_modules/lilconfig": {
    186 -      "version": "2.0.6",
    187 -      "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
    188 -      "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
    189 +      "version": "2.1.0",
    190 +      "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
    191 +      "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
    192        "dev": true,
    193        "engines": {
    194          "node": ">=10"
    195 @@ -4742,15 +4722,6 @@
    196          "node": "*"
    197        }
    198      },
    199 -    "node_modules/minimist": {
    200 -      "version": "1.2.7",
    201 -      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
    202 -      "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
    203 -      "dev": true,
    204 -      "funding": {
    205 -        "url": "https://github.com/sponsors/ljharb"
    206 -      }
    207 -    },
    208      "node_modules/mlly": {
    209        "version": "1.1.0",
    210        "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz",
    211 @@ -4788,11 +4759,28 @@
    212        "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
    213        "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
    214      },
    215 +    "node_modules/mz": {
    216 +      "version": "2.7.0",
    217 +      "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
    218 +      "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
    219 +      "dev": true,
    220 +      "dependencies": {
    221 +        "any-promise": "^1.0.0",
    222 +        "object-assign": "^4.0.1",
    223 +        "thenify-all": "^1.0.0"
    224 +      }
    225 +    },
    226      "node_modules/nanoid": {
    227 -      "version": "3.3.4",
    228 -      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
    229 -      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
    230 +      "version": "3.3.6",
    231 +      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
    232 +      "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
    233        "dev": true,
    234 +      "funding": [
    235 +        {
    236 +          "type": "github",
    237 +          "url": "https://github.com/sponsors/ai"
    238 +        }
    239 +      ],
    240        "bin": {
    241          "nanoid": "bin/nanoid.cjs"
    242        },
    243 @@ -4882,6 +4870,15 @@
    244        "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==",
    245        "dev": true
    246      },
    247 +    "node_modules/object-assign": {
    248 +      "version": "4.1.1",
    249 +      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
    250 +      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
    251 +      "dev": true,
    252 +      "engines": {
    253 +        "node": ">=0.10.0"
    254 +      }
    255 +    },
    256      "node_modules/object-hash": {
    257        "version": "3.0.0",
    258        "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
    259 @@ -5224,6 +5221,15 @@
    260          "node": ">=0.10.0"
    261        }
    262      },
    263 +    "node_modules/pirates": {
    264 +      "version": "4.0.5",
    265 +      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
    266 +      "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
    267 +      "dev": true,
    268 +      "engines": {
    269 +        "node": ">= 6"
    270 +      }
    271 +    },
    272      "node_modules/pkg-types": {
    273        "version": "1.0.1",
    274        "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz",
    275 @@ -5251,9 +5257,9 @@
    276        }
    277      },
    278      "node_modules/postcss": {
    279 -      "version": "8.4.21",
    280 -      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
    281 -      "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
    282 +      "version": "8.4.24",
    283 +      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz",
    284 +      "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==",
    285        "dev": true,
    286        "funding": [
    287          {
    288 @@ -5263,10 +5269,14 @@
    289          {
    290            "type": "tidelift",
    291            "url": "https://tidelift.com/funding/github/npm/postcss"
    292 +        },
    293 +        {
    294 +          "type": "github",
    295 +          "url": "https://github.com/sponsors/ai"
    296          }
    297        ],
    298        "dependencies": {
    299 -        "nanoid": "^3.3.4",
    300 +        "nanoid": "^3.3.6",
    301          "picocolors": "^1.0.0",
    302          "source-map-js": "^1.0.2"
    303        },
    304 @@ -5275,9 +5285,9 @@
    305        }
    306      },
    307      "node_modules/postcss-import": {
    308 -      "version": "14.1.0",
    309 -      "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
    310 -      "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
    311 +      "version": "15.1.0",
    312 +      "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
    313 +      "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
    314        "dev": true,
    315        "dependencies": {
    316          "postcss-value-parser": "^4.0.0",
    317 @@ -5285,16 +5295,16 @@
    318          "resolve": "^1.1.7"
    319        },
    320        "engines": {
    321 -        "node": ">=10.0.0"
    322 +        "node": ">=14.0.0"
    323        },
    324        "peerDependencies": {
    325          "postcss": "^8.0.0"
    326        }
    327      },
    328      "node_modules/postcss-js": {
    329 -      "version": "4.0.0",
    330 -      "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
    331 -      "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
    332 +      "version": "4.0.1",
    333 +      "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
    334 +      "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
    335        "dev": true,
    336        "dependencies": {
    337          "camelcase-css": "^2.0.1"
    338 @@ -5307,20 +5317,20 @@
    339          "url": "https://opencollective.com/postcss/"
    340        },
    341        "peerDependencies": {
    342 -        "postcss": "^8.3.3"
    343 +        "postcss": "^8.4.21"
    344        }
    345      },
    346      "node_modules/postcss-load-config": {
    347 -      "version": "3.1.4",
    348 -      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
    349 -      "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
    350 +      "version": "4.0.1",
    351 +      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz",
    352 +      "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==",
    353        "dev": true,
    354        "dependencies": {
    355          "lilconfig": "^2.0.5",
    356 -        "yaml": "^1.10.2"
    357 +        "yaml": "^2.1.1"
    358        },
    359        "engines": {
    360 -        "node": ">= 10"
    361 +        "node": ">= 14"
    362        },
    363        "funding": {
    364          "type": "opencollective",
    365 @@ -5340,12 +5350,12 @@
    366        }
    367      },
    368      "node_modules/postcss-nested": {
    369 -      "version": "6.0.0",
    370 -      "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
    371 -      "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
    372 +      "version": "6.0.1",
    373 +      "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
    374 +      "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
    375        "dev": true,
    376        "dependencies": {
    377 -        "postcss-selector-parser": "^6.0.10"
    378 +        "postcss-selector-parser": "^6.0.11"
    379        },
    380        "engines": {
    381          "node": ">=12.0"
    382 @@ -5359,9 +5369,9 @@
    383        }
    384      },
    385      "node_modules/postcss-selector-parser": {
    386 -      "version": "6.0.11",
    387 -      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
    388 -      "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
    389 +      "version": "6.0.13",
    390 +      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
    391 +      "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
    392        "dev": true,
    393        "dependencies": {
    394          "cssesc": "^3.0.0",
    395 @@ -5472,18 +5482,6 @@
    396          }
    397        ]
    398      },
    399 -    "node_modules/quick-lru": {
    400 -      "version": "5.1.1",
    401 -      "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
    402 -      "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
    403 -      "dev": true,
    404 -      "engines": {
    405 -        "node": ">=10"
    406 -      },
    407 -      "funding": {
    408 -        "url": "https://github.com/sponsors/sindresorhus"
    409 -      }
    410 -    },
    411      "node_modules/react": {
    412        "version": "18.2.0",
    413        "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
    414 @@ -5822,12 +5820,12 @@
    415        "dev": true
    416      },
    417      "node_modules/resolve": {
    418 -      "version": "1.22.1",
    419 -      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
    420 -      "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
    421 +      "version": "1.22.2",
    422 +      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
    423 +      "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
    424        "dev": true,
    425        "dependencies": {
    426 -        "is-core-module": "^2.9.0",
    427 +        "is-core-module": "^2.11.0",
    428          "path-parse": "^1.0.7",
    429          "supports-preserve-symlinks-flag": "^1.0.0"
    430        },
    431 @@ -6338,6 +6336,48 @@
    432          "node": ">=4"
    433        }
    434      },
    435 +    "node_modules/sucrase": {
    436 +      "version": "3.32.0",
    437 +      "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz",
    438 +      "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==",
    439 +      "dev": true,
    440 +      "dependencies": {
    441 +        "@jridgewell/gen-mapping": "^0.3.2",
    442 +        "commander": "^4.0.0",
    443 +        "glob": "7.1.6",
    444 +        "lines-and-columns": "^1.1.6",
    445 +        "mz": "^2.7.0",
    446 +        "pirates": "^4.0.1",
    447 +        "ts-interface-checker": "^0.1.9"
    448 +      },
    449 +      "bin": {
    450 +        "sucrase": "bin/sucrase",
    451 +        "sucrase-node": "bin/sucrase-node"
    452 +      },
    453 +      "engines": {
    454 +        "node": ">=8"
    455 +      }
    456 +    },
    457 +    "node_modules/sucrase/node_modules/glob": {
    458 +      "version": "7.1.6",
    459 +      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
    460 +      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
    461 +      "dev": true,
    462 +      "dependencies": {
    463 +        "fs.realpath": "^1.0.0",
    464 +        "inflight": "^1.0.4",
    465 +        "inherits": "2",
    466 +        "minimatch": "^3.0.4",
    467 +        "once": "^1.3.0",
    468 +        "path-is-absolute": "^1.0.0"
    469 +      },
    470 +      "engines": {
    471 +        "node": "*"
    472 +      },
    473 +      "funding": {
    474 +        "url": "https://github.com/sponsors/isaacs"
    475 +      }
    476 +    },
    477      "node_modules/supports-color": {
    478        "version": "7.2.0",
    479        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
    480 @@ -6369,44 +6409,41 @@
    481        "dev": true
    482      },
    483      "node_modules/tailwindcss": {
    484 -      "version": "3.2.4",
    485 -      "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz",
    486 -      "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==",
    487 +      "version": "3.3.2",
    488 +      "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz",
    489 +      "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==",
    490        "dev": true,
    491        "dependencies": {
    492 +        "@alloc/quick-lru": "^5.2.0",
    493          "arg": "^5.0.2",
    494          "chokidar": "^3.5.3",
    495 -        "color-name": "^1.1.4",
    496 -        "detective": "^5.2.1",
    497          "didyoumean": "^1.2.2",
    498          "dlv": "^1.1.3",
    499          "fast-glob": "^3.2.12",
    500          "glob-parent": "^6.0.2",
    501          "is-glob": "^4.0.3",
    502 -        "lilconfig": "^2.0.6",
    503 +        "jiti": "^1.18.2",
    504 +        "lilconfig": "^2.1.0",
    505          "micromatch": "^4.0.5",
    506          "normalize-path": "^3.0.0",
    507          "object-hash": "^3.0.0",
    508          "picocolors": "^1.0.0",
    509 -        "postcss": "^8.4.18",
    510 -        "postcss-import": "^14.1.0",
    511 -        "postcss-js": "^4.0.0",
    512 -        "postcss-load-config": "^3.1.4",
    513 -        "postcss-nested": "6.0.0",
    514 -        "postcss-selector-parser": "^6.0.10",
    515 +        "postcss": "^8.4.23",
    516 +        "postcss-import": "^15.1.0",
    517 +        "postcss-js": "^4.0.1",
    518 +        "postcss-load-config": "^4.0.1",
    519 +        "postcss-nested": "^6.0.1",
    520 +        "postcss-selector-parser": "^6.0.11",
    521          "postcss-value-parser": "^4.2.0",
    522 -        "quick-lru": "^5.1.1",
    523 -        "resolve": "^1.22.1"
    524 +        "resolve": "^1.22.2",
    525 +        "sucrase": "^3.32.0"
    526        },
    527        "bin": {
    528          "tailwind": "lib/cli.js",
    529          "tailwindcss": "lib/cli.js"
    530        },
    531        "engines": {
    532 -        "node": ">=12.13.0"
    533 -      },
    534 -      "peerDependencies": {
    535 -        "postcss": "^8.0.9"
    536 +        "node": ">=14.0.0"
    537        }
    538      },
    539      "node_modules/text-table": {
    540 @@ -6415,6 +6452,27 @@
    541        "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
    542        "dev": true
    543      },
    544 +    "node_modules/thenify": {
    545 +      "version": "3.3.1",
    546 +      "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
    547 +      "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
    548 +      "dev": true,
    549 +      "dependencies": {
    550 +        "any-promise": "^1.0.0"
    551 +      }
    552 +    },
    553 +    "node_modules/thenify-all": {
    554 +      "version": "1.6.0",
    555 +      "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
    556 +      "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
    557 +      "dev": true,
    558 +      "dependencies": {
    559 +        "thenify": ">= 3.1.0 < 4"
    560 +      },
    561 +      "engines": {
    562 +        "node": ">=0.8"
    563 +      }
    564 +    },
    565      "node_modules/through": {
    566        "version": "2.3.8",
    567        "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
    568 @@ -6504,6 +6562,12 @@
    569        "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
    570        "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
    571      },
    572 +    "node_modules/ts-interface-checker": {
    573 +      "version": "0.1.13",
    574 +      "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
    575 +      "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
    576 +      "dev": true
    577 +    },
    578      "node_modules/tslib": {
    579        "version": "2.4.1",
    580        "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
    581 @@ -7076,15 +7140,6 @@
    582        "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
    583        "dev": true
    584      },
    585 -    "node_modules/xtend": {
    586 -      "version": "4.0.2",
    587 -      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
    588 -      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
    589 -      "dev": true,
    590 -      "engines": {
    591 -        "node": ">=0.4"
    592 -      }
    593 -    },
    594      "node_modules/yallist": {
    595        "version": "4.0.0",
    596        "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
    597 @@ -7092,12 +7147,12 @@
    598        "dev": true
    599      },
    600      "node_modules/yaml": {
    601 -      "version": "1.10.2",
    602 -      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
    603 -      "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
    604 +      "version": "2.3.1",
    605 +      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz",
    606 +      "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==",
    607        "dev": true,
    608        "engines": {
    609 -        "node": ">= 6"
    610 +        "node": ">= 14"
    611        }
    612      },
    613      "node_modules/yocto-queue": {
    614 @@ -7120,6 +7175,12 @@
    615        "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==",
    616        "dev": true
    617      },
    618 +    "@alloc/quick-lru": {
    619 +      "version": "5.2.0",
    620 +      "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
    621 +      "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
    622 +      "dev": true
    623 +    },
    624      "@babel/code-frame": {
    625        "version": "7.18.6",
    626        "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
    627 @@ -8140,31 +8201,6 @@
    628        "dev": true,
    629        "requires": {}
    630      },
    631 -    "acorn-node": {
    632 -      "version": "1.8.2",
    633 -      "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
    634 -      "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
    635 -      "dev": true,
    636 -      "requires": {
    637 -        "acorn": "^7.0.0",
    638 -        "acorn-walk": "^7.0.0",
    639 -        "xtend": "^4.0.2"
    640 -      },
    641 -      "dependencies": {
    642 -        "acorn": {
    643 -          "version": "7.4.1",
    644 -          "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
    645 -          "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
    646 -          "dev": true
    647 -        }
    648 -      }
    649 -    },
    650 -    "acorn-walk": {
    651 -      "version": "7.2.0",
    652 -      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
    653 -      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
    654 -      "dev": true
    655 -    },
    656      "agent-base": {
    657        "version": "6.0.2",
    658        "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
    659 @@ -8221,6 +8257,12 @@
    660          "color-convert": "^2.0.1"
    661        }
    662      },
    663 +    "any-promise": {
    664 +      "version": "1.3.0",
    665 +      "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
    666 +      "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
    667 +      "dev": true
    668 +    },
    669      "anymatch": {
    670        "version": "3.1.3",
    671        "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
    672 @@ -8576,6 +8618,12 @@
    673          "delayed-stream": "~1.0.0"
    674        }
    675      },
    676 +    "commander": {
    677 +      "version": "4.1.1",
    678 +      "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
    679 +      "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
    680 +      "dev": true
    681 +    },
    682      "concat-map": {
    683        "version": "0.0.1",
    684        "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
    685 @@ -8775,29 +8823,12 @@
    686          "object-keys": "^1.1.1"
    687        }
    688      },
    689 -    "defined": {
    690 -      "version": "1.0.1",
    691 -      "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
    692 -      "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
    693 -      "dev": true
    694 -    },
    695      "delayed-stream": {
    696        "version": "1.0.0",
    697        "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
    698        "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
    699        "dev": true
    700      },
    701 -    "detective": {
    702 -      "version": "5.2.1",
    703 -      "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
    704 -      "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
    705 -      "dev": true,
    706 -      "requires": {
    707 -        "acorn-node": "^1.8.2",
    708 -        "defined": "^1.0.0",
    709 -        "minimist": "^1.2.6"
    710 -      }
    711 -    },
    712      "didyoumean": {
    713        "version": "1.2.2",
    714        "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
    715 @@ -9081,14 +9112,13 @@
    716        }
    717      },
    718      "eslint-plugin-tailwindcss": {
    719 -      "version": "3.8.0",
    720 -      "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.8.0.tgz",
    721 -      "integrity": "sha512-Lsyncgp/eXZriAEUK9zfGHOH+9iQplygHiOuGY8SFFHKIeT0BYjyST/ownHF8UPa1TEh+jJPkdE2vlV3778C3w==",
    722 +      "version": "3.12.1",
    723 +      "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.12.1.tgz",
    724 +      "integrity": "sha512-LyIRV0rx6prTpJZsSCXSNJ34Yry3Nj9OJwvzh1xTsiG6+UCnAPW1Bx41s7vZzUDKMlwFgpUN9Me+NK12T4DHYg==",
    725        "dev": true,
    726        "requires": {
    727          "fast-glob": "^3.2.5",
    728 -        "postcss": "^8.4.4",
    729 -        "tailwindcss": "^3.2.2"
    730 +        "postcss": "^8.4.4"
    731        }
    732      },
    733      "eslint-plugin-unicorn": {
    734 @@ -10110,6 +10140,12 @@
    735          "picomatch": "^2.2.3"
    736        }
    737      },
    738 +    "jiti": {
    739 +      "version": "1.18.2",
    740 +      "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz",
    741 +      "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==",
    742 +      "dev": true
    743 +    },
    744      "js-sdsl": {
    745        "version": "4.2.0",
    746        "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
    747 @@ -10232,9 +10268,9 @@
    748        }
    749      },
    750      "lilconfig": {
    751 -      "version": "2.0.6",
    752 -      "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
    753 -      "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
    754 +      "version": "2.1.0",
    755 +      "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
    756 +      "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
    757        "dev": true
    758      },
    759      "lines-and-columns": {
    760 @@ -10406,12 +10442,6 @@
    761          "brace-expansion": "^1.1.7"
    762        }
    763      },
    764 -    "minimist": {
    765 -      "version": "1.2.7",
    766 -      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
    767 -      "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
    768 -      "dev": true
    769 -    },
    770      "mlly": {
    771        "version": "1.1.0",
    772        "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz",
    773 @@ -10448,10 +10478,21 @@
    774        "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
    775        "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
    776      },
    777 +    "mz": {
    778 +      "version": "2.7.0",
    779 +      "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
    780 +      "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
    781 +      "dev": true,
    782 +      "requires": {
    783 +        "any-promise": "^1.0.0",
    784 +        "object-assign": "^4.0.1",
    785 +        "thenify-all": "^1.0.0"
    786 +      }
    787 +    },
    788      "nanoid": {
    789 -      "version": "3.3.4",
    790 -      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
    791 -      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
    792 +      "version": "3.3.6",
    793 +      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
    794 +      "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
    795        "dev": true
    796      },
    797      "natural-compare": {
    798 @@ -10518,6 +10559,12 @@
    799        "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==",
    800        "dev": true
    801      },
    802 +    "object-assign": {
    803 +      "version": "4.1.1",
    804 +      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
    805 +      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
    806 +      "dev": true
    807 +    },
    808      "object-hash": {
    809        "version": "3.0.0",
    810        "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
    811 @@ -10751,6 +10798,12 @@
    812        "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
    813        "dev": true
    814      },
    815 +    "pirates": {
    816 +      "version": "4.0.5",
    817 +      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
    818 +      "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
    819 +      "dev": true
    820 +    },
    821      "pkg-types": {
    822        "version": "1.0.1",
    823        "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz",
    824 @@ -10777,20 +10830,20 @@
    825        "dev": true
    826      },
    827      "postcss": {
    828 -      "version": "8.4.21",
    829 -      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
    830 -      "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
    831 +      "version": "8.4.24",
    832 +      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz",
    833 +      "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==",
    834        "dev": true,
    835        "requires": {
    836 -        "nanoid": "^3.3.4",
    837 +        "nanoid": "^3.3.6",
    838          "picocolors": "^1.0.0",
    839          "source-map-js": "^1.0.2"
    840        }
    841      },
    842      "postcss-import": {
    843 -      "version": "14.1.0",
    844 -      "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
    845 -      "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
    846 +      "version": "15.1.0",
    847 +      "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
    848 +      "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
    849        "dev": true,
    850        "requires": {
    851          "postcss-value-parser": "^4.0.0",
    852 @@ -10799,37 +10852,37 @@
    853        }
    854      },
    855      "postcss-js": {
    856 -      "version": "4.0.0",
    857 -      "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
    858 -      "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
    859 +      "version": "4.0.1",
    860 +      "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
    861 +      "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
    862        "dev": true,
    863        "requires": {
    864          "camelcase-css": "^2.0.1"
    865        }
    866      },
    867      "postcss-load-config": {
    868 -      "version": "3.1.4",
    869 -      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
    870 -      "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
    871 +      "version": "4.0.1",
    872 +      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz",
    873 +      "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==",
    874        "dev": true,
    875        "requires": {
    876          "lilconfig": "^2.0.5",
    877 -        "yaml": "^1.10.2"
    878 +        "yaml": "^2.1.1"
    879        }
    880      },
    881      "postcss-nested": {
    882 -      "version": "6.0.0",
    883 -      "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
    884 -      "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
    885 +      "version": "6.0.1",
    886 +      "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
    887 +      "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
    888        "dev": true,
    889        "requires": {
    890 -        "postcss-selector-parser": "^6.0.10"
    891 +        "postcss-selector-parser": "^6.0.11"
    892        }
    893      },
    894      "postcss-selector-parser": {
    895 -      "version": "6.0.11",
    896 -      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
    897 -      "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
    898 +      "version": "6.0.13",
    899 +      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
    900 +      "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
    901        "dev": true,
    902        "requires": {
    903          "cssesc": "^3.0.0",
    904 @@ -10904,12 +10957,6 @@
    905        "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
    906        "dev": true
    907      },
    908 -    "quick-lru": {
    909 -      "version": "5.1.1",
    910 -      "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
    911 -      "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
    912 -      "dev": true
    913 -    },
    914      "react": {
    915        "version": "18.2.0",
    916        "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
    917 @@ -11158,12 +11205,12 @@
    918        "dev": true
    919      },
    920      "resolve": {
    921 -      "version": "1.22.1",
    922 -      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
    923 -      "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
    924 +      "version": "1.22.2",
    925 +      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
    926 +      "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
    927        "dev": true,
    928        "requires": {
    929 -        "is-core-module": "^2.9.0",
    930 +        "is-core-module": "^2.11.0",
    931          "path-parse": "^1.0.7",
    932          "supports-preserve-symlinks-flag": "^1.0.0"
    933        }
    934 @@ -11523,6 +11570,37 @@
    935          }
    936        }
    937      },
    938 +    "sucrase": {
    939 +      "version": "3.32.0",
    940 +      "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz",
    941 +      "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==",
    942 +      "dev": true,
    943 +      "requires": {
    944 +        "@jridgewell/gen-mapping": "^0.3.2",
    945 +        "commander": "^4.0.0",
    946 +        "glob": "7.1.6",
    947 +        "lines-and-columns": "^1.1.6",
    948 +        "mz": "^2.7.0",
    949 +        "pirates": "^4.0.1",
    950 +        "ts-interface-checker": "^0.1.9"
    951 +      },
    952 +      "dependencies": {
    953 +        "glob": {
    954 +          "version": "7.1.6",
    955 +          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
    956 +          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
    957 +          "dev": true,
    958 +          "requires": {
    959 +            "fs.realpath": "^1.0.0",
    960 +            "inflight": "^1.0.4",
    961 +            "inherits": "2",
    962 +            "minimatch": "^3.0.4",
    963 +            "once": "^1.3.0",
    964 +            "path-is-absolute": "^1.0.0"
    965 +          }
    966 +        }
    967 +      }
    968 +    },
    969      "supports-color": {
    970        "version": "7.2.0",
    971        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
    972 @@ -11545,34 +11623,34 @@
    973        "dev": true
    974      },
    975      "tailwindcss": {
    976 -      "version": "3.2.4",
    977 -      "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz",
    978 -      "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==",
    979 +      "version": "3.3.2",
    980 +      "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz",
    981 +      "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==",
    982        "dev": true,
    983        "requires": {
    984 +        "@alloc/quick-lru": "^5.2.0",
    985          "arg": "^5.0.2",
    986          "chokidar": "^3.5.3",
    987 -        "color-name": "^1.1.4",
    988 -        "detective": "^5.2.1",
    989          "didyoumean": "^1.2.2",
    990          "dlv": "^1.1.3",
    991          "fast-glob": "^3.2.12",
    992          "glob-parent": "^6.0.2",
    993          "is-glob": "^4.0.3",
    994 -        "lilconfig": "^2.0.6",
    995 +        "jiti": "^1.18.2",
    996 +        "lilconfig": "^2.1.0",
    997          "micromatch": "^4.0.5",
    998          "normalize-path": "^3.0.0",
    999          "object-hash": "^3.0.0",
   1000          "picocolors": "^1.0.0",
   1001 -        "postcss": "^8.4.18",
   1002 -        "postcss-import": "^14.1.0",
   1003 -        "postcss-js": "^4.0.0",
   1004 -        "postcss-load-config": "^3.1.4",
   1005 -        "postcss-nested": "6.0.0",
   1006 -        "postcss-selector-parser": "^6.0.10",
   1007 +        "postcss": "^8.4.23",
   1008 +        "postcss-import": "^15.1.0",
   1009 +        "postcss-js": "^4.0.1",
   1010 +        "postcss-load-config": "^4.0.1",
   1011 +        "postcss-nested": "^6.0.1",
   1012 +        "postcss-selector-parser": "^6.0.11",
   1013          "postcss-value-parser": "^4.2.0",
   1014 -        "quick-lru": "^5.1.1",
   1015 -        "resolve": "^1.22.1"
   1016 +        "resolve": "^1.22.2",
   1017 +        "sucrase": "^3.32.0"
   1018        }
   1019      },
   1020      "text-table": {
   1021 @@ -11581,6 +11659,24 @@
   1022        "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
   1023        "dev": true
   1024      },
   1025 +    "thenify": {
   1026 +      "version": "3.3.1",
   1027 +      "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
   1028 +      "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
   1029 +      "dev": true,
   1030 +      "requires": {
   1031 +        "any-promise": "^1.0.0"
   1032 +      }
   1033 +    },
   1034 +    "thenify-all": {
   1035 +      "version": "1.6.0",
   1036 +      "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
   1037 +      "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
   1038 +      "dev": true,
   1039 +      "requires": {
   1040 +        "thenify": ">= 3.1.0 < 4"
   1041 +      }
   1042 +    },
   1043      "through": {
   1044        "version": "2.3.8",
   1045        "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
   1046 @@ -11649,6 +11745,12 @@
   1047        "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
   1048        "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
   1049      },
   1050 +    "ts-interface-checker": {
   1051 +      "version": "0.1.13",
   1052 +      "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
   1053 +      "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
   1054 +      "dev": true
   1055 +    },
   1056      "tslib": {
   1057        "version": "2.4.1",
   1058        "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
   1059 @@ -12018,12 +12120,6 @@
   1060        "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
   1061        "dev": true
   1062      },
   1063 -    "xtend": {
   1064 -      "version": "4.0.2",
   1065 -      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
   1066 -      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
   1067 -      "dev": true
   1068 -    },
   1069      "yallist": {
   1070        "version": "4.0.0",
   1071        "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
   1072 @@ -12031,9 +12127,9 @@
   1073        "dev": true
   1074      },
   1075      "yaml": {
   1076 -      "version": "1.10.2",
   1077 -      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
   1078 -      "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
   1079 +      "version": "2.3.1",
   1080 +      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz",
   1081 +      "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==",
   1082        "dev": true
   1083      },
   1084      "yocto-queue": {
   1085 diff --git a/package.json b/package.json
   1086 index 85022c5..82fa7ba 100644
   1087 --- a/package.json
   1088 +++ b/package.json
   1089 @@ -42,7 +42,7 @@
   1090      "@vitest/ui": "^0.27.3",
   1091      "autoprefixer": "^10.4.13",
   1092      "eslint": "^8.32.0",
   1093 -    "eslint-plugin-tailwindcss": "^3.8.0",
   1094 +    "eslint-plugin-tailwindcss": "^3.12.1",
   1095      "eslint-plugin-unicorn": "^45.0.2",
   1096      "jsdom": "^21.1.0",
   1097      "postcss": "^8.4.21",