From 2cdcdbc9a9a74fb9d4772d77c0561e5d0d18d9b7 Mon Sep 17 00:00:00 2001 From: cel 🌸 Date: Fri, 4 Apr 2025 13:34:20 +0100 Subject: initial commit --- assets/bubble.png | Bin 0 -> 232874 bytes assets/fonts/Diolce-Regular.woff2 | Bin 0 -> 20584 bytes assets/fonts/Millimetre-Regular.otf | Bin 0 -> 56956 bytes assets/fonts/k2d-1.woff2 | Bin 0 -> 12100 bytes assets/fonts/k2d-10.woff2 | Bin 0 -> 5020 bytes assets/fonts/k2d-11.woff2 | Bin 0 -> 12824 bytes assets/fonts/k2d-12.woff2 | Bin 0 -> 15600 bytes assets/fonts/k2d-13.woff2 | Bin 0 -> 12196 bytes assets/fonts/k2d-14.woff2 | Bin 0 -> 4984 bytes assets/fonts/k2d-15.woff2 | Bin 0 -> 12532 bytes assets/fonts/k2d-16.woff2 | Bin 0 -> 15060 bytes assets/fonts/k2d-17.woff2 | Bin 0 -> 12536 bytes assets/fonts/k2d-18.woff2 | Bin 0 -> 5040 bytes assets/fonts/k2d-19.woff2 | Bin 0 -> 12980 bytes assets/fonts/k2d-2.woff2 | Bin 0 -> 4864 bytes assets/fonts/k2d-20.woff2 | Bin 0 -> 15608 bytes assets/fonts/k2d-21.woff2 | Bin 0 -> 12524 bytes assets/fonts/k2d-22.woff2 | Bin 0 -> 5100 bytes assets/fonts/k2d-23.woff2 | Bin 0 -> 12912 bytes assets/fonts/k2d-24.woff2 | Bin 0 -> 15592 bytes assets/fonts/k2d-25.woff2 | Bin 0 -> 12504 bytes assets/fonts/k2d-26.woff2 | Bin 0 -> 5084 bytes assets/fonts/k2d-27.woff2 | Bin 0 -> 13016 bytes assets/fonts/k2d-28.woff2 | Bin 0 -> 15728 bytes assets/fonts/k2d-29.woff2 | Bin 0 -> 11892 bytes assets/fonts/k2d-3.woff2 | Bin 0 -> 12468 bytes assets/fonts/k2d-30.woff2 | Bin 0 -> 5076 bytes assets/fonts/k2d-31.woff2 | Bin 0 -> 12772 bytes assets/fonts/k2d-32.woff2 | Bin 0 -> 15156 bytes assets/fonts/k2d-33.woff2 | Bin 0 -> 10876 bytes assets/fonts/k2d-34.woff2 | Bin 0 -> 4544 bytes assets/fonts/k2d-35.woff2 | Bin 0 -> 11552 bytes assets/fonts/k2d-36.woff2 | Bin 0 -> 13840 bytes assets/fonts/k2d-37.woff2 | Bin 0 -> 10968 bytes assets/fonts/k2d-38.woff2 | Bin 0 -> 4656 bytes assets/fonts/k2d-39.woff2 | Bin 0 -> 11872 bytes assets/fonts/k2d-4.woff2 | Bin 0 -> 15068 bytes assets/fonts/k2d-40.woff2 | Bin 0 -> 14216 bytes assets/fonts/k2d-41.woff2 | Bin 0 -> 10944 bytes assets/fonts/k2d-42.woff2 | Bin 0 -> 4744 bytes assets/fonts/k2d-43.woff2 | Bin 0 -> 11976 bytes assets/fonts/k2d-44.woff2 | Bin 0 -> 14344 bytes assets/fonts/k2d-45.woff2 | Bin 0 -> 10484 bytes assets/fonts/k2d-46.woff2 | Bin 0 -> 4676 bytes assets/fonts/k2d-47.woff2 | Bin 0 -> 11768 bytes assets/fonts/k2d-48.woff2 | Bin 0 -> 13812 bytes assets/fonts/k2d-49.woff2 | Bin 0 -> 10872 bytes assets/fonts/k2d-5.woff2 | Bin 0 -> 12504 bytes assets/fonts/k2d-50.woff2 | Bin 0 -> 4720 bytes assets/fonts/k2d-51.woff2 | Bin 0 -> 12116 bytes assets/fonts/k2d-52.woff2 | Bin 0 -> 14488 bytes assets/fonts/k2d-53.woff2 | Bin 0 -> 10760 bytes assets/fonts/k2d-54.woff2 | Bin 0 -> 4740 bytes assets/fonts/k2d-55.woff2 | Bin 0 -> 12016 bytes assets/fonts/k2d-56.woff2 | Bin 0 -> 14348 bytes assets/fonts/k2d-57.woff2 | Bin 0 -> 10804 bytes assets/fonts/k2d-58.woff2 | Bin 0 -> 4732 bytes assets/fonts/k2d-59.woff2 | Bin 0 -> 12140 bytes assets/fonts/k2d-6.woff2 | Bin 0 -> 4936 bytes assets/fonts/k2d-60.woff2 | Bin 0 -> 14564 bytes assets/fonts/k2d-61.woff2 | Bin 0 -> 10116 bytes assets/fonts/k2d-62.woff2 | Bin 0 -> 4616 bytes assets/fonts/k2d-63.woff2 | Bin 0 -> 11860 bytes assets/fonts/k2d-64.woff2 | Bin 0 -> 13736 bytes assets/fonts/k2d-7.woff2 | Bin 0 -> 12764 bytes assets/fonts/k2d-8.woff2 | Bin 0 -> 15540 bytes assets/fonts/k2d-9.woff2 | Bin 0 -> 12584 bytes assets/lovely.svg | 3 + assets/macaw-icon.png | Bin 0 -> 1300928 bytes index.html | 107 +++++ style.css | 901 ++++++++++++++++++++++++++++++++++++ 71 files changed, 1011 insertions(+) create mode 100644 assets/bubble.png create mode 100644 assets/fonts/Diolce-Regular.woff2 create mode 100644 assets/fonts/Millimetre-Regular.otf create mode 100644 assets/fonts/k2d-1.woff2 create mode 100644 assets/fonts/k2d-10.woff2 create mode 100644 assets/fonts/k2d-11.woff2 create mode 100644 assets/fonts/k2d-12.woff2 create mode 100644 assets/fonts/k2d-13.woff2 create mode 100644 assets/fonts/k2d-14.woff2 create mode 100644 assets/fonts/k2d-15.woff2 create mode 100644 assets/fonts/k2d-16.woff2 create mode 100644 assets/fonts/k2d-17.woff2 create mode 100644 assets/fonts/k2d-18.woff2 create mode 100644 assets/fonts/k2d-19.woff2 create mode 100644 assets/fonts/k2d-2.woff2 create mode 100644 assets/fonts/k2d-20.woff2 create mode 100644 assets/fonts/k2d-21.woff2 create mode 100644 assets/fonts/k2d-22.woff2 create mode 100644 assets/fonts/k2d-23.woff2 create mode 100644 assets/fonts/k2d-24.woff2 create mode 100644 assets/fonts/k2d-25.woff2 create mode 100644 assets/fonts/k2d-26.woff2 create mode 100644 assets/fonts/k2d-27.woff2 create mode 100644 assets/fonts/k2d-28.woff2 create mode 100644 assets/fonts/k2d-29.woff2 create mode 100644 assets/fonts/k2d-3.woff2 create mode 100644 assets/fonts/k2d-30.woff2 create mode 100644 assets/fonts/k2d-31.woff2 create mode 100644 assets/fonts/k2d-32.woff2 create mode 100644 assets/fonts/k2d-33.woff2 create mode 100644 assets/fonts/k2d-34.woff2 create mode 100644 assets/fonts/k2d-35.woff2 create mode 100644 assets/fonts/k2d-36.woff2 create mode 100644 assets/fonts/k2d-37.woff2 create mode 100644 assets/fonts/k2d-38.woff2 create mode 100644 assets/fonts/k2d-39.woff2 create mode 100644 assets/fonts/k2d-4.woff2 create mode 100644 assets/fonts/k2d-40.woff2 create mode 100644 assets/fonts/k2d-41.woff2 create mode 100644 assets/fonts/k2d-42.woff2 create mode 100644 assets/fonts/k2d-43.woff2 create mode 100644 assets/fonts/k2d-44.woff2 create mode 100644 assets/fonts/k2d-45.woff2 create mode 100644 assets/fonts/k2d-46.woff2 create mode 100644 assets/fonts/k2d-47.woff2 create mode 100644 assets/fonts/k2d-48.woff2 create mode 100644 assets/fonts/k2d-49.woff2 create mode 100644 assets/fonts/k2d-5.woff2 create mode 100644 assets/fonts/k2d-50.woff2 create mode 100644 assets/fonts/k2d-51.woff2 create mode 100644 assets/fonts/k2d-52.woff2 create mode 100644 assets/fonts/k2d-53.woff2 create mode 100644 assets/fonts/k2d-54.woff2 create mode 100644 assets/fonts/k2d-55.woff2 create mode 100644 assets/fonts/k2d-56.woff2 create mode 100644 assets/fonts/k2d-57.woff2 create mode 100644 assets/fonts/k2d-58.woff2 create mode 100644 assets/fonts/k2d-59.woff2 create mode 100644 assets/fonts/k2d-6.woff2 create mode 100644 assets/fonts/k2d-60.woff2 create mode 100644 assets/fonts/k2d-61.woff2 create mode 100644 assets/fonts/k2d-62.woff2 create mode 100644 assets/fonts/k2d-63.woff2 create mode 100644 assets/fonts/k2d-64.woff2 create mode 100644 assets/fonts/k2d-7.woff2 create mode 100644 assets/fonts/k2d-8.woff2 create mode 100644 assets/fonts/k2d-9.woff2 create mode 100644 assets/lovely.svg create mode 100644 assets/macaw-icon.png create mode 100644 index.html create mode 100644 style.css diff --git a/assets/bubble.png b/assets/bubble.png new file mode 100644 index 0000000..003a141 Binary files /dev/null and b/assets/bubble.png differ diff --git a/assets/fonts/Diolce-Regular.woff2 b/assets/fonts/Diolce-Regular.woff2 new file mode 100644 index 0000000..e38e949 Binary files /dev/null and b/assets/fonts/Diolce-Regular.woff2 differ diff --git a/assets/fonts/Millimetre-Regular.otf b/assets/fonts/Millimetre-Regular.otf new file mode 100644 index 0000000..71f31b7 Binary files /dev/null and b/assets/fonts/Millimetre-Regular.otf differ diff --git a/assets/fonts/k2d-1.woff2 b/assets/fonts/k2d-1.woff2 new file mode 100644 index 0000000..0762015 Binary files /dev/null and b/assets/fonts/k2d-1.woff2 differ diff --git a/assets/fonts/k2d-10.woff2 b/assets/fonts/k2d-10.woff2 new file mode 100644 index 0000000..715af48 Binary files /dev/null and b/assets/fonts/k2d-10.woff2 differ diff --git a/assets/fonts/k2d-11.woff2 b/assets/fonts/k2d-11.woff2 new file mode 100644 index 0000000..dc5570f Binary files /dev/null and b/assets/fonts/k2d-11.woff2 differ diff --git a/assets/fonts/k2d-12.woff2 b/assets/fonts/k2d-12.woff2 new file mode 100644 index 0000000..a690e54 Binary files /dev/null and b/assets/fonts/k2d-12.woff2 differ diff --git a/assets/fonts/k2d-13.woff2 b/assets/fonts/k2d-13.woff2 new file mode 100644 index 0000000..1b52974 Binary files /dev/null and b/assets/fonts/k2d-13.woff2 differ diff --git a/assets/fonts/k2d-14.woff2 b/assets/fonts/k2d-14.woff2 new file mode 100644 index 0000000..4eb449b Binary files /dev/null and b/assets/fonts/k2d-14.woff2 differ diff --git a/assets/fonts/k2d-15.woff2 b/assets/fonts/k2d-15.woff2 new file mode 100644 index 0000000..714a104 Binary files /dev/null and b/assets/fonts/k2d-15.woff2 differ diff --git a/assets/fonts/k2d-16.woff2 b/assets/fonts/k2d-16.woff2 new file mode 100644 index 0000000..14c3b72 Binary files /dev/null and b/assets/fonts/k2d-16.woff2 differ diff --git a/assets/fonts/k2d-17.woff2 b/assets/fonts/k2d-17.woff2 new file mode 100644 index 0000000..229e9a5 Binary files /dev/null and b/assets/fonts/k2d-17.woff2 differ diff --git a/assets/fonts/k2d-18.woff2 b/assets/fonts/k2d-18.woff2 new file mode 100644 index 0000000..3ddcb33 Binary files /dev/null and b/assets/fonts/k2d-18.woff2 differ diff --git a/assets/fonts/k2d-19.woff2 b/assets/fonts/k2d-19.woff2 new file mode 100644 index 0000000..945aeb8 Binary files /dev/null and b/assets/fonts/k2d-19.woff2 differ diff --git a/assets/fonts/k2d-2.woff2 b/assets/fonts/k2d-2.woff2 new file mode 100644 index 0000000..530d179 Binary files /dev/null and b/assets/fonts/k2d-2.woff2 differ diff --git a/assets/fonts/k2d-20.woff2 b/assets/fonts/k2d-20.woff2 new file mode 100644 index 0000000..16602ee Binary files /dev/null and b/assets/fonts/k2d-20.woff2 differ diff --git a/assets/fonts/k2d-21.woff2 b/assets/fonts/k2d-21.woff2 new file mode 100644 index 0000000..117a373 Binary files /dev/null and b/assets/fonts/k2d-21.woff2 differ diff --git a/assets/fonts/k2d-22.woff2 b/assets/fonts/k2d-22.woff2 new file mode 100644 index 0000000..1375154 Binary files /dev/null and b/assets/fonts/k2d-22.woff2 differ diff --git a/assets/fonts/k2d-23.woff2 b/assets/fonts/k2d-23.woff2 new file mode 100644 index 0000000..4b803e3 Binary files /dev/null and b/assets/fonts/k2d-23.woff2 differ diff --git a/assets/fonts/k2d-24.woff2 b/assets/fonts/k2d-24.woff2 new file mode 100644 index 0000000..67922b6 Binary files /dev/null and b/assets/fonts/k2d-24.woff2 differ diff --git a/assets/fonts/k2d-25.woff2 b/assets/fonts/k2d-25.woff2 new file mode 100644 index 0000000..4a3f885 Binary files /dev/null and b/assets/fonts/k2d-25.woff2 differ diff --git a/assets/fonts/k2d-26.woff2 b/assets/fonts/k2d-26.woff2 new file mode 100644 index 0000000..14354c8 Binary files /dev/null and b/assets/fonts/k2d-26.woff2 differ diff --git a/assets/fonts/k2d-27.woff2 b/assets/fonts/k2d-27.woff2 new file mode 100644 index 0000000..516392f Binary files /dev/null and b/assets/fonts/k2d-27.woff2 differ diff --git a/assets/fonts/k2d-28.woff2 b/assets/fonts/k2d-28.woff2 new file mode 100644 index 0000000..5ae329f Binary files /dev/null and b/assets/fonts/k2d-28.woff2 differ diff --git a/assets/fonts/k2d-29.woff2 b/assets/fonts/k2d-29.woff2 new file mode 100644 index 0000000..4d013f6 Binary files /dev/null and b/assets/fonts/k2d-29.woff2 differ diff --git a/assets/fonts/k2d-3.woff2 b/assets/fonts/k2d-3.woff2 new file mode 100644 index 0000000..6ac5214 Binary files /dev/null and b/assets/fonts/k2d-3.woff2 differ diff --git a/assets/fonts/k2d-30.woff2 b/assets/fonts/k2d-30.woff2 new file mode 100644 index 0000000..5d2f74b Binary files /dev/null and b/assets/fonts/k2d-30.woff2 differ diff --git a/assets/fonts/k2d-31.woff2 b/assets/fonts/k2d-31.woff2 new file mode 100644 index 0000000..400134e Binary files /dev/null and b/assets/fonts/k2d-31.woff2 differ diff --git a/assets/fonts/k2d-32.woff2 b/assets/fonts/k2d-32.woff2 new file mode 100644 index 0000000..635281e Binary files /dev/null and b/assets/fonts/k2d-32.woff2 differ diff --git a/assets/fonts/k2d-33.woff2 b/assets/fonts/k2d-33.woff2 new file mode 100644 index 0000000..a4d4a59 Binary files /dev/null and b/assets/fonts/k2d-33.woff2 differ diff --git a/assets/fonts/k2d-34.woff2 b/assets/fonts/k2d-34.woff2 new file mode 100644 index 0000000..eb8c874 Binary files /dev/null and b/assets/fonts/k2d-34.woff2 differ diff --git a/assets/fonts/k2d-35.woff2 b/assets/fonts/k2d-35.woff2 new file mode 100644 index 0000000..e294b67 Binary files /dev/null and b/assets/fonts/k2d-35.woff2 differ diff --git a/assets/fonts/k2d-36.woff2 b/assets/fonts/k2d-36.woff2 new file mode 100644 index 0000000..da5fb33 Binary files /dev/null and b/assets/fonts/k2d-36.woff2 differ diff --git a/assets/fonts/k2d-37.woff2 b/assets/fonts/k2d-37.woff2 new file mode 100644 index 0000000..072e115 Binary files /dev/null and b/assets/fonts/k2d-37.woff2 differ diff --git a/assets/fonts/k2d-38.woff2 b/assets/fonts/k2d-38.woff2 new file mode 100644 index 0000000..85de65e Binary files /dev/null and b/assets/fonts/k2d-38.woff2 differ diff --git a/assets/fonts/k2d-39.woff2 b/assets/fonts/k2d-39.woff2 new file mode 100644 index 0000000..3c216ca Binary files /dev/null and b/assets/fonts/k2d-39.woff2 differ diff --git a/assets/fonts/k2d-4.woff2 b/assets/fonts/k2d-4.woff2 new file mode 100644 index 0000000..149837d Binary files /dev/null and b/assets/fonts/k2d-4.woff2 differ diff --git a/assets/fonts/k2d-40.woff2 b/assets/fonts/k2d-40.woff2 new file mode 100644 index 0000000..2a50843 Binary files /dev/null and b/assets/fonts/k2d-40.woff2 differ diff --git a/assets/fonts/k2d-41.woff2 b/assets/fonts/k2d-41.woff2 new file mode 100644 index 0000000..1db6313 Binary files /dev/null and b/assets/fonts/k2d-41.woff2 differ diff --git a/assets/fonts/k2d-42.woff2 b/assets/fonts/k2d-42.woff2 new file mode 100644 index 0000000..365ab35 Binary files /dev/null and b/assets/fonts/k2d-42.woff2 differ diff --git a/assets/fonts/k2d-43.woff2 b/assets/fonts/k2d-43.woff2 new file mode 100644 index 0000000..49de7b4 Binary files /dev/null and b/assets/fonts/k2d-43.woff2 differ diff --git a/assets/fonts/k2d-44.woff2 b/assets/fonts/k2d-44.woff2 new file mode 100644 index 0000000..586639d Binary files /dev/null and b/assets/fonts/k2d-44.woff2 differ diff --git a/assets/fonts/k2d-45.woff2 b/assets/fonts/k2d-45.woff2 new file mode 100644 index 0000000..9b0e17d Binary files /dev/null and b/assets/fonts/k2d-45.woff2 differ diff --git a/assets/fonts/k2d-46.woff2 b/assets/fonts/k2d-46.woff2 new file mode 100644 index 0000000..a1ff3d3 Binary files /dev/null and b/assets/fonts/k2d-46.woff2 differ diff --git a/assets/fonts/k2d-47.woff2 b/assets/fonts/k2d-47.woff2 new file mode 100644 index 0000000..60c7aab Binary files /dev/null and b/assets/fonts/k2d-47.woff2 differ diff --git a/assets/fonts/k2d-48.woff2 b/assets/fonts/k2d-48.woff2 new file mode 100644 index 0000000..5c7db90 Binary files /dev/null and b/assets/fonts/k2d-48.woff2 differ diff --git a/assets/fonts/k2d-49.woff2 b/assets/fonts/k2d-49.woff2 new file mode 100644 index 0000000..52fa1f3 Binary files /dev/null and b/assets/fonts/k2d-49.woff2 differ diff --git a/assets/fonts/k2d-5.woff2 b/assets/fonts/k2d-5.woff2 new file mode 100644 index 0000000..fa98a3f Binary files /dev/null and b/assets/fonts/k2d-5.woff2 differ diff --git a/assets/fonts/k2d-50.woff2 b/assets/fonts/k2d-50.woff2 new file mode 100644 index 0000000..25167d2 Binary files /dev/null and b/assets/fonts/k2d-50.woff2 differ diff --git a/assets/fonts/k2d-51.woff2 b/assets/fonts/k2d-51.woff2 new file mode 100644 index 0000000..08c1e97 Binary files /dev/null and b/assets/fonts/k2d-51.woff2 differ diff --git a/assets/fonts/k2d-52.woff2 b/assets/fonts/k2d-52.woff2 new file mode 100644 index 0000000..a137c1e Binary files /dev/null and b/assets/fonts/k2d-52.woff2 differ diff --git a/assets/fonts/k2d-53.woff2 b/assets/fonts/k2d-53.woff2 new file mode 100644 index 0000000..da5174f Binary files /dev/null and b/assets/fonts/k2d-53.woff2 differ diff --git a/assets/fonts/k2d-54.woff2 b/assets/fonts/k2d-54.woff2 new file mode 100644 index 0000000..dda2732 Binary files /dev/null and b/assets/fonts/k2d-54.woff2 differ diff --git a/assets/fonts/k2d-55.woff2 b/assets/fonts/k2d-55.woff2 new file mode 100644 index 0000000..d942dbe Binary files /dev/null and b/assets/fonts/k2d-55.woff2 differ diff --git a/assets/fonts/k2d-56.woff2 b/assets/fonts/k2d-56.woff2 new file mode 100644 index 0000000..95cf728 Binary files /dev/null and b/assets/fonts/k2d-56.woff2 differ diff --git a/assets/fonts/k2d-57.woff2 b/assets/fonts/k2d-57.woff2 new file mode 100644 index 0000000..cbd1b64 Binary files /dev/null and b/assets/fonts/k2d-57.woff2 differ diff --git a/assets/fonts/k2d-58.woff2 b/assets/fonts/k2d-58.woff2 new file mode 100644 index 0000000..bf9a06d Binary files /dev/null and b/assets/fonts/k2d-58.woff2 differ diff --git a/assets/fonts/k2d-59.woff2 b/assets/fonts/k2d-59.woff2 new file mode 100644 index 0000000..77b4fec Binary files /dev/null and b/assets/fonts/k2d-59.woff2 differ diff --git a/assets/fonts/k2d-6.woff2 b/assets/fonts/k2d-6.woff2 new file mode 100644 index 0000000..224fe51 Binary files /dev/null and b/assets/fonts/k2d-6.woff2 differ diff --git a/assets/fonts/k2d-60.woff2 b/assets/fonts/k2d-60.woff2 new file mode 100644 index 0000000..97924a5 Binary files /dev/null and b/assets/fonts/k2d-60.woff2 differ diff --git a/assets/fonts/k2d-61.woff2 b/assets/fonts/k2d-61.woff2 new file mode 100644 index 0000000..231ce99 Binary files /dev/null and b/assets/fonts/k2d-61.woff2 differ diff --git a/assets/fonts/k2d-62.woff2 b/assets/fonts/k2d-62.woff2 new file mode 100644 index 0000000..651d107 Binary files /dev/null and b/assets/fonts/k2d-62.woff2 differ diff --git a/assets/fonts/k2d-63.woff2 b/assets/fonts/k2d-63.woff2 new file mode 100644 index 0000000..f1761bb Binary files /dev/null and b/assets/fonts/k2d-63.woff2 differ diff --git a/assets/fonts/k2d-64.woff2 b/assets/fonts/k2d-64.woff2 new file mode 100644 index 0000000..6b8b201 Binary files /dev/null and b/assets/fonts/k2d-64.woff2 differ diff --git a/assets/fonts/k2d-7.woff2 b/assets/fonts/k2d-7.woff2 new file mode 100644 index 0000000..c3ed121 Binary files /dev/null and b/assets/fonts/k2d-7.woff2 differ diff --git a/assets/fonts/k2d-8.woff2 b/assets/fonts/k2d-8.woff2 new file mode 100644 index 0000000..edf39af Binary files /dev/null and b/assets/fonts/k2d-8.woff2 differ diff --git a/assets/fonts/k2d-9.woff2 b/assets/fonts/k2d-9.woff2 new file mode 100644 index 0000000..fe8117b Binary files /dev/null and b/assets/fonts/k2d-9.woff2 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 @@ + + + diff --git a/assets/macaw-icon.png b/assets/macaw-icon.png new file mode 100644 index 0000000..b352ac0 Binary files /dev/null and b/assets/macaw-icon.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..c338a6d --- /dev/null +++ b/index.html @@ -0,0 +1,107 @@ + + + + + + + + Macaw IM + + + + + +
+
+ + +
+ +
+ Source Code +
+ +

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.

