Thomas G. Lopes commited on
Commit
8c5a2cf
·
1 Parent(s): e7bdd98

update tailwind

Browse files
package.json CHANGED
@@ -17,9 +17,9 @@
17
  "@sveltejs/adapter-node": "^5.2.0",
18
  "@sveltejs/kit": "^2.0.0",
19
  "@sveltejs/vite-plugin-svelte": "^3.0.0",
 
20
  "@typescript-eslint/eslint-plugin": "^6.21.0",
21
  "@typescript-eslint/parser": "^6.21.0",
22
- "autoprefixer": "^10.4.19",
23
  "eslint": "^8.57.1",
24
  "eslint-config-prettier": "^8.10.0",
25
  "eslint-plugin-svelte": "^2.44.0",
@@ -27,10 +27,10 @@
27
  "postcss": "^8.4.38",
28
  "prettier": "^3.1.1",
29
  "prettier-plugin-svelte": "^3.1.2",
30
- "prettier-plugin-tailwindcss": "^0.6.4",
31
  "svelte": "^4.2.7",
32
  "svelte-check": "^3.6.0",
33
- "tailwindcss": "^3.4.4",
34
  "tslib": "^2.4.1",
35
  "typescript": "^5.6.2",
36
  "vite": "^5.0.3"
 
17
  "@sveltejs/adapter-node": "^5.2.0",
18
  "@sveltejs/kit": "^2.0.0",
19
  "@sveltejs/vite-plugin-svelte": "^3.0.0",
20
+ "@tailwindcss/postcss": "^4.0.9",
21
  "@typescript-eslint/eslint-plugin": "^6.21.0",
22
  "@typescript-eslint/parser": "^6.21.0",
 
23
  "eslint": "^8.57.1",
24
  "eslint-config-prettier": "^8.10.0",
25
  "eslint-plugin-svelte": "^2.44.0",
 
27
  "postcss": "^8.4.38",
28
  "prettier": "^3.1.1",
29
  "prettier-plugin-svelte": "^3.1.2",
30
+ "prettier-plugin-tailwindcss": "^0.6.11",
31
  "svelte": "^4.2.7",
32
  "svelte-check": "^3.6.0",
33
+ "tailwindcss": "^4.0.9",
34
  "tslib": "^2.4.1",
35
  "typescript": "^5.6.2",
36
  "vite": "^5.0.3"
pnpm-lock.yaml CHANGED
@@ -19,29 +19,29 @@ importers:
19
  version: 0.17.1
20
  '@tailwindcss/container-queries':
21
  specifier: ^0.1.1
22
- version: 0.1.1(tailwindcss@3.4.17)
23
  devDependencies:
24
  '@sveltejs/adapter-auto':
25
  specifier: ^3.2.2
26
27
  '@sveltejs/adapter-node':
28
  specifier: ^5.2.0
29
30
  '@sveltejs/kit':
31
  specifier: ^2.0.0
32
33
  '@sveltejs/vite-plugin-svelte':
34
  specifier: ^3.0.0
35
 
 
 
36
  '@typescript-eslint/eslint-plugin':
37
  specifier: ^6.21.0
38
39
  '@typescript-eslint/parser':
40
  specifier: ^6.21.0
41
  version: 6.21.0([email protected])([email protected])
42
- autoprefixer:
43
- specifier: ^10.4.19
44
- version: 10.4.20([email protected])
45
  eslint:
46
  specifier: ^8.57.1
47
  version: 8.57.1
@@ -64,7 +64,7 @@ importers:
64
  specifier: ^3.1.2
65
66
  prettier-plugin-tailwindcss:
67
- specifier: ^0.6.4
68
69
  svelte:
70
  specifier: ^4.2.7
@@ -73,8 +73,8 @@ importers:
73
  specifier: ^3.6.0
74
75
  tailwindcss:
76
- specifier: ^3.4.4
77
- version: 3.4.17
78
  tslib:
79
  specifier: ^2.4.1
80
  version: 2.8.1
@@ -83,7 +83,7 @@ importers:
83
  version: 5.8.2
84
  vite:
85
  specifier: ^5.0.3
86
- version: 5.4.14
87
 
88
  packages:
89
 
@@ -278,10 +278,6 @@ packages:
278
  resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
279
  deprecated: Use @eslint/object-schema instead
280
 
281
- '@isaacs/[email protected]':
282
- resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
283
- engines: {node: '>=12'}
284
-
285
  '@jridgewell/[email protected]':
286
  resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
287
  engines: {node: '>=6.0.0'}
@@ -312,10 +308,6 @@ packages:
312
  resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
313
  engines: {node: '>= 8'}
314
 
315
- '@pkgjs/[email protected]':
316
- resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
317
- engines: {node: '>=14'}
318
-
319
  '@polka/[email protected]':
320
  resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==}
321
 
@@ -489,6 +481,82 @@ packages:
489
  peerDependencies:
490
  tailwindcss: '>=3.2.0'
491
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
492
  '@types/[email protected]':
493
  resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
494
 
@@ -585,28 +653,14 @@ packages:
585
  resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
586
  engines: {node: '>=8'}
587
 
588
589
- resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
590
- engines: {node: '>=12'}
591
-
592
593
  resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
594
  engines: {node: '>=8'}
595
 
596
597
- resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
598
- engines: {node: '>=12'}
599
-
600
601
- resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
602
-
603
604
  resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
605
  engines: {node: '>= 8'}
606
 
607
608
- resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
609
-
610
611
  resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
612
 
@@ -618,13 +672,6 @@ packages:
618
  resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
619
  engines: {node: '>=8'}
620
 
621
622
- resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==}
623
- engines: {node: ^10 || ^12 || >=14}
624
- hasBin: true
625
- peerDependencies:
626
- postcss: ^8.1.0
627
-
628
629
  resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
630
  engines: {node: '>= 0.4'}
@@ -646,11 +693,6 @@ packages:
646
  resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
647
  engines: {node: '>=8'}
648
 
649
650
- resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
651
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
652
- hasBin: true
653
-
654
655
  resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==}
656
  engines: {node: '>=8.0.0'}
@@ -659,13 +701,6 @@ packages:
659
  resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
660
  engines: {node: '>=6'}
661
 
662
663
- resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
664
- engines: {node: '>= 6'}
665
-
666
667
- resolution: {integrity: sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA==}
668
-
669
670
  resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
671
  engines: {node: '>=10'}
@@ -684,10 +719,6 @@ packages:
684
685
  resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
686
 
687
688
- resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
689
- engines: {node: '>= 6'}
690
-
691
692
  resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
693
 
@@ -731,34 +762,25 @@ packages:
731
  resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
732
  engines: {node: '>=8'}
733
 
 
 
 
 
 
734
735
  resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==}
736
 
737
738
- resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
739
-
740
741
  resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
742
  engines: {node: '>=8'}
743
 
744
745
- resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
746
-
747
748
  resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
749
  engines: {node: '>=6.0.0'}
750
 
751
- eastasianwidth@0.2.0:
752
- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
753
-
754
755
- resolution: {integrity: sha512-oen93kVyqSb3l+ziUgzIOlWt/oOuy4zRmpwestMn4rhFWAoFJeFuCVte9F2fASjeZZo7l/Cif9TiyrdW4CwEMA==}
756
-
757
758
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
759
-
760
761
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
762
 
763
764
  resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
@@ -768,10 +790,6 @@ packages:
768
  engines: {node: '>=12'}
769
  hasBin: true
770
 
771
772
- resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
773
- engines: {node: '>=6'}
774
-
775
776
  resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
777
  engines: {node: '>=10'}
@@ -884,13 +902,6 @@ packages:
884
885
  resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
886
 
887
888
- resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
889
- engines: {node: '>=14'}
890
-
891
892
- resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
893
-
894
895
  resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
896
 
@@ -910,10 +921,6 @@ packages:
910
  resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
911
  engines: {node: '>=10.13.0'}
912
 
913
914
- resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
915
- hasBin: true
916
-
917
918
  resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
919
  deprecated: Glob versions prior to v9 are no longer supported
@@ -978,10 +985,6 @@ packages:
978
  resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
979
  engines: {node: '>=0.10.0'}
980
 
981
982
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
983
- engines: {node: '>=8'}
984
-
985
986
  resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
987
  engines: {node: '>=0.10.0'}
@@ -1006,11 +1009,8 @@ packages:
1006
1007
  resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1008
 
1009
- jackspeak@3.4.3:
1010
- resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
1011
-
1012
1013
- resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
1014
  hasBin: true
1015
 
1016
@@ -1040,6 +1040,70 @@ packages:
1040
  resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
1041
  engines: {node: '>= 0.8.0'}
1042
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1043
1044
  resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
1045
  engines: {node: '>=10'}
@@ -1048,9 +1112,6 @@ packages:
1048
  resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
1049
  engines: {node: '>=14'}
1050
 
1051
1052
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
1053
-
1054
1055
  resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
1056
 
@@ -1061,9 +1122,6 @@ packages:
1061
1062
  resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
1063
 
1064
1065
- resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
1066
-
1067
1068
  resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
1069
 
@@ -1089,17 +1147,9 @@ packages:
1089
  resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
1090
  engines: {node: '>=16 || 14 >=14.17'}
1091
 
1092
1093
- resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
1094
- engines: {node: '>=16 || 14 >=14.17'}
1095
-
1096
1097
  resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
1098
 
1099
1100
- resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
1101
- engines: {node: '>=16 || 14 >=14.17'}
1102
-
1103
1104
  resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
1105
  hasBin: true
@@ -1115,9 +1165,6 @@ packages:
1115
1116
  resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
1117
 
1118
1119
- resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
1120
-
1121
1122
  resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
1123
  engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -1126,25 +1173,10 @@ packages:
1126
1127
  resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
1128
 
1129
1130
- resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
1131
-
1132
1133
  resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
1134
  engines: {node: '>=0.10.0'}
1135
 
1136
1137
- resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
1138
- engines: {node: '>=0.10.0'}
1139
-
1140
1141
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
1142
- engines: {node: '>=0.10.0'}
1143
-
1144
1145
- resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
1146
- engines: {node: '>= 6'}
1147
-
1148
1149
  resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
1150
 
@@ -1160,9 +1192,6 @@ packages:
1160
  resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
1161
  engines: {node: '>=10'}
1162
 
1163
1164
- resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
1165
-
1166
1167
  resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
1168
  engines: {node: '>=6'}
@@ -1182,10 +1211,6 @@ packages:
1182
1183
  resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1184
 
1185
1186
- resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
1187
- engines: {node: '>=16 || 14 >=14.18'}
1188
-
1189
1190
  resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
1191
  engines: {node: '>=8'}
@@ -1204,26 +1229,6 @@ packages:
1204
  resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
1205
  engines: {node: '>=12'}
1206
 
