Merge branch 'cleanup'
All checks were successful
/ build (push) Successful in 4m35s

This commit is contained in:
Ruben 2025-10-27 22:48:35 -05:00
commit 7fe9fadc2e
Signed by: sneexy
GPG key ID: 8ECFA045E63BC583
231 changed files with 3616 additions and 4802 deletions

BIN
assets/admins/zenfyr.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

1
assets/bg.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 543 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

View file

@ -1,10 +0,0 @@
<svg width="75" height="79" viewBox="0 0 75 79" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M73.8393 17.4898C72.6973 9.00165 65.2994 2.31235 56.5296 1.01614C55.05 0.797115 49.4441 0 36.4582 0H36.3612C23.3717 0 20.585 0.797115 19.1054 1.01614C10.5798 2.27644 2.79399 8.28712 0.904997 16.8758C-0.00358524 21.1056 -0.100549 25.7949 0.0682394 30.0965C0.308852 36.2651 0.355538 42.423 0.91577 48.5665C1.30307 52.6474 1.97872 56.6957 2.93763 60.6812C4.73325 68.042 12.0019 74.1676 19.1233 76.6666C26.7478 79.2728 34.9474 79.7055 42.8039 77.9162C43.6682 77.7151 44.5217 77.4817 45.3645 77.216C47.275 76.6092 49.5123 75.9305 51.1571 74.7385C51.1797 74.7217 51.1982 74.7001 51.2112 74.6753C51.2243 74.6504 51.2316 74.6229 51.2325 74.5948V68.6416C51.2321 68.6154 51.2259 68.5896 51.2142 68.5661C51.2025 68.5426 51.1858 68.522 51.1651 68.5058C51.1444 68.4896 51.1204 68.4783 51.0948 68.4726C51.0692 68.4669 51.0426 68.467 51.0171 68.4729C45.9835 69.675 40.8254 70.2777 35.6502 70.2682C26.7439 70.2682 24.3486 66.042 23.6626 64.2826C23.1113 62.762 22.7612 61.1759 22.6212 59.5646C22.6197 59.5375 22.6247 59.5105 22.6357 59.4857C22.6466 59.4609 22.6633 59.4391 22.6843 59.422C22.7053 59.4048 22.73 59.3929 22.7565 59.3871C22.783 59.3813 22.8104 59.3818 22.8367 59.3886C27.7864 60.5826 32.8604 61.1853 37.9522 61.1839C39.1768 61.1839 40.3978 61.1839 41.6224 61.1516C46.7435 61.008 52.1411 60.7459 57.1796 59.7621C57.3053 59.7369 57.431 59.7154 57.5387 59.6831C65.4861 58.157 73.0493 53.3672 73.8178 41.2381C73.8465 40.7606 73.9184 36.2364 73.9184 35.7409C73.9219 34.0569 74.4606 23.7949 73.8393 17.4898Z" fill="url(#paint0_linear_549_34)"/>
<path d="M61.2484 27.0263V48.114H52.8916V27.6475C52.8916 23.3388 51.096 21.1413 47.4437 21.1413C43.4287 21.1413 41.4177 23.7409 41.4177 28.8755V40.0782H33.1111V28.8755C33.1111 23.7409 31.0965 21.1413 27.0815 21.1413C23.4507 21.1413 21.6371 23.3388 21.6371 27.6475V48.114H13.2839V27.0263C13.2839 22.7176 14.384 19.2946 16.5843 16.7572C18.8539 14.2258 21.8311 12.926 25.5264 12.926C29.8036 12.926 33.0357 14.5705 35.1905 17.8559L37.2698 21.346L39.3527 17.8559C41.5074 14.5705 44.7395 12.926 49.0095 12.926C52.7013 12.926 55.6784 14.2258 57.9553 16.7572C60.1531 19.2922 61.2508 22.7152 61.2484 27.0263Z" fill="white"/>
<defs>
<linearGradient id="paint0_linear_549_34" x1="37.0692" y1="0" x2="37.0692" y2="79" gradientUnits="userSpaceOnUse">
<stop stop-color="#6364FF"/>
<stop offset="1" stop-color="#563ACC"/>
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1,149 +0,0 @@
/* Original by Inter, modified by Sneexy */
/* Variable fonts usage:
:root { font-family: "Inter", sans-serif; }
@supports (font-variation-settings: normal) {
:root { font-family: "InterVariable", sans-serif; font-optical-sizing: auto; }
} */
@font-face {
font-family: InterVariable;
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url("InterVariable.woff2") format("woff2");
}
@font-face {
font-family: InterVariable;
font-style: italic;
font-weight: 100 900;
font-display: swap;
src: url("InterVariable-Italic.woff2") format("woff2");
}
/* static fonts */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100; font-display: swap; src: url("Inter-Thin.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 100; font-display: swap; src: url("Inter-ThinItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 200; font-display: swap; src: url("Inter-ExtraLight.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 200; font-display: swap; src: url("Inter-ExtraLightItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 300; font-display: swap; src: url("Inter-Light.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 300; font-display: swap; src: url("Inter-LightItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("Inter-Regular.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 400; font-display: swap; src: url("Inter-Italic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("Inter-Medium.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 500; font-display: swap; src: url("Inter-MediumItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("Inter-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 600; font-display: swap; src: url("Inter-SemiBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("Inter-Bold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 700; font-display: swap; src: url("Inter-BoldItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap; src: url("Inter-ExtraBold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 800; font-display: swap; src: url("Inter-ExtraBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 900; font-display: swap; src: url("Inter-Black.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 900; font-display: swap; src: url("Inter-BlackItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 100; font-display: swap; src: url("InterDisplay-Thin.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 100; font-display: swap; src: url("InterDisplay-ThinItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 200; font-display: swap; src: url("InterDisplay-ExtraLight.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 200; font-display: swap; src: url("InterDisplay-ExtraLightItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 300; font-display: swap; src: url("InterDisplay-Light.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 300; font-display: swap; src: url("InterDisplay-LightItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 400; font-display: swap; src: url("InterDisplay-Regular.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 400; font-display: swap; src: url("InterDisplay-Italic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 500; font-display: swap; src: url("InterDisplay-Medium.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 500; font-display: swap; src: url("InterDisplay-MediumItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 600; font-display: swap; src: url("InterDisplay-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 600; font-display: swap; src: url("InterDisplay-SemiBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 700; font-display: swap; src: url("InterDisplay-Bold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 700; font-display: swap; src: url("InterDisplay-BoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 800; font-display: swap; src: url("InterDisplay-ExtraBold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 800; font-display: swap; src: url("InterDisplay-ExtraBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 900; font-display: swap; src: url("InterDisplay-Black.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 900; font-display: swap; src: url("InterDisplay-BlackItalic.woff2") format("woff2"); }
@font-feature-values InterVariable {
@character-variant {
cv01: 1; cv02: 2; cv03: 3; cv04: 4; cv05: 5; cv06: 6; cv07: 7; cv08: 8;
cv09: 9; cv10: 10; cv11: 11; cv12: 12; cv13: 13;
alt-1: 1; /* Alternate one */
alt-3: 9; /* Flat-top three */
open-4: 2; /* Open four */
open-6: 3; /* Open six */
open-9: 4; /* Open nine */
lc-l-with-tail: 5; /* Lower-case L with tail */
simplified-u: 6; /* Simplified u */
alt-double-s: 7; /* Alternate German double s */
uc-i-with-serif: 8; /* Upper-case i with serif */
uc-g-with-spur: 10; /* Capital G with spur */
single-story-a: 11; /* Single-story a */
compact-lc-f: 12; /* Compact f */
compact-lc-t: 13; /* Compact t */
}
@styleset {
ss01: 1; ss02: 2; ss03: 3; ss04: 4; ss05: 5; ss06: 6; ss07: 7; ss08: 8;
open-digits: 1; /* Open digits */
disambiguation: 2; /* Disambiguation (with zero) */
disambiguation-except-zero: 4; /* Disambiguation (no zero) */
round-quotes-and-commas: 3; /* Round quotes &amp; commas */
square-punctuation: 7; /* Square punctuation */
square-quotes: 8; /* Square quotes */
circled-characters: 5; /* Circled characters */
squared-characters: 6; /* Squared characters */
}
}
@font-feature-values Inter {
@character-variant {
cv01: 1; cv02: 2; cv03: 3; cv04: 4; cv05: 5; cv06: 6; cv07: 7; cv08: 8;
cv09: 9; cv10: 10; cv11: 11; cv12: 12; cv13: 13;
alt-1: 1; /* Alternate one */
alt-3: 9; /* Flat-top three */
open-4: 2; /* Open four */
open-6: 3; /* Open six */
open-9: 4; /* Open nine */
lc-l-with-tail: 5; /* Lower-case L with tail */
simplified-u: 6; /* Simplified u */
alt-double-s: 7; /* Alternate German double s */
uc-i-with-serif: 8; /* Upper-case i with serif */
uc-g-with-spur: 10; /* Capital G with spur */
single-story-a: 11; /* Single-story a */
compact-lc-f: 12; /* Compact f */
compact-lc-t: 13; /* Compact t */
}
@styleset {
ss01: 1; ss02: 2; ss03: 3; ss04: 4; ss05: 5; ss06: 6; ss07: 7; ss08: 8;
open-digits: 1; /* Open digits */
disambiguation: 2; /* Disambiguation (with zero) */
disambiguation-except-zero: 4; /* Disambiguation (no zero) */
round-quotes-and-commas: 3; /* Round quotes &amp; commas */
square-punctuation: 7; /* Square punctuation */
square-quotes: 8; /* Square quotes */
circled-characters: 5; /* Circled characters */
squared-characters: 6; /* Squared characters */
}
}
@font-feature-values InterDisplay {
@character-variant {
cv01: 1; cv02: 2; cv03: 3; cv04: 4; cv05: 5; cv06: 6; cv07: 7; cv08: 8;
cv09: 9; cv10: 10; cv11: 11; cv12: 12; cv13: 13;
alt-1: 1; /* Alternate one */
alt-3: 9; /* Flat-top three */
open-4: 2; /* Open four */
open-6: 3; /* Open six */
open-9: 4; /* Open nine */
lc-l-with-tail: 5; /* Lower-case L with tail */
simplified-u: 6; /* Simplified u */
alt-double-s: 7; /* Alternate German double s */
uc-i-with-serif: 8; /* Upper-case i with serif */
uc-g-with-spur: 10; /* Capital G with spur */
single-story-a: 11; /* Single-story a */
compact-lc-f: 12; /* Compact f */
compact-lc-t: 13; /* Compact t */
}
@styleset {
ss01: 1; ss02: 2; ss03: 3; ss04: 4; ss05: 5; ss06: 6; ss07: 7; ss08: 8;
open-digits: 1; /* Open digits */
disambiguation: 2; /* Disambiguation (with zero) */
disambiguation-except-zero: 4; /* Disambiguation (no zero) */
round-quotes-and-commas: 3; /* Round quotes &amp; commas */
square-punctuation: 7; /* Square punctuation */
square-quotes: 8; /* Square quotes */
circled-characters: 5; /* Circled characters */
squared-characters: 6; /* Squared characters */
}
}

View file

@ -1,10 +0,0 @@
# This is the official list of project authors for copyright purposes.
# This file is distinct from the CONTRIBUTORS.txt file.
# See the latter for an explanation.
#
# Names should be added to this file as:
# Name or Organization <email address>
JetBrains <>
Philipp Nurullin <philipp.nurullin@jetbrains.com>
Konstantin Bulenkov <kb@jetbrains.com>

View file

@ -1,93 +0,0 @@
Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

1
assets/icons/forgejo.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 212 212" width="32" height="32"><style>circle,path{fill:none;stroke:#000;stroke-width:15}path{stroke-width:25}.orange{stroke:#f60}.red{stroke:#d40000}</style><g transform="translate(6 6)"><path d="M58 168V70a50 50 0 0 1 50-50h20" class="orange"/><path d="M58 168v-30a50 50 0 0 1 50-50h20" class="red"/><circle cx="142" cy="20" r="18" class="orange"/><circle cx="142" cy="88" r="18" class="red"/><circle cx="58" cy="180" r="18" class="red"/></g></svg>

After

Width:  |  Height:  |  Size: 503 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256"><circle cx="128" cy="128" r="128" style="fill:#ededed;stroke:none;stroke-width:3;stroke-linecap:round;fill-opacity:1"/><g transform="translate(18.867 18.867) scale(.8526)"><circle cx="128" cy="128" r="33" fill="#0062be"/><g fill="none" stroke="#0062be" stroke-width="24"><g stroke-opacity=".3"><path d="M12 128a116 116 0 1 1 116 116"/><path d="M54 128a74 74 0 1 1 74 74"/></g><path d="M128 12a116 116 0 0 1 116 116M128 54a74 74 0 0 1 74 74"/></g></g></svg>

After

Width:  |  Height:  |  Size: 521 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" fill="none"><circle cx="150" cy="150" r="150" style="fill:#e7edfe;fill-opacity:1;stroke:none;stroke-width:3.00001;stroke-linecap:round"/><g fill-rule="evenodd" clip-rule="evenodd"><path fill="url(#a)" d="M128.913 235.444a8.404 8.404 0 0 1-2.859-6.04c-.08-2.33.81-4.58 2.46-6.22 11.39-11.41 35.339-35.36 35.339-35.36a16.831 16.831 0 0 1 11.931-4.94c4.99 0 9.18 1.93 12.34 5.09s4.94 7.72 4.94 12.19-1.78 8.76-4.94 11.93c2.91-2.92 7.29-4.94 11.93-4.94 4.63 0 8.91 1.66 12.38 5.14 3.57 3.56 4.9 8.1 4.9 12.14 0 4.47-1.78 8.76-4.94 11.92l-.88.88c-18.12 18.06-56.14 21.62-82.6-1.79z" style="fill:url(#a)" transform="translate(6.453 10.452)"/><path fill="#3b364c" d="m110.818 226.656-9.6-9.61c-33.34-33.34-33.34-87.39 0-120.73l56.25-56.25a8.243 8.243 0 0 1 11.66 0l10.65 10.65c32.76 32.76 32.76 85.88 0 118.64l-57.3 57.3a8.243 8.243 0 0 1-11.66 0zm27.53-96.98c9.51 9.51 24.93 9.51 34.44 0 9.51-9.51 9.51-24.93 0-34.44-9.51-9.51-24.93-9.51-34.44 0-9.51 9.51-9.51 24.93 0 34.44z"/></g><defs><linearGradient id="a" x1="184.288" x2="112.557" y1="357.541" y2="271.225" gradientTransform="translate(-40.385 -43.946)" gradientUnits="userSpaceOnUse"><stop stop-color="#9A92FF"/><stop offset="1" stop-color="#8372F5"/></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="79" height="79" fill="none"><path fill="url(#a)" d="M76.073 17.49c-1.142-8.488-8.54-15.178-17.31-16.474C57.283.797 51.678 0 38.692 0h-.097c-12.99 0-15.776.797-17.256 1.016-8.525 1.26-16.311 7.271-18.2 15.86-.909 4.23-1.006 8.919-.837 13.22.24 6.17.287 12.327.848 18.47a86.879 86.879 0 0 0 2.02 12.115c1.796 7.361 9.065 13.487 16.186 15.986a43.41 43.41 0 0 0 23.68 1.25 34.565 34.565 0 0 0 2.561-.701c1.91-.607 4.148-1.285 5.793-2.477a.187.187 0 0 0 .075-.144v-5.953a.175.175 0 0 0-.215-.17 65.637 65.637 0 0 1-15.367 1.796c-8.906 0-11.302-4.226-11.988-5.985a18.554 18.554 0 0 1-1.041-4.718.171.171 0 0 1 .135-.178.173.173 0 0 1 .08.002 64.383 64.383 0 0 0 15.116 1.795c1.225 0 2.446 0 3.67-.032 5.121-.144 10.519-.406 15.557-1.39.126-.025.252-.047.36-.079 7.947-1.526 15.51-6.316 16.279-18.445.028-.477.1-5.002.1-5.497.004-1.684.542-11.946-.079-18.251z" style="fill:url(#a)"/><path fill="#fff" d="M63.482 27.026v21.088h-8.357V27.648c0-4.31-1.795-6.507-5.447-6.507-4.015 0-6.026 2.6-6.026 7.735v11.202h-8.307V28.875c0-5.134-2.015-7.734-6.03-7.734-3.63 0-5.444 2.198-5.444 6.506v20.467h-8.353V27.026c0-4.308 1.1-7.731 3.3-10.269 2.27-2.531 5.247-3.831 8.942-3.831 4.277 0 7.51 1.644 9.664 4.93l2.08 3.49 2.083-3.49c2.154-3.286 5.386-4.93 9.656-4.93 3.692 0 6.67 1.3 8.946 3.831 2.198 2.535 3.296 5.958 3.293 10.27z"/><defs><linearGradient id="a" x1="37.069" x2="37.069" y1="0" y2="79" gradientTransform="translate(2.234)" gradientUnits="userSpaceOnUse"><stop stop-color="#6364FF"/><stop offset="1" stop-color="#563ACC"/></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

1
assets/icons/phanpy.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="45" height="45" style="clip-rule:evenodd;fill-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M37.774 11.471c14.639 3.752 19.034 16.557 15.889 31.304-.696 3.261-2.563 6.661-6.356 8.693-3.204 1.717-8.07 2.537-15.338.55l-9.634-2.404C11.651 46.992 8.378 38.733 10.027 31.823c3.627-15.201 15.543-23.48 27.747-20.352Z" style="fill:#a4bff7" transform="translate(-9.624 -9.497)"/><path d="M36.76 15.429c12.289 3.15 15.547 14.114 12.907 26.493-.947 4.44-4.937 9.365-16.664 6.143l-9.684-2.417c-7.854-1.923-10.53-7.8-9.318-12.877 3.016-12.639 12.611-19.943 22.759-17.342Z" style="fill:#d8e7fe" transform="translate(-9.624 -9.497)"/><path d="M27.471 24.991c-1.457-.698-7.229 3.213-7.663 8.926-.182 2.39 4.55 3.237 5.071-.169.725-4.743 3.715-8.218 2.592-8.757zm10.746 2.005c-2.083.327-.382 5.901-.595 10.727-.123 2.8 4.388 3.464 4.703 2.011 1.098-5.073-2.066-13.058-4.108-12.738z" style="fill:#6081e6" transform="translate(-9.624 -9.497)"/></svg>

After

Width:  |  Height:  |  Size: 1,019 B

7
assets/icons/redlib.svg Normal file
View file

@ -0,0 +1,7 @@
<svg version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1 0 0 -1 0 512)">
<circle cx="256" cy="256" r="256" fill="#1a1a1a"/>
<path d="M144,96 v320 h224 v-70 h-152 V96 z" fill="#d54455"/>
<path d="M240,96 v226 h70 v-156 h58 V96 z" fill="#f9f9f9"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 317 B

1
assets/icons/sharkey.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.6 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="svg44" width="280.484" height="280.484" version="1.1"><style id="style1">@media (prefers-color-scheme:dark){svg{-webkit-filter:invert(.9);filter:invert(.9)}}</style><defs id="defs4"><mask id="d"><path id="rect1" fill="#fff" d="M-60-60H60V60H-60z"/><circle id="b" cx="0" cy="-40" r="3"/><use xlink:href="#b" id="use1" transform="rotate(72)"/><use xlink:href="#b" id="use2" transform="rotate(144)"/><use xlink:href="#b" id="use3" transform="rotate(-144)"/><use xlink:href="#b" id="use4" transform="rotate(-72)"/></mask></defs><g id="g44" transform="translate(-10.708 -9.297)"><g id="e" transform="translate(150.95 149.539) scale(2.67128)"><g id="f" mask="url(#d)"><path id="path6" stroke="#000" stroke-width="4.512" d="m-31.172-33.813 26.496 74.189h9.352l26.496-74.19h-9.767l-16.73 47.59Q3.014 18.348 1.87 22.4.727 26.348 0 29.985q-.727-3.637-1.87-7.689-1.143-4.052-2.806-8.728L-21.3-33.813Z"/><circle id="circle6" cx="0" cy="0" r="43" fill="none" stroke="#000" stroke-width="9" transform="scale(-1 1)"/><g id="g" transform="scale(-1 1)"><path id="a" stroke="#000" stroke-linejoin="round" stroke-width="3" d="m51 0-5-3v6z"/><use xlink:href="#a" id="use6" transform="rotate(11.25)"/><use xlink:href="#a" id="use7" transform="rotate(22.5)"/><use xlink:href="#a" id="use8" transform="rotate(33.75)"/><use xlink:href="#a" id="use9" transform="rotate(45)"/><use xlink:href="#a" id="use10" transform="rotate(56.25)"/><use xlink:href="#a" id="use11" transform="rotate(67.5)"/><use xlink:href="#a" id="use12" transform="rotate(78.75)"/><use xlink:href="#a" id="use13" transform="rotate(90)"/><use xlink:href="#a" id="use14" transform="rotate(101.25)"/><use xlink:href="#a" id="use15" transform="rotate(112.5)"/><use xlink:href="#a" id="use16" transform="rotate(123.75)"/><use xlink:href="#a" id="use17" transform="rotate(135)"/><use xlink:href="#a" id="use18" transform="rotate(146.25)"/><use xlink:href="#a" id="use19" transform="rotate(157.5)"/><use xlink:href="#a" id="use20" transform="rotate(168.75)"/><use xlink:href="#a" id="use21" transform="scale(-1)"/><use xlink:href="#a" id="use22" transform="rotate(-168.75)"/><use xlink:href="#a" id="use23" transform="rotate(-157.5)"/><use xlink:href="#a" id="use24" transform="rotate(-146.25)"/><use xlink:href="#a" id="use25" transform="rotate(-135)"/><use xlink:href="#a" id="use26" transform="rotate(-123.75)"/><use xlink:href="#a" id="use27" transform="rotate(-112.5)"/><use xlink:href="#a" id="use28" transform="rotate(-101.25)"/><use xlink:href="#a" id="use29" transform="rotate(-90)"/><use xlink:href="#a" id="use30" transform="rotate(-78.75)"/><use xlink:href="#a" id="use31" transform="rotate(-67.5)"/><use xlink:href="#a" id="use32" transform="rotate(-56.25)"/><use xlink:href="#a" id="use33" transform="rotate(-45)"/><use xlink:href="#a" id="use34" transform="rotate(-33.75)"/><use xlink:href="#a" id="use35" transform="rotate(-22.5)"/><use xlink:href="#a" id="use36" transform="rotate(-11.25)"/></g><g id="h" transform="scale(-1 1)"><path id="c" stroke="#000" stroke-linejoin="round" stroke-width="6" d="m0-35 7-7H-7z"/><use xlink:href="#c" id="use37" transform="rotate(72)"/><use xlink:href="#c" id="use38" transform="rotate(144)"/><use xlink:href="#c" id="use39" transform="rotate(-144)"/><use xlink:href="#c" id="use40" transform="rotate(-72)"/></g></g><mask id="mask44"><path id="rect40" fill="#fff" d="M-60-60H60V60H-60z"/><circle id="circle40" cx="0" cy="-40" r="3"/><use xlink:href="#b" id="use41" transform="rotate(72)"/><use xlink:href="#b" id="use42" transform="rotate(144)"/><use xlink:href="#b" id="use43" transform="rotate(-144)"/><use xlink:href="#b" id="use44" transform="rotate(-72)"/></mask></g></g></svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

1
assets/icons/xmpp.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="175" height="175"><linearGradient id="a" x1="-1073.2" x2="-1073.2" y1="126.85" y2="0" gradientTransform="translate(1183.295 20.5) scale(1.00009)" gradientUnits="userSpaceOnUse"><stop offset=".011" stop-color="#1b3967"/><stop offset=".467" stop-color="#13b5ea"/><stop offset=".995" stop-color="#002b5c"/></linearGradient><linearGradient id="b" x1="-1073.2" x2="-1073.2" y1="126.85" y2="0" gradientTransform="matrix(-1.0001 0 0 1.0001 -1008.295 20.499)" gradientUnits="userSpaceOnUse"><stop offset=".011" stop-color="#1b3967"/><stop offset=".467" stop-color="#13b5ea"/><stop offset=".995" stop-color="#002b5c"/></linearGradient><path d="M138.402 34.69c.077 1.313-1.787.968-1.787 2.293 0 38.555-46.563 97.375-91.697 108.74v1.64C104.877 141.842 173.49 79.556 175 20.5l-36.602 14.19z" style="fill:url(#a);stroke-width:1.00009" transform="translate(0 3.385)"/><path d="M120.268 39.434c.076 1.313.12 2.63.12 3.957 0 38.555-30.702 90.505-75.834 101.87v1.638c59.05-2.79 105.82-63.03 105.82-109.21 0-2.375-.128-4.729-.371-7.056l-29.733 8.799z" style="fill:#e96d1f;stroke-width:1.00009" transform="translate(0 3.385)"/><path d="m150.289 30.084-7.618 2.722c.041.962.066 2.254.066 3.225 0 41.223-37.274 98.213-87.28 107.13-3.245 1.088-7.539 2.077-10.933 2.931v1.639c65.26-5.56 111.11-71.873 105.77-117.651Z" style="fill:#d9541e;stroke-width:1.00009" transform="translate(0 3.385)"/><path d="M36.598 34.69c-.077 1.312 1.787.967 1.787 2.292 0 38.555 46.563 97.375 91.697 108.74v1.64C70.123 141.84 1.51 79.555 0 20.5l36.602 14.19z" style="fill:url(#b);stroke-width:1.00009" transform="translate(0 3.385)"/><path d="M54.732 39.433a68.405 68.405 0 0 0-.12 3.957c0 38.555 30.702 90.505 75.834 101.87v1.638c-59.05-2.79-105.82-63.03-105.82-109.21 0-2.375.128-4.729.371-7.056L54.73 39.43z" style="fill:#a0ce67;stroke-width:1.00009" transform="translate(0 3.385)"/><path d="m24.711 30.083 7.618 2.722a84.255 84.255 0 0 0-.066 3.225c0 41.223 37.274 98.213 87.28 107.13 3.245 1.088 7.539 2.077 10.933 2.931v1.639c-65.26-5.56-111.11-71.873-105.77-117.651Z" style="fill:#439639;stroke-width:1.00009" transform="translate(0 3.385)"/></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="37" height="37" aria-hidden="true" class="h-6"><rect width="35" height="35" x="1" y="1" ry="9.035" style="display:inline;fill:#121418;fill-opacity:1;stroke:#333844;stroke-width:2;stroke-linecap:round;stroke-dasharray:none;stroke-opacity:1"/><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.728" d="M13.043 13.036h10.914m-10.914 5.457h8.185m.682 7.503-3.41 3.41-4.093-4.092h-4.092a4.093 4.093 0 0 1-4.093-4.092V10.308a4.093 4.093 0 0 1 4.093-4.092h16.37a4.093 4.093 0 0 1 4.093 4.092v6.139M28.049 30.77v.013m0-4.106a2.732 2.732 0 0 0 1.247-5.16 2.701 2.701 0 0 0-3.293.66" style="stroke:#efbd58;stroke-opacity:1"/></svg>

After

Width:  |  Height:  |  Size: 741 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" aria-hidden="true" class="h-6"><rect width="35" height="35" x="1" y="1" ry="9.035" style="fill:#121418;fill-opacity:1;stroke:#333844;stroke-width:2;stroke-linecap:round;stroke-dasharray:none;stroke-opacity:1"/><path d="M18.48 32c-1.957 0-3.757-.324-5.4-.972-1.645-.648-3.073-1.566-4.285-2.754a12.247 12.247 0 0 1-2.808-4.158c-.66-1.596-.99-3.33-.99-5.202 0-2.232.342-4.212 1.026-5.94.696-1.728 1.656-3.18 2.88-4.356a12.48 12.48 0 0 1 4.284-2.7C14.82 5.306 16.565 5 18.425 5c2.28 0 4.278.354 5.994 1.062 1.716.708 3.144 1.668 4.284 2.88a11.706 11.706 0 0 1 2.538 4.158c.552 1.548.804 3.168.756 4.86-.06 2.328-.546 4.116-1.458 5.364-.912 1.236-2.328 1.854-4.248 1.854a5.839 5.839 0 0 1-2.826-.702 3.703 3.703 0 0 1-1.764-2.07l1.044.054c-.492.924-1.164 1.572-2.016 1.944a6.464 6.464 0 0 1-2.61.558c-1.212 0-2.28-.258-3.204-.774a5.682 5.682 0 0 1-2.178-2.214c-.528-.948-.792-2.046-.792-3.294 0-1.284.276-2.394.828-3.33a5.77 5.77 0 0 1 2.232-2.196c.936-.516 1.992-.774 3.168-.774.78 0 1.59.162 2.43.486.852.324 1.512.78 1.98 1.368l-.738.936v-2.286h2.412l-.054 6.462c0 .924.18 1.62.54 2.088.36.468.894.702 1.602.702.624 0 1.104-.174 1.44-.522.348-.36.588-.846.72-1.458a10.66 10.66 0 0 0 .252-2.106c.036-1.86-.24-3.426-.828-4.698-.588-1.272-1.386-2.298-2.394-3.078a9.499 9.499 0 0 0-3.294-1.71c-1.2-.36-2.394-.54-3.582-.54-1.68 0-3.174.27-4.482.81-1.308.528-2.412 1.278-3.312 2.25-.888.96-1.56 2.1-2.016 3.42-.444 1.308-.654 2.748-.63 4.32.048 1.56.33 2.964.846 4.212a9.324 9.324 0 0 0 2.16 3.204 9.38 9.38 0 0 0 3.276 2.034c1.26.468 2.64.702 4.14.702.84 0 1.674-.096 2.502-.288.84-.18 1.608-.438 2.304-.774l1.026 2.808c-.924.432-1.896.75-2.916.954A14.649 14.649 0 0 1 18.48 32zm-.145-10.098c.852 0 1.566-.246 2.142-.738.576-.492.864-1.326.864-2.502 0-1.068-.258-1.872-.774-2.412-.504-.552-1.218-.828-2.142-.828-1.092 0-1.908.288-2.448.864-.54.576-.81 1.368-.81 2.376 0 1.032.276 1.83.828 2.394.564.564 1.344.846 2.34.846z" class="fill-blue-500" style="fill:#efbd58;fill-opacity:1"/></svg>

After

Width:  |  Height:  |  Size: 2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
aria-hidden="true"
class="h-6"
viewBox="0 0 37 37"
version="1.1"
id="svg3"
sodipodi:docname="image.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
width="37"
height="37"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs3" /><sodipodi:namedview
id="namedview3"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:zoom="15.495241"
inkscape:cx="12.035953"
inkscape:cy="23.232939"
inkscape:window-width="1920"
inkscape:window-height="1050"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg3" /><rect
style="display:inline;fill:#121418;fill-opacity:1;stroke:#333844;stroke-width:2;stroke-linecap:round;stroke-dasharray:none;stroke-opacity:1"
id="rect3"
width="35"
height="35"
x="1"
y="1"
ry="9.0354929" /><g
style="fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round"
id="g3"
transform="matrix(1.4373548,0,0,1.4373548,1.3098773,1.1936077)"><path
stroke="none"
d="M 0,0 H 24 V 24 H 0 Z"
fill="none"
id="path1-7" /><path
d="M 18.648,15.254 C 16.832,17.017 12,16.88 12,16.88 A 18.262,18.262 0 0 1 8.712,16.624 c 1.127,1.985 4.12,2.81 8.982,2.475 C 15.749,21.112 4.096,24.356 4.026,11.463 L 4,10.309 C 4,7.273 4.023,6.194 5.352,4.676 7.023,2.766 12,3.01 12,3.01 c 0,0 4.977,-0.243 6.648,1.667 C 19.977,6.195 20,7.274 20,10.31 c 0,3.036 -0.456,4.074 -1.352,4.944 z"
id="path2"
style="stroke:#efbd58;stroke-opacity:1" /><path
d="M 12,11.204 V 8.278 C 12,7.02 11.105,6 10,6 8.895,6 8,7.02 8,8.278 V 13 M 12,8.278 C 12,7.02 12.895,6 14,6 c 1.105,0 2,1.02 2,2.278 V 13"
id="path3"
style="stroke:#efbd58;stroke-opacity:1" /></g></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

Some files were not shown because too many files have changed in this diff Show more