diff --git a/web/assets/fonts/noto-sans-cyrillic-400-italic.woff b/web/assets/fonts/noto-sans-cyrillic-400-italic.woff
new file mode 100644
index 000000000..f2c9cea0d
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-400-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-400-italic.woff2 b/web/assets/fonts/noto-sans-cyrillic-400-italic.woff2
new file mode 100644
index 000000000..a6d32ae09
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-400-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-400-normal.woff b/web/assets/fonts/noto-sans-cyrillic-400-normal.woff
new file mode 100644
index 000000000..fc2abc68d
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-400-normal.woff2 b/web/assets/fonts/noto-sans-cyrillic-400-normal.woff2
new file mode 100644
index 000000000..9f9821e05
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-700-italic.woff b/web/assets/fonts/noto-sans-cyrillic-700-italic.woff
new file mode 100644
index 000000000..ac65dcc51
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-700-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-700-italic.woff2 b/web/assets/fonts/noto-sans-cyrillic-700-italic.woff2
new file mode 100644
index 000000000..f58fc9630
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-700-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-700-normal.woff b/web/assets/fonts/noto-sans-cyrillic-700-normal.woff
new file mode 100644
index 000000000..e0899c2b8
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-700-normal.woff2 b/web/assets/fonts/noto-sans-cyrillic-700-normal.woff2
new file mode 100644
index 000000000..c3c4b736d
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-ext-400-italic.woff b/web/assets/fonts/noto-sans-cyrillic-ext-400-italic.woff
new file mode 100644
index 000000000..f11f855e3
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-ext-400-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-ext-400-italic.woff2 b/web/assets/fonts/noto-sans-cyrillic-ext-400-italic.woff2
new file mode 100644
index 000000000..9582535c0
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-ext-400-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-ext-400-normal.woff b/web/assets/fonts/noto-sans-cyrillic-ext-400-normal.woff
new file mode 100644
index 000000000..1a09b2750
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-ext-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-ext-400-normal.woff2 b/web/assets/fonts/noto-sans-cyrillic-ext-400-normal.woff2
new file mode 100644
index 000000000..7eea4e25b
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-ext-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-ext-700-italic.woff b/web/assets/fonts/noto-sans-cyrillic-ext-700-italic.woff
new file mode 100644
index 000000000..706f197f8
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-ext-700-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-ext-700-italic.woff2 b/web/assets/fonts/noto-sans-cyrillic-ext-700-italic.woff2
new file mode 100644
index 000000000..cfd3e666a
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-ext-700-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-ext-700-normal.woff b/web/assets/fonts/noto-sans-cyrillic-ext-700-normal.woff
new file mode 100644
index 000000000..6a2f4ec10
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-ext-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-cyrillic-ext-700-normal.woff2 b/web/assets/fonts/noto-sans-cyrillic-ext-700-normal.woff2
new file mode 100644
index 000000000..9ccba9a26
Binary files /dev/null and b/web/assets/fonts/noto-sans-cyrillic-ext-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-devanagari-400-italic.woff b/web/assets/fonts/noto-sans-devanagari-400-italic.woff
new file mode 100644
index 000000000..b83859d5f
Binary files /dev/null and b/web/assets/fonts/noto-sans-devanagari-400-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-devanagari-400-italic.woff2 b/web/assets/fonts/noto-sans-devanagari-400-italic.woff2
new file mode 100644
index 000000000..056af45ab
Binary files /dev/null and b/web/assets/fonts/noto-sans-devanagari-400-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-devanagari-400-normal.woff b/web/assets/fonts/noto-sans-devanagari-400-normal.woff
new file mode 100644
index 000000000..a45a19d58
Binary files /dev/null and b/web/assets/fonts/noto-sans-devanagari-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-devanagari-400-normal.woff2 b/web/assets/fonts/noto-sans-devanagari-400-normal.woff2
new file mode 100644
index 000000000..ad6f3fd90
Binary files /dev/null and b/web/assets/fonts/noto-sans-devanagari-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-devanagari-700-italic.woff b/web/assets/fonts/noto-sans-devanagari-700-italic.woff
new file mode 100644
index 000000000..7276b7e64
Binary files /dev/null and b/web/assets/fonts/noto-sans-devanagari-700-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-devanagari-700-italic.woff2 b/web/assets/fonts/noto-sans-devanagari-700-italic.woff2
new file mode 100644
index 000000000..b5f1a5479
Binary files /dev/null and b/web/assets/fonts/noto-sans-devanagari-700-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-devanagari-700-normal.woff b/web/assets/fonts/noto-sans-devanagari-700-normal.woff
new file mode 100644
index 000000000..49761f6bd
Binary files /dev/null and b/web/assets/fonts/noto-sans-devanagari-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-devanagari-700-normal.woff2 b/web/assets/fonts/noto-sans-devanagari-700-normal.woff2
new file mode 100644
index 000000000..4b606cfc7
Binary files /dev/null and b/web/assets/fonts/noto-sans-devanagari-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-greek-400-italic.woff b/web/assets/fonts/noto-sans-greek-400-italic.woff
new file mode 100644
index 000000000..89bd8f41a
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-400-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-greek-400-italic.woff2 b/web/assets/fonts/noto-sans-greek-400-italic.woff2
new file mode 100644
index 000000000..e0c140cd8
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-400-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-greek-400-normal.woff b/web/assets/fonts/noto-sans-greek-400-normal.woff
new file mode 100644
index 000000000..1944c9f97
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-greek-400-normal.woff2 b/web/assets/fonts/noto-sans-greek-400-normal.woff2
new file mode 100644
index 000000000..37da95135
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-greek-700-italic.woff b/web/assets/fonts/noto-sans-greek-700-italic.woff
new file mode 100644
index 000000000..488a46d02
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-700-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-greek-700-italic.woff2 b/web/assets/fonts/noto-sans-greek-700-italic.woff2
new file mode 100644
index 000000000..633df87d7
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-700-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-greek-700-normal.woff b/web/assets/fonts/noto-sans-greek-700-normal.woff
new file mode 100644
index 000000000..4fcd2359e
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-greek-700-normal.woff2 b/web/assets/fonts/noto-sans-greek-700-normal.woff2
new file mode 100644
index 000000000..36268d514
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-greek-ext-400-italic.woff b/web/assets/fonts/noto-sans-greek-ext-400-italic.woff
new file mode 100644
index 000000000..f463d7eea
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-ext-400-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-greek-ext-400-italic.woff2 b/web/assets/fonts/noto-sans-greek-ext-400-italic.woff2
new file mode 100644
index 000000000..e5a00243f
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-ext-400-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-greek-ext-400-normal.woff b/web/assets/fonts/noto-sans-greek-ext-400-normal.woff
new file mode 100644
index 000000000..071f1e379
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-ext-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-greek-ext-400-normal.woff2 b/web/assets/fonts/noto-sans-greek-ext-400-normal.woff2
new file mode 100644
index 000000000..771853091
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-ext-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-greek-ext-700-italic.woff b/web/assets/fonts/noto-sans-greek-ext-700-italic.woff
new file mode 100644
index 000000000..e5f6bfee0
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-ext-700-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-greek-ext-700-italic.woff2 b/web/assets/fonts/noto-sans-greek-ext-700-italic.woff2
new file mode 100644
index 000000000..ddc675bca
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-ext-700-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-greek-ext-700-normal.woff b/web/assets/fonts/noto-sans-greek-ext-700-normal.woff
new file mode 100644
index 000000000..2e29d50d4
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-ext-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-greek-ext-700-normal.woff2 b/web/assets/fonts/noto-sans-greek-ext-700-normal.woff2
new file mode 100644
index 000000000..46fa90b79
Binary files /dev/null and b/web/assets/fonts/noto-sans-greek-ext-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-latin-400-italic.woff b/web/assets/fonts/noto-sans-latin-400-italic.woff
new file mode 100644
index 000000000..3a74c5009
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-400-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-latin-400-italic.woff2 b/web/assets/fonts/noto-sans-latin-400-italic.woff2
new file mode 100644
index 000000000..b9cebdf61
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-400-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-latin-400-normal.woff b/web/assets/fonts/noto-sans-latin-400-normal.woff
new file mode 100644
index 000000000..4d8a538a0
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-latin-400-normal.woff2 b/web/assets/fonts/noto-sans-latin-400-normal.woff2
new file mode 100644
index 000000000..d982a45bf
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-latin-700-italic.woff b/web/assets/fonts/noto-sans-latin-700-italic.woff
new file mode 100644
index 000000000..a3c3fda96
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-700-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-latin-700-italic.woff2 b/web/assets/fonts/noto-sans-latin-700-italic.woff2
new file mode 100644
index 000000000..8ed2a2c82
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-700-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-latin-700-normal.woff b/web/assets/fonts/noto-sans-latin-700-normal.woff
new file mode 100644
index 000000000..40da3f910
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-latin-700-normal.woff2 b/web/assets/fonts/noto-sans-latin-700-normal.woff2
new file mode 100644
index 000000000..a840ec431
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-latin-ext-400-italic.woff b/web/assets/fonts/noto-sans-latin-ext-400-italic.woff
new file mode 100644
index 000000000..1f0afb1d0
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-ext-400-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-latin-ext-400-italic.woff2 b/web/assets/fonts/noto-sans-latin-ext-400-italic.woff2
new file mode 100644
index 000000000..73f8d6d89
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-ext-400-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-latin-ext-400-normal.woff b/web/assets/fonts/noto-sans-latin-ext-400-normal.woff
new file mode 100644
index 000000000..c99466987
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-ext-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-latin-ext-400-normal.woff2 b/web/assets/fonts/noto-sans-latin-ext-400-normal.woff2
new file mode 100644
index 000000000..3a572bef5
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-ext-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-latin-ext-700-italic.woff b/web/assets/fonts/noto-sans-latin-ext-700-italic.woff
new file mode 100644
index 000000000..659e13104
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-ext-700-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-latin-ext-700-italic.woff2 b/web/assets/fonts/noto-sans-latin-ext-700-italic.woff2
new file mode 100644
index 000000000..f742509a9
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-ext-700-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-latin-ext-700-normal.woff b/web/assets/fonts/noto-sans-latin-ext-700-normal.woff
new file mode 100644
index 000000000..2940425ad
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-ext-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-latin-ext-700-normal.woff2 b/web/assets/fonts/noto-sans-latin-ext-700-normal.woff2
new file mode 100644
index 000000000..9ba800703
Binary files /dev/null and b/web/assets/fonts/noto-sans-latin-ext-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-cyrillic-400-normal.woff b/web/assets/fonts/noto-sans-mono-cyrillic-400-normal.woff
new file mode 100644
index 000000000..b84c103a0
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-cyrillic-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-cyrillic-400-normal.woff2 b/web/assets/fonts/noto-sans-mono-cyrillic-400-normal.woff2
new file mode 100644
index 000000000..2d3c35246
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-cyrillic-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-cyrillic-700-normal.woff b/web/assets/fonts/noto-sans-mono-cyrillic-700-normal.woff
new file mode 100644
index 000000000..8dbe2c898
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-cyrillic-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-cyrillic-700-normal.woff2 b/web/assets/fonts/noto-sans-mono-cyrillic-700-normal.woff2
new file mode 100644
index 000000000..22021a52f
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-cyrillic-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-cyrillic-ext-400-normal.woff b/web/assets/fonts/noto-sans-mono-cyrillic-ext-400-normal.woff
new file mode 100644
index 000000000..9e2d41f93
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-cyrillic-ext-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-cyrillic-ext-400-normal.woff2 b/web/assets/fonts/noto-sans-mono-cyrillic-ext-400-normal.woff2
new file mode 100644
index 000000000..2a2e0f006
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-cyrillic-ext-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-cyrillic-ext-700-normal.woff b/web/assets/fonts/noto-sans-mono-cyrillic-ext-700-normal.woff
new file mode 100644
index 000000000..952a6d68d
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-cyrillic-ext-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-cyrillic-ext-700-normal.woff2 b/web/assets/fonts/noto-sans-mono-cyrillic-ext-700-normal.woff2
new file mode 100644
index 000000000..464a52a99
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-cyrillic-ext-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-greek-400-normal.woff b/web/assets/fonts/noto-sans-mono-greek-400-normal.woff
new file mode 100644
index 000000000..41e6a3dbc
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-greek-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-greek-400-normal.woff2 b/web/assets/fonts/noto-sans-mono-greek-400-normal.woff2
new file mode 100644
index 000000000..3d262aa6e
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-greek-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-greek-700-normal.woff b/web/assets/fonts/noto-sans-mono-greek-700-normal.woff
new file mode 100644
index 000000000..048b33b16
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-greek-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-greek-700-normal.woff2 b/web/assets/fonts/noto-sans-mono-greek-700-normal.woff2
new file mode 100644
index 000000000..e167380fc
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-greek-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-greek-ext-400-normal.woff b/web/assets/fonts/noto-sans-mono-greek-ext-400-normal.woff
new file mode 100644
index 000000000..4818d8e4b
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-greek-ext-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-greek-ext-400-normal.woff2 b/web/assets/fonts/noto-sans-mono-greek-ext-400-normal.woff2
new file mode 100644
index 000000000..99a60d3a7
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-greek-ext-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-greek-ext-700-normal.woff b/web/assets/fonts/noto-sans-mono-greek-ext-700-normal.woff
new file mode 100644
index 000000000..0dacccea3
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-greek-ext-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-greek-ext-700-normal.woff2 b/web/assets/fonts/noto-sans-mono-greek-ext-700-normal.woff2
new file mode 100644
index 000000000..252425c70
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-greek-ext-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-latin-400-normal.woff b/web/assets/fonts/noto-sans-mono-latin-400-normal.woff
new file mode 100644
index 000000000..13f82f8e2
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-latin-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-latin-400-normal.woff2 b/web/assets/fonts/noto-sans-mono-latin-400-normal.woff2
new file mode 100644
index 000000000..d7e70a62e
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-latin-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-latin-700-normal.woff b/web/assets/fonts/noto-sans-mono-latin-700-normal.woff
new file mode 100644
index 000000000..e6fab4e2c
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-latin-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-latin-700-normal.woff2 b/web/assets/fonts/noto-sans-mono-latin-700-normal.woff2
new file mode 100644
index 000000000..74e24c2ba
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-latin-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-latin-ext-400-normal.woff b/web/assets/fonts/noto-sans-mono-latin-ext-400-normal.woff
new file mode 100644
index 000000000..9e4ea763e
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-latin-ext-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-latin-ext-400-normal.woff2 b/web/assets/fonts/noto-sans-mono-latin-ext-400-normal.woff2
new file mode 100644
index 000000000..d91391296
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-latin-ext-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-latin-ext-700-normal.woff b/web/assets/fonts/noto-sans-mono-latin-ext-700-normal.woff
new file mode 100644
index 000000000..66cde5649
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-latin-ext-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-latin-ext-700-normal.woff2 b/web/assets/fonts/noto-sans-mono-latin-ext-700-normal.woff2
new file mode 100644
index 000000000..77b5d6ea3
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-latin-ext-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-v30-latin-regular.woff2 b/web/assets/fonts/noto-sans-mono-v30-latin-regular.woff2
deleted file mode 100644
index 94fa9347f..000000000
Binary files a/web/assets/fonts/noto-sans-mono-v30-latin-regular.woff2 and /dev/null differ
diff --git a/web/assets/fonts/noto-sans-mono-vietnamese-400-normal.woff b/web/assets/fonts/noto-sans-mono-vietnamese-400-normal.woff
new file mode 100644
index 000000000..a1a732cd0
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-vietnamese-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-vietnamese-400-normal.woff2 b/web/assets/fonts/noto-sans-mono-vietnamese-400-normal.woff2
new file mode 100644
index 000000000..17807b224
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-vietnamese-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-mono-vietnamese-700-normal.woff b/web/assets/fonts/noto-sans-mono-vietnamese-700-normal.woff
new file mode 100644
index 000000000..977b9c8aa
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-vietnamese-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-mono-vietnamese-700-normal.woff2 b/web/assets/fonts/noto-sans-mono-vietnamese-700-normal.woff2
new file mode 100644
index 000000000..b87c17de9
Binary files /dev/null and b/web/assets/fonts/noto-sans-mono-vietnamese-700-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-v27-latin-700.woff b/web/assets/fonts/noto-sans-v27-latin-700.woff
deleted file mode 100644
index a03733c89..000000000
Binary files a/web/assets/fonts/noto-sans-v27-latin-700.woff and /dev/null differ
diff --git a/web/assets/fonts/noto-sans-v27-latin-700.woff2 b/web/assets/fonts/noto-sans-v27-latin-700.woff2
deleted file mode 100644
index e805a0097..000000000
Binary files a/web/assets/fonts/noto-sans-v27-latin-700.woff2 and /dev/null differ
diff --git a/web/assets/fonts/noto-sans-v27-latin-regular.woff b/web/assets/fonts/noto-sans-v27-latin-regular.woff
deleted file mode 100644
index 864551edb..000000000
Binary files a/web/assets/fonts/noto-sans-v27-latin-regular.woff and /dev/null differ
diff --git a/web/assets/fonts/noto-sans-v27-latin-regular.woff2 b/web/assets/fonts/noto-sans-v27-latin-regular.woff2
deleted file mode 100644
index b84370d5f..000000000
Binary files a/web/assets/fonts/noto-sans-v27-latin-regular.woff2 and /dev/null differ
diff --git a/web/assets/fonts/noto-sans-vietnamese-400-italic.woff b/web/assets/fonts/noto-sans-vietnamese-400-italic.woff
new file mode 100644
index 000000000..da7356f51
Binary files /dev/null and b/web/assets/fonts/noto-sans-vietnamese-400-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-vietnamese-400-italic.woff2 b/web/assets/fonts/noto-sans-vietnamese-400-italic.woff2
new file mode 100644
index 000000000..301667b2c
Binary files /dev/null and b/web/assets/fonts/noto-sans-vietnamese-400-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-vietnamese-400-normal.woff b/web/assets/fonts/noto-sans-vietnamese-400-normal.woff
new file mode 100644
index 000000000..edd1ac0ec
Binary files /dev/null and b/web/assets/fonts/noto-sans-vietnamese-400-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-vietnamese-400-normal.woff2 b/web/assets/fonts/noto-sans-vietnamese-400-normal.woff2
new file mode 100644
index 000000000..05d7b161c
Binary files /dev/null and b/web/assets/fonts/noto-sans-vietnamese-400-normal.woff2 differ
diff --git a/web/assets/fonts/noto-sans-vietnamese-700-italic.woff b/web/assets/fonts/noto-sans-vietnamese-700-italic.woff
new file mode 100644
index 000000000..d18c5a80b
Binary files /dev/null and b/web/assets/fonts/noto-sans-vietnamese-700-italic.woff differ
diff --git a/web/assets/fonts/noto-sans-vietnamese-700-italic.woff2 b/web/assets/fonts/noto-sans-vietnamese-700-italic.woff2
new file mode 100644
index 000000000..d79dcc4d7
Binary files /dev/null and b/web/assets/fonts/noto-sans-vietnamese-700-italic.woff2 differ
diff --git a/web/assets/fonts/noto-sans-vietnamese-700-normal.woff b/web/assets/fonts/noto-sans-vietnamese-700-normal.woff
new file mode 100644
index 000000000..d862f51d7
Binary files /dev/null and b/web/assets/fonts/noto-sans-vietnamese-700-normal.woff differ
diff --git a/web/assets/fonts/noto-sans-vietnamese-700-normal.woff2 b/web/assets/fonts/noto-sans-vietnamese-700-normal.woff2
new file mode 100644
index 000000000..fc410e162
Binary files /dev/null and b/web/assets/fonts/noto-sans-vietnamese-700-normal.woff2 differ
diff --git a/web/assets/themes/solarized-dark.css b/web/assets/themes/solarized-dark.css
index b89362a72..6e10c25df 100644
--- a/web/assets/themes/solarized-dark.css
+++ b/web/assets/themes/solarized-dark.css
@@ -67,13 +67,6 @@
--plyr-video-control-color-hover: var(--base03);
}
-@font-face {
- font-family: "Noto Sans Mono";
- font-weight: normal;
- font-style: normal;
- src: url(/assets/fonts/noto-sans-mono-v30-latin-regular.woff2) format('woff2');
-}
-
/* Scroll bar */
html, body {
font-family: 'Noto Sans Mono', monospace;
diff --git a/web/assets/themes/solarized-light.css b/web/assets/themes/solarized-light.css
index bd357f7f3..852197860 100644
--- a/web/assets/themes/solarized-light.css
+++ b/web/assets/themes/solarized-light.css
@@ -67,13 +67,6 @@
--plyr-video-control-color-hover: var(--fg-reduced);
}
-@font-face {
- font-family: "Noto Sans Mono";
- font-weight: normal;
- font-style: normal;
- src: url(/assets/fonts/noto-sans-mono-v30-latin-regular.woff2) format('woff2');
-}
-
/* Scroll bar */
html, body {
font-family: 'Noto Sans Mono', monospace;
diff --git a/web/source/css/_fonts.css b/web/source/css/_fonts.css
new file mode 100644
index 000000000..a370a312f
--- /dev/null
+++ b/web/source/css/_fonts.css
@@ -0,0 +1,646 @@
+/*
+ GoToSocial
+ Copyright (C) GoToSocial Authors admin@gotosocial.org
+ SPDX-License-Identifier: AGPL-3.0-or-later
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see