1207
1208
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
1209
- engines: {node: '>=0.10.0'}
1210
-
1211
1212
- resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
1213
- engines: {node: '>= 6'}
1214
-
1215
1216
- resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
1217
- engines: {node: '>=14.0.0'}
1218
- peerDependencies:
1219
- postcss: ^8.0.0
1220
-
1221
1222
- resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
1223
- engines: {node: ^12 || ^14 || >= 16}
1224
- peerDependencies:
1225
- postcss: ^8.4.21
1226
-
1227
1228
  resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
1229
  engines: {node: '>= 10'}
@@ -1248,12 +1253,6 @@ packages:
1248
  ts-node:
1249
  optional: true
1250
 
1251
1252
- resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
1253
- engines: {node: '>=12.0'}
1254
- peerDependencies:
1255
- postcss: ^8.2.14
1256
-
1257
1258
  resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
1259
  engines: {node: '>=12.0'}
@@ -1270,9 +1269,6 @@ packages:
1270
  resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
1271
  engines: {node: '>=4'}
1272
 
1273
1274
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
1275
-
1276
1277
  resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
1278
  engines: {node: ^10 || ^12 || >=14}
@@ -1354,9 +1350,6 @@ packages:
1354
1355
  resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1356
 
1357
1358
- resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
1359
-
1360
1361
  resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
1362
  engines: {node: '>=8.10.0'}
@@ -1415,10 +1408,6 @@ packages:
1415
  resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1416
  engines: {node: '>=8'}
1417
 
1418
1419
- resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
1420
- engines: {node: '>=14'}
1421
-
1422
1423
  resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==}
1424
  engines: {node: '>=18'}
@@ -1435,22 +1424,10 @@ packages:
1435
  resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
1436
  engines: {node: '>=0.10.0'}
1437
 
1438
1439
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
1440
- engines: {node: '>=8'}
1441
-
1442
1443
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
1444
- engines: {node: '>=12'}
1445
-
1446
1447
  resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1448
  engines: {node: '>=8'}
1449
 
1450
1451
- resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
1452
- engines: {node: '>=12'}
1453
-
1454
1455
  resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
1456
  engines: {node: '>=8'}
@@ -1459,11 +1436,6 @@ packages:
1459
  resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
1460
  engines: {node: '>=8'}
1461
 
1462
1463
- resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
1464
- engines: {node: '>=16 || 14 >=14.17'}
1465
- hasBin: true
1466
-
1467
1468
  resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
1469
  engines: {node: '>=8'}
@@ -1534,21 +1506,16 @@ packages:
1534
  resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==}
1535
  engines: {node: '>=16'}
1536
 
1537
- tailwindcss@3.4.17:
1538
- resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==}
1539
- engines: {node: '>=14.0.0'}
1540
- hasBin: true
 
 
1541
 
1542
1543
  resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
1544
 
1545
1546
- resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
1547
- engines: {node: '>=0.8'}
1548
-
1549
1550
- resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
1551
-
1552
1553
  resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1554
  engines: {node: '>=8.0'}
@@ -1563,9 +1530,6 @@ packages:
1563
  peerDependencies:
1564
  typescript: '>=4.2.0'
1565
 
1566
1567
- resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
1568
-
1569
1570
  resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
1571
 
@@ -1582,12 +1546,6 @@ packages:
1582
  engines: {node: '>=14.17'}
1583
  hasBin: true
1584
 
1585
1586
- resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
1587
- hasBin: true
1588
- peerDependencies:
1589
- browserslist: '>= 4.21.0'
1590
-
1591
1592
  resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
1593
 
@@ -1642,14 +1600,6 @@ packages:
1642
  resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
1643
  engines: {node: '>=0.10.0'}
1644
 
1645
1646
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
1647
- engines: {node: '>=10'}
1648
-
1649
1650
- resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
1651
- engines: {node: '>=12'}
1652
-
1653
1654
  resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
1655
 
@@ -1791,15 +1741,6 @@ snapshots:
1791
 
1792
  '@humanwhocodes/[email protected]': {}
1793
 
1794
- '@isaacs/[email protected]':
1795
- dependencies:
1796
- string-width: 5.1.2
1797
- string-width-cjs: [email protected]
1798
- strip-ansi: 7.1.0
1799
- strip-ansi-cjs: [email protected]
1800
- wrap-ansi: 8.1.0
1801
- wrap-ansi-cjs: [email protected]
1802
-
1803
  '@jridgewell/[email protected]':
1804
  dependencies:
1805
  '@jridgewell/set-array': 1.2.1
@@ -1829,9 +1770,6 @@ snapshots:
1829
  '@nodelib/fs.scandir': 2.1.5
1830
  fastq: 1.19.1
1831
 
1832
- '@pkgjs/[email protected]':
1833
- optional: true
1834
-
1835
  '@polka/[email protected]': {}
1836
 
1837
@@ -1927,22 +1865,22 @@ snapshots:
1927
  '@rollup/[email protected]':
1928
  optional: true
1929
 
1930
1931
  dependencies:
1932
1933
  import-meta-resolve: 4.1.0
1934
 
1935
1936
  dependencies:
1937
  '@rollup/plugin-commonjs': 28.0.2([email protected])
1938
  '@rollup/plugin-json': 6.1.0([email protected])
1939
  '@rollup/plugin-node-resolve': 16.0.0([email protected])
1940
1941
  rollup: 4.34.9
1942
 
1943
1944
  dependencies:
1945
- '@sveltejs/vite-plugin-svelte': 3.1.2([email protected])([email protected])
1946
  '@types/cookie': 0.6.0
1947
  cookie: 0.6.0
1948
  devalue: 5.1.1
@@ -1955,34 +1893,96 @@ snapshots:
1955
  set-cookie-parser: 2.7.1
1956
  sirv: 3.0.1
1957
  svelte: 4.2.19
1958
- vite: 5.4.14
1959
 
1960
1961
  dependencies:
1962
- '@sveltejs/vite-plugin-svelte': 3.1.2([email protected])([email protected])
1963
  debug: 4.4.0
1964
  svelte: 4.2.19
1965
- vite: 5.4.14
1966
  transitivePeerDependencies:
1967
  - supports-color
1968
 
1969
1970
  dependencies:
1971
- '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/[email protected]([email protected])([email protected]))([email protected])([email protected])
1972
  debug: 4.4.0
1973
  deepmerge: 4.3.1
1974
  kleur: 4.1.5
1975
  magic-string: 0.30.17
1976
  svelte: 4.2.19
1977
  svelte-hmr: 0.16.0([email protected])
1978
- vite: 5.4.14
1979
- vitefu: 0.2.5([email protected])
1980
  transitivePeerDependencies:
1981
  - supports-color
1982
 
1983
- '@tailwindcss/[email protected](tailwindcss@3.4.17)':
 
 
 
 
1984
  dependencies:
1985
- tailwindcss: 3.4.17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1986
 
1987
  '@types/[email protected]': {}
1988
 
@@ -2099,39 +2099,21 @@ snapshots:
2099
 
2100
2101
 
2102
2103
-
2104
2105
  dependencies:
2106
  color-convert: 2.0.1
2107
 
2108
2109
-
2110
2111
-
2112
2113
  dependencies:
2114
  normalize-path: 3.0.0
2115
  picomatch: 2.3.1
2116
 
2117
2118
-
2119
2120
 
2121
2122
 
2123
2124
 
2125
2126
- dependencies:
2127
- browserslist: 4.24.4
2128
- caniuse-lite: 1.0.30001702
2129
- fraction.js: 4.3.7
2130
- normalize-range: 0.1.2
2131
- picocolors: 1.1.1
2132
- postcss: 8.5.3
2133
- postcss-value-parser: 4.2.0
2134
-
2135
2136
 
2137
@@ -2151,21 +2133,10 @@ snapshots:
2151
  dependencies:
2152
  fill-range: 7.1.1
2153
 
2154
2155
- dependencies:
2156
- caniuse-lite: 1.0.30001702
2157
- electron-to-chromium: 1.5.112
2158
- node-releases: 2.0.19
2159
- update-browserslist-db: 1.1.3([email protected])
2160
-
2161
2162
 
2163
2164
 
2165
2166
-
2167
2168
-
2169
2170
  dependencies:
2171
  ansi-styles: 4.3.0
@@ -2197,8 +2168,6 @@ snapshots:
2197
 
2198
2199
 
2200
2201
-
2202
2203
 
2204
@@ -2228,27 +2197,22 @@ snapshots:
2228
 
2229
2230
 
2231
- devalue@5.1.1: {}
2232
 
2233
- didyoumean@1.2.2: {}
2234
 
2235
2236
  dependencies:
2237
  path-type: 4.0.0
2238
 
2239
2240
-
2241
2242
  dependencies:
2243
  esutils: 2.0.3
2244
 
2245
- eastasianwidth@0.2.0: {}
2246
-
2247
- electron-to-chromium@1.5.112: {}
2248
-
2249
2250
-
2251
2252
 
2253
2254
 
@@ -2278,8 +2242,6 @@ snapshots:
2278
  '@esbuild/win32-ia32': 0.21.5
2279
  '@esbuild/win32-x64': 0.21.5
2280
 
2281
2282
-
2283
2284
 
2285
@@ -2429,13 +2391,6 @@ snapshots:
2429
 
2430
2431
 
2432
2433
- dependencies:
2434
- cross-spawn: 7.0.6
2435
- signal-exit: 4.1.0
2436
-
2437
2438
-
2439
2440
 
2441
@@ -2451,15 +2406,6 @@ snapshots:
2451
  dependencies:
2452
  is-glob: 4.0.3
2453
 
2454
2455
- dependencies:
2456
- foreground-child: 3.3.1
2457
- jackspeak: 3.4.3
2458
- minimatch: 9.0.5
2459
- minipass: 7.1.2
2460
- package-json-from-dist: 1.0.1
2461
- path-scurry: 1.11.1
2462
-
2463
2464
  dependencies:
2465
  fs.realpath: 1.0.0
@@ -2522,8 +2468,6 @@ snapshots:
2522
 
2523
2524
 
2525
2526
-
2527
2528
  dependencies:
2529
  is-extglob: 2.1.1
@@ -2544,13 +2488,7 @@ snapshots:
2544
 
2545
2546
 
2547
- jackspeak@3.4.3:
2548
- dependencies:
2549
- '@isaacs/cliui': 8.0.2
2550
- optionalDependencies:
2551
- '@pkgjs/parseargs': 0.11.0
2552
-
2553
2554
 
2555
2556
  dependencies:
@@ -2575,11 +2513,55 @@ snapshots:
2575
  prelude-ls: 1.2.1
2576
  type-check: 0.4.0
2577
 
