diff --git a/client/index.html b/client/index.html
index 063c7fdce47323c99ca688135e989c7d01a5eda2..2f5fbc4f80ae9c55f4f02ec1cc8880a401397e35 100644
--- a/client/index.html
+++ b/client/index.html
@@ -5,9 +5,6 @@
-
-
-
winx_prinx Stream Analytics — Дашборд Аналитики Twitch
diff --git a/client/public/fonts/Inter-300-39529051.woff2 b/client/public/fonts/Inter-300-39529051.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..479d010d2902fa3a5b48e84a973db1978b2e9949
Binary files /dev/null and b/client/public/fonts/Inter-300-39529051.woff2 differ
diff --git a/client/public/fonts/Inter-300-4ee8fc98.woff2 b/client/public/fonts/Inter-300-4ee8fc98.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d750914763177b95070fba3dc83c3d4466919c01
Binary files /dev/null and b/client/public/fonts/Inter-300-4ee8fc98.woff2 differ
diff --git a/client/public/fonts/Inter-300-56724408.woff2 b/client/public/fonts/Inter-300-56724408.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d15208de03cd1ad7c5199f0a0ce915fe841e4722
Binary files /dev/null and b/client/public/fonts/Inter-300-56724408.woff2 differ
diff --git a/client/public/fonts/Inter-300-983e9094.woff2 b/client/public/fonts/Inter-300-983e9094.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..a40c4699cb23a398332b639e0cb2291499943e11
Binary files /dev/null and b/client/public/fonts/Inter-300-983e9094.woff2 differ
diff --git a/client/public/fonts/Inter-300-ec84a376.woff2 b/client/public/fonts/Inter-300-ec84a376.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..de83a9c7418a1121c8a59bbc7002c69c43cbe76a
Binary files /dev/null and b/client/public/fonts/Inter-300-ec84a376.woff2 differ
diff --git a/client/public/fonts/Inter-300-eef1e497.woff2 b/client/public/fonts/Inter-300-eef1e497.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..024f0770326a416e2e8da7ea541959bc049c29d1
Binary files /dev/null and b/client/public/fonts/Inter-300-eef1e497.woff2 differ
diff --git a/client/public/fonts/Inter-300-f55b8d39.woff2 b/client/public/fonts/Inter-300-f55b8d39.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..6e7141f886ce8859ab302717ef13cd06a4810809
Binary files /dev/null and b/client/public/fonts/Inter-300-f55b8d39.woff2 differ
diff --git a/client/public/fonts/Inter-400-39529051.woff2 b/client/public/fonts/Inter-400-39529051.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..479d010d2902fa3a5b48e84a973db1978b2e9949
Binary files /dev/null and b/client/public/fonts/Inter-400-39529051.woff2 differ
diff --git a/client/public/fonts/Inter-400-4ee8fc98.woff2 b/client/public/fonts/Inter-400-4ee8fc98.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d750914763177b95070fba3dc83c3d4466919c01
Binary files /dev/null and b/client/public/fonts/Inter-400-4ee8fc98.woff2 differ
diff --git a/client/public/fonts/Inter-400-56724408.woff2 b/client/public/fonts/Inter-400-56724408.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d15208de03cd1ad7c5199f0a0ce915fe841e4722
Binary files /dev/null and b/client/public/fonts/Inter-400-56724408.woff2 differ
diff --git a/client/public/fonts/Inter-400-983e9094.woff2 b/client/public/fonts/Inter-400-983e9094.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..a40c4699cb23a398332b639e0cb2291499943e11
Binary files /dev/null and b/client/public/fonts/Inter-400-983e9094.woff2 differ
diff --git a/client/public/fonts/Inter-400-ec84a376.woff2 b/client/public/fonts/Inter-400-ec84a376.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..de83a9c7418a1121c8a59bbc7002c69c43cbe76a
Binary files /dev/null and b/client/public/fonts/Inter-400-ec84a376.woff2 differ
diff --git a/client/public/fonts/Inter-400-eef1e497.woff2 b/client/public/fonts/Inter-400-eef1e497.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..024f0770326a416e2e8da7ea541959bc049c29d1
Binary files /dev/null and b/client/public/fonts/Inter-400-eef1e497.woff2 differ
diff --git a/client/public/fonts/Inter-400-f55b8d39.woff2 b/client/public/fonts/Inter-400-f55b8d39.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..6e7141f886ce8859ab302717ef13cd06a4810809
Binary files /dev/null and b/client/public/fonts/Inter-400-f55b8d39.woff2 differ
diff --git a/client/public/fonts/Inter-500-39529051.woff2 b/client/public/fonts/Inter-500-39529051.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..479d010d2902fa3a5b48e84a973db1978b2e9949
Binary files /dev/null and b/client/public/fonts/Inter-500-39529051.woff2 differ
diff --git a/client/public/fonts/Inter-500-4ee8fc98.woff2 b/client/public/fonts/Inter-500-4ee8fc98.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d750914763177b95070fba3dc83c3d4466919c01
Binary files /dev/null and b/client/public/fonts/Inter-500-4ee8fc98.woff2 differ
diff --git a/client/public/fonts/Inter-500-56724408.woff2 b/client/public/fonts/Inter-500-56724408.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d15208de03cd1ad7c5199f0a0ce915fe841e4722
Binary files /dev/null and b/client/public/fonts/Inter-500-56724408.woff2 differ
diff --git a/client/public/fonts/Inter-500-983e9094.woff2 b/client/public/fonts/Inter-500-983e9094.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..a40c4699cb23a398332b639e0cb2291499943e11
Binary files /dev/null and b/client/public/fonts/Inter-500-983e9094.woff2 differ
diff --git a/client/public/fonts/Inter-500-ec84a376.woff2 b/client/public/fonts/Inter-500-ec84a376.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..de83a9c7418a1121c8a59bbc7002c69c43cbe76a
Binary files /dev/null and b/client/public/fonts/Inter-500-ec84a376.woff2 differ
diff --git a/client/public/fonts/Inter-500-eef1e497.woff2 b/client/public/fonts/Inter-500-eef1e497.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..024f0770326a416e2e8da7ea541959bc049c29d1
Binary files /dev/null and b/client/public/fonts/Inter-500-eef1e497.woff2 differ
diff --git a/client/public/fonts/Inter-500-f55b8d39.woff2 b/client/public/fonts/Inter-500-f55b8d39.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..6e7141f886ce8859ab302717ef13cd06a4810809
Binary files /dev/null and b/client/public/fonts/Inter-500-f55b8d39.woff2 differ
diff --git a/client/public/fonts/Inter-600-39529051.woff2 b/client/public/fonts/Inter-600-39529051.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..479d010d2902fa3a5b48e84a973db1978b2e9949
Binary files /dev/null and b/client/public/fonts/Inter-600-39529051.woff2 differ
diff --git a/client/public/fonts/Inter-600-4ee8fc98.woff2 b/client/public/fonts/Inter-600-4ee8fc98.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d750914763177b95070fba3dc83c3d4466919c01
Binary files /dev/null and b/client/public/fonts/Inter-600-4ee8fc98.woff2 differ
diff --git a/client/public/fonts/Inter-600-56724408.woff2 b/client/public/fonts/Inter-600-56724408.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d15208de03cd1ad7c5199f0a0ce915fe841e4722
Binary files /dev/null and b/client/public/fonts/Inter-600-56724408.woff2 differ
diff --git a/client/public/fonts/Inter-600-983e9094.woff2 b/client/public/fonts/Inter-600-983e9094.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..a40c4699cb23a398332b639e0cb2291499943e11
Binary files /dev/null and b/client/public/fonts/Inter-600-983e9094.woff2 differ
diff --git a/client/public/fonts/Inter-600-ec84a376.woff2 b/client/public/fonts/Inter-600-ec84a376.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..de83a9c7418a1121c8a59bbc7002c69c43cbe76a
Binary files /dev/null and b/client/public/fonts/Inter-600-ec84a376.woff2 differ
diff --git a/client/public/fonts/Inter-600-eef1e497.woff2 b/client/public/fonts/Inter-600-eef1e497.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..024f0770326a416e2e8da7ea541959bc049c29d1
Binary files /dev/null and b/client/public/fonts/Inter-600-eef1e497.woff2 differ
diff --git a/client/public/fonts/Inter-600-f55b8d39.woff2 b/client/public/fonts/Inter-600-f55b8d39.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..6e7141f886ce8859ab302717ef13cd06a4810809
Binary files /dev/null and b/client/public/fonts/Inter-600-f55b8d39.woff2 differ
diff --git a/client/public/fonts/Inter-700-39529051.woff2 b/client/public/fonts/Inter-700-39529051.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..479d010d2902fa3a5b48e84a973db1978b2e9949
Binary files /dev/null and b/client/public/fonts/Inter-700-39529051.woff2 differ
diff --git a/client/public/fonts/Inter-700-4ee8fc98.woff2 b/client/public/fonts/Inter-700-4ee8fc98.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d750914763177b95070fba3dc83c3d4466919c01
Binary files /dev/null and b/client/public/fonts/Inter-700-4ee8fc98.woff2 differ
diff --git a/client/public/fonts/Inter-700-56724408.woff2 b/client/public/fonts/Inter-700-56724408.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d15208de03cd1ad7c5199f0a0ce915fe841e4722
Binary files /dev/null and b/client/public/fonts/Inter-700-56724408.woff2 differ
diff --git a/client/public/fonts/Inter-700-983e9094.woff2 b/client/public/fonts/Inter-700-983e9094.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..a40c4699cb23a398332b639e0cb2291499943e11
Binary files /dev/null and b/client/public/fonts/Inter-700-983e9094.woff2 differ
diff --git a/client/public/fonts/Inter-700-ec84a376.woff2 b/client/public/fonts/Inter-700-ec84a376.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..de83a9c7418a1121c8a59bbc7002c69c43cbe76a
Binary files /dev/null and b/client/public/fonts/Inter-700-ec84a376.woff2 differ
diff --git a/client/public/fonts/Inter-700-eef1e497.woff2 b/client/public/fonts/Inter-700-eef1e497.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..024f0770326a416e2e8da7ea541959bc049c29d1
Binary files /dev/null and b/client/public/fonts/Inter-700-eef1e497.woff2 differ
diff --git a/client/public/fonts/Inter-700-f55b8d39.woff2 b/client/public/fonts/Inter-700-f55b8d39.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..6e7141f886ce8859ab302717ef13cd06a4810809
Binary files /dev/null and b/client/public/fonts/Inter-700-f55b8d39.woff2 differ
diff --git a/client/public/fonts/Inter-800-39529051.woff2 b/client/public/fonts/Inter-800-39529051.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..479d010d2902fa3a5b48e84a973db1978b2e9949
Binary files /dev/null and b/client/public/fonts/Inter-800-39529051.woff2 differ
diff --git a/client/public/fonts/Inter-800-4ee8fc98.woff2 b/client/public/fonts/Inter-800-4ee8fc98.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d750914763177b95070fba3dc83c3d4466919c01
Binary files /dev/null and b/client/public/fonts/Inter-800-4ee8fc98.woff2 differ
diff --git a/client/public/fonts/Inter-800-56724408.woff2 b/client/public/fonts/Inter-800-56724408.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d15208de03cd1ad7c5199f0a0ce915fe841e4722
Binary files /dev/null and b/client/public/fonts/Inter-800-56724408.woff2 differ
diff --git a/client/public/fonts/Inter-800-983e9094.woff2 b/client/public/fonts/Inter-800-983e9094.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..a40c4699cb23a398332b639e0cb2291499943e11
Binary files /dev/null and b/client/public/fonts/Inter-800-983e9094.woff2 differ
diff --git a/client/public/fonts/Inter-800-ec84a376.woff2 b/client/public/fonts/Inter-800-ec84a376.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..de83a9c7418a1121c8a59bbc7002c69c43cbe76a
Binary files /dev/null and b/client/public/fonts/Inter-800-ec84a376.woff2 differ
diff --git a/client/public/fonts/Inter-800-eef1e497.woff2 b/client/public/fonts/Inter-800-eef1e497.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..024f0770326a416e2e8da7ea541959bc049c29d1
Binary files /dev/null and b/client/public/fonts/Inter-800-eef1e497.woff2 differ
diff --git a/client/public/fonts/Inter-800-f55b8d39.woff2 b/client/public/fonts/Inter-800-f55b8d39.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..6e7141f886ce8859ab302717ef13cd06a4810809
Binary files /dev/null and b/client/public/fonts/Inter-800-f55b8d39.woff2 differ
diff --git a/client/public/fonts/Outfit-400-35708376.woff2 b/client/public/fonts/Outfit-400-35708376.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..85e3332e6d9430f3c6b158843ceb6d3f95743f8a
Binary files /dev/null and b/client/public/fonts/Outfit-400-35708376.woff2 differ
diff --git a/client/public/fonts/Outfit-400-35e12df6.woff2 b/client/public/fonts/Outfit-400-35e12df6.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..c54ceec800d486b63e4812d54f0d62d83eeacd4f
Binary files /dev/null and b/client/public/fonts/Outfit-400-35e12df6.woff2 differ
diff --git a/client/public/fonts/Outfit-500-35708376.woff2 b/client/public/fonts/Outfit-500-35708376.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..85e3332e6d9430f3c6b158843ceb6d3f95743f8a
Binary files /dev/null and b/client/public/fonts/Outfit-500-35708376.woff2 differ
diff --git a/client/public/fonts/Outfit-500-35e12df6.woff2 b/client/public/fonts/Outfit-500-35e12df6.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..c54ceec800d486b63e4812d54f0d62d83eeacd4f
Binary files /dev/null and b/client/public/fonts/Outfit-500-35e12df6.woff2 differ
diff --git a/client/public/fonts/Outfit-600-35708376.woff2 b/client/public/fonts/Outfit-600-35708376.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..85e3332e6d9430f3c6b158843ceb6d3f95743f8a
Binary files /dev/null and b/client/public/fonts/Outfit-600-35708376.woff2 differ
diff --git a/client/public/fonts/Outfit-600-35e12df6.woff2 b/client/public/fonts/Outfit-600-35e12df6.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..c54ceec800d486b63e4812d54f0d62d83eeacd4f
Binary files /dev/null and b/client/public/fonts/Outfit-600-35e12df6.woff2 differ
diff --git a/client/public/fonts/Outfit-700-35708376.woff2 b/client/public/fonts/Outfit-700-35708376.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..85e3332e6d9430f3c6b158843ceb6d3f95743f8a
Binary files /dev/null and b/client/public/fonts/Outfit-700-35708376.woff2 differ
diff --git a/client/public/fonts/Outfit-700-35e12df6.woff2 b/client/public/fonts/Outfit-700-35e12df6.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..c54ceec800d486b63e4812d54f0d62d83eeacd4f
Binary files /dev/null and b/client/public/fonts/Outfit-700-35e12df6.woff2 differ
diff --git a/client/src/fonts.css b/client/src/fonts.css
new file mode 100644
index 0000000000000000000000000000000000000000..c181f9eff9fbb92acba0f9c8083fda77df18522c
--- /dev/null
+++ b/client/src/fonts.css
@@ -0,0 +1,450 @@
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(/fonts/Inter-300-ec84a376.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(/fonts/Inter-300-4ee8fc98.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(/fonts/Inter-300-f55b8d39.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(/fonts/Inter-300-eef1e497.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(/fonts/Inter-300-983e9094.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(/fonts/Inter-300-39529051.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(/fonts/Inter-300-56724408.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(/fonts/Inter-400-ec84a376.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(/fonts/Inter-400-4ee8fc98.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(/fonts/Inter-400-f55b8d39.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(/fonts/Inter-400-eef1e497.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(/fonts/Inter-400-983e9094.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(/fonts/Inter-400-39529051.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(/fonts/Inter-400-56724408.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(/fonts/Inter-500-ec84a376.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(/fonts/Inter-500-4ee8fc98.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(/fonts/Inter-500-f55b8d39.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(/fonts/Inter-500-eef1e497.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(/fonts/Inter-500-983e9094.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(/fonts/Inter-500-39529051.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(/fonts/Inter-500-56724408.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 600;
+ font-display: swap;
+ src: url(/fonts/Inter-600-ec84a376.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 600;
+ font-display: swap;
+ src: url(/fonts/Inter-600-4ee8fc98.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 600;
+ font-display: swap;
+ src: url(/fonts/Inter-600-f55b8d39.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 600;
+ font-display: swap;
+ src: url(/fonts/Inter-600-eef1e497.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 600;
+ font-display: swap;
+ src: url(/fonts/Inter-600-983e9094.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 600;
+ font-display: swap;
+ src: url(/fonts/Inter-600-39529051.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 600;
+ font-display: swap;
+ src: url(/fonts/Inter-600-56724408.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url(/fonts/Inter-700-ec84a376.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url(/fonts/Inter-700-4ee8fc98.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url(/fonts/Inter-700-f55b8d39.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url(/fonts/Inter-700-eef1e497.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url(/fonts/Inter-700-983e9094.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url(/fonts/Inter-700-39529051.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url(/fonts/Inter-700-56724408.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 800;
+ font-display: swap;
+ src: url(/fonts/Inter-800-ec84a376.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 800;
+ font-display: swap;
+ src: url(/fonts/Inter-800-4ee8fc98.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 800;
+ font-display: swap;
+ src: url(/fonts/Inter-800-f55b8d39.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 800;
+ font-display: swap;
+ src: url(/fonts/Inter-800-eef1e497.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 800;
+ font-display: swap;
+ src: url(/fonts/Inter-800-983e9094.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 800;
+ font-display: swap;
+ src: url(/fonts/Inter-800-39529051.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 800;
+ font-display: swap;
+ src: url(/fonts/Inter-800-56724408.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+@font-face {
+ font-family: 'Outfit';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(/fonts/Outfit-400-35e12df6.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+
+@font-face {
+ font-family: 'Outfit';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(/fonts/Outfit-400-35708376.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+@font-face {
+ font-family: 'Outfit';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(/fonts/Outfit-500-35e12df6.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+
+@font-face {
+ font-family: 'Outfit';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(/fonts/Outfit-500-35708376.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+@font-face {
+ font-family: 'Outfit';
+ font-style: normal;
+ font-weight: 600;
+ font-display: swap;
+ src: url(/fonts/Outfit-600-35e12df6.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+
+@font-face {
+ font-family: 'Outfit';
+ font-style: normal;
+ font-weight: 600;
+ font-display: swap;
+ src: url(/fonts/Outfit-600-35708376.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+@font-face {
+ font-family: 'Outfit';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url(/fonts/Outfit-700-35e12df6.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+
+@font-face {
+ font-family: 'Outfit';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url(/fonts/Outfit-700-35708376.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
diff --git a/client/src/index.css b/client/src/index.css
index 38f21164d783e87e850aa69d5f3782d8bb811875..0c429640bd1413ee5f14f37e52640ae1a8405201 100644
--- a/client/src/index.css
+++ b/client/src/index.css
@@ -1,4 +1,4 @@
-@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700&display=swap');
+@import './fonts.css';
:root {
/* Colors */
diff --git a/netlify.toml b/netlify.toml
index 8488ca7deedd2bf8ec35b242434fdca7787ba702..b1d274cd369c64c2cb4e2cb0abb6b92a4e16ade9 100644
--- a/netlify.toml
+++ b/netlify.toml
@@ -6,7 +6,7 @@
[[headers]]
for = "/*"
[headers.values]
- Content-Security-Policy = "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https://* http://localhost:*; connect-src 'self' https://crambrodev-winx-prinx-api.hf.space ws://localhost:* http://localhost:* https://*; frame-ancestors 'none';"
+ Content-Security-Policy = "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; font-src 'self'; img-src 'self' data: https://* http://localhost:*; connect-src 'self' https://crambrodev-winx-prinx-api.hf.space ws://localhost:* http://localhost:* https://*; frame-ancestors 'none';"
X-Frame-Options = "DENY"
X-Content-Type-Options = "nosniff"
Referrer-Policy = "strict-origin-when-cross-origin"