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

529.diff (41200B)


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