2578
- lilconfig@2.1.0: {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2579
 
2580
- lilconfig@3.1.3: {}
 
 
 
 
 
 
 
 
 
 
 
 
 
2581
 
2582
- lines-and-columns@1.2.4: {}
 
 
 
2583
 
2584
2585
 
@@ -2589,8 +2571,6 @@ snapshots:
2589
 
2590
2591
 
2592
2593
-
2594
2595
  dependencies:
2596
  '@jridgewell/sourcemap-codec': 1.5.0
@@ -2614,14 +2594,8 @@ snapshots:
2614
  dependencies:
2615
  brace-expansion: 2.0.1
2616
 
2617
2618
- dependencies:
2619
- brace-expansion: 2.0.1
2620
-
2621
2622
 
2623
2624
-
2625
2626
  dependencies:
2627
  minimist: 1.2.8
@@ -2632,26 +2606,12 @@ snapshots:
2632
 
2633
2634
 
2635
2636
- dependencies:
2637
- any-promise: 1.3.0
2638
- object-assign: 4.1.1
2639
- thenify-all: 1.6.0
2640
-
2641
2642
 
2643
2644
 
2645
2646
-
2647
2648
 
2649
2650
-
2651
2652
-
2653
2654
-
2655
2656
  dependencies:
2657
  wrappy: 1.0.2
@@ -2673,8 +2633,6 @@ snapshots:
2673
  dependencies:
2674
  p-limit: 3.1.0
2675
 
2676
2677
-
2678
2679
  dependencies:
2680
  callsites: 3.1.0
@@ -2687,11 +2645,6 @@ snapshots:
2687
 
2688
2689
 
2690
2691
- dependencies:
2692
- lru-cache: 10.4.3
2693
- minipass: 7.1.2
2694
-
2695
2696
 
2697
@@ -2706,22 +2659,6 @@ snapshots:
2706
 
2707
2708
 
2709
2710
-
2711
2712
-
2713
2714
- dependencies:
2715
- postcss: 8.5.3
2716
- postcss-value-parser: 4.2.0
2717
- read-cache: 1.0.0
2718
- resolve: 1.22.10
2719
-
2720
2721
- dependencies:
2722
- camelcase-css: 2.0.1
2723
- postcss: 8.5.3
2724
-
2725
2726
  dependencies:
2727
  lilconfig: 2.1.0
@@ -2735,11 +2672,7 @@ snapshots:
2735
  yaml: 2.7.0
2736
  optionalDependencies:
2737
  postcss: 8.5.3
2738
-
2739
2740
- dependencies:
2741
- postcss: 8.5.3
2742
- postcss-selector-parser: 6.1.2
2743
 
2744
2745
  dependencies:
@@ -2754,8 +2687,6 @@ snapshots:
2754
  cssesc: 3.0.0
2755
  util-deprecate: 1.0.2
2756
 
2757
2758
-
2759
2760
  dependencies:
2761
  nanoid: 3.3.8
@@ -2781,10 +2712,6 @@ snapshots:
2781
 
2782
2783
 
2784
2785
- dependencies:
2786
- pify: 2.3.0
2787
-
2788
2789
  dependencies:
2790
  picomatch: 2.3.1
@@ -2857,8 +2784,6 @@ snapshots:
2857
 
2858
2859
 
2860
2861
-
2862
2863
  dependencies:
2864
  '@polka/url': 1.0.0-next.28
@@ -2876,42 +2801,16 @@ snapshots:
2876
 
2877
2878
 
2879
2880
- dependencies:
2881
- emoji-regex: 8.0.0
2882
- is-fullwidth-code-point: 3.0.0
2883
- strip-ansi: 6.0.1
2884
-
2885
2886
- dependencies:
2887
- eastasianwidth: 0.2.0
2888
- emoji-regex: 9.2.2
2889
- strip-ansi: 7.1.0
2890
-
2891
2892
  dependencies:
2893
  ansi-regex: 5.0.1
2894
 
2895
2896
- dependencies:
2897
- ansi-regex: 6.1.0
2898
-
2899
2900
  dependencies:
2901
  min-indent: 1.0.1
2902
 
2903
2904
 
2905
2906
- dependencies:
2907
- '@jridgewell/gen-mapping': 0.3.8
2908
- commander: 4.1.1
2909
- glob: 10.4.5
2910
- lines-and-columns: 1.2.4
2911
- mz: 2.7.0
2912
- pirates: 4.0.6
2913
- ts-interface-checker: 0.1.13
2914
-
2915
2916
  dependencies:
2917
  has-flag: 4.0.0
@@ -2982,42 +2881,11 @@ snapshots:
2982
  magic-string: 0.30.17
2983
  periscopic: 3.1.0
2984
 
2985
- tailwindcss@3.4.17:
2986
- dependencies:
2987
- '@alloc/quick-lru': 5.2.0
2988
- arg: 5.0.2
2989
- chokidar: 3.6.0
2990
- didyoumean: 1.2.2
2991
- dlv: 1.1.3
2992
- fast-glob: 3.3.3
2993
- glob-parent: 6.0.2
2994
- is-glob: 4.0.3
2995
- jiti: 1.21.7
2996
- lilconfig: 3.1.3
2997
- micromatch: 4.0.8
2998
- normalize-path: 3.0.0
2999
- object-hash: 3.0.0
3000
- picocolors: 1.1.1
3001
- postcss: 8.5.3
3002
- postcss-import: 15.1.0([email protected])
3003
- postcss-js: 4.0.1([email protected])
3004
- postcss-load-config: 4.0.2([email protected])
3005
- postcss-nested: 6.2.0([email protected])
3006
- postcss-selector-parser: 6.1.2
3007
- resolve: 1.22.10
3008
- sucrase: 3.35.0
3009
- transitivePeerDependencies:
3010
- - ts-node
3011
-
3012
3013
 
3014
- thenify-all@1.6.0:
3015
- dependencies:
3016
- thenify: 3.3.1
3017
 
3018
- thenify@3.3.1:
3019
- dependencies:
3020
- any-promise: 1.3.0
3021
 
3022
3023
  dependencies:
@@ -3029,8 +2897,6 @@ snapshots:
3029
  dependencies:
3030
  typescript: 5.8.2
3031
 
3032
3033
-
3034
3035
 
3036
@@ -3041,29 +2907,24 @@ snapshots:
3041
 
3042
3043
 
3044
3045
- dependencies:
3046
- browserslist: 4.24.4
3047
- escalade: 3.2.0
3048
- picocolors: 1.1.1
3049
-
3050
3051
  dependencies:
3052
  punycode: 2.3.1
3053
 
3054
3055
 
3056
3057
  dependencies:
3058
  esbuild: 0.21.5
3059
  postcss: 8.5.3
3060
  rollup: 4.34.9
3061
  optionalDependencies:
3062
  fsevents: 2.3.3
 
3063
 
3064
3065
  optionalDependencies:
3066
- vite: 5.4.14
3067
 
3068
3069
  dependencies:
@@ -3071,22 +2932,11 @@ snapshots:
3071
 
3072
3073
 
3074
3075
- dependencies:
3076
- ansi-styles: 4.3.0
3077
- string-width: 4.2.3
3078
- strip-ansi: 6.0.1
3079
-
3080
3081
- dependencies:
3082
- ansi-styles: 6.2.1
3083
- string-width: 5.1.2
3084
- strip-ansi: 7.1.0
3085
-
3086
3087
 
3088
3089
 
3090
 
3091
 
3092
 
19
  version: 0.17.1
20
  '@tailwindcss/container-queries':
21
  specifier: ^0.1.1
22
+ version: 0.1.1(tailwindcss@4.0.9)
23
  devDependencies:
24
  '@sveltejs/adapter-auto':
25
  specifier: ^3.2.2
26
27
  '@sveltejs/adapter-node':
28
  specifier: ^5.2.0
29
30
  '@sveltejs/kit':
31
  specifier: ^2.0.0
32
33
  '@sveltejs/vite-plugin-svelte':
34
  specifier: ^3.0.0
35
36
+ '@tailwindcss/postcss':
37
+ specifier: ^4.0.9
38
+ version: 4.0.9
39
  '@typescript-eslint/eslint-plugin':
40
  specifier: ^6.21.0
41
42
  '@typescript-eslint/parser':
43
  specifier: ^6.21.0
44
  version: 6.21.0([email protected])([email protected])
 
 
 
45
  eslint:
46
  specifier: ^8.57.1
47
  version: 8.57.1
 
64
  specifier: ^3.1.2
65
66
  prettier-plugin-tailwindcss:
67
+ specifier: ^0.6.11
68
69
  svelte:
70
  specifier: ^4.2.7
 
73
  specifier: ^3.6.0
74
75
  tailwindcss:
76
+ specifier: ^4.0.9
77
+ version: 4.0.9
78
  tslib:
79
  specifier: ^2.4.1
80
  version: 2.8.1
 
83
  version: 5.8.2
84
  vite:
85
  specifier: ^5.0.3
86
+ version: 5.4.14([email protected])
87
 
88
  packages:
89
 
 
278
  resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
279
  deprecated: Use @eslint/object-schema instead
280
 
 
 
 
 
281
  '@jridgewell/[email protected]':
282
  resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
283
  engines: {node: '>=6.0.0'}
 
308
  resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
309
  engines: {node: '>= 8'}
310
 
 
 
 
 
311
  '@polka/[email protected]':
312
  resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==}
313
 
 
481
  peerDependencies:
482
  tailwindcss: '>=3.2.0'
483
 
