diff --git a/.vscode/settings.json b/.vscode/settings.json
index a832ac0..cee0d1e 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -26,5 +26,8 @@
"i18n-ally.keystyle": "nested",
"[svelte]": {
"editor.defaultFormatter": "svelte.svelte-vscode"
+ },
+ "files.associations": {
+ "css": "tailwindcss"
}
}
diff --git a/.yarn/cache/@alloc-quick-lru-npm-5.2.0-eb83517088-bdc35758b5.zip b/.yarn/cache/@alloc-quick-lru-npm-5.2.0-eb83517088-bdc35758b5.zip
new file mode 100644
index 0000000..46a67b1
--- /dev/null
+++ b/.yarn/cache/@alloc-quick-lru-npm-5.2.0-eb83517088-bdc35758b5.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ab20911336c602a08f5187e314179ad2de433421ccc6c78c27a5493308796a36
+size 6343
diff --git a/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.12-540cb6029b-1516675315.zip b/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.12-540cb6029b-1516675315.zip
new file mode 100644
index 0000000..d4eaf4f
--- /dev/null
+++ b/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.12-540cb6029b-1516675315.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4fc5e61784b344ca5e4f2b2211c8d1a39cb614ce020117ddfc6ce82b56c2073d
+size 30610
diff --git a/.yarn/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-6ab2a9b8a1.zip b/.yarn/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-6ab2a9b8a1.zip
new file mode 100644
index 0000000..1b3a241
--- /dev/null
+++ b/.yarn/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-6ab2a9b8a1.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d0f60642ab360bdd6bd31af3a73a0349cae42d3b002792d5a7d7f2f3be5b24a
+size 13878
diff --git a/.yarn/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-012480b5ca.zip b/.yarn/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-012480b5ca.zip
new file mode 100644
index 0000000..dceba1e
--- /dev/null
+++ b/.yarn/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-012480b5ca.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa555eb1063416d3a0266a56a4b0f828b50e15a3d3983e2f5458c65b4dd7c9f1
+size 8706
diff --git a/.yarn/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-40033e33e9.zip b/.yarn/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-40033e33e9.zip
new file mode 100644
index 0000000..ce67048
--- /dev/null
+++ b/.yarn/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-40033e33e9.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:db1c224871ad15439fbafbcb8c20da689220031caa02938e3b8c2fc63d0650e7
+size 15617
diff --git a/.yarn/cache/any-promise-npm-1.3.0-f34eeaa7e7-6737469ba3.zip b/.yarn/cache/any-promise-npm-1.3.0-f34eeaa7e7-6737469ba3.zip
new file mode 100644
index 0000000..5404508
--- /dev/null
+++ b/.yarn/cache/any-promise-npm-1.3.0-f34eeaa7e7-6737469ba3.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:67fa70e783015f53997169da3e942a9fecf7e44c60a070e84e3b6a40cb943af5
+size 14146
diff --git a/.yarn/cache/arg-npm-5.0.2-2f5805a547-92fe7de222.zip b/.yarn/cache/arg-npm-5.0.2-2f5805a547-92fe7de222.zip
new file mode 100644
index 0000000..25ed3e0
--- /dev/null
+++ b/.yarn/cache/arg-npm-5.0.2-2f5805a547-92fe7de222.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ff41545f03f66045d443dca53515d3e8f02af8e21b13a2a90a32b7eeba604840
+size 6633
diff --git a/.yarn/cache/autoprefixer-npm-10.4.21-0dd6f0f60c-5d7aeee78e.zip b/.yarn/cache/autoprefixer-npm-10.4.21-0dd6f0f60c-5d7aeee78e.zip
new file mode 100644
index 0000000..cf63ac5
--- /dev/null
+++ b/.yarn/cache/autoprefixer-npm-10.4.21-0dd6f0f60c-5d7aeee78e.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4668e19a566c1c34facb6b3fa608f805ccb9cc122d19cf11a436382a047ce60c
+size 75795
diff --git a/.yarn/cache/camelcase-css-npm-2.0.1-90d1b6df08-1cec2b3b3d.zip b/.yarn/cache/camelcase-css-npm-2.0.1-90d1b6df08-1cec2b3b3d.zip
new file mode 100644
index 0000000..098a25d
--- /dev/null
+++ b/.yarn/cache/camelcase-css-npm-2.0.1-90d1b6df08-1cec2b3b3d.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3d8e85d46c48edf8f318ba72cc60f387ff8a1b9fd233e39745431057fe95e0da
+size 3111
diff --git a/.yarn/cache/caniuse-lite-npm-1.0.30001726-b1712dea49-04d4bd6be8.zip b/.yarn/cache/caniuse-lite-npm-1.0.30001726-b1712dea49-04d4bd6be8.zip
new file mode 100644
index 0000000..a698f00
--- /dev/null
+++ b/.yarn/cache/caniuse-lite-npm-1.0.30001726-b1712dea49-04d4bd6be8.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:64d10f6434977b02c12846dcf11be8d4b0ac45ee2fcc5925bfd1e7e0ac0b51d7
+size 909814
diff --git a/.yarn/cache/commander-npm-4.1.1-22a0fe921b-3b2dc4125f.zip b/.yarn/cache/commander-npm-4.1.1-22a0fe921b-3b2dc4125f.zip
new file mode 100644
index 0000000..3849027
--- /dev/null
+++ b/.yarn/cache/commander-npm-4.1.1-22a0fe921b-3b2dc4125f.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a3fa76f400eb83f36b533e94504aa5d69694826ac708226ab4e114c5bd02539
+size 29812
diff --git a/.yarn/cache/cssesc-npm-3.0.0-15ec56f86f-0e161912c1.zip b/.yarn/cache/cssesc-npm-3.0.0-15ec56f86f-0e161912c1.zip
new file mode 100644
index 0000000..7817939
--- /dev/null
+++ b/.yarn/cache/cssesc-npm-3.0.0-15ec56f86f-0e161912c1.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b2e7024b55c383dd9ef8c846b922d96030cc21baf9723b6b628ee0c00ecbb912
+size 8338
diff --git a/.yarn/cache/didyoumean-npm-1.2.2-fd568ec571-de7f11b6a0.zip b/.yarn/cache/didyoumean-npm-1.2.2-fd568ec571-de7f11b6a0.zip
new file mode 100644
index 0000000..72ff02a
--- /dev/null
+++ b/.yarn/cache/didyoumean-npm-1.2.2-fd568ec571-de7f11b6a0.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dca3062431426fb354d58eff12707631086f898a9541299e7c7ad1f505107961
+size 8050
diff --git a/.yarn/cache/dlv-npm-1.1.3-187c903a21-836459ec6b.zip b/.yarn/cache/dlv-npm-1.1.3-187c903a21-836459ec6b.zip
new file mode 100644
index 0000000..4524779
--- /dev/null
+++ b/.yarn/cache/dlv-npm-1.1.3-187c903a21-836459ec6b.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d30a9aba2baaa98b9b39adbf155f47a152164113ade62b0cf9c87312e1752e6
+size 4519
diff --git a/.yarn/cache/esbuild-postcss-npm-0.0.4-d829f1837e-8b6611e90c.zip b/.yarn/cache/esbuild-postcss-npm-0.0.4-d829f1837e-8b6611e90c.zip
new file mode 100644
index 0000000..bf31559
--- /dev/null
+++ b/.yarn/cache/esbuild-postcss-npm-0.0.4-d829f1837e-8b6611e90c.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f4d60494427b612adfc9063515a46d3fe87d4b40acb0cb2eecadf7b6330dfc90
+size 5184
diff --git a/.yarn/cache/fast-glob-npm-3.3.3-2a653be532-dcc6432b26.zip b/.yarn/cache/fast-glob-npm-3.3.3-2a653be532-dcc6432b26.zip
new file mode 100644
index 0000000..f6e8342
--- /dev/null
+++ b/.yarn/cache/fast-glob-npm-3.3.3-2a653be532-dcc6432b26.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c58205aa53240a04ed294e51a532159a38c1e588d2c868ce47ebf8e272cb341d
+size 43497
diff --git a/.yarn/cache/fastq-npm-1.19.1-ca0a13ec3f-75679dc226.zip b/.yarn/cache/fastq-npm-1.19.1-ca0a13ec3f-75679dc226.zip
new file mode 100644
index 0000000..0a406b6
--- /dev/null
+++ b/.yarn/cache/fastq-npm-1.19.1-ca0a13ec3f-75679dc226.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4c4eb23b737eb5aa1941c1049fb57a177250c3fab6e03e1eb24147daee4f7139
+size 13959
diff --git a/.yarn/cache/fraction.js-npm-4.3.7-c2c7e95a8e-bb5ebcdeef.zip b/.yarn/cache/fraction.js-npm-4.3.7-c2c7e95a8e-bb5ebcdeef.zip
new file mode 100644
index 0000000..d8b359a
--- /dev/null
+++ b/.yarn/cache/fraction.js-npm-4.3.7-c2c7e95a8e-bb5ebcdeef.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4f075becd93a56c54a2a58b2869e7ffb31c3e586cdf121fb1fd83c03501da978
+size 27990
diff --git a/.yarn/cache/glob-parent-npm-6.0.2-2cbef12738-c13ee97978.zip b/.yarn/cache/glob-parent-npm-6.0.2-2cbef12738-c13ee97978.zip
new file mode 100644
index 0000000..141c0f2
--- /dev/null
+++ b/.yarn/cache/glob-parent-npm-6.0.2-2cbef12738-c13ee97978.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7de7207a3088fcaa9c6050ff168eff3d52e52a8822584c12cdb2e121b33e2adc
+size 4254
diff --git a/.yarn/cache/jiti-npm-1.21.7-9b00518619-6a18252153.zip b/.yarn/cache/jiti-npm-1.21.7-9b00518619-6a18252153.zip
new file mode 100644
index 0000000..8d77ef4
--- /dev/null
+++ b/.yarn/cache/jiti-npm-1.21.7-9b00518619-6a18252153.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:672d7dd7697ddc6141216b424852096a1ff83eaf5d55b95f81eed30f1f6575f4
+size 423534
diff --git a/.yarn/cache/lilconfig-npm-2.1.0-a179261924-b1314a2e55.zip b/.yarn/cache/lilconfig-npm-2.1.0-a179261924-b1314a2e55.zip
new file mode 100644
index 0000000..013685d
--- /dev/null
+++ b/.yarn/cache/lilconfig-npm-2.1.0-a179261924-b1314a2e55.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4322dc24c7cace07cbf8bcdb2e228fd74685aedacbb6a6ee74284da6c0f0e555
+size 5670
diff --git a/.yarn/cache/lilconfig-npm-3.1.3-74a77377bb-b932ce1af9.zip b/.yarn/cache/lilconfig-npm-3.1.3-74a77377bb-b932ce1af9.zip
new file mode 100644
index 0000000..d795f3b
--- /dev/null
+++ b/.yarn/cache/lilconfig-npm-3.1.3-74a77377bb-b932ce1af9.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2e5963c167f1d2e15d373fcd04260c3cce7750ed6f224ef909c7759ec733faf7
+size 6424
diff --git a/.yarn/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-0c37f9f7fa.zip b/.yarn/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-0c37f9f7fa.zip
new file mode 100644
index 0000000..523d9ea
--- /dev/null
+++ b/.yarn/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-0c37f9f7fa.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:398caf1187c346419259e037f51c91b7180e6dac8fd2e244ea3f081276af8901
+size 3460
diff --git a/.yarn/cache/merge2-npm-1.4.1-a2507bd06c-7268db63ed.zip b/.yarn/cache/merge2-npm-1.4.1-a2507bd06c-7268db63ed.zip
new file mode 100644
index 0000000..6823748
--- /dev/null
+++ b/.yarn/cache/merge2-npm-1.4.1-a2507bd06c-7268db63ed.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:06b81b13a765143665d85a2bd095b77c439d457c86c8ef468907f92fbf056fbc
+size 4202
diff --git a/.yarn/cache/mz-npm-2.7.0-ec3cef4ec2-8427de0ece.zip b/.yarn/cache/mz-npm-2.7.0-ec3cef4ec2-8427de0ece.zip
new file mode 100644
index 0000000..280d884
--- /dev/null
+++ b/.yarn/cache/mz-npm-2.7.0-ec3cef4ec2-8427de0ece.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:06ff5985b9d231c78415c3928a960bcc77d3f7b0fc38a49b50e3d0d1284eaa5c
+size 5921
diff --git a/.yarn/cache/normalize-range-npm-0.1.2-bec5e259e2-9b2f14f093.zip b/.yarn/cache/normalize-range-npm-0.1.2-bec5e259e2-9b2f14f093.zip
new file mode 100644
index 0000000..e4a4828
--- /dev/null
+++ b/.yarn/cache/normalize-range-npm-0.1.2-bec5e259e2-9b2f14f093.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8546097d3a453473bbd97bf2f9368d2095b437e9ad0daf905d70ba08939f9cfb
+size 4084
diff --git a/.yarn/cache/object-hash-npm-3.0.0-d941e0cabe-f498d456a2.zip b/.yarn/cache/object-hash-npm-3.0.0-d941e0cabe-f498d456a2.zip
new file mode 100644
index 0000000..39edca3
--- /dev/null
+++ b/.yarn/cache/object-hash-npm-3.0.0-d941e0cabe-f498d456a2.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9dcb707b1370b4a6962012fb78847808192d429b29e2822beac0277ddeb53058
+size 19723
diff --git a/.yarn/cache/pify-npm-2.3.0-8b63310934-9503aaeaf4.zip b/.yarn/cache/pify-npm-2.3.0-8b63310934-9503aaeaf4.zip
new file mode 100644
index 0000000..c293e14
--- /dev/null
+++ b/.yarn/cache/pify-npm-2.3.0-8b63310934-9503aaeaf4.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e088d4e0a36980244287836183f686b62f27ab1bcc7c853ae92825ef96ab667e
+size 3458
diff --git a/.yarn/cache/pirates-npm-4.0.7-5e4ee2f078-2427f37136.zip b/.yarn/cache/pirates-npm-4.0.7-5e4ee2f078-2427f37136.zip
new file mode 100644
index 0000000..a2093e9
--- /dev/null
+++ b/.yarn/cache/pirates-npm-4.0.7-5e4ee2f078-2427f37136.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eeb5d8d56fda2a6f0f3db66d780c1996ec3f585cf0d1dcaf27b83e7517806860
+size 6049
diff --git a/.yarn/cache/postcss-import-npm-15.1.0-8b9e86f900-33c91b7e6b.zip b/.yarn/cache/postcss-import-npm-15.1.0-8b9e86f900-33c91b7e6b.zip
new file mode 100644
index 0000000..1868653
--- /dev/null
+++ b/.yarn/cache/postcss-import-npm-15.1.0-8b9e86f900-33c91b7e6b.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5acee592f1a8fd37d2ce94fb513c00dd25ee52faa9202896cb9806b6b58815fc
+size 12480
diff --git a/.yarn/cache/postcss-js-npm-4.0.1-2c4ee70bf3-ef2cfe8554.zip b/.yarn/cache/postcss-js-npm-4.0.1-2c4ee70bf3-ef2cfe8554.zip
new file mode 100644
index 0000000..5d91f3d
--- /dev/null
+++ b/.yarn/cache/postcss-js-npm-4.0.1-2c4ee70bf3-ef2cfe8554.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1d3cfa26e29a35589271a3ca428a471595a8a33d40c03acbbf46102723a99688
+size 5379
diff --git a/.yarn/cache/postcss-load-config-npm-3.1.4-1cb8a7e276-75fa409d77.zip b/.yarn/cache/postcss-load-config-npm-3.1.4-1cb8a7e276-75fa409d77.zip
new file mode 100644
index 0000000..27ca2bd
--- /dev/null
+++ b/.yarn/cache/postcss-load-config-npm-3.1.4-1cb8a7e276-75fa409d77.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:699ea5cac2a2ec5db63824ffb14272063d886f36509f1b335b121a8276a66bab
+size 9368
diff --git a/.yarn/cache/postcss-load-config-npm-4.0.2-319bcff9ca-e2c2ed9b79.zip b/.yarn/cache/postcss-load-config-npm-4.0.2-319bcff9ca-e2c2ed9b79.zip
new file mode 100644
index 0000000..5e50076
--- /dev/null
+++ b/.yarn/cache/postcss-load-config-npm-4.0.2-319bcff9ca-e2c2ed9b79.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b382d9cc7509eb13cc2b456a1ce003ecbc896e072ce7118e247000574f0b4457
+size 9199
diff --git a/.yarn/cache/postcss-nested-npm-6.2.0-389c2a5f75-d7f6ba6bfd.zip b/.yarn/cache/postcss-nested-npm-6.2.0-389c2a5f75-d7f6ba6bfd.zip
new file mode 100644
index 0000000..7ee0903
--- /dev/null
+++ b/.yarn/cache/postcss-nested-npm-6.2.0-389c2a5f75-d7f6ba6bfd.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7adf2f1eb78437e083bcb74937e8d8eb71df99d66809ca15f45bfba233717083
+size 5994
diff --git a/.yarn/cache/postcss-selector-parser-npm-6.1.2-46a8e03b00-190034c94d.zip b/.yarn/cache/postcss-selector-parser-npm-6.1.2-46a8e03b00-190034c94d.zip
new file mode 100644
index 0000000..15e9e60
--- /dev/null
+++ b/.yarn/cache/postcss-selector-parser-npm-6.1.2-46a8e03b00-190034c94d.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ff5ee7344847b9032f545700f52f46ca167332b5087d3589d606a2d2d54859df
+size 60528
diff --git a/.yarn/cache/postcss-value-parser-npm-4.2.0-3cef602a6a-e4e4486f33.zip b/.yarn/cache/postcss-value-parser-npm-4.2.0-3cef602a6a-e4e4486f33.zip
new file mode 100644
index 0000000..f84736b
--- /dev/null
+++ b/.yarn/cache/postcss-value-parser-npm-4.2.0-3cef602a6a-e4e4486f33.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6abab1289410e9b53f81d1e7f6b233d9d74911475668105fbd8281e0cc04f4b1
+size 10346
diff --git a/.yarn/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-72900df061.zip b/.yarn/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-72900df061.zip
new file mode 100644
index 0000000..182155e
--- /dev/null
+++ b/.yarn/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-72900df061.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3ab4fa0b8a6e74700f2e0f906ce4f817fa322eb08809f8eef6e1d15bed4b4d4d
+size 4689
diff --git a/.yarn/cache/read-cache-npm-1.0.0-00fa89ed05-83a39149d9.zip b/.yarn/cache/read-cache-npm-1.0.0-00fa89ed05-83a39149d9.zip
new file mode 100644
index 0000000..22caa95
--- /dev/null
+++ b/.yarn/cache/read-cache-npm-1.0.0-00fa89ed05-83a39149d9.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2f710bd6082581e5031ced87383f80c86f3c6de827f815796e3b6571b881b5a7
+size 2702
diff --git a/.yarn/cache/reusify-npm-1.1.0-96242be57f-af47851b54.zip b/.yarn/cache/reusify-npm-1.1.0-96242be57f-af47851b54.zip
new file mode 100644
index 0000000..156ea2d
--- /dev/null
+++ b/.yarn/cache/reusify-npm-1.1.0-96242be57f-af47851b54.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:680f031cc21aa977da5f53ef1e52a17209f357c440f3a67d08410bc828e387b6
+size 7908
diff --git a/.yarn/cache/run-parallel-npm-1.2.0-3f47ff2034-cb4f97ad25.zip b/.yarn/cache/run-parallel-npm-1.2.0-3f47ff2034-cb4f97ad25.zip
new file mode 100644
index 0000000..3a59d7c
--- /dev/null
+++ b/.yarn/cache/run-parallel-npm-1.2.0-3f47ff2034-cb4f97ad25.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bb0d232ff75e05b26b463d5acba271f6840a6917939cb85d079dccdf4cb4b06d
+size 3625
diff --git a/.yarn/cache/sucrase-npm-3.35.0-60ad876a0c-bc601558a6.zip b/.yarn/cache/sucrase-npm-3.35.0-60ad876a0c-bc601558a6.zip
new file mode 100644
index 0000000..d535150
--- /dev/null
+++ b/.yarn/cache/sucrase-npm-3.35.0-60ad876a0c-bc601558a6.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:af4df1561433cbdd6a181e13fc196859899408263be3935dfddea733b8812e53
+size 316848
diff --git a/.yarn/cache/tailwindcss-npm-3.4.17-403059edc1-b0e00533ae.zip b/.yarn/cache/tailwindcss-npm-3.4.17-403059edc1-b0e00533ae.zip
new file mode 100644
index 0000000..4a398dd
--- /dev/null
+++ b/.yarn/cache/tailwindcss-npm-3.4.17-403059edc1-b0e00533ae.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce5fa21e8c0e8a450e1f563882a93e0f7a6e431d48d403944fe08fbb1f7c81fe
+size 968081
diff --git a/.yarn/cache/thenify-all-npm-1.6.0-96309bbc8b-dba7cc8a23.zip b/.yarn/cache/thenify-all-npm-1.6.0-96309bbc8b-dba7cc8a23.zip
new file mode 100644
index 0000000..9d37687
--- /dev/null
+++ b/.yarn/cache/thenify-all-npm-1.6.0-96309bbc8b-dba7cc8a23.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:661339e59bb8bec02bed9712bf6f887d9d48da28394a96e5f08e31c175c28ab3
+size 3438
diff --git a/.yarn/cache/thenify-npm-3.3.1-030bedb22c-486e1283a8.zip b/.yarn/cache/thenify-npm-3.3.1-030bedb22c-486e1283a8.zip
new file mode 100644
index 0000000..2c5a9ae
--- /dev/null
+++ b/.yarn/cache/thenify-npm-3.3.1-030bedb22c-486e1283a8.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fdd0706b8e122bec232b1318c2e1318fadc31b7989b0f6bef13d8fb5b247a62f
+size 4029
diff --git a/.yarn/cache/ts-interface-checker-npm-0.1.13-0c7b064494-9f7346b9e2.zip b/.yarn/cache/ts-interface-checker-npm-0.1.13-0c7b064494-9f7346b9e2.zip
new file mode 100644
index 0000000..0d497ab
--- /dev/null
+++ b/.yarn/cache/ts-interface-checker-npm-0.1.13-0c7b064494-9f7346b9e2.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37c45d7a185655d12cb2735266d03bc46743fea6a1ddfd39c3f425b4551c8391
+size 20150
diff --git a/.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-474acf1146.zip b/.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-474acf1146.zip
new file mode 100644
index 0000000..ee61720
--- /dev/null
+++ b/.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-474acf1146.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1fa9e24771ca2b4f10a32fd7ba6d788794265efa7e8f1c4e73bb6765917d06f0
+size 3982
diff --git a/.yarn/cache/yaml-npm-1.10.2-0e780aebdf-e088b37b4d.zip b/.yarn/cache/yaml-npm-1.10.2-0e780aebdf-e088b37b4d.zip
new file mode 100644
index 0000000..f0e67d0
--- /dev/null
+++ b/.yarn/cache/yaml-npm-1.10.2-0e780aebdf-e088b37b4d.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c5089a159034ca4c60b62ede64d8087902a68c019e32aa22f100b21ad61730d4
+size 122499
diff --git a/.yarn/cache/yaml-npm-2.8.0-01747dd315-7d4bd9c10d.zip b/.yarn/cache/yaml-npm-2.8.0-01747dd315-7d4bd9c10d.zip
new file mode 100644
index 0000000..fcea8dd
--- /dev/null
+++ b/.yarn/cache/yaml-npm-2.8.0-01747dd315-7d4bd9c10d.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ffd1fe09621b1fc43566dcb3e88f29cbad96b6712691abc81a7292d4a1a14ac2
+size 245605
diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz
index d74ef7c..4dbeef9 100644
Binary files a/.yarn/install-state.gz and b/.yarn/install-state.gz differ
diff --git a/esbuild.config.js b/esbuild.config.js
index 35d3ca6..6508222 100644
--- a/esbuild.config.js
+++ b/esbuild.config.js
@@ -1,4 +1,5 @@
const fs = require("fs")
+const postcssPlugin = require("esbuild-postcss")
const resolvePlugin = {
name: "resolvePlugin",
@@ -54,7 +55,7 @@ const options = {
minify: process.argv[2] == "build",
bundle: true,
splitting: false,
- plugins: [esbuildSvelte, resolvePlugin],
+ plugins: [postcssPlugin(), esbuildSvelte, resolvePlugin],
loader: {
".woff2": "file",
".woff": "file",
diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte
index 80e3643..42442f2 100644
--- a/frontend/src/App.svelte
+++ b/frontend/src/App.svelte
@@ -37,8 +37,15 @@
})
-
Tibi Svelte Starter
-
-
+
diff --git a/frontend/src/css/style.css b/frontend/src/css/style.css
new file mode 100644
index 0000000..b5c61c9
--- /dev/null
+++ b/frontend/src/css/style.css
@@ -0,0 +1,3 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
diff --git a/frontend/src/css/style.less b/frontend/src/css/style.less
deleted file mode 100644
index e69de29..0000000
diff --git a/frontend/src/index.ts b/frontend/src/index.ts
index 470c65b..97c90ee 100644
--- a/frontend/src/index.ts
+++ b/frontend/src/index.ts
@@ -1,3 +1,4 @@
+import "./css/style.css"
import App from "./App.svelte"
import { hydrate } from "svelte"
diff --git a/package.json b/package.json
index 9d7dc27..8557ce1 100644
--- a/package.json
+++ b/package.json
@@ -21,10 +21,12 @@
"@babel/core": "^7.27.7",
"@babel/preset-env": "^7.27.2",
"@tsconfig/svelte": "^5.0.4",
+ "autoprefixer": "^10.4.21",
"browser-sync": "^3.0.4",
"chokidar": "^4.0.3",
"connect-history-api-fallback": "^2.0.0",
"esbuild": "^0.25.5",
+ "esbuild-postcss": "^0.0.4",
"esbuild-svelte": "^0.9.3",
"http-proxy-middleware": "^3.0.5",
"less": "^4.3.0",
@@ -37,6 +39,7 @@
"svelte-check": "^4.2.2",
"svelte-preprocess": "^6.0.3",
"svelte-preprocess-esbuild": "^3.0.1",
+ "tailwindcss": "^3.4.16",
"tslib": "^2.8.1",
"typescript": "^5.8.3"
},
diff --git a/postcss.config.js b/postcss.config.js
new file mode 100644
index 0000000..fef1b22
--- /dev/null
+++ b/postcss.config.js
@@ -0,0 +1,6 @@
+module.exports = {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+}
diff --git a/svelte.config.js b/svelte.config.js
index f864b63..53a30a1 100644
--- a/svelte.config.js
+++ b/svelte.config.js
@@ -9,6 +9,7 @@ module.exports = {
sveltePreprocess({
sourceMap: true,
typescript: false,
+ postcss: true,
}),
],
}
diff --git a/tailwind.config.js b/tailwind.config.js
new file mode 100644
index 0000000..ff2aa50
--- /dev/null
+++ b/tailwind.config.js
@@ -0,0 +1,8 @@
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ content: ["./frontend/src/**/*.{html,js,svelte,ts}", "./frontend/spa.html"],
+ theme: {
+ extend: {},
+ },
+ plugins: [],
+}
diff --git a/yarn.lock b/yarn.lock
index 7be72f5..542e969 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5,6 +5,13 @@ __metadata:
version: 8
cacheKey: 10
+"@alloc/quick-lru@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "@alloc/quick-lru@npm:5.2.0"
+ checksum: 10/bdc35758b552bcf045733ac047fb7f9a07c4678b944c641adfbd41f798b4b91fffd0fdc0df2578d9b0afc7b4d636aa6e110ead5d6281a2adc1ab90efd7f057f8
+ languageName: node
+ linkType: hard
+
"@ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.3.0":
version: 2.3.0
resolution: "@ampproject/remapping@npm:2.3.0"
@@ -1398,6 +1405,16 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/gen-mapping@npm:^0.3.2":
+ version: 0.3.12
+ resolution: "@jridgewell/gen-mapping@npm:0.3.12"
+ dependencies:
+ "@jridgewell/sourcemap-codec": "npm:^1.5.0"
+ "@jridgewell/trace-mapping": "npm:^0.3.24"
+ checksum: 10/151667531566417a940d4dd0a319724979f7a90b9deb9f1617344e1183887d78c835bc1a9209c1ee10fc8a669cdd7ac8120a43a2b6bc8d0d5dd18a173059ff4b
+ languageName: node
+ linkType: hard
+
"@jridgewell/gen-mapping@npm:^0.3.5":
version: 0.3.8
resolution: "@jridgewell/gen-mapping@npm:0.3.8"
@@ -1447,6 +1464,33 @@ __metadata:
languageName: node
linkType: hard
+"@nodelib/fs.scandir@npm:2.1.5":
+ version: 2.1.5
+ resolution: "@nodelib/fs.scandir@npm:2.1.5"
+ dependencies:
+ "@nodelib/fs.stat": "npm:2.0.5"
+ run-parallel: "npm:^1.1.9"
+ checksum: 10/6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
+ version: 2.0.5
+ resolution: "@nodelib/fs.stat@npm:2.0.5"
+ checksum: 10/012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.walk@npm:^1.2.3":
+ version: 1.2.8
+ resolution: "@nodelib/fs.walk@npm:1.2.8"
+ dependencies:
+ "@nodelib/fs.scandir": "npm:2.1.5"
+ fastq: "npm:^1.6.0"
+ checksum: 10/40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0
+ languageName: node
+ linkType: hard
+
"@npmcli/agent@npm:^3.0.0":
version: 3.0.0
resolution: "@npmcli/agent@npm:3.0.0"
@@ -1772,6 +1816,13 @@ __metadata:
languageName: node
linkType: hard
+"any-promise@npm:^1.0.0":
+ version: 1.3.0
+ resolution: "any-promise@npm:1.3.0"
+ checksum: 10/6737469ba353b5becf29e4dc3680736b9caa06d300bda6548812a8fee63ae7d336d756f88572fa6b5219aed36698d808fa55f62af3e7e6845c7a1dc77d240edb
+ languageName: node
+ linkType: hard
+
"anymatch@npm:~3.1.2":
version: 3.1.3
resolution: "anymatch@npm:3.1.3"
@@ -1782,6 +1833,13 @@ __metadata:
languageName: node
linkType: hard
+"arg@npm:^5.0.2":
+ version: 5.0.2
+ resolution: "arg@npm:5.0.2"
+ checksum: 10/92fe7de222054a060fd2329e92e867410b3ea260328147ee3fb7855f78efae005f4087e698d4e688a856893c56bb09951588c40f2c901cf6996cd8cd7bcfef2c
+ languageName: node
+ linkType: hard
+
"aria-query@npm:^5.3.1":
version: 5.3.2
resolution: "aria-query@npm:5.3.2"
@@ -1805,6 +1863,24 @@ __metadata:
languageName: node
linkType: hard
+"autoprefixer@npm:^10.4.21":
+ version: 10.4.21
+ resolution: "autoprefixer@npm:10.4.21"
+ dependencies:
+ browserslist: "npm:^4.24.4"
+ caniuse-lite: "npm:^1.0.30001702"
+ fraction.js: "npm:^4.3.7"
+ normalize-range: "npm:^0.1.2"
+ picocolors: "npm:^1.1.1"
+ postcss-value-parser: "npm:^4.2.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ bin:
+ autoprefixer: bin/autoprefixer
+ checksum: 10/5d7aeee78ef362a6838e12312908516a8ac5364414175273e5cff83bbff67612755b93d567f3aa01ce318342df48aeab4b291847b5800c780e58c458f61a98a6
+ languageName: node
+ linkType: hard
+
"axobject-query@npm:^4.1.0":
version: 4.1.0
resolution: "axobject-query@npm:4.1.0"
@@ -2025,6 +2101,13 @@ __metadata:
languageName: node
linkType: hard
+"camelcase-css@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "camelcase-css@npm:2.0.1"
+ checksum: 10/1cec2b3b3dcb5026688a470b00299a8db7d904c4802845c353dbd12d9d248d3346949a814d83bfd988d4d2e5b9904c07efe76fecd195a1d4f05b543e7c0b56b1
+ languageName: node
+ linkType: hard
+
"caniuse-lite@npm:^1.0.30001688":
version: 1.0.30001707
resolution: "caniuse-lite@npm:1.0.30001707"
@@ -2032,6 +2115,13 @@ __metadata:
languageName: node
linkType: hard
+"caniuse-lite@npm:^1.0.30001702":
+ version: 1.0.30001726
+ resolution: "caniuse-lite@npm:1.0.30001726"
+ checksum: 10/04d4bd6be8e426199aace9b4d26402bbb043358b590136417b8a1b3888c43301256bff007b30276c37c3d56e3e97aa8f547d80ffb9ac3644937b2ba4a3f9b156
+ languageName: node
+ linkType: hard
+
"chalk@npm:4.1.2":
version: 4.1.2
resolution: "chalk@npm:4.1.2"
@@ -2118,6 +2208,13 @@ __metadata:
languageName: node
linkType: hard
+"commander@npm:^4.0.0":
+ version: 4.1.1
+ resolution: "commander@npm:4.1.1"
+ checksum: 10/3b2dc4125f387dab73b3294dbcb0ab2a862f9c0ad748ee2b27e3544d25325b7a8cdfbcc228d103a98a716960b14478114a5206b5415bd48cdafa38797891562c
+ languageName: node
+ linkType: hard
+
"commander@npm:^6.2.0":
version: 6.2.1
resolution: "commander@npm:6.2.1"
@@ -2236,6 +2333,15 @@ __metadata:
languageName: node
linkType: hard
+"cssesc@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "cssesc@npm:3.0.0"
+ bin:
+ cssesc: bin/cssesc
+ checksum: 10/0e161912c1306861d8f46e1883be1cbc8b1b2879f0f509287c0db71796e4ddfb97ac96bdfca38f77f452e2c10554e1bb5678c99b07a5cf947a12778f73e47e12
+ languageName: node
+ linkType: hard
+
"data-uri-to-buffer@npm:^4.0.0":
version: 4.0.1
resolution: "data-uri-to-buffer@npm:4.0.1"
@@ -2306,6 +2412,20 @@ __metadata:
languageName: node
linkType: hard
+"didyoumean@npm:^1.2.2":
+ version: 1.2.2
+ resolution: "didyoumean@npm:1.2.2"
+ checksum: 10/de7f11b6a0c8c61018629b7f405bb9746d6e994ce87c1a4b7655c3c718442dc69037a3d46d804950604fd9cbe85c074f7b224a119fc1bda851690a74540c6cf8
+ languageName: node
+ linkType: hard
+
+"dlv@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "dlv@npm:1.1.3"
+ checksum: 10/836459ec6b50e43e9ed388a5fc28954be99e3481af3fa4b5d82a600762eb65ef8faacd454097ed7fc2f8a60aea2800d65a4cece5cd0d81ab82b2031f3f759e6e
+ languageName: node
+ linkType: hard
+
"eastasianwidth@npm:^0.2.0":
version: 0.2.0
resolution: "eastasianwidth@npm:0.2.0"
@@ -2444,6 +2564,18 @@ __metadata:
languageName: node
linkType: hard
+"esbuild-postcss@npm:^0.0.4":
+ version: 0.0.4
+ resolution: "esbuild-postcss@npm:0.0.4"
+ dependencies:
+ postcss-load-config: "npm:^3.1.0"
+ peerDependencies:
+ esbuild: "*"
+ postcss: ^8.0.0
+ checksum: 10/8b6611e90c182d2d08cd455263fe04fb239f4d1f81fd5eea22c8fa717b87dfef36584bdde4a1992e2662b1fcf5d171e50ea8bf10efe3dc7cdba76a773466d104
+ languageName: node
+ linkType: hard
+
"esbuild-svelte@npm:^0.9.3":
version: 0.9.3
resolution: "esbuild-svelte@npm:0.9.3"
@@ -2600,6 +2732,28 @@ __metadata:
languageName: node
linkType: hard
+"fast-glob@npm:^3.3.2":
+ version: 3.3.3
+ resolution: "fast-glob@npm:3.3.3"
+ dependencies:
+ "@nodelib/fs.stat": "npm:^2.0.2"
+ "@nodelib/fs.walk": "npm:^1.2.3"
+ glob-parent: "npm:^5.1.2"
+ merge2: "npm:^1.3.0"
+ micromatch: "npm:^4.0.8"
+ checksum: 10/dcc6432b269762dd47381d8b8358bf964d8f4f60286ac6aa41c01ade70bda459ff2001b516690b96d5365f68a49242966112b5d5cc9cd82395fa8f9d017c90ad
+ languageName: node
+ linkType: hard
+
+"fastq@npm:^1.6.0":
+ version: 1.19.1
+ resolution: "fastq@npm:1.19.1"
+ dependencies:
+ reusify: "npm:^1.0.4"
+ checksum: 10/75679dc226316341c4f2a6b618571f51eac96779906faecd8921b984e844d6ae42fabb2df69b1071327d398d5716693ea9c9c8941f64ac9e89ec2032ce59d730
+ languageName: node
+ linkType: hard
+
"fdir@npm:^6.2.0":
version: 6.4.3
resolution: "fdir@npm:6.4.3"
@@ -2675,6 +2829,13 @@ __metadata:
languageName: node
linkType: hard
+"fraction.js@npm:^4.3.7":
+ version: 4.3.7
+ resolution: "fraction.js@npm:4.3.7"
+ checksum: 10/bb5ebcdeeffcdc37b68ead3bdfc244e68de188e0c64e9702197333c72963b95cc798883ad16adc21588088b942bca5b6a6ff4aeb1362d19f6f3b629035dc15f5
+ languageName: node
+ linkType: hard
+
"fresh@npm:0.5.2, fresh@npm:^0.5.2":
version: 0.5.2
resolution: "fresh@npm:0.5.2"
@@ -2756,7 +2917,7 @@ __metadata:
languageName: node
linkType: hard
-"glob-parent@npm:~5.1.2":
+"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
version: 5.1.2
resolution: "glob-parent@npm:5.1.2"
dependencies:
@@ -2765,6 +2926,15 @@ __metadata:
languageName: node
linkType: hard
+"glob-parent@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "glob-parent@npm:6.0.2"
+ dependencies:
+ is-glob: "npm:^4.0.3"
+ checksum: 10/c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8
+ languageName: node
+ linkType: hard
+
"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7":
version: 10.4.5
resolution: "glob@npm:10.4.5"
@@ -3101,6 +3271,15 @@ __metadata:
languageName: node
linkType: hard
+"jiti@npm:^1.21.6":
+ version: 1.21.7
+ resolution: "jiti@npm:1.21.7"
+ bin:
+ jiti: bin/jiti.js
+ checksum: 10/6a182521532126e4b7b5ad64b64fb2e162718fc03bc6019c21aa2222aacde6c6dfce4fc3bce9f69561a73b24ab5f79750ad353c37c3487a220d5869a39eae3a2
+ languageName: node
+ linkType: hard
+
"js-sha256@npm:^0.9.0":
version: 0.9.0
resolution: "js-sha256@npm:0.9.0"
@@ -3196,6 +3375,20 @@ __metadata:
languageName: node
linkType: hard
+"lilconfig@npm:^2.0.5":
+ version: 2.1.0
+ resolution: "lilconfig@npm:2.1.0"
+ checksum: 10/b1314a2e55319013d5e7d7d08be39015829d2764a1eaee130129545d40388499d81b1c31b0f9b3417d4db12775a88008b72ec33dd06e0184cf7503b32ca7cc0b
+ languageName: node
+ linkType: hard
+
+"lilconfig@npm:^3.0.0, lilconfig@npm:^3.1.3":
+ version: 3.1.3
+ resolution: "lilconfig@npm:3.1.3"
+ checksum: 10/b932ce1af94985f0efbe8896e57b1f814a48c8dbd7fc0ef8469785c6303ed29d0090af3ccad7e36b626bfca3a4dc56cc262697e9a8dd867623cf09a39d54e4c3
+ languageName: node
+ linkType: hard
+
"limiter@npm:^1.0.5":
version: 1.1.5
resolution: "limiter@npm:1.1.5"
@@ -3203,6 +3396,13 @@ __metadata:
languageName: node
linkType: hard
+"lines-and-columns@npm:^1.1.6":
+ version: 1.2.4
+ resolution: "lines-and-columns@npm:1.2.4"
+ checksum: 10/0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5
+ languageName: node
+ linkType: hard
+
"locate-character@npm:^3.0.0":
version: 3.0.0
resolution: "locate-character@npm:3.0.0"
@@ -3292,6 +3492,13 @@ __metadata:
languageName: node
linkType: hard
+"merge2@npm:^1.3.0":
+ version: 1.4.1
+ resolution: "merge2@npm:1.4.1"
+ checksum: 10/7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2
+ languageName: node
+ linkType: hard
+
"micromatch@npm:^4.0.8":
version: 4.0.8
resolution: "micromatch@npm:4.0.8"
@@ -3472,6 +3679,17 @@ __metadata:
languageName: node
linkType: hard
+"mz@npm:^2.7.0":
+ version: 2.7.0
+ resolution: "mz@npm:2.7.0"
+ dependencies:
+ any-promise: "npm:^1.0.0"
+ object-assign: "npm:^4.0.1"
+ thenify-all: "npm:^1.0.0"
+ checksum: 10/8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87
+ languageName: node
+ linkType: hard
+
"nanoid@npm:^3.3.11":
version: 3.3.11
resolution: "nanoid@npm:3.3.11"
@@ -3584,13 +3802,27 @@ __metadata:
languageName: node
linkType: hard
-"object-assign@npm:^4":
+"normalize-range@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "normalize-range@npm:0.1.2"
+ checksum: 10/9b2f14f093593f367a7a0834267c24f3cb3e887a2d9809c77d8a7e5fd08738bcd15af46f0ab01cc3a3d660386f015816b5c922cea8bf2ee79777f40874063184
+ languageName: node
+ linkType: hard
+
+"object-assign@npm:^4, object-assign@npm:^4.0.1":
version: 4.1.1
resolution: "object-assign@npm:4.1.1"
checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
languageName: node
linkType: hard
+"object-hash@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "object-hash@npm:3.0.0"
+ checksum: 10/f498d456a20512ba7be500cef4cf7b3c183cc72c65372a549c9a0e6dd78ce26f375e9b1315c07592d3fde8f10d5019986eba35970570d477ed9a2a702514432a
+ languageName: node
+ linkType: hard
+
"on-finished@npm:2.4.1":
version: 2.4.1
resolution: "on-finished@npm:2.4.1"
@@ -3707,6 +3939,13 @@ __metadata:
languageName: node
linkType: hard
+"pify@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "pify@npm:2.3.0"
+ checksum: 10/9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba
+ languageName: node
+ linkType: hard
+
"pify@npm:^4.0.1":
version: 4.0.1
resolution: "pify@npm:4.0.1"
@@ -3714,6 +3953,13 @@ __metadata:
languageName: node
linkType: hard
+"pirates@npm:^4.0.1":
+ version: 4.0.7
+ resolution: "pirates@npm:4.0.7"
+ checksum: 10/2427f371366081ae42feb58214f04805d6b41d6b84d74480ebcc9e0ddbd7105a139f7c653daeaf83ad8a1a77214cf07f64178e76de048128fec501eab3305a96
+ languageName: node
+ linkType: hard
+
"portscanner@npm:2.2.0":
version: 2.2.0
resolution: "portscanner@npm:2.2.0"
@@ -3724,7 +3970,95 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.5.6":
+"postcss-import@npm:^15.1.0":
+ version: 15.1.0
+ resolution: "postcss-import@npm:15.1.0"
+ dependencies:
+ postcss-value-parser: "npm:^4.0.0"
+ read-cache: "npm:^1.0.0"
+ resolve: "npm:^1.1.7"
+ peerDependencies:
+ postcss: ^8.0.0
+ checksum: 10/33c91b7e6b794b5c33d7d7d4730e5f0729c131d2de1ada7fcc116955625a78c3ce613983f019fa9447681795cf3f851e9c38dfbe3f48a2d08a8aef917c70a32a
+ languageName: node
+ linkType: hard
+
+"postcss-js@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "postcss-js@npm:4.0.1"
+ dependencies:
+ camelcase-css: "npm:^2.0.1"
+ peerDependencies:
+ postcss: ^8.4.21
+ checksum: 10/ef2cfe8554daab4166cfcb290f376e7387964c36503f5bd42008778dba735685af8d4f5e0aba67cae999f47c855df40a1cd31ae840e0df320ded36352581045e
+ languageName: node
+ linkType: hard
+
+"postcss-load-config@npm:^3.1.0":
+ version: 3.1.4
+ resolution: "postcss-load-config@npm:3.1.4"
+ dependencies:
+ lilconfig: "npm:^2.0.5"
+ yaml: "npm:^1.10.2"
+ peerDependencies:
+ postcss: ">=8.0.9"
+ ts-node: ">=9.0.0"
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+ checksum: 10/75fa409d77b96e6f53e99f680c550f25ca8922c1150d3d368ded1f6bd8e0d4d67a615fe1f1c5d409aefb6e66fb4b5e48e86856d581329913de84578def078b19
+ languageName: node
+ linkType: hard
+
+"postcss-load-config@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "postcss-load-config@npm:4.0.2"
+ dependencies:
+ lilconfig: "npm:^3.0.0"
+ yaml: "npm:^2.3.4"
+ peerDependencies:
+ postcss: ">=8.0.9"
+ ts-node: ">=9.0.0"
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+ checksum: 10/e2c2ed9b7998a5b123e1ce0c124daf6504b1454c67dcc1c8fdbcc5ffb2597b7de245e3ac34f63afc928d3fd3260b1e36492ebbdb01a9ff63f16b3c8b7b925d1b
+ languageName: node
+ linkType: hard
+
+"postcss-nested@npm:^6.2.0":
+ version: 6.2.0
+ resolution: "postcss-nested@npm:6.2.0"
+ dependencies:
+ postcss-selector-parser: "npm:^6.1.1"
+ peerDependencies:
+ postcss: ^8.2.14
+ checksum: 10/d7f6ba6bfd03d42f84689a0630d4e393c421bb53723f16fe179a840f03ed17763b0fe494458577d2a015e857e0ec27c7e194909ffe209ee5f0676aec39737317
+ languageName: node
+ linkType: hard
+
+"postcss-selector-parser@npm:^6.1.1, postcss-selector-parser@npm:^6.1.2":
+ version: 6.1.2
+ resolution: "postcss-selector-parser@npm:6.1.2"
+ dependencies:
+ cssesc: "npm:^3.0.0"
+ util-deprecate: "npm:^1.0.2"
+ checksum: 10/190034c94d809c115cd2f32ee6aade84e933450a43ec3899c3e78e7d7b33efd3a2a975bb45d7700b6c5b196c06a7d9acf3f1ba6f1d87032d9675a29d8bca1dd3
+ languageName: node
+ linkType: hard
+
+"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "postcss-value-parser@npm:4.2.0"
+ checksum: 10/e4e4486f33b3163a606a6ed94f9c196ab49a37a7a7163abfcd469e5f113210120d70b8dd5e33d64636f41ad52316a3725655421eb9a1094f1bcab1db2f555c62
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.4.47, postcss@npm:^8.5.6":
version: 8.5.6
resolution: "postcss@npm:8.5.6"
dependencies:
@@ -3792,6 +4126,13 @@ __metadata:
languageName: node
linkType: hard
+"queue-microtask@npm:^1.2.2":
+ version: 1.2.3
+ resolution: "queue-microtask@npm:1.2.3"
+ checksum: 10/72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b
+ languageName: node
+ linkType: hard
+
"range-parser@npm:~1.2.1":
version: 1.2.1
resolution: "range-parser@npm:1.2.1"
@@ -3811,6 +4152,15 @@ __metadata:
languageName: node
linkType: hard
+"read-cache@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "read-cache@npm:1.0.0"
+ dependencies:
+ pify: "npm:^2.3.0"
+ checksum: 10/83a39149d9dfa38f0c482ea0d77b34773c92fef07fe7599cdd914d255b14d0453e0229ef6379d8d27d6947f42d7581635296d0cfa7708f05a9bd8e789d398b31
+ languageName: node
+ linkType: hard
+
"readdirp@npm:^4.0.1":
version: 4.1.2
resolution: "readdirp@npm:4.1.2"
@@ -3889,7 +4239,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:^1.14.2":
+"resolve@npm:^1.1.7, resolve@npm:^1.14.2, resolve@npm:^1.22.8":
version: 1.22.10
resolution: "resolve@npm:1.22.10"
dependencies:
@@ -3902,7 +4252,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@npm%3A^1.14.2#optional!builtin":
+"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin":
version: 1.22.10
resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d"
dependencies:
@@ -3932,6 +4282,13 @@ __metadata:
languageName: node
linkType: hard
+"reusify@npm:^1.0.4":
+ version: 1.1.0
+ resolution: "reusify@npm:1.1.0"
+ checksum: 10/af47851b547e8a8dc89af144fceee17b80d5beaf5e6f57ed086432d79943434ff67ca526e92275be6f54b6189f6920a24eace75c2657eed32d02c400312b21ec
+ languageName: node
+ linkType: hard
+
"rimraf@npm:^5.0.5":
version: 5.0.10
resolution: "rimraf@npm:5.0.10"
@@ -3943,6 +4300,15 @@ __metadata:
languageName: node
linkType: hard
+"run-parallel@npm:^1.1.9":
+ version: 1.2.0
+ resolution: "run-parallel@npm:1.2.0"
+ dependencies:
+ queue-microtask: "npm:^1.2.2"
+ checksum: 10/cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d
+ languageName: node
+ linkType: hard
+
"rx@npm:4.1.0":
version: 4.1.0
resolution: "rx@npm:4.1.0"
@@ -4305,6 +4671,24 @@ __metadata:
languageName: node
linkType: hard
+"sucrase@npm:^3.35.0":
+ version: 3.35.0
+ resolution: "sucrase@npm:3.35.0"
+ dependencies:
+ "@jridgewell/gen-mapping": "npm:^0.3.2"
+ commander: "npm:^4.0.0"
+ glob: "npm:^10.3.10"
+ lines-and-columns: "npm:^1.1.6"
+ mz: "npm:^2.7.0"
+ pirates: "npm:^4.0.1"
+ ts-interface-checker: "npm:^0.1.9"
+ bin:
+ sucrase: bin/sucrase
+ sucrase-node: bin/sucrase-node
+ checksum: 10/bc601558a62826f1c32287d4fdfa4f2c09fe0fec4c4d39d0e257fd9116d7d6227a18309721d4185ec84c9dc1af0d5ec0e05a42a337fbb74fc293e068549aacbe
+ languageName: node
+ linkType: hard
+
"supports-color@npm:^7.1.0":
version: 7.2.0
resolution: "supports-color@npm:7.2.0"
@@ -4411,6 +4795,39 @@ __metadata:
languageName: node
linkType: hard
+"tailwindcss@npm:^3.4.16":
+ version: 3.4.17
+ resolution: "tailwindcss@npm:3.4.17"
+ dependencies:
+ "@alloc/quick-lru": "npm:^5.2.0"
+ arg: "npm:^5.0.2"
+ chokidar: "npm:^3.6.0"
+ didyoumean: "npm:^1.2.2"
+ dlv: "npm:^1.1.3"
+ fast-glob: "npm:^3.3.2"
+ glob-parent: "npm:^6.0.2"
+ is-glob: "npm:^4.0.3"
+ jiti: "npm:^1.21.6"
+ lilconfig: "npm:^3.1.3"
+ micromatch: "npm:^4.0.8"
+ normalize-path: "npm:^3.0.0"
+ object-hash: "npm:^3.0.0"
+ picocolors: "npm:^1.1.1"
+ postcss: "npm:^8.4.47"
+ postcss-import: "npm:^15.1.0"
+ postcss-js: "npm:^4.0.1"
+ postcss-load-config: "npm:^4.0.2"
+ postcss-nested: "npm:^6.2.0"
+ postcss-selector-parser: "npm:^6.1.2"
+ resolve: "npm:^1.22.8"
+ sucrase: "npm:^3.35.0"
+ bin:
+ tailwind: lib/cli.js
+ tailwindcss: lib/cli.js
+ checksum: 10/b0e00533ae3800223b5b71af9cb1dd9bfea5ef5ffa01300f1ced99de9511487aa41e03106173e4168c56c8f6600ee21c98c1d75a5def23cddf9b39b4ad71210d
+ languageName: node
+ linkType: hard
+
"tar@npm:^7.4.3":
version: 7.4.3
resolution: "tar@npm:7.4.3"
@@ -4425,6 +4842,24 @@ __metadata:
languageName: node
linkType: hard
+"thenify-all@npm:^1.0.0":
+ version: 1.6.0
+ resolution: "thenify-all@npm:1.6.0"
+ dependencies:
+ thenify: "npm:>= 3.1.0 < 4"
+ checksum: 10/dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e
+ languageName: node
+ linkType: hard
+
+"thenify@npm:>= 3.1.0 < 4":
+ version: 3.3.1
+ resolution: "thenify@npm:3.3.1"
+ dependencies:
+ any-promise: "npm:^1.0.0"
+ checksum: 10/486e1283a867440a904e36741ff1a177faa827cf94d69506f7e3ae4187b9afdf9ec368b3d8da225c192bfe2eb943f3f0080594156bf39f21b57cd1411e2e7f6d
+ languageName: node
+ linkType: hard
+
"tibi-svelte-starter@workspace:.":
version: 0.0.0-use.local
resolution: "tibi-svelte-starter@workspace:."
@@ -4435,12 +4870,14 @@ __metadata:
"@sentry/cli": "npm:^2.46.0"
"@sentry/svelte": "npm:^9.34.0"
"@tsconfig/svelte": "npm:^5.0.4"
+ autoprefixer: "npm:^10.4.21"
browser-sync: "npm:^3.0.4"
chokidar: "npm:^4.0.3"
connect-history-api-fallback: "npm:^2.0.0"
core-js: "npm:3.43.0"
cryptcha: "ssh://git@gitbase.de:2222/cms/cryptcha.git"
esbuild: "npm:^0.25.5"
+ esbuild-postcss: "npm:^0.0.4"
esbuild-svelte: "npm:^0.9.3"
http-proxy-middleware: "npm:^3.0.5"
less: "npm:^4.3.0"
@@ -4453,6 +4890,7 @@ __metadata:
svelte-check: "npm:^4.2.2"
svelte-preprocess: "npm:^6.0.3"
svelte-preprocess-esbuild: "npm:^3.0.1"
+ tailwindcss: "npm:^3.4.16"
tslib: "npm:^2.8.1"
typescript: "npm:^5.8.3"
languageName: unknown
@@ -4481,6 +4919,13 @@ __metadata:
languageName: node
linkType: hard
+"ts-interface-checker@npm:^0.1.9":
+ version: 0.1.13
+ resolution: "ts-interface-checker@npm:0.1.13"
+ checksum: 10/9f7346b9e25bade7a1050c001ec5a4f7023909c0e1644c5a96ae20703a131627f081479e6622a4ecee2177283d0069e651e507bedadd3904fc4010ab28ffce00
+ languageName: node
+ linkType: hard
+
"tslib@npm:^2.3.0, tslib@npm:^2.8.1":
version: 2.8.1
resolution: "tslib@npm:2.8.1"
@@ -4601,6 +5046,13 @@ __metadata:
languageName: node
linkType: hard
+"util-deprecate@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "util-deprecate@npm:1.0.2"
+ checksum: 10/474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2
+ languageName: node
+ linkType: hard
+
"utils-merge@npm:1.0.1":
version: 1.0.1
resolution: "utils-merge@npm:1.0.1"
@@ -4740,6 +5192,22 @@ __metadata:
languageName: node
linkType: hard
+"yaml@npm:^1.10.2":
+ version: 1.10.2
+ resolution: "yaml@npm:1.10.2"
+ checksum: 10/e088b37b4d4885b70b50c9fa1b7e54bd2e27f5c87205f9deaffd1fb293ab263d9c964feadb9817a7b129a5bf30a06582cb08750f810568ecc14f3cdbabb79cb3
+ languageName: node
+ linkType: hard
+
+"yaml@npm:^2.3.4":
+ version: 2.8.0
+ resolution: "yaml@npm:2.8.0"
+ bin:
+ yaml: bin.mjs
+ checksum: 10/7d4bd9c10d0e467601f496193f2ac254140f8e36f96f5ff7f852b9ce37974168eb7354f4c36dc8837dde527a2043d004b6aff48818ec24a69ab2dd3c6b6c381c
+ languageName: node
+ linkType: hard
+
"yargs-parser@npm:^21.1.1":
version: 21.1.1
resolution: "yargs-parser@npm:21.1.1"