+ +
+
handmade with <3 at
+
+
+ +
+
+
+
+
+

Private

+

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.

+
+
+

Federated

+

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.

+
+
+
+
+

Libre

+

Fully open source, allowing anyone to read and modify the source code to ensure security and add + features. +

+
+
+

Open Protocol

+

Uses the XMPP (Jabber) protocol, which is mature and battle-tested, but still open and easily + extensible + allowing for the implementation of modern features.

+
+
+
+
+

Superfast

+

A modern codebase built from the ground up in Rust, with a focus on parallelisation and a + cross-platform shared core logic.

+
+
+

Resilient

+

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.

+
+
+
+
@
+
+ +

XMPP Compliance

+
    +
  • RFC 6120: XMPP Core
  • +
  • RFC 6121: XMPP IM
  • +
  • RFC 7590: Use of TLS in XMPP
  • +
  • XEP-0030: Service Discovery
  • +
  • XEP-0115: Entity Capabilities
  • +
  • XEP-0163: Personal Eventing Protocol
  • +
  • XEP-0368: SRV records for XMPP over TLS
  • +
  • XEP-0203: Delayed Delivery
  • +
  • XEP-0199: XMPP Ping
  • +
  • XEP-0084: User Avatar
  • +
  • XEP-0172: User Nickname
  • +
+
+
+ + + 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; +} -- cgit