484
+ '@tailwindcss/[email protected]':
485
+ resolution: {integrity: sha512-tOJvdI7XfJbARYhxX+0RArAhmuDcczTC46DGCEziqxzzbIaPnfYaIyRT31n4u8lROrsO7Q6u/K9bmQHL2uL1bQ==}
486
+
487
+ '@tailwindcss/[email protected]':
488
+ resolution: {integrity: sha512-YBgy6+2flE/8dbtrdotVInhMVIxnHJPbAwa7U1gX4l2ThUIaPUp18LjB9wEH8wAGMBZUb//SzLtdXXNBHPUl6Q==}
489
+ engines: {node: '>= 10'}
490
+ cpu: [arm64]
491
+ os: [android]
492
+
493
+ '@tailwindcss/[email protected]':
494
+ resolution: {integrity: sha512-pWdl4J2dIHXALgy2jVkwKBmtEb73kqIfMpYmcgESr7oPQ+lbcQ4+tlPeVXaSAmang+vglAfFpXQCOvs/aGSqlw==}
495
+ engines: {node: '>= 10'}
496
+ cpu: [arm64]
497
+ os: [darwin]
498
+
499
+ '@tailwindcss/[email protected]':
500
+ resolution: {integrity: sha512-4Dq3lKp0/C7vrRSkNPtBGVebEyWt9QPPlQctxJ0H3MDyiQYvzVYf8jKow7h5QkWNe8hbatEqljMj/Y0M+ERYJg==}
501
+ engines: {node: '>= 10'}
502
+ cpu: [x64]
503
+ os: [darwin]
504
+
505
+ '@tailwindcss/[email protected]':
506
+ resolution: {integrity: sha512-k7U1RwRODta8x0uealtVt3RoWAWqA+D5FAOsvVGpYoI6ObgmnzqWW6pnVwz70tL8UZ/QXjeMyiICXyjzB6OGtQ==}
507
+ engines: {node: '>= 10'}
508
+ cpu: [x64]
509
+ os: [freebsd]
510
+
511
+ '@tailwindcss/[email protected]':
512
+ resolution: {integrity: sha512-NDDjVweHz2zo4j+oS8y3KwKL5wGCZoXGA9ruJM982uVJLdsF8/1AeKvUwKRlMBpxHt1EdWJSAh8a0Mfhl28GlQ==}
513
+ engines: {node: '>= 10'}
514
+ cpu: [arm]
515
+ os: [linux]
516
+
517
+ '@tailwindcss/[email protected]':
518
+ resolution: {integrity: sha512-jk90UZ0jzJl3Dy1BhuFfRZ2KP9wVKMXPjmCtY4U6fF2LvrjP5gWFJj5VHzfzHonJexjrGe1lMzgtjriuZkxagg==}
519
+ engines: {node: '>= 10'}
520
+ cpu: [arm64]
521
+ os: [linux]
522
+
523
+ '@tailwindcss/[email protected]':
524
+ resolution: {integrity: sha512-3eMjyTC6HBxh9nRgOHzrc96PYh1/jWOwHZ3Kk0JN0Kl25BJ80Lj9HEvvwVDNTgPg154LdICwuFLuhfgH9DULmg==}
525
+ engines: {node: '>= 10'}
526
+ cpu: [arm64]
527
+ os: [linux]
528
+
529
+ '@tailwindcss/[email protected]':
530
+ resolution: {integrity: sha512-v0D8WqI/c3WpWH1kq/HP0J899ATLdGZmENa2/emmNjubT0sWtEke9W9+wXeEoACuGAhF9i3PO5MeyditpDCiWQ==}
531
+ engines: {node: '>= 10'}
532
+ cpu: [x64]
533
+ os: [linux]
534
+
535
+ '@tailwindcss/[email protected]':
536
+ resolution: {integrity: sha512-Kvp0TCkfeXyeehqLJr7otsc4hd/BUPfcIGrQiwsTVCfaMfjQZCG7DjI+9/QqPZha8YapLA9UoIcUILRYO7NE1Q==}
537
+ engines: {node: '>= 10'}
538
+ cpu: [x64]
539
+ os: [linux]
540
+
541
+ '@tailwindcss/[email protected]':
542
+ resolution: {integrity: sha512-m3+60T/7YvWekajNq/eexjhV8z10rswcz4BC9bioJ7YaN+7K8W2AmLmG0B79H14m6UHE571qB0XsPus4n0QVgQ==}
543
+ engines: {node: '>= 10'}
544
+ cpu: [arm64]
545
+ os: [win32]
546
+
547
+ '@tailwindcss/[email protected]':
548
+ resolution: {integrity: sha512-dpc05mSlqkwVNOUjGu/ZXd5U1XNch1kHFJ4/cHkZFvaW1RzbHmRt24gvM8/HC6IirMxNarzVw4IXVtvrOoZtxA==}
549
+ engines: {node: '>= 10'}
550
+ cpu: [x64]
551
+ os: [win32]
552
+
553
+ '@tailwindcss/[email protected]':
554
+ resolution: {integrity: sha512-eLizHmXFqHswJONwfqi/WZjtmWZpIalpvMlNhTM99/bkHtUs6IqgI1XQ0/W5eO2HiRQcIlXUogI2ycvKhVLNcA==}
555
+ engines: {node: '>= 10'}
556
+
557
+ '@tailwindcss/[email protected]':
558
+ resolution: {integrity: sha512-BT/E+pdMqulavEAVM5NCpxmGEwHiLDPpkmg/c/X25ZBW+izTe+aZ+v1gf/HXTrihRoCxrUp5U4YyHsBTzspQKQ==}
559
+
560
  '@types/[email protected]':
561
  resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
562
 
 
653
  resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
654
  engines: {node: '>=8'}
655
 
 
 
 
 
656
657
  resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
658
  engines: {node: '>=8'}
659
 
 
 
 
 
 
 
 
660
661
  resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
662
  engines: {node: '>= 8'}
663
 
 
 
 
664
665
  resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
666
 
 
672
  resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
673
  engines: {node: '>=8'}
674
 
 
 
 
 
 
 
 
675
676
  resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
677
  engines: {node: '>= 0.4'}
 
693
  resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
694
  engines: {node: '>=8'}
695
 
 
 
 
 
 
696
697
  resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==}
698
  engines: {node: '>=8.0.0'}
 
701
  resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
702
  engines: {node: '>=6'}
703
 
 
 
 
 
 
 
 
704
705
  resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
706
  engines: {node: '>=10'}
 
719
720
  resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
721
 
 
 
 
 
722
723
  resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
724
 
 
762
  resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
763
  engines: {node: '>=8'}
764
 
765
766
+ resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
767
+ engines: {node: '>=0.10'}
768
+ hasBin: true
769
+
770
771
  resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==}
772
 
 
 
 
773
774
  resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
775
  engines: {node: '>=8'}
776
 
 
 
 
777
778
  resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
779
  engines: {node: '>=6.0.0'}
780
 
781
+ enhanced-resolve@5.18.1:
782
+ resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==}
783
+ engines: {node: '>=10.13.0'}
 
 
 
 
 
 
 
 
784
 
785
786
  resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
 
790
  engines: {node: '>=12'}
791
  hasBin: true
792
 
 
 
 
 
793
794
  resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
795
  engines: {node: '>=10'}
 
902
903
  resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
904
 
 
 
 
 
 
 
 
905
906
  resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
907
 
 
921
  resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
922
  engines: {node: '>=10.13.0'}
923
 
 
 
 
 
924
925
  resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
926
  deprecated: Glob versions prior to v9 are no longer supported
 
985
  resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
986
  engines: {node: '>=0.10.0'}
987
 
 
 
 
 
988
989
  resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
990
  engines: {node: '>=0.10.0'}
 
1009
1010
  resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1011
 
1012
+ jiti@2.4.2:
1013
+ resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
 
 
 
1014
  hasBin: true
1015
 
1016
 
1040
  resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
1041
  engines: {node: '>= 0.8.0'}
1042
 
1043
1044
+ resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==}
1045
+ engines: {node: '>= 12.0.0'}
1046
+ cpu: [arm64]
1047
+ os: [darwin]
1048
+
1049
1050
+ resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==}
1051
+ engines: {node: '>= 12.0.0'}
1052
+ cpu: [x64]
1053
+ os: [darwin]
1054
+
1055
1056
+ resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==}
1057
+ engines: {node: '>= 12.0.0'}
1058
+ cpu: [x64]
1059
+ os: [freebsd]
1060
+
1061
1062
+ resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==}
1063
+ engines: {node: '>= 12.0.0'}
1064
+ cpu: [arm]
1065
+ os: [linux]
1066
+
1067
1068
+ resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==}
1069
+ engines: {node: '>= 12.0.0'}
1070
+ cpu: [arm64]
1071
+ os: [linux]
1072
+
1073
1074
+ resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==}
1075
+ engines: {node: '>= 12.0.0'}
1076
+ cpu: [arm64]
1077
+ os: [linux]
1078
+
1079
1080
+ resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==}
1081
+ engines: {node: '>= 12.0.0'}
1082
+ cpu: [x64]
1083
+ os: [linux]
1084
+
1085
1086
+ resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==}
1087
+ engines: {node: '>= 12.0.0'}
1088
+ cpu: [x64]
1089
+ os: [linux]
1090
+
1091
1092
+ resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==}
1093
+ engines: {node: '>= 12.0.0'}
1094
+ cpu: [arm64]
1095
+ os: [win32]
1096
+
1097
1098
+ resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==}
1099
+ engines: {node: '>= 12.0.0'}
1100
+ cpu: [x64]
1101
+ os: [win32]
1102
+
1103
1104
+ resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==}
1105
+ engines: {node: '>= 12.0.0'}
1106
+
1107
1108
  resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
1109
  engines: {node: '>=10'}
 
1112
  resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
1113
  engines: {node: '>=14'}
1114
 
 
 
 
1115
1116
  resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
1117
 
 
1122
1123
  resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
1124
 
 
 
 
1125
1126
  resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
1127
 
 
1147
  resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
1148
  engines: {node: '>=16 || 14 >=14.17'}
1149
 
 
 
 
 
1150
1151
  resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
1152
 
 
 
 
 
1153
1154
  resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
1155
  hasBin: true
 
1165
1166
  resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
1167
 
 
 
 
1168
1169
  resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
1170
  engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
 
1173
1174
  resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
1175
 
 
 
 
1176
1177
  resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
1178
  engines: {node: '>=0.10.0'}
1179
 
 
 
 
 
 
 
 
 
 
 
 
 
1180
1181
  resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
1182
 
 
1192
  resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
1193
  engines: {node: '>=10'}
1194
 
 
 
 
1195
1196
  resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
1197
  engines: {node: '>=6'}
 
1211
1212
  resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1213
 
 
 
 
 
1214
1215
  resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
1216
  engines: {node: '>=8'}
 
1229
  resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
1230
  engines: {node: '>=12'}
1231
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1232
1233
  resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
1234
  engines: {node: '>= 10'}
 
1253
  ts-node:
1254
  optional: true
1255
 
 
 
 
 
 
 
1256
1257
  resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
1258
  engines: {node: '>=12.0'}
 
1269
  resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
1270
  engines: {node: '>=4'}
1271
 
 
 
 
1272
1273
  resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
1274
  engines: {node: ^10 || ^12 || >=14}
 
1350
1351
  resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1352
 
 
 
 
1353
1354
  resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
1355
  engines: {node: '>=8.10.0'}
 
1408
  resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1409
  engines: {node: '>=8'}
1410
 
 
 
 
 
1411
1412
  resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==}
1413
  engines: {node: '>=18'}
 
1424
  resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
1425
  engines: {node: '>=0.10.0'}
1426
 
 
 
 
 
 
 
 
 
1427
1428
  resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1429
  engines: {node: '>=8'}
1430
 
 
 
 
 
1431
1432
  resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
1433
  engines: {node: '>=8'}
 
1436
  resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
1437
  engines: {node: '>=8'}
1438
 
 
 
 
 
 
1439
1440
  resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
1441
  engines: {node: '>=8'}
 
1506
  resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==}
1507
  engines: {node: '>=16'}
1508
 
1509
+ tailwindcss@4.0.9:
1510
+ resolution: {integrity: sha512-12laZu+fv1ONDRoNR9ipTOpUD7RN9essRVkX36sjxuRUInpN7hIiHN4lBd/SIFjbISvnXzp8h/hXzmU8SQQYhw==}
1511
+
1512
1513
+ resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
1514
+ engines: {node: '>=6'}
1515
 
