summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar cel 🌸 <cel@bunny.garden>2025-04-04 13:34:20 +0100
committerLibravatar cel 🌸 <cel@bunny.garden>2025-04-04 23:51:52 +0100
commit8a3ad38370c2ac8d59b6859eeef55121b859d31c (patch)
tree133e0c2ef503f446c449389cfbb824881508d79c
downloadmacaw.chat-8a3ad38370c2ac8d59b6859eeef55121b859d31c.tar.gz
macaw.chat-8a3ad38370c2ac8d59b6859eeef55121b859d31c.tar.bz2
macaw.chat-8a3ad38370c2ac8d59b6859eeef55121b859d31c.zip
initial commitHEADmain
-rw-r--r--assets/fonts/Diolce-Regular.woff2bin0 -> 20584 bytes
-rw-r--r--assets/fonts/Millimetre-Regular.otfbin0 -> 56956 bytes
-rw-r--r--assets/fonts/k2d-1.woff2bin0 -> 12100 bytes
-rw-r--r--assets/fonts/k2d-10.woff2bin0 -> 5020 bytes
-rw-r--r--assets/fonts/k2d-11.woff2bin0 -> 12824 bytes
-rw-r--r--assets/fonts/k2d-12.woff2bin0 -> 15600 bytes
-rw-r--r--assets/fonts/k2d-13.woff2bin0 -> 12196 bytes
-rw-r--r--assets/fonts/k2d-14.woff2bin0 -> 4984 bytes
-rw-r--r--assets/fonts/k2d-15.woff2bin0 -> 12532 bytes
-rw-r--r--assets/fonts/k2d-16.woff2bin0 -> 15060 bytes
-rw-r--r--assets/fonts/k2d-17.woff2bin0 -> 12536 bytes
-rw-r--r--assets/fonts/k2d-18.woff2bin0 -> 5040 bytes
-rw-r--r--assets/fonts/k2d-19.woff2bin0 -> 12980 bytes
-rw-r--r--assets/fonts/k2d-2.woff2bin0 -> 4864 bytes
-rw-r--r--assets/fonts/k2d-20.woff2bin0 -> 15608 bytes
-rw-r--r--assets/fonts/k2d-21.woff2bin0 -> 12524 bytes
-rw-r--r--assets/fonts/k2d-22.woff2bin0 -> 5100 bytes
-rw-r--r--assets/fonts/k2d-23.woff2bin0 -> 12912 bytes
-rw-r--r--assets/fonts/k2d-24.woff2bin0 -> 15592 bytes
-rw-r--r--assets/fonts/k2d-25.woff2bin0 -> 12504 bytes
-rw-r--r--assets/fonts/k2d-26.woff2bin0 -> 5084 bytes
-rw-r--r--assets/fonts/k2d-27.woff2bin0 -> 13016 bytes
-rw-r--r--assets/fonts/k2d-28.woff2bin0 -> 15728 bytes
-rw-r--r--assets/fonts/k2d-29.woff2bin0 -> 11892 bytes
-rw-r--r--assets/fonts/k2d-3.woff2bin0 -> 12468 bytes
-rw-r--r--assets/fonts/k2d-30.woff2bin0 -> 5076 bytes
-rw-r--r--assets/fonts/k2d-31.woff2bin0 -> 12772 bytes
-rw-r--r--assets/fonts/k2d-32.woff2bin0 -> 15156 bytes
-rw-r--r--assets/fonts/k2d-33.woff2bin0 -> 10876 bytes
-rw-r--r--assets/fonts/k2d-34.woff2bin0 -> 4544 bytes
-rw-r--r--assets/fonts/k2d-35.woff2bin0 -> 11552 bytes
-rw-r--r--assets/fonts/k2d-36.woff2bin0 -> 13840 bytes
-rw-r--r--assets/fonts/k2d-37.woff2bin0 -> 10968 bytes
-rw-r--r--assets/fonts/k2d-38.woff2bin0 -> 4656 bytes
-rw-r--r--assets/fonts/k2d-39.woff2bin0 -> 11872 bytes
-rw-r--r--assets/fonts/k2d-4.woff2bin0 -> 15068 bytes
-rw-r--r--assets/fonts/k2d-40.woff2bin0 -> 14216 bytes
-rw-r--r--assets/fonts/k2d-41.woff2bin0 -> 10944 bytes
-rw-r--r--assets/fonts/k2d-42.woff2bin0 -> 4744 bytes
-rw-r--r--assets/fonts/k2d-43.woff2bin0 -> 11976 bytes
-rw-r--r--assets/fonts/k2d-44.woff2bin0 -> 14344 bytes
-rw-r--r--assets/fonts/k2d-45.woff2bin0 -> 10484 bytes
-rw-r--r--assets/fonts/k2d-46.woff2bin0 -> 4676 bytes
-rw-r--r--assets/fonts/k2d-47.woff2bin0 -> 11768 bytes
-rw-r--r--assets/fonts/k2d-48.woff2bin0 -> 13812 bytes
-rw-r--r--assets/fonts/k2d-49.woff2bin0 -> 10872 bytes
-rw-r--r--assets/fonts/k2d-5.woff2bin0 -> 12504 bytes
-rw-r--r--assets/fonts/k2d-50.woff2bin0 -> 4720 bytes
-rw-r--r--assets/fonts/k2d-51.woff2bin0 -> 12116 bytes
-rw-r--r--assets/fonts/k2d-52.woff2bin0 -> 14488 bytes
-rw-r--r--assets/fonts/k2d-53.woff2bin0 -> 10760 bytes
-rw-r--r--assets/fonts/k2d-54.woff2bin0 -> 4740 bytes
-rw-r--r--assets/fonts/k2d-55.woff2bin0 -> 12016 bytes
-rw-r--r--assets/fonts/k2d-56.woff2bin0 -> 14348 bytes
-rw-r--r--assets/fonts/k2d-57.woff2bin0 -> 10804 bytes
-rw-r--r--assets/fonts/k2d-58.woff2bin0 -> 4732 bytes
-rw-r--r--assets/fonts/k2d-59.woff2bin0 -> 12140 bytes
-rw-r--r--assets/fonts/k2d-6.woff2bin0 -> 4936 bytes
-rw-r--r--assets/fonts/k2d-60.woff2bin0 -> 14564 bytes
-rw-r--r--assets/fonts/k2d-61.woff2bin0 -> 10116 bytes
-rw-r--r--assets/fonts/k2d-62.woff2bin0 -> 4616 bytes
-rw-r--r--assets/fonts/k2d-63.woff2bin0 -> 11860 bytes
-rw-r--r--assets/fonts/k2d-64.woff2bin0 -> 13736 bytes
-rw-r--r--assets/fonts/k2d-7.woff2bin0 -> 12764 bytes
-rw-r--r--assets/fonts/k2d-8.woff2bin0 -> 15540 bytes
-rw-r--r--assets/fonts/k2d-9.woff2bin0 -> 12584 bytes
-rw-r--r--assets/icon.pngbin0 -> 33964 bytes
-rw-r--r--assets/lovely.svg3
-rw-r--r--index.html108
-rw-r--r--style.css901
70 files changed, 1012 insertions, 0 deletions
diff --git a/assets/fonts/Diolce-Regular.woff2 b/assets/fonts/Diolce-Regular.woff2
new file mode 100644
index 0000000..e38e949
--- /dev/null
+++ b/assets/fonts/Diolce-Regular.woff2
Binary files differ
diff --git a/assets/fonts/Millimetre-Regular.otf b/assets/fonts/Millimetre-Regular.otf
new file mode 100644
index 0000000..71f31b7
--- /dev/null
+++ b/assets/fonts/Millimetre-Regular.otf
Binary files differ
diff --git a/assets/fonts/k2d-1.woff2 b/assets/fonts/k2d-1.woff2
new file mode 100644
index 0000000..0762015
--- /dev/null
+++ b/assets/fonts/k2d-1.woff2
Binary files differ
diff --git a/assets/fonts/k2d-10.woff2 b/assets/fonts/k2d-10.woff2
new file mode 100644
index 0000000..715af48
--- /dev/null
+++ b/assets/fonts/k2d-10.woff2
Binary files differ
diff --git a/assets/fonts/k2d-11.woff2 b/assets/fonts/k2d-11.woff2
new file mode 100644
index 0000000..dc5570f
--- /dev/null
+++ b/assets/fonts/k2d-11.woff2
Binary files differ
diff --git a/assets/fonts/k2d-12.woff2 b/assets/fonts/k2d-12.woff2
new file mode 100644
index 0000000..a690e54
--- /dev/null
+++ b/assets/fonts/k2d-12.woff2
Binary files differ
diff --git a/assets/fonts/k2d-13.woff2 b/assets/fonts/k2d-13.woff2
new file mode 100644
index 0000000..1b52974
--- /dev/null
+++ b/assets/fonts/k2d-13.woff2
Binary files differ
diff --git a/assets/fonts/k2d-14.woff2 b/assets/fonts/k2d-14.woff2
new file mode 100644
index 0000000..4eb449b
--- /dev/null
+++ b/assets/fonts/k2d-14.woff2
Binary files differ
diff --git a/assets/fonts/k2d-15.woff2 b/assets/fonts/k2d-15.woff2
new file mode 100644
index 0000000..714a104
--- /dev/null
+++ b/assets/fonts/k2d-15.woff2
Binary files differ
diff --git a/assets/fonts/k2d-16.woff2 b/assets/fonts/k2d-16.woff2
new file mode 100644
index 0000000..14c3b72
--- /dev/null
+++ b/assets/fonts/k2d-16.woff2
Binary files differ
diff --git a/assets/fonts/k2d-17.woff2 b/assets/fonts/k2d-17.woff2
new file mode 100644
index 0000000..229e9a5
--- /dev/null
+++ b/assets/fonts/k2d-17.woff2
Binary files differ
diff --git a/assets/fonts/k2d-18.woff2 b/assets/fonts/k2d-18.woff2
new file mode 100644
index 0000000..3ddcb33
--- /dev/null
+++ b/assets/fonts/k2d-18.woff2
Binary files differ
diff --git a/assets/fonts/k2d-19.woff2 b/assets/fonts/k2d-19.woff2
new file mode 100644
index 0000000..945aeb8
--- /dev/null
+++ b/assets/fonts/k2d-19.woff2
Binary files differ
diff --git a/assets/fonts/k2d-2.woff2 b/assets/fonts/k2d-2.woff2
new file mode 100644
index 0000000..530d179
--- /dev/null
+++ b/assets/fonts/k2d-2.woff2
Binary files differ
diff --git a/assets/fonts/k2d-20.woff2 b/assets/fonts/k2d-20.woff2
new file mode 100644
index 0000000..16602ee
--- /dev/null
+++ b/assets/fonts/k2d-20.woff2
Binary files differ
diff --git a/assets/fonts/k2d-21.woff2 b/assets/fonts/k2d-21.woff2
new file mode 100644
index 0000000..117a373
--- /dev/null
+++ b/assets/fonts/k2d-21.woff2
Binary files differ
diff --git a/assets/fonts/k2d-22.woff2 b/assets/fonts/k2d-22.woff2
new file mode 100644
index 0000000..1375154
--- /dev/null
+++ b/assets/fonts/k2d-22.woff2
Binary files differ
diff --git a/assets/fonts/k2d-23.woff2 b/assets/fonts/k2d-23.woff2
new file mode 100644
index 0000000..4b803e3
--- /dev/null
+++ b/assets/fonts/k2d-23.woff2
Binary files differ
diff --git a/assets/fonts/k2d-24.woff2 b/assets/fonts/k2d-24.woff2
new file mode 100644
index 0000000..67922b6
--- /dev/null
+++ b/assets/fonts/k2d-24.woff2
Binary files differ
diff --git a/assets/fonts/k2d-25.woff2 b/assets/fonts/k2d-25.woff2
new file mode 100644
index 0000000..4a3f885
--- /dev/null
+++ b/assets/fonts/k2d-25.woff2
Binary files differ
diff --git a/assets/fonts/k2d-26.woff2 b/assets/fonts/k2d-26.woff2
new file mode 100644
index 0000000..14354c8
--- /dev/null
+++ b/assets/fonts/k2d-26.woff2
Binary files differ
diff --git a/assets/fonts/k2d-27.woff2 b/assets/fonts/k2d-27.woff2
new file mode 100644
index 0000000..516392f
--- /dev/null
+++ b/assets/fonts/k2d-27.woff2
Binary files differ
diff --git a/assets/fonts/k2d-28.woff2 b/assets/fonts/k2d-28.woff2
new file mode 100644
index 0000000..5ae329f
--- /dev/null
+++ b/assets/fonts/k2d-28.woff2
Binary files differ
diff --git a/assets/fonts/k2d-29.woff2 b/assets/fonts/k2d-29.woff2
new file mode 100644
index 0000000..4d013f6
--- /dev/null
+++ b/assets/fonts/k2d-29.woff2
Binary files differ
diff --git a/assets/fonts/k2d-3.woff2 b/assets/fonts/k2d-3.woff2
new file mode 100644
index 0000000..6ac5214
--- /dev/null
+++ b/assets/fonts/k2d-3.woff2
Binary files differ
diff --git a/assets/fonts/k2d-30.woff2 b/assets/fonts/k2d-30.woff2
new file mode 100644
index 0000000..5d2f74b
--- /dev/null
+++ b/assets/fonts/k2d-30.woff2
Binary files differ
diff --git a/assets/fonts/k2d-31.woff2 b/assets/fonts/k2d-31.woff2
new file mode 100644
index 0000000..400134e
--- /dev/null
+++ b/assets/fonts/k2d-31.woff2
Binary files differ
diff --git a/assets/fonts/k2d-32.woff2 b/assets/fonts/k2d-32.woff2
new file mode 100644
index 0000000..635281e
--- /dev/null
+++ b/assets/fonts/k2d-32.woff2
Binary files differ
diff --git a/assets/fonts/k2d-33.woff2 b/assets/fonts/k2d-33.woff2
new file mode 100644
index 0000000..a4d4a59
--- /dev/null
+++ b/assets/fonts/k2d-33.woff2
Binary files differ
diff --git a/assets/fonts/k2d-34.woff2 b/assets/fonts/k2d-34.woff2
new file mode 100644
index 0000000..eb8c874
--- /dev/null
+++ b/assets/fonts/k2d-34.woff2
Binary files differ
diff --git a/assets/fonts/k2d-35.woff2 b/assets/fonts/k2d-35.woff2
new file mode 100644
index 0000000..e294b67
--- /dev/null
+++ b/assets/fonts/k2d-35.woff2
Binary files differ
diff --git a/assets/fonts/k2d-36.woff2 b/assets/fonts/k2d-36.woff2
new file mode 100644
index 0000000..da5fb33
--- /dev/null
+++ b/assets/fonts/k2d-36.woff2
Binary files differ
diff --git a/assets/fonts/k2d-37.woff2 b/assets/fonts/k2d-37.woff2
new file mode 100644
index 0000000..072e115
--- /dev/null
+++ b/assets/fonts/k2d-37.woff2
Binary files differ
diff --git a/assets/fonts/k2d-38.woff2 b/assets/fonts/k2d-38.woff2
new file mode 100644
index 0000000..85de65e
--- /dev/null
+++ b/assets/fonts/k2d-38.woff2
Binary files differ
diff --git a/assets/fonts/k2d-39.woff2 b/assets/fonts/k2d-39.woff2
new file mode 100644
index 0000000..3c216ca
--- /dev/null
+++ b/assets/fonts/k2d-39.woff2
Binary files differ
diff --git a/assets/fonts/k2d-4.woff2 b/assets/fonts/k2d-4.woff2
new file mode 100644
index 0000000..149837d
--- /dev/null
+++ b/assets/fonts/k2d-4.woff2
Binary files differ
diff --git a/assets/fonts/k2d-40.woff2 b/assets/fonts/k2d-40.woff2
new file mode 100644
index 0000000..2a50843
--- /dev/null
+++ b/assets/fonts/k2d-40.woff2
Binary files differ
diff --git a/assets/fonts/k2d-41.woff2 b/assets/fonts/k2d-41.woff2
new file mode 100644
index 0000000..1db6313
--- /dev/null
+++ b/assets/fonts/k2d-41.woff2
Binary files differ
diff --git a/assets/fonts/k2d-42.woff2 b/assets/fonts/k2d-42.woff2
new file mode 100644
index 0000000..365ab35
--- /dev/null
+++ b/assets/fonts/k2d-42.woff2
Binary files differ
diff --git a/assets/fonts/k2d-43.woff2 b/assets/fonts/k2d-43.woff2
new file mode 100644
index 0000000..49de7b4
--- /dev/null
+++ b/assets/fonts/k2d-43.woff2
Binary files differ
diff --git a/assets/fonts/k2d-44.woff2 b/assets/fonts/k2d-44.woff2
new file mode 100644
index 0000000..586639d
--- /dev/null
+++ b/assets/fonts/k2d-44.woff2
Binary files differ
diff --git a/assets/fonts/k2d-45.woff2 b/assets/fonts/k2d-45.woff2
new file mode 100644
index 0000000..9b0e17d
--- /dev/null
+++ b/assets/fonts/k2d-45.woff2
Binary files differ
diff --git a/assets/fonts/k2d-46.woff2 b/assets/fonts/k2d-46.woff2
new file mode 100644
index 0000000..a1ff3d3
--- /dev/null
+++ b/assets/fonts/k2d-46.woff2
Binary files differ
diff --git a/assets/fonts/k2d-47.woff2 b/assets/fonts/k2d-47.woff2
new file mode 100644
index 0000000..60c7aab
--- /dev/null
+++ b/assets/fonts/k2d-47.woff2
Binary files differ
diff --git a/assets/fonts/k2d-48.woff2 b/assets/fonts/k2d-48.woff2
new file mode 100644
index 0000000..5c7db90
--- /dev/null
+++ b/assets/fonts/k2d-48.woff2
Binary files differ
diff --git a/assets/fonts/k2d-49.woff2 b/assets/fonts/k2d-49.woff2
new file mode 100644
index 0000000..52fa1f3
--- /dev/null
+++ b/assets/fonts/k2d-49.woff2
Binary files differ
diff --git a/assets/fonts/k2d-5.woff2 b/assets/fonts/k2d-5.woff2
new file mode 100644
index 0000000..fa98a3f
--- /dev/null
+++ b/assets/fonts/k2d-5.woff2
Binary files differ
diff --git a/assets/fonts/k2d-50.woff2 b/assets/fonts/k2d-50.woff2
new file mode 100644
index 0000000..25167d2
--- /dev/null
+++ b/assets/fonts/k2d-50.woff2
Binary files differ
diff --git a/assets/fonts/k2d-51.woff2 b/assets/fonts/k2d-51.woff2
new file mode 100644
index 0000000..08c1e97
--- /dev/null
+++ b/assets/fonts/k2d-51.woff2
Binary files differ
diff --git a/assets/fonts/k2d-52.woff2 b/assets/fonts/k2d-52.woff2
new file mode 100644
index 0000000..a137c1e
--- /dev/null
+++ b/assets/fonts/k2d-52.woff2
Binary files differ
diff --git a/assets/fonts/k2d-53.woff2 b/assets/fonts/k2d-53.woff2
new file mode 100644
index 0000000..da5174f
--- /dev/null
+++ b/assets/fonts/k2d-53.woff2
Binary files differ
diff --git a/assets/fonts/k2d-54.woff2 b/assets/fonts/k2d-54.woff2
new file mode 100644
index 0000000..dda2732
--- /dev/null
+++ b/assets/fonts/k2d-54.woff2
Binary files differ
diff --git a/assets/fonts/k2d-55.woff2 b/assets/fonts/k2d-55.woff2
new file mode 100644
index 0000000..d942dbe
--- /dev/null
+++ b/assets/fonts/k2d-55.woff2
Binary files differ
diff --git a/assets/fonts/k2d-56.woff2 b/assets/fonts/k2d-56.woff2
new file mode 100644
index 0000000..95cf728
--- /dev/null
+++ b/assets/fonts/k2d-56.woff2
Binary files differ
diff --git a/assets/fonts/k2d-57.woff2 b/assets/fonts/k2d-57.woff2
new file mode 100644
index 0000000..cbd1b64
--- /dev/null
+++ b/assets/fonts/k2d-57.woff2
Binary files differ
diff --git a/assets/fonts/k2d-58.woff2 b/assets/fonts/k2d-58.woff2
new file mode 100644
index 0000000..bf9a06d
--- /dev/null
+++ b/assets/fonts/k2d-58.woff2
Binary files differ
diff --git a/assets/fonts/k2d-59.woff2 b/assets/fonts/k2d-59.woff2
new file mode 100644
index 0000000..77b4fec
--- /dev/null
+++ b/assets/fonts/k2d-59.woff2
Binary files differ
diff --git a/assets/fonts/k2d-6.woff2 b/assets/fonts/k2d-6.woff2
new file mode 100644
index 0000000..224fe51
--- /dev/null
+++ b/assets/fonts/k2d-6.woff2
Binary files differ
diff --git a/assets/fonts/k2d-60.woff2 b/assets/fonts/k2d-60.woff2
new file mode 100644
index 0000000..97924a5
--- /dev/null
+++ b/assets/fonts/k2d-60.woff2
Binary files differ
diff --git a/assets/fonts/k2d-61.woff2 b/assets/fonts/k2d-61.woff2
new file mode 100644
index 0000000..231ce99
--- /dev/null
+++ b/assets/fonts/k2d-61.woff2
Binary files differ
diff --git a/assets/fonts/k2d-62.woff2 b/assets/fonts/k2d-62.woff2
new file mode 100644
index 0000000..651d107
--- /dev/null
+++ b/assets/fonts/k2d-62.woff2
Binary files differ
diff --git a/assets/fonts/k2d-63.woff2 b/assets/fonts/k2d-63.woff2
new file mode 100644
index 0000000..f1761bb
--- /dev/null
+++ b/assets/fonts/k2d-63.woff2
Binary files differ
diff --git a/assets/fonts/k2d-64.woff2 b/assets/fonts/k2d-64.woff2
new file mode 100644
index 0000000..6b8b201
--- /dev/null
+++ b/assets/fonts/k2d-64.woff2
Binary files differ
diff --git a/assets/fonts/k2d-7.woff2 b/assets/fonts/k2d-7.woff2
new file mode 100644
index 0000000..c3ed121
--- /dev/null
+++ b/assets/fonts/k2d-7.woff2
Binary files differ
diff --git a/assets/fonts/k2d-8.woff2 b/assets/fonts/k2d-8.woff2
new file mode 100644
index 0000000..edf39af
--- /dev/null
+++ b/assets/fonts/k2d-8.woff2
Binary files differ
diff --git a/assets/fonts/k2d-9.woff2 b/assets/fonts/k2d-9.woff2
new file mode 100644
index 0000000..fe8117b
--- /dev/null
+++ b/assets/fonts/k2d-9.woff2
Binary files differ
diff --git a/assets/icon.png b/assets/icon.png
new file mode 100644
index 0000000..18536a8
--- /dev/null
+++ b/assets/icon.png
Binary files differ
diff --git a/assets/lovely.svg b/assets/lovely.svg
new file mode 100644
index 0000000..789b98d
--- /dev/null
+++ b/assets/lovely.svg
@@ -0,0 +1,3 @@
+<svg width="444" height="165" viewBox="0 0 444 165" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M2.5 91.3333C40.181 77.7175 56.2407 66.921 89.7778 45C96.4349 40.6487 119.631 25.0708 125.333 14.1111C125.944 12.9373 123.922 11.0434 122.611 11.2222C115.382 12.208 102.897 23.9096 99.4444 27.2222C89.0964 37.1514 81.8461 46.1667 74.2222 58.2778C71.762 62.1861 57.4043 84.0505 63.5556 91C67.4795 95.4331 82.8889 88.0805 83.3333 87.8889C99.4875 80.9249 114.556 71.4351 129.722 62.6111C134.628 59.7566 128.427 64.1201 126.667 65.7778C122.525 69.6778 117.699 74.248 115.5 79.7222C113.861 83.8017 113.906 87.3252 119.222 87.6667C127.813 88.2183 137.823 81.3961 143.222 75.3333C147.246 70.8147 148.348 64.0202 142.556 60.6667C138.782 58.4819 143.208 61.9764 144.778 62.6667C161.165 69.8724 182.305 79.2827 200 82.5C202.907 83.0286 188.841 72.8929 188 72C187.01 70.9486 179.218 66.7409 179 64.5C178.924 63.7222 196 54.2467 199.5 52.3333C212 45.5 219.492 40.8 234 38.5C237.702 37.9131 247 38.5 247.833 42.7222C249.028 48.7761 243.554 51.1204 240 53.5C235.5 56 231.38 56.758 225.556 59.2222C219.574 61.7529 223.169 61.263 228.167 62.5555C235.779 64.5243 258.608 72.2347 251.222 84.6667C248.815 88.7191 221.183 98.2441 220.722 91.3333C220.394 86.4044 233.492 81.3894 236.333 80C259.726 68.5615 281.069 56.1032 300.944 38.9444C312.002 29.3986 325.559 17.7447 331.833 3.99999C332.526 2.4822 332.807 1.85607 331 2.88888C324.285 6.72592 318.224 13.6692 313.556 19.5555C300.664 35.8096 289.999 55.3187 286 75.8333C283.206 90.1703 295.684 84.7776 304.667 80.6667C317.201 74.9301 327.055 65.9382 338.778 59.2222C340.109 58.4593 338.62 62.33 338.111 63.7778C336.445 68.517 329.745 82.2511 339.389 84.2222C355.578 87.5309 374.583 70.5925 386.667 62C387.864 61.1487 385.025 64.4363 384.222 65.6667C378.957 73.7399 373.851 81.8891 369.389 90.4444C360.746 107.017 354.469 124.681 345.778 141.222C343.489 145.578 336.876 160.448 330.667 162C329.349 162.329 330 158.109 331.5 155.5C343 135.5 354.064 118.488 373 106.5C391.936 94.5115 408 83.5 442 72" stroke="black" stroke-width="4" stroke-linecap="round"/>
+</svg>
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..e092318
--- /dev/null
+++ b/index.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Macaw IM</title>
+ <link rel="icon" href="/assets/icon.png" />
+ <link rel="stylesheet" href="/style.css" />
+</head>
+
+<body>
+ <div>
+ <header>
+ <nav>
+ <div>
+ <a href="https://llama.blos.sm/share/4W3SPj27jbtAkogpxFHFpptL7XttFkvP8ht6IloZ/auth?view=kanban">Roadmap</a>
+ </div>
+ <div id="logo">
+ <img src="/assets/icon.png" id="icon">
+ <h1>Macaw Instant Messenger</h1>
+ </div>
+ </nav>
+
+ <br>
+
+ <div>
+ <a class="button" href="https://bunny.garden/macaw">Source Code</a>
+ </div>
+
+ <p>Macaw is an in-development retro-modern XMPP chat client that takes from the best of all the eras of instant
+ messaging. Chat apps can be fast, featureful and fun.</p>
+
+ <div class="handmade-with">
+ <div>handmade with <span class="monospace">&lt;3</span> at </div><img id="lovely" src="/assets/lovely.svg">
+ </div>
+ </header>
+
+ <main>
+ <section id="features">
+ <div class="features">
+ <div class="column">
+ <div class="feature">
+ <h3>Private</h3>
+ <p>End-to-end encryption is supported and enabled by default for direct messages and private group chats
+ via
+ OMEMO
+ 2, which uses the Signal Protocol for perfect forward secrecy.</p>
+ </div>
+ <div class="feature">
+ <h3>Federated</h3>
+ <p>No vendor lock-in. Communicate with all your friends on different servers. You have the ability to host
+ all
+ your own data yourself if you wish to.</p>
+ </div>
+ </div>
+ <div class="column">
+ <div class="feature">
+ <h3>Libre</h3>
+ <p>Fully open source, allowing anyone to read and modify the source code to ensure security and add
+ features.
+ </p>
+ </div>
+ <div class="feature">
+ <h3>Open Protocol</h3>
+ <p>Uses the XMPP (Jabber) protocol, which is mature and battle-tested, but still open and easily
+ extensible
+ allowing for the implementation of modern features.</p>
+ </div>
+ </div>
+ <div class="column">
+ <div class="feature">
+ <h3>Superfast</h3>
+ <p>A modern codebase built from the ground up in Rust, with a focus on parallelisation. The Iced library
+ enables
+ lightweight and customisable GPU-accelerated GUI. No webviews here.</p>
+ </div>
+ <div class="feature">
+ <h3>Resilient</h3>
+ <p>Almost all features can be used while offline, and the type-safety of Rust ensures both stability from
+ crashes
+ through robust error/failstate handling, and security through memory safety.</p>
+ </div>
+ </div>
+ </div>
+ <div class="at-decoration">@</div>
+ </section>
+
+ <h2>XMPP Compliance</h2>
+ <ul>
+ <li>RFC 6120: XMPP Core</li>
+ <li>RFC 6121: XMPP IM</li>
+ <li>RFC 7590: Use of TLS in XMPP</li>
+ <li>XEP-0030: Service Discovery</li>
+ <li>XEP-0115: Entity Capabilities</li>
+ <li>XEP-0163: Personal Eventing Protocol</li>
+ <li>XEP-0368: SRV records for XMPP over TLS</li>
+ <li>XEP-0203: Delayed Delivery</li>
+ <li>XEP-0199: XMPP Ping</li>
+ <li>XEP-0084: User Avatar</li>
+ <li>XEP-0172: User Nickname</li>
+ </ul>
+ </main>
+ </div>
+</body>
+
+</html>
diff --git a/style.css b/style.css
new file mode 100644
index 0000000..51cf6c8
--- /dev/null
+++ b/style.css
@@ -0,0 +1,901 @@
+html {
+ background: linear-gradient(180deg, #392C25 40%, #71574A 100%);
+ color: #DCDCDC;
+ font-family: K2D;
+ box-sizing: border-box;
+ padding: 0;
+ font-size: 16px;
+}
+
+main {
+ padding: 5vw;
+}
+
+body {
+ max-width: 1250px;
+ margin: auto;
+ padding: 16px;
+}
+
+a {
+ color: #DCDCDC;
+ text-decoration: underline;
+ font-weight: 700;
+}
+
+#logo {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ margin-right: auto;
+}
+
+nav {
+ display: flex;
+ justify-content: space-between;
+ flex-direction: row-reverse;
+ flex-wrap: wrap;
+ gap: 16px;
+}
+
+#logo h1 {
+ margin: 0;
+}
+
+header {
+ background: linear-gradient(180deg, #364B3B 0%, #19311F 100%);
+ border: 2px solid black;
+ padding: calc(5vw - 2px);
+}
+
+header br {
+ margin: 20px;
+}
+
+.button {
+ background: #DCDCDC;
+ color: #000000;
+ text-decoration: none !important;
+ border: 2px solid black;
+ border-radius: 12px;
+ padding: 12px 54px;
+ font-size: 24px;
+ font-family: K2D;
+ font-weight: 600;
+ box-shadow: inset 0px -16px 16px #00000048, 0 4px 2px #00000048;
+}
+
+header p {
+ font-size: 32px;
+ font-weight: 800;
+ margin-bottom: 0;
+}
+
+.handmade-with {
+ font-family: Diolce;
+ display: flex;
+ align-items: center;
+ justify-content: end;
+}
+
+.monospace {
+ font-family: monospace;
+}
+
+header .handmade-with {
+ text-align: right;
+}
+
+#lovely {
+ /* fill: #DCDCDC; */
+ filter: invert(75%) sepia(77%) saturate(0%) hue-rotate(141deg) brightness(96%) contrast(105%);
+ height: 30px;
+ position: relative;
+ top: 3px;
+ left: 2px;
+}
+
+#icon {
+ height: 100px;
+}
+
+.features {
+ display: flex;
+ justify-items: start;
+ align-items: start;
+ gap: 0 32px;
+ flex: 0 0 auto;
+ flex-wrap: wrap;
+}
+
+.features .column {
+ width: 300px;
+}
+
+.features .feature h3 {
+ margin-top: 0px;
+ margin-bottom: 20px;
+}
+
+.features .feature p {
+ margin-bottom: 36px;
+}
+
+#features {
+ position: relative;
+}
+
+.at-decoration {
+ /* display: inline; */
+ position: absolute;
+ color: #2C221D;
+ font-size: 400px;
+ font-family: Diolce;
+ bottom: -128px;
+ right: 0px;
+ z-index: -1;
+}
+
+h1 {
+ font-size: 64px;
+}
+
+h2 {
+ font-size: 48px;
+}
+
+h3 {
+ font-size: 32px;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5 {
+ font-family: Diolce;
+}
+
+.k2d-thin {
+ font-family: "K2D", sans-serif;
+ font-weight: 100;
+ font-style: normal;
+}
+
+.k2d-extralight {
+ font-family: "K2D", sans-serif;
+ font-weight: 200;
+ font-style: normal;
+}
+
+.k2d-light {
+ font-family: "K2D", sans-serif;
+ font-weight: 300;
+ font-style: normal;
+}
+
+.k2d-regular {
+ font-family: "K2D", sans-serif;
+ font-weight: 400;
+ font-style: normal;
+}
+
+.k2d-medium {
+ font-family: "K2D", sans-serif;
+ font-weight: 500;
+ font-style: normal;
+}
+
+.k2d-semibold {
+ font-family: "K2D", sans-serif;
+ font-weight: 600;
+ font-style: normal;
+}
+
+.k2d-bold {
+ font-family: "K2D", sans-serif;
+ font-weight: 700;
+ font-style: normal;
+}
+
+.k2d-extrabold {
+ font-family: "K2D", sans-serif;
+ font-weight: 800;
+ font-style: normal;
+}
+
+.k2d-thin-italic {
+ font-family: "K2D", sans-serif;
+ font-weight: 100;
+ font-style: italic;
+}
+
+.k2d-extralight-italic {
+ font-family: "K2D", sans-serif;
+ font-weight: 200;
+ font-style: italic;
+}
+
+.k2d-light-italic {
+ font-family: "K2D", sans-serif;
+ font-weight: 300;
+ font-style: italic;
+}
+
+.k2d-regular-italic {
+ font-family: "K2D", sans-serif;
+ font-weight: 400;
+ font-style: italic;
+}
+
+.k2d-medium-italic {
+ font-family: "K2D", sans-serif;
+ font-weight: 500;
+ font-style: italic;
+}
+
+.k2d-semibold-italic {
+ font-family: "K2D", sans-serif;
+ font-weight: 600;
+ font-style: italic;
+}
+
+.k2d-bold-italic {
+ font-family: "K2D", sans-serif;
+ font-weight: 700;
+ font-style: italic;
+}
+
+.k2d-extrabold-italic {
+ font-family: "K2D", sans-serif;
+ font-weight: 800;
+ font-style: italic;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 100;
+ font-display: block;
+ src: url('/assets/fonts/k2d-1.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 100;
+ font-display: block;
+ src: url('/assets/fonts/k2d-2.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 100;
+ font-display: block;
+ src: url('/assets/fonts/k2d-3.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 100;
+ font-display: block;
+ src: url('/assets/fonts/k2d-4.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 200;
+ font-display: block;
+ src: url('/assets/fonts/k2d-5.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 200;
+ font-display: block;
+ src: url('/assets/fonts/k2d-6.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 200;
+ font-display: block;
+ src: url('/assets/fonts/k2d-7.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 200;
+ font-display: block;
+ src: url('/assets/fonts/k2d-8.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 300;
+ font-display: block;
+ src: url('/assets/fonts/k2d-9.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 300;
+ font-display: block;
+ src: url('/assets/fonts/k2d-10.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 300;
+ font-display: block;
+ src: url('/assets/fonts/k2d-11.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 300;
+ font-display: block;
+ src: url('/assets/fonts/k2d-12.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 400;
+ font-display: block;
+ src: url('/assets/fonts/k2d-13.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 400;
+ font-display: block;
+ src: url('/assets/fonts/k2d-14.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 400;
+ font-display: block;
+ src: url('/assets/fonts/k2d-15.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 400;
+ font-display: block;
+ src: url('/assets/fonts/k2d-16.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 500;
+ font-display: block;
+ src: url('/assets/fonts/k2d-17.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 500;
+ font-display: block;
+ src: url('/assets/fonts/k2d-18.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 500;
+ font-display: block;
+ src: url('/assets/fonts/k2d-19.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 500;
+ font-display: block;
+ src: url('/assets/fonts/k2d-20.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 600;
+ font-display: block;
+ src: url('/assets/fonts/k2d-21.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 600;
+ font-display: block;
+ src: url('/assets/fonts/k2d-22.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 600;
+ font-display: block;
+ src: url('/assets/fonts/k2d-23.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 600;
+ font-display: block;
+ src: url('/assets/fonts/k2d-24.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 700;
+ font-display: block;
+ src: url('/assets/fonts/k2d-25.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 700;
+ font-display: block;
+ src: url('/assets/fonts/k2d-26.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 700;
+ font-display: block;
+ src: url('/assets/fonts/k2d-27.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 700;
+ font-display: block;
+ src: url('/assets/fonts/k2d-28.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 800;
+ font-display: block;
+ src: url('/assets/fonts/k2d-29.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 800;
+ font-display: block;
+ src: url('/assets/fonts/k2d-30.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 800;
+ font-display: block;
+ src: url('/assets/fonts/k2d-31.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: italic;
+ font-weight: 800;
+ font-display: block;
+ src: url('/assets/fonts/k2d-32.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 100;
+ font-display: block;
+ src: url('/assets/fonts/k2d-33.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 100;
+ font-display: block;
+ src: url('/assets/fonts/k2d-34.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 100;
+ font-display: block;
+ src: url('/assets/fonts/k2d-35.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 100;
+ font-display: block;
+ src: url('/assets/fonts/k2d-36.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 200;
+ font-display: block;
+ src: url('/assets/fonts/k2d-37.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 200;
+ font-display: block;
+ src: url('/assets/fonts/k2d-38.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 200;
+ font-display: block;
+ src: url('/assets/fonts/k2d-39.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 200;
+ font-display: block;
+ src: url('/assets/fonts/k2d-40.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 300;
+ font-display: block;
+ src: url('/assets/fonts/k2d-41.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 300;
+ font-display: block;
+ src: url('/assets/fonts/k2d-42.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 300;
+ font-display: block;
+ src: url('/assets/fonts/k2d-43.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 300;
+ font-display: block;
+ src: url('/assets/fonts/k2d-44.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 400;
+ font-display: block;
+ src: url('/assets/fonts/k2d-45.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 400;
+ font-display: block;
+ src: url('/assets/fonts/k2d-46.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 400;
+ font-display: block;
+ src: url('/assets/fonts/k2d-47.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 400;
+ font-display: block;
+ src: url('/assets/fonts/k2d-48.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 500;
+ font-display: block;
+ src: url('/assets/fonts/k2d-49.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 500;
+ font-display: block;
+ src: url('/assets/fonts/k2d-50.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 500;
+ font-display: block;
+ src: url('/assets/fonts/k2d-51.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 500;
+ font-display: block;
+ src: url('/assets/fonts/k2d-52.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 600;
+ font-display: block;
+ src: url('/assets/fonts/k2d-53.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 600;
+ font-display: block;
+ src: url('/assets/fonts/k2d-54.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 600;
+ font-display: block;
+ src: url('/assets/fonts/k2d-55.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 600;
+ font-display: block;
+ src: url('/assets/fonts/k2d-56.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 700;
+ font-display: block;
+ src: url('/assets/fonts/k2d-57.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 700;
+ font-display: block;
+ src: url('/assets/fonts/k2d-58.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 700;
+ font-display: block;
+ src: url('/assets/fonts/k2d-59.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 700;
+ font-display: block;
+ src: url('/assets/fonts/k2d-60.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;
+}
+
+/* thai */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 800;
+ font-display: block;
+ src: url('/assets/fonts/k2d-61.woff2') format('woff2');
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 800;
+ font-display: block;
+ src: url('/assets/fonts/k2d-62.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;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 800;
+ font-display: block;
+ src: url('/assets/fonts/k2d-63.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;
+}
+
+/* latin */
+@font-face {
+ font-family: 'K2D';
+ font-style: normal;
+ font-weight: 800;
+ font-display: block;
+ src: url('/assets/fonts/k2d-64.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: 'Diolce';
+ src: url('/assets/fonts/Diolce-Regular.woff2') format('woff2');
+ font-weight: normal;
+ font-style: italic;
+ font-display: block;
+}