1516
1517
  resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
1518
 
 
 
 
 
 
 
 
1519
1520
  resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1521
  engines: {node: '>=8.0'}
 
1530
  peerDependencies:
1531
  typescript: '>=4.2.0'
1532
 
 
 
 
1533
1534
  resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
1535
 
 
1546
  engines: {node: '>=14.17'}
1547
  hasBin: true
1548
 
 
 
 
 
 
 
1549
1550
  resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
1551
 
 
1600
  resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
1601
  engines: {node: '>=0.10.0'}
1602
 
 
 
 
 
 
 
 
 
1603
1604
  resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
1605
 
 
1741
 
1742
  '@humanwhocodes/[email protected]': {}
1743
 
 
 
 
 
 
 
 
 
 
1744
  '@jridgewell/[email protected]':
1745
  dependencies:
1746
  '@jridgewell/set-array': 1.2.1
 
1770
  '@nodelib/fs.scandir': 2.1.5
1771
  fastq: 1.19.1
1772
 
 
 
 
1773
  '@polka/[email protected]': {}
1774
 
1775
 
1865
  '@rollup/[email protected]':
1866
  optional: true
1867
 
1868
1869
  dependencies:
1870
1871
  import-meta-resolve: 4.1.0
1872
 
1873
1874
  dependencies:
1875
  '@rollup/plugin-commonjs': 28.0.2([email protected])
1876
  '@rollup/plugin-json': 6.1.0([email protected])
1877
  '@rollup/plugin-node-resolve': 16.0.0([email protected])
1878
1879
  rollup: 4.34.9
1880
 
1881
1882
  dependencies:
1883
+ '@sveltejs/vite-plugin-svelte': 3.1.2([email protected])([email protected]([email protected]))
1884
  '@types/cookie': 0.6.0
1885
  cookie: 0.6.0
1886
  devalue: 5.1.1
 
1893
  set-cookie-parser: 2.7.1
1894
  sirv: 3.0.1
1895
  svelte: 4.2.19
1896
+ vite: 5.4.14([email protected])
1897
 
1898
1899
  dependencies:
1900
+ '@sveltejs/vite-plugin-svelte': 3.1.2([email protected])([email protected]([email protected]))
1901
  debug: 4.4.0
1902
  svelte: 4.2.19
1903
+ vite: 5.4.14([email protected])
1904
  transitivePeerDependencies:
1905
  - supports-color
1906
 
1907
1908
  dependencies:
1909
1910
  debug: 4.4.0
1911
  deepmerge: 4.3.1
1912
  kleur: 4.1.5
1913
  magic-string: 0.30.17
1914
  svelte: 4.2.19
1915
  svelte-hmr: 0.16.0([email protected])
1916
+ vite: 5.4.14([email protected])
1917
1918
  transitivePeerDependencies:
1919
  - supports-color
1920
 
1921
+ '@tailwindcss/[email protected](tailwindcss@4.0.9)':
1922
+ dependencies:
1923
+ tailwindcss: 4.0.9
1924
+
1925
+ '@tailwindcss/[email protected]':
1926
  dependencies:
1927
+ enhanced-resolve: 5.18.1
1928
+ jiti: 2.4.2
1929
+ tailwindcss: 4.0.9
1930
+
1931
+ '@tailwindcss/[email protected]':
1932
+ optional: true
1933
+
1934
+ '@tailwindcss/[email protected]':
1935
+ optional: true
1936
+
1937
+ '@tailwindcss/[email protected]':
1938
+ optional: true
1939
+
1940
+ '@tailwindcss/[email protected]':
1941
+ optional: true
1942
+
1943
+ '@tailwindcss/[email protected]':
1944
+ optional: true
1945
+
1946
+ '@tailwindcss/[email protected]':
1947
+ optional: true
1948
+
1949
+ '@tailwindcss/[email protected]':
1950
+ optional: true
1951
+
1952
+ '@tailwindcss/[email protected]':
1953
+ optional: true
1954
+
1955
+ '@tailwindcss/[email protected]':
1956
+ optional: true
1957
+
1958
+ '@tailwindcss/[email protected]':
1959
+ optional: true
1960
+
1961
+ '@tailwindcss/[email protected]':
1962
+ optional: true
1963
+
1964
+ '@tailwindcss/[email protected]':
1965
+ optionalDependencies:
1966
+ '@tailwindcss/oxide-android-arm64': 4.0.9
1967
+ '@tailwindcss/oxide-darwin-arm64': 4.0.9
1968
+ '@tailwindcss/oxide-darwin-x64': 4.0.9
1969
+ '@tailwindcss/oxide-freebsd-x64': 4.0.9
1970
+ '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.9
1971
+ '@tailwindcss/oxide-linux-arm64-gnu': 4.0.9
1972
+ '@tailwindcss/oxide-linux-arm64-musl': 4.0.9
1973
+ '@tailwindcss/oxide-linux-x64-gnu': 4.0.9
1974
+ '@tailwindcss/oxide-linux-x64-musl': 4.0.9
1975
+ '@tailwindcss/oxide-win32-arm64-msvc': 4.0.9
1976
+ '@tailwindcss/oxide-win32-x64-msvc': 4.0.9
1977
+
1978
+ '@tailwindcss/[email protected]':
1979
+ dependencies:
1980
+ '@alloc/quick-lru': 5.2.0
1981
+ '@tailwindcss/node': 4.0.9
1982
+ '@tailwindcss/oxide': 4.0.9
1983
+ lightningcss: 1.29.1
1984
+ postcss: 8.5.3
1985
+ tailwindcss: 4.0.9
1986
 
1987
  '@types/[email protected]': {}
1988
 
 
2099
 
2100
2101
 
 
 
2102
2103
  dependencies:
2104
  color-convert: 2.0.1
2105
 
 
 
 
 
2106
2107
  dependencies:
2108
  normalize-path: 3.0.0
2109
  picomatch: 2.3.1
2110
 
 
 
2111
2112
 
2113
2114
 
2115
2116
 
 
 
 
 
 
 
 
 
 
 
2117
2118
 
2119
 
2133
  dependencies:
2134
  fill-range: 7.1.1
2135
 
 
 
 
 
 
 
 
2136
2137
 
2138
2139
 
 
 
 
 
2140
2141
  dependencies:
2142
  ansi-styles: 4.3.0
 
2168
 
2169
2170
 
 
 
2171
2172
 
2173
 
2197
 
2198
2199
 
2200
+ detect-libc@1.0.3: {}
2201
 
2202
+ devalue@5.1.1: {}
2203
 
2204
2205
  dependencies:
2206
  path-type: 4.0.0
2207
 
 
 
2208
2209
  dependencies:
2210
  esutils: 2.0.3
2211
 
2212
+ enhanced-resolve@5.18.1:
2213
+ dependencies:
2214
+ graceful-fs: 4.2.11
2215
+ tapable: 2.2.1
 
 
 
2216
 
2217
2218
 
 
2242
  '@esbuild/win32-ia32': 0.21.5
2243
  '@esbuild/win32-x64': 0.21.5
2244
 
 
 
2245
2246
 
2247
 
2391
 
2392
2393
 
 
 
 
 
 
 
 
2394
2395
 
2396
 
2406
  dependencies:
2407
  is-glob: 4.0.3
2408
 
 
 
 
 
 
 
 
 
 
2409
2410
  dependencies:
2411
  fs.realpath: 1.0.0
 
2468
 
2469
2470
 
 
 
2471
2472
  dependencies:
2473
  is-extglob: 2.1.1
 
2488
 
2489
2490
 
2491
+ jiti@2.4.2: {}
 
 
 
 
 
 
2492
 
2493
2494
  dependencies:
 
2513
  prelude-ls: 1.2.1
2514
  type-check: 0.4.0
2515
 
2516
+ lightningcss-darwin-arm64@1.29.1:
2517
+ optional: true
2518
+
2519
2520
+ optional: true
2521
+
2522
2523
+ optional: true
2524
+
2525
2526
+ optional: true
2527
+
2528
2529
+ optional: true
2530
+
2531
2532
+ optional: true
2533
+
2534
2535
+ optional: true
2536
+
2537
2538
+ optional: true
2539
+
2540
2541
+ optional: true
2542
+
2543
2544
+ optional: true
2545
 
2546
+ lightningcss@1.29.1:
2547
+ dependencies:
2548
+ detect-libc: 1.0.3
2549
+ optionalDependencies:
2550
+ lightningcss-darwin-arm64: 1.29.1
2551
+ lightningcss-darwin-x64: 1.29.1
2552
+ lightningcss-freebsd-x64: 1.29.1
2553
+ lightningcss-linux-arm-gnueabihf: 1.29.1
2554
+ lightningcss-linux-arm64-gnu: 1.29.1
2555
+ lightningcss-linux-arm64-musl: 1.29.1
2556
+ lightningcss-linux-x64-gnu: 1.29.1
2557
+ lightningcss-linux-x64-musl: 1.29.1
2558
+ lightningcss-win32-arm64-msvc: 1.29.1
2559
+ lightningcss-win32-x64-msvc: 1.29.1
2560
 
2561
+ lilconfig@2.1.0: {}
2562
+
2563
2564
+ optional: true
2565
 
2566
2567
 
 
2571
 
2572
2573
 
 
 
2574
2575
  dependencies:
2576
  '@jridgewell/sourcemap-codec': 1.5.0
 
2594
  dependencies:
2595
  brace-expansion: 2.0.1
2596
 
 
 
 
 
2597
2598
 
 
 
2599
2600
  dependencies:
2601
  minimist: 1.2.8
 
2606
 
2607
2608
 
 
 
 
 
 
 
2609
2610
 
2611
2612
 
 
 
2613
2614
 
 
 
 
 
 
 
2615
2616
  dependencies:
2617
  wrappy: 1.0.2
 
2633
  dependencies:
2634
  p-limit: 3.1.0
2635
 
 
 
2636
2637
  dependencies:
2638
  callsites: 3.1.0
 
2645
 
2646
2647
 
 
 
 
 
 
2648
2649
 
2650
 
2659
 
2660
2661
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2662
2663
  dependencies:
2664
  lilconfig: 2.1.0
 
2672
  yaml: 2.7.0
2673
  optionalDependencies:
2674
  postcss: 8.5.3
2675
+ optional: true
 
 
 
 
2676
 
2677
2678
  dependencies:
 
2687
  cssesc: 3.0.0
2688
  util-deprecate: 1.0.2
2689
 
 
 
2690
2691
  dependencies:
2692
  nanoid: 3.3.8
 
2712
 
2713
2714
 
 
 
 
 
2715
2716
  dependencies:
2717
  picomatch: 2.3.1
 
2784
 
2785
2786
 
 
 
2787
2788
  dependencies:
2789
  '@polka/url': 1.0.0-next.28
 
2801
 
2802
2803
 
 
 
 
 
 
 
 
 
 
 
 
 
2804
2805
  dependencies:
2806
  ansi-regex: 5.0.1
2807
 
 
 
 
 
2808
2809
  dependencies:
2810
  min-indent: 1.0.1
2811
 
2812
2813
 
 
 
 
 
 
 
 
 
 
 
2814
2815
  dependencies:
2816
  has-flag: 4.0.0
 
2881
  magic-string: 0.30.17
2882
  periscopic: 3.1.0
2883
 
2884
+ tailwindcss@4.0.9: {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2885
 
2886
+ tapable@2.2.1: {}
 
 
2887
 
2888
+ text-table@0.2.0: {}
 
 
2889
 
2890
2891
  dependencies:
 
2897
  dependencies:
2898
  typescript: 5.8.2
2899
 
 
 
2900
2901
 
2902
 
2907
 
2908
2909
 
 
 
 
 
 
 
2910
2911
  dependencies:
2912
  punycode: 2.3.1
2913
 
2914
2915
 
2916
2917
  dependencies:
2918
  esbuild: 0.21.5
2919
  postcss: 8.5.3
2920
  rollup: 4.34.9
2921
  optionalDependencies:
2922
  fsevents: 2.3.3
2923
+ lightningcss: 1.29.1
2924
 
2925
2926
  optionalDependencies:
2927
+ vite: 5.4.14([email protected])
2928
 
2929
2930
  dependencies:
 
2932
 
2933
2934
 
 
 
 
 
 
 
 
 
 
 
 
 
2935
2936
 
2937
2938
 
2939
2940
+ optional: true
2941
 
2942
postcss.config.js CHANGED
@@ -1,6 +1,5 @@
1
  export default {
2
  plugins: {
3
- tailwindcss: {},
4
- autoprefixer: {},
5
  },
6
  };
 
1
  export default {
2
  plugins: {
3
+ '@tailwindcss/postcss': {},
 
4
  },
5
  };
src/app.css CHANGED
@@ -1,7 +1,27 @@
1
- @import "highlight.js/styles/atom-one-light";
2
- @tailwind base;
3
- @tailwind components;
4
- @tailwind utilities;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
  html {
7
  font-size: 15px;
 
1
+ @import 'highlight.js/styles/atom-one-light' layer(base);
2
+ @import 'tailwindcss';
3
+
4
+ @plugin '@tailwindcss/container-queries';
5
+
6
+ @custom-variant dark (&:where(.dark, .dark *));
7
+
8
+ /*
9
+ The default border color has changed to `currentColor` in Tailwind CSS v4,
10
+ so we've added these compatibility styles to make sure everything still
11
+ looks the same as it did with Tailwind CSS v3.
12
+
13
+ If we ever want to remove these styles, we need to add an explicit border
14
+ color utility to any element that depends on these defaults.
15
+ */
16
+ @layer base {
17
+ *,
18
+ ::after,
19
+ ::before,
20
+ ::backdrop,
21
+ ::file-selector-button {
22
+ border-color: var(--color-gray-200, currentColor);
23
+ }
24
+ }
25
 
26
  html {
27
  font-size: 15px;
src/lib/components/Avatar.svelte CHANGED
@@ -18,9 +18,9 @@
18
  </script>
19
 
20
  {#await getAvatarUrl(orgName)}
21
- <div class="{sizeClass} flex-none rounded bg-gray-200"></div>
22
  {:then avatarUrl}
23
- <img class="{sizeClass} flex-none rounded bg-gray-200 object-cover" src={avatarUrl} alt="{orgName} avatar" />
24
  {:catch}
25
- <div class="{sizeClass} flex-none rounded bg-gray-200"></div>
26
  {/await}
 
18
  </script>
19
 
20
  {#await getAvatarUrl(orgName)}
21
+ <div class="{sizeClass} flex-none rounded-sm bg-gray-200"></div>
22
  {:then avatarUrl}
23
+ <img class="{sizeClass} flex-none rounded-sm bg-gray-200 object-cover" src={avatarUrl} alt="{orgName} avatar" />
24
  {:catch}
25
+ <div class="{sizeClass} flex-none rounded-sm bg-gray-200"></div>
26
  {/await}
src/lib/components/InferencePlayground/InferencePlayground.svelte CHANGED
@@ -299,13 +299,13 @@
299
 
300
  <!-- svelte-ignore a11y-no-static-element-interactions -->
301
  <div
302
- class="w-dvh grid h-dvh divide-gray-200 overflow-hidden bg-gray-100/50 max-md:grid-rows-[120px,1fr] max-md:divide-y dark:divide-gray-800 dark:bg-gray-900 dark:text-gray-300 dark:[color-scheme:dark] {compareActive
303
- ? 'md:grid-cols-[clamp(220px,20%,350px),minmax(0,1fr)]'
304
- : 'md:grid-cols-[clamp(220px,20%,350px),minmax(0,1fr),clamp(270px,25%,300px)]'}"
305
  >
306
  <div class="flex flex-col overflow-y-auto py-3 pr-3 max-md:pl-3">
307
  <div
308
- class="relative flex flex-1 flex-col gap-6 overflow-y-hidden rounded-r-xl border-x border-y border-gray-200/80 bg-gradient-to-b from-white via-white p-3 shadow-sm max-md:rounded-xl dark:border-white/5 dark:from-gray-800/40 dark:via-gray-800/40"
309
  class:pointer-events-none={!systemPromptSupported}
310
  class:opacity-70={!systemPromptSupported}
311
  >
@@ -323,7 +323,7 @@
323
  }
324
  session = session;
325
  }}
326
- class="absolute inset-x-0 bottom-0 h-full resize-none bg-transparent px-3 pt-10 text-sm outline-none"
327
  ></textarea>
328
  </div>
329
  </div>
@@ -355,14 +355,14 @@
355
  {/each}
356
  </div>
357
  <div
358
- class="fixed inset-x-0 bottom-0 flex h-20 items-center justify-center gap-2 overflow-hidden whitespace-nowrap px-3 md:absolute"
359
  >
360
  <div class="flex flex-1 justify-start gap-x-2">
361
  {#if !compareActive}
362
  <button
363
  type="button"
364
  on:click={() => (viewSettings = !viewSettings)}
365
- class="flex h-[39px] items-center gap-1 rounded-lg border border-gray-200 bg-white px-3 py-2.5 text-sm font-medium text-gray-900 hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:outline-none focus:ring-4 focus:ring-gray-100 md:hidden dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700"
366
  >
367
  <IconThrashcan classNames="text-black dark:text-white" />
368
  {!viewSettings ? "Settings" : "Hide Settings"}
@@ -371,12 +371,12 @@
371
  <button
372
  type="button"
373
  on:click={reset}
374
- class="flex size-[39px] flex-none items-center justify-center rounded-lg border border-gray-200 bg-white text-sm font-medium text-gray-900 hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:outline-none focus:ring-4 focus:ring-gray-100 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700"
375
  >
376
  <IconDelete />
377
  </button>
378
  </div>
379
- <div class="flex flex-1 flex-shrink-0 items-center justify-center gap-x-8 text-center text-sm text-gray-500">
380
  {#each generationStats as { latency, generatedTokensCount }}
381
  <span class="max-xl:hidden">{generatedTokensCount} tokens · Latency {latency}ms</span>
382
  {/each}
@@ -385,7 +385,7 @@
385
  <button
386
  type="button"
387
  on:click={() => (viewCode = !viewCode)}
388
- class="flex h-[39px] items-center gap-2 rounded-lg border border-gray-200 bg-white px-3 py-2.5 text-sm font-medium text-gray-900 hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:outline-none focus:ring-4 focus:ring-gray-100 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700"
389
  >
390
  <IconCode />
391
  {!viewCode ? "View Code" : "Hide Code"}</button
@@ -396,7 +396,7 @@
396
  loading ? abort() : submit();
397
  }}
398
  type="button"
399
- class="flex h-[39px] w-24 items-center justify-center gap-2 rounded-lg px-5 py-2.5 text-sm font-medium text-white focus:outline-none focus:ring-4 focus:ring-gray-300 dark:border-gray-700 dark:focus:ring-gray-700 {loading
400
  ? 'bg-red-900 hover:bg-red-800 dark:bg-red-600 dark:hover:bg-red-700'
401
  : 'bg-black hover:bg-gray-900 dark:bg-blue-600 dark:hover:bg-blue-700'}"
402
  >
@@ -424,7 +424,7 @@
424
  </div>
425
  {:else}
426
  Run <span
427
- class="inline-flex gap-0.5 rounded border border-white/20 bg-white/10 px-0.5 text-xs text-white/70"
428
  >⌘<span class="translate-y-px">↵</span></span
429
  >
430
  {/if}
@@ -435,11 +435,11 @@
435
  {#if !compareActive}
436
  <div class="flex flex-col p-3 {viewSettings ? 'max-md:fixed' : 'max-md:hidden'} max-md:inset-x-0 max-md:bottom-20">
437
  <div
438
- class="flex flex-1 flex-col gap-6 overflow-y-hidden rounded-xl border border-gray-200/80 bg-white bg-gradient-to-b from-white via-white p-3 shadow-sm dark:border-white/5 dark:bg-gray-900 dark:from-gray-800/40 dark:via-gray-800/40"
439
  >
440
  <div class="flex flex-col gap-2">
441
  <ModelSelector {models} bind:conversation={session.conversations[0]} />
442
- <div class="flex items-center gap-2 self-end whitespace-nowrap px-2 text-xs">
443
  <button
444
  class="flex items-center gap-0.5 text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300"
445
  on:click={() => (selectCompareModelOpen = true)}
@@ -481,7 +481,7 @@
481
  <div class="mb-3 flex items-center justify-between gap-2">
482
  <label for="default-range" class="block text-sm font-medium text-gray-900 dark:text-white">API Quota</label>
483
  <span
484
- class="rounded bg-gray-100 px-1.5 py-0.5 text-xs font-medium text-gray-800 dark:bg-gray-700 dark:text-gray-300"
485
  >Free</span
486
  >
487
 
 
299
 
300
  <!-- svelte-ignore a11y-no-static-element-interactions -->
301
  <div
302
+ class="grid h-dvh divide-gray-200 overflow-hidden bg-gray-100/50 max-md:grid-rows-[120px_1fr] max-md:divide-y dark:divide-gray-800 dark:bg-gray-900 dark:text-gray-300 dark:[color-scheme:dark] {compareActive
303
+ ? 'md:grid-cols-[clamp(220px,20%,350px)_minmax(0,1fr)]'
304
+ : 'md:grid-cols-[clamp(220px,20%,350px)_minmax(0,1fr)_clamp(270px,25%,300px)]'}"
305
  >
306
  <div class="flex flex-col overflow-y-auto py-3 pr-3 max-md:pl-3">
307
  <div
308
+ class="relative flex flex-1 flex-col gap-6 overflow-y-hidden rounded-r-xl border-x border-y border-gray-200/80 bg-linear-to-b from-white via-white p-3 shadow-xs max-md:rounded-xl dark:border-white/5 dark:from-gray-800/40 dark:via-gray-800/40"
309
  class:pointer-events-none={!systemPromptSupported}
310
  class:opacity-70={!systemPromptSupported}
311
  >
 
323
  }
324
  session = session;
325
  }}
326
+ class="absolute inset-x-0 bottom-0 h-full resize-none bg-transparent px-3 pt-10 text-sm outline-hidden"
327
  ></textarea>
328
  </div>
329
  </div>
 
355
  {/each}
356
  </div>
357
  <div
358
+ class="fixed inset-x-0 bottom-0 flex h-20 items-center justify-center gap-2 overflow-hidden px-3 whitespace-nowrap md:absolute"
359
  >
360
  <div class="flex flex-1 justify-start gap-x-2">
361
  {#if !compareActive}
362
  <button
363
  type="button"
364
  on:click={() => (viewSettings = !viewSettings)}
365
+ class="flex h-[39px] items-center gap-1 rounded-lg border border-gray-200 bg-white px-3 py-2.5 text-sm font-medium text-gray-900 hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:ring-4 focus:ring-gray-100 focus:outline-hidden md:hidden dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700"
366
  >
367
  <IconThrashcan classNames="text-black dark:text-white" />
368
  {!viewSettings ? "Settings" : "Hide Settings"}
 
371
  <button
372
  type="button"
373
  on:click={reset}
374
+ class="flex size-[39px] flex-none items-center justify-center rounded-lg border border-gray-200 bg-white text-sm font-medium text-gray-900 hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:ring-4 focus:ring-gray-100 focus:outline-hidden dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700"
375
  >
376
  <IconDelete />
377
  </button>
378
  </div>
379
+ <div class="flex flex-1 shrink-0 items-center justify-center gap-x-8 text-center text-sm text-gray-500">
380
  {#each generationStats as { latency, generatedTokensCount }}
381
  <span class="max-xl:hidden">{generatedTokensCount} tokens · Latency {latency}ms</span>
382
  {/each}
 
385
  <button
386
  type="button"
387
  on:click={() => (viewCode = !viewCode)}
388
+ class="flex h-[39px] items-center gap-2 rounded-lg border border-gray-200 bg-white px-3 py-2.5 text-sm font-medium text-gray-900 hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:ring-4 focus:ring-gray-100 focus:outline-hidden dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700"
389
  >
390
  <IconCode />
391
  {!viewCode ? "View Code" : "Hide Code"}</button
 
396
  loading ? abort() : submit();
397
  }}
398
  type="button"
399
+ class="flex h-[39px] w-24 items-center justify-center gap-2 rounded-lg px-5 py-2.5 text-sm font-medium text-white focus:ring-4 focus:ring-gray-300 focus:outline-hidden dark:border-gray-700 dark:focus:ring-gray-700 {loading
400
  ? 'bg-red-900 hover:bg-red-800 dark:bg-red-600 dark:hover:bg-red-700'
401
  : 'bg-black hover:bg-gray-900 dark:bg-blue-600 dark:hover:bg-blue-700'}"
402
  >
 
424
  </div>
425
  {:else}
426
  Run <span
427
+ class="inline-flex gap-0.5 rounded-sm border border-white/20 bg-white/10 px-0.5 text-xs text-white/70"
428
  >⌘<span class="translate-y-px">↵</span></span
429
  >
430
  {/if}
 
435
  {#if !compareActive}
436
  <div class="flex flex-col p-3 {viewSettings ? 'max-md:fixed' : 'max-md:hidden'} max-md:inset-x-0 max-md:bottom-20">
437
  <div
438
+ class="flex flex-1 flex-col gap-6 overflow-y-hidden rounded-xl border border-gray-200/80 bg-white bg-linear-to-b from-white via-white p-3 shadow-xs dark:border-white/5 dark:bg-gray-900 dark:from-gray-800/40 dark:via-gray-800/40"
439
  >
440
  <div class="flex flex-col gap-2">
441
  <ModelSelector {models} bind:conversation={session.conversations[0]} />
442
+ <div class="flex items-center gap-2 self-end px-2 text-xs whitespace-nowrap">
443
  <button
444
  class="flex items-center gap-0.5 text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300"
445
  on:click={() => (selectCompareModelOpen = true)}
 
481
  <div class="mb-3 flex items-center justify-between gap-2">
482
  <label for="default-range" class="block text-sm font-medium text-gray-900 dark:text-white">API Quota</label>
483
  <span
484
+ class="rounded-sm bg-gray-100 px-1.5 py-0.5 text-xs font-medium text-gray-800 dark:bg-gray-700 dark:text-gray-300"
485
  >Free</span
486
  >
487
 
src/lib/components/InferencePlayground/InferencePlaygroundCodeSnippets.svelte CHANGED
@@ -460,7 +460,7 @@ print(completion.choices[0].message)`,
460
  on:click={() => {
461
  dispatch("closeCode");
462
  }}
463
- class="flex size-7 items-center justify-center rounded-lg px-3 py-2.5 text-xs font-medium text-gray-900 focus:outline-none focus:ring-4 focus:ring-gray-100 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700"
464
  >
465
 
466
  </button>
@@ -494,7 +494,7 @@ print(completion.choices[0].message)`,
494
  </label>
495
  {/if}
496
  <button
497
- class="flex items-center gap-x-2 rounded-md border bg-white px-1.5 py-0.5 text-sm shadow-sm transition dark:border-gray-800 dark:bg-gray-800"
498
  on:click={e => {
499
  const el = e.currentTarget;
500
  el.classList.add("text-green-500");
@@ -512,7 +512,7 @@ print(completion.choices[0].message)`,
512
  </div>
513
  </div>
514
  <pre
515
- class="overflow-x-auto rounded-lg border border-gray-200/80 bg-white px-4 py-6 text-sm shadow-sm dark:border-gray-800 dark:bg-gray-800/50">{@html highlight(
516
  code,
517
  language ?? selectedLanguage
518
  )}</pre>
 
460
  on:click={() => {
461
  dispatch("closeCode");
462
  }}
463
+ class="flex size-7 items-center justify-center rounded-lg px-3 py-2.5 text-xs font-medium text-gray-900 focus:outline-hidden focus:ring-4 focus:ring-gray-100 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700"
464
  >
465
 
466
  </button>
 
494
  </label>
495
  {/if}
496
  <button
497
+ class="flex items-center gap-x-2 rounded-md border bg-white px-1.5 py-0.5 text-sm shadow-xs transition dark:border-gray-800 dark:bg-gray-800"
498
  on:click={e => {
499
  const el = e.currentTarget;
500
  el.classList.add("text-green-500");
 
512
  </div>
513
  </div>
514
  <pre
515
+ class="overflow-x-auto rounded-lg border border-gray-200/80 bg-white px-4 py-6 text-sm shadow-xs dark:border-gray-800 dark:bg-gray-800/50">{@html highlight(
516
  code,
517
  language ?? selectedLanguage
518
  )}</pre>
src/lib/components/InferencePlayground/InferencePlaygroundConversation.svelte CHANGED
@@ -96,7 +96,7 @@
96
  on:click={() => dispatch("addMessage")}
97
  disabled={loading}
98
  >
99
- <div class="flex items-center gap-2 !p-0 text-sm font-semibold">
100
  <IconPlus classNames="text-lg" /> Add message
101
  </div>
102
  </button>
 
96
  on:click={() => dispatch("addMessage")}
97
  disabled={loading}
98
  >
99
+ <div class="flex items-center gap-2 p-0! text-sm font-semibold">
100
  <IconPlus classNames="text-lg" /> Add message
101
  </div>
102
  </button>
src/lib/components/InferencePlayground/InferencePlaygroundConversationHeader.svelte CHANGED
@@ -56,20 +56,20 @@
56
  <div
57
  class="{conversationIdx === 0
58
  ? 'mr-4 max-sm:ml-4'
59
- : 'mx-4'} flex h-11 flex-none items-center gap-2 whitespace-nowrap rounded-lg border border-gray-200/80 bg-white pl-3 pr-2 text-sm leading-none shadow-sm *:flex-none max-sm:mt-4 dark:border-white/5 dark:bg-gray-800/70 dark:hover:bg-gray-800"
60
  >
61
  <Avatar orgName={nameSpace} size="md" />
62
- <button class="!flex-1 self-stretch text-left hover:underline" on:click={() => (modelSelectorOpen = true)}
63
  >{conversation.model.id}</button
64
  >
65
  <button
66
- class="borderdark:border-white/5 flex size-6 items-center justify-center rounded bg-gray-50 text-xs hover:bg-gray-100 dark:bg-gray-700 dark:hover:bg-gray-600"
67
  on:click={() => dispatch("close", conversation.model.id)}
68
  >
69
 
70
  </button>
71
  <button
72
- class="borderdark:border-white/5 group relative flex size-6 items-center justify-center rounded bg-gray-50 hover:bg-gray-100 dark:bg-gray-700 dark:hover:bg-gray-600"
73
  >
74
  <IconCog />
75
  <GenerationConfig
 
56
  <div
57
  class="{conversationIdx === 0
58
  ? 'mr-4 max-sm:ml-4'
59
+ : 'mx-4'} flex h-11 flex-none items-center gap-2 whitespace-nowrap rounded-lg border border-gray-200/80 bg-white pl-3 pr-2 text-sm leading-none shadow-xs *:flex-none max-sm:mt-4 dark:border-white/5 dark:bg-gray-800/70 dark:hover:bg-gray-800"
60
  >
61
  <Avatar orgName={nameSpace} size="md" />
62
+ <button class="flex-1! self-stretch text-left hover:underline" on:click={() => (modelSelectorOpen = true)}
63
  >{conversation.model.id}</button
64
  >
65
  <button
66
+ class="borderdark:border-white/5 flex size-6 items-center justify-center rounded-sm bg-gray-50 text-xs hover:bg-gray-100 dark:bg-gray-700 dark:hover:bg-gray-600"
67
  on:click={() => dispatch("close", conversation.model.id)}
68
  >
69
 
70
  </button>
71
  <button
72
+ class="borderdark:border-white/5 group relative flex size-6 items-center justify-center rounded-sm bg-gray-50 hover:bg-gray-100 dark:bg-gray-700 dark:hover:bg-gray-600"
73
  >
74
  <IconCog />
75
  <GenerationConfig
src/lib/components/InferencePlayground/InferencePlaygroundGenerationConfig.svelte CHANGED
@@ -80,7 +80,7 @@
80
  >
81
  <input
82
  type="number"
83
- class="w-18 rounded border bg-transparent px-1 py-0.5 text-right text-sm dark:border-gray-700"
84
  {min}
85
  {max}
86
  {step}
@@ -104,7 +104,7 @@
104
  <input type="checkbox" bind:checked={conversation.streaming} class="peer sr-only" />
105
  <span class="text-sm font-medium text-gray-900 dark:text-gray-300">Streaming</span>
106
  <div
107
- class="peer relative h-5 w-9 rounded-full bg-gray-200 after:absolute after:start-[2px] after:top-[2px] after:h-4 after:w-4 after:rounded-full after:border after:border-gray-300 after:bg-white after:transition-all after:content-[''] peer-checked:bg-black peer-checked:after:translate-x-full peer-checked:after:border-white peer-focus:outline-none dark:border-gray-600 dark:bg-gray-700 dark:peer-checked:bg-blue-600"
108
  ></div>
109
  </label>
110
  </div>
 
80
  >
81
  <input
82
  type="number"
83
+ class="w-18 rounded-sm border bg-transparent px-1 py-0.5 text-right text-sm dark:border-gray-700"
84
  {min}
85
  {max}
86
  {step}
 
104
  <input type="checkbox" bind:checked={conversation.streaming} class="peer sr-only" />
105
  <span class="text-sm font-medium text-gray-900 dark:text-gray-300">Streaming</span>
106
  <div
107
+ class="peer relative h-5 w-9 rounded-full bg-gray-200 after:absolute after:start-[2px] after:top-[2px] after:h-4 after:w-4 after:rounded-full after:border after:border-gray-300 after:bg-white after:transition-all after:content-[''] peer-checked:bg-black peer-checked:after:translate-x-full peer-checked:after:border-white peer-focus:outline-hidden dark:border-gray-600 dark:bg-gray-700 dark:peer-checked:bg-blue-600"
108
  ></div>
109
  </label>
110
  </div>
src/lib/components/InferencePlayground/InferencePlaygroundHFTokenModal.svelte CHANGED
@@ -54,11 +54,11 @@
54
  <div
55
  role="dialog"
56
  tabindex="-1"
57
- class="relative max-h-full w-full max-w-xl p-4 outline-none"
58
  bind:this={modalEl}
59
  on:keydown={handleKeydown}
60
  >
61
- <form on:submit|preventDefault class="relative rounded-lg bg-white shadow dark:bg-gray-900">
62
  <div class="flex items-center justify-between rounded-t border-b p-4 md:px-5 md:py-4 dark:border-gray-800">
63
  <h3 class="flex items-center gap-2.5 text-lg font-semibold text-gray-900 dark:text-white">
64
  <img
@@ -108,13 +108,13 @@
108
  href="https://huggingface.co/settings/tokens/new?globalPermissions=inference.serverless.write&tokenType=fineGrained"
109
  tabindex="-1"
110
  target="_blank"
111
- class="rounded-lg border border-gray-200 bg-white px-5 py-2.5 text-sm font-medium text-gray-900 hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:outline-none focus:ring-4 focus:ring-gray-100 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700"
112
  >Create new token</a
113
  >
114
 
115
  <button
116
  type="submit"
117
- class="rounded-lg bg-black px-5 py-2.5 text-sm font-medium text-white hover:bg-gray-900 focus:outline-none focus:ring-4 focus:ring-gray-300 dark:border-gray-700 dark:bg-gray-800 dark:hover:bg-gray-700 dark:focus:ring-gray-700"
118
  >Submit</button
119
  >
120
  </div>
 
54
  <div
55
  role="dialog"
56
  tabindex="-1"
57
+ class="relative max-h-full w-full max-w-xl p-4 outline-hidden"
58
  bind:this={modalEl}
59
  on:keydown={handleKeydown}
60
  >
61
+ <form on:submit|preventDefault class="relative rounded-lg bg-white shadow-sm dark:bg-gray-900">
62
  <div class="flex items-center justify-between rounded-t border-b p-4 md:px-5 md:py-4 dark:border-gray-800">
63
  <h3 class="flex items-center gap-2.5 text-lg font-semibold text-gray-900 dark:text-white">
64
  <img
 
108
  href="https://huggingface.co/settings/tokens/new?globalPermissions=inference.serverless.write&tokenType=fineGrained"
109
  tabindex="-1"
110
  target="_blank"
111
+ class="rounded-lg border border-gray-200 bg-white px-5 py-2.5 text-sm font-medium text-gray-900 hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:outline-hidden focus:ring-4 focus:ring-gray-100 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700"
112
  >Create new token</a
113
  >
114
 
115
  <button
116
  type="submit"
117
+ class="rounded-lg bg-black px-5 py-2.5 text-sm font-medium text-white hover:bg-gray-900 focus:outline-hidden focus:ring-4 focus:ring-gray-300 dark:border-gray-700 dark:bg-gray-800 dark:hover:bg-gray-700 dark:focus:ring-gray-700"
118
  >Submit</button
119
  >
120
  </div>
src/lib/components/InferencePlayground/InferencePlaygroundMessage.svelte CHANGED
@@ -10,7 +10,7 @@
10
  </script>
11
 
12
  <div
13
- class="group/message group grid grid-cols-[1fr,2.5rem] items-start gap-2 px-3.5 pb-6 pt-4 hover:bg-gray-100/70 @2xl:grid-cols-[130px,1fr,2.5rem] @2xl:grid-rows-1 @2xl:gap-4 @2xl:px-6 dark:border-gray-800 dark:hover:bg-gray-800/30 {$$props.class}"
14
  class:pointer-events-none={loading}
15
  >
16
  <div class="col-span-2 pb-1 pt-3 text-sm font-semibold uppercase @2xl:col-span-1 @2xl:pb-2">
@@ -22,7 +22,7 @@
22
  {autofocus}
23
  bind:value={message.content}
24
  placeholder="Enter {message.role} message"
25
- class="resize-none overflow-hidden rounded bg-transparent px-2 py-2.5 ring-gray-100 hover:resize-y hover:bg-white focus:resize-y focus:bg-white focus:ring group-hover/message:ring @2xl:px-3 dark:ring-gray-600 dark:hover:bg-gray-900 dark:focus:bg-gray-900"
26
  rows="1"
27
  tabindex="2"
28
  on:input={() => {
@@ -35,7 +35,7 @@
35
  dispatch("delete");
36
  }}
37
  type="button"
38
- class="mt-1.5 size-8 rounded-lg border border-gray-200 bg-white text-xs font-medium text-gray-900 hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:outline-none focus:ring-4 focus:ring-gray-100 group-hover/message:block sm:hidden dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700"
39
  >✕</button
40
  >
41
  </div>
 
10
  </script>
11
 
12
  <div
13
+ class="group/message group grid grid-cols-[1fr_2.5rem] items-start gap-2 px-3.5 pb-6 pt-4 hover:bg-gray-100/70 @-2xl:grid-cols-[130px_1fr_2.5rem] @2xl:grid-rows-1 @2xl:gap-4 @2xl:px-6 dark:border-gray-800 dark:hover:bg-gray-800/30 {$$props.class}"
14
  class:pointer-events-none={loading}
15
  >
16
  <div class="col-span-2 pb-1 pt-3 text-sm font-semibold uppercase @2xl:col-span-1 @2xl:pb-2">
 
22
  {autofocus}
23
  bind:value={message.content}
24
  placeholder="Enter {message.role} message"
25
+ class="resize-none overflow-hidden rounded-sm bg-transparent px-2 py-2.5 ring-gray-100 hover:resize-y hover:bg-white focus:resize-y focus:bg-white focus:ring-3 group-hover/message:ring-3 @2xl:px-3 dark:ring-gray-600 dark:hover:bg-gray-900 dark:focus:bg-gray-900"
26
  rows="1"
27
  tabindex="2"
28
  on:input={() => {
 
35
  dispatch("delete");
36
  }}
37
  type="button"
38
+ class="mt-1.5 size-8 rounded-lg border border-gray-200 bg-white text-xs font-medium text-gray-900 hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:outline-hidden focus:ring-4 focus:ring-gray-100 group-hover/message:block sm:hidden dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700"
39
  >✕</button
40
  >
41
  </div>
src/lib/components/InferencePlayground/InferencePlaygroundModelSelector.svelte CHANGED
@@ -49,7 +49,7 @@
49
  </label>
50
 
51
  <button
52
- class="relative flex items-center justify-between gap-6 overflow-hidden whitespace-nowrap rounded-lg border bg-gray-100/80 px-3 py-1.5 leading-tight shadow hover:brightness-95 dark:border-gray-700 dark:bg-gray-800 dark:hover:brightness-110"
53
  on:click={() => (showModelPickerModal = true)}
54
  >
55
  <div class="flex flex-col items-start">
@@ -59,6 +59,6 @@
59
  </div>
60
  <div>{modelName}</div>
61
  </div>
62
- <IconCaret classNames="text-xl bg-gray-100 dark:bg-gray-600 rounded size-4 flex-none absolute right-2" />
63
  </button>
64
  </div>
 
49
  </label>
50
 
51
  <button
52
+ class="relative flex items-center justify-between gap-6 overflow-hidden whitespace-nowrap rounded-lg border bg-gray-100/80 px-3 py-1.5 leading-tight shadow-sm hover:brightness-95 dark:border-gray-700 dark:bg-gray-800 dark:hover:brightness-110"
53
  on:click={() => (showModelPickerModal = true)}
54
  >
55
  <div class="flex flex-col items-start">
 
59
  </div>
60
  <div>{modelName}</div>
61
  </div>
62
+ <IconCaret classNames="text-xl bg-gray-100 dark:bg-gray-600 rounded-sm size-4 flex-none absolute right-2" />
63
  </button>
64
  </div>
src/lib/components/InferencePlayground/InferencePlaygroundModelSelectorModal.svelte CHANGED
@@ -113,7 +113,7 @@
113
  <!-- svelte-ignore a11y-autofocus -->
114
  <input
115
  autofocus
116
- class="flex h-10 w-full rounded-md bg-transparent py-3 text-sm placeholder-gray-400 outline-none"
117
  placeholder="Search models ..."
118
  on:input={e => filterModels(e.currentTarget.value)}
119
  />
 
113
  <!-- svelte-ignore a11y-autofocus -->
114
  <input
115
  autofocus
116
+ class="flex h-10 w-full rounded-md bg-transparent py-3 text-sm placeholder-gray-400 outline-hidden"
117
  placeholder="Search models ..."
118
  on:input={e => filterModels(e.currentTarget.value)}
119
  />
tailwind.config.ts DELETED
@@ -1,12 +0,0 @@
1
- import type { Config } from "tailwindcss";
2
- import containerQueries from "@tailwindcss/container-queries";
3
-
4
- export default {
5
- content: ["./src/**/*.{html,js,svelte,ts}"],
6
- darkMode: "selector",
7
- theme: {
8
- extend: {},
9
- },
10
-
11
- plugins: [containerQueries],
12
- } as Config;