Big update

mane
Mia Raindrops 4 months ago
parent d13a079bae
commit 31c4197380
Signed by: Mia Raindrops
GPG Key ID: EFBDC68435A574B7

@ -1,42 +1,4 @@
<?php $title = "Archives"; require $_SERVER['DOCUMENT_ROOT'] . "/includes/main.php";
$projects = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/projects.json"), true);
$archives = [];
foreach ($projects as $project) {
if (isset($project["archive"]) && !$project["archive"]) continue;
$archives[] = [
"name" => $project["display_name"],
"url" => $project["source"],
"icon" => $project["icon"] ?? (file_exists($_SERVER['DOCUMENT_ROOT'] . "/assets/projects/" . $project["id"] . ".png") ? "/assets/projects/" . $project["id"] . ".png" : "/assets/icons/project.svg"),
"date" => $project["commit"],
"description" => $project["description"] ?? ""
];
}
foreach (array_filter(scandir($_SERVER['DOCUMENT_ROOT'] . "/archives/old"), function ($i) {
return str_ends_with($i, ".json");
}) as $old) {
$project = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/archives/old/" . $old), true);
$dp = explode("/", $project["date"]);
$archives[] = [
"name" => $project["title"],
"url" => "/archives/old/" . substr($old, 0, -5) . ".zip",
"icon" => file_exists($_SERVER['DOCUMENT_ROOT'] . "/assets/projects/" . substr($old, 0, -5) . ".png") ? "/assets/projects/" . substr($old, 0, -5) . ".png" : "/assets/icons/project.svg",
"date" => strtotime($dp[1] . "-" . $dp[0] . "-01"),
"description" => isset($project["description"]) ? $project["description"]["en"] : ""
];
}
uasort($archives, function ($a, $b) {
return $b["date"] - $a["date"];
});
require $_SERVER['DOCUMENT_ROOT'] . "/includes/header.php";
?>
<?php $title = "Archives"; require $_SERVER['DOCUMENT_ROOT'] . "/includes/main.php"; require $_SERVER['DOCUMENT_ROOT'] . "/includes/header.php"; ?>
<div class="container">
<br><br>
@ -45,9 +7,9 @@ require $_SERVER['DOCUMENT_ROOT'] . "/includes/header.php";
<p>Throughout the years, we've made a lot of projects, some of which have never even been released. Below is the complete list of all of the old projects we've ever made (some are proprietary).</p>
<div class="list-group list-group-pretty">
<?php foreach ($archives as $archive): ?>
<?php foreach (getArchivesList() as $archive): ?>
<a href="<?= $archive["url"] ?>" target="_blank" class="list-group-item-action list-group-item">
<img alt="" src="<?= $archive["icon"] ?>" style="vertical-align: middle; width: 24px; height: 24px;">
<img alt="" src="<?= $archive["icon"] ?>" style="border-radius:5px;vertical-align: middle; width: 24px; height: 24px;">
<span style="vertical-align: middle;">
<?= $archive["name"] ?>
<?php if (trim($archive["description"]) !== ""): ?>

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="48" width="48"><path d="M24 41q-3 0-5.55-1.425t-3.8-4.075H8.9v-2.25h4.75q-.45-1.45-.45-2.95v-3H8.85V25h4.35v-3.175q0-1.575.5-3.075H8.9V16.5h5.85q.75-1.4 1.925-2.45Q17.85 13 19.3 12.35L15.45 8.5l1.5-1.45 4.55 4.55q1.25-.45 2.55-.45 1.3 0 2.6.45l4.55-4.55 1.5 1.45-3.8 3.85q1.45.65 2.55 1.725 1.1 1.075 1.9 2.425h5.8v2.25H34.3q.55 1.5.525 3.075Q34.8 23.4 34.8 25h4.35v2.3H34.8v3q0 1.5-.45 2.95h4.8v2.25H33.4q-1.25 2.7-3.825 4.1Q27 41 24 41Zm0-2.25q3.5 0 6-2.475t2.5-6.025V22q0-3.55-2.5-6.025-2.5-2.475-6-2.475t-6 2.475Q15.5 18.45 15.5 22v8.25q0 3.55 2.5 6.025 2.5 2.475 6 2.475Zm-3.7-7.25h7.4v-2.25h-7.4Zm0-8.5h7.4v-2.25h-7.4Zm3.7 3.15h.025H24h.025H24h.025H24h.025H24Z"/></svg>

After

Width:  |  Height:  |  Size: 723 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="48" width="48"><path d="M17.9 41H9.25q-.9 0-1.575-.675Q7 39.65 7 38.75V30.1q1.9-.4 3.2-1.825 1.3-1.425 1.3-3.375t-1.3-3.375Q8.9 20.1 7 19.65v-8.6q0-.9.675-1.575Q8.35 8.8 9.25 8.8h8.65q.65-1.85 2.05-3.025Q21.35 4.6 23.2 4.6t3.225 1.175Q27.8 6.95 28.5 8.8h8.45q.9 0 1.575.675.675.675.675 1.575v8.45q1.85.7 2.95 2.15t1.1 3.3q0 1.85-1.1 3.2t-2.95 2v8.6q0 .9-.675 1.575Q37.85 41 36.95 41h-8.6q-.5-2.05-1.95-3.275T23.1 36.5q-1.85 0-3.3 1.225Q18.35 38.95 17.9 41Zm-8.65-2.25h7.1q1.05-2.45 2.975-3.5Q21.25 34.2 23.1 34.2q1.85 0 3.775 1.05 1.925 1.05 3.025 3.5h7.05V28h1.2q1.35-.1 2.1-.975T41 24.95q0-1.15-.75-2.05-.75-.9-2.1-1h-1.2V11.05h-10.7v-1.3q-.1-1.35-1-2.1T23.2 6.9q-1.2 0-2.075.75-.875.75-1.025 2.1v1.3H9.25v7q2.1.85 3.325 2.725T13.8 24.9q0 2.2-1.225 4.075T9.25 31.7Zm15.9-15.95Z"/></svg>

After

Width:  |  Height:  |  Size: 836 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="48" width="48"><path d="m5.6 42.35 8.25-23.1 14.95 14.8Zm3.8-3.8 15.25-5.45-9.85-9.9ZM27.05 25.9l-1.4-1.4 11.6-11.55q1.5-1.5 3.775-1.525Q43.3 11.4 44.8 12.9l.7.7-1.35 1.4-.8-.8q-.95-.95-2.275-.975-1.325-.025-2.375.975Zm-7.25-7.15-1.4-1.35 1.4-1.45q1.25-1.2 1.2-2.825-.05-1.625-1.2-2.725l-1.35-1.35 1.4-1.35 1.3 1.25q1.7 1.7 1.675 4.25-.025 2.55-1.725 4.25Zm3.65 3.55-1.35-1.4 7.25-7.25q1-.95.975-2.45Q30.3 9.7 29.3 8.7l-2.85-2.85 1.4-1.4 2.9 2.95q1.5 1.5 1.55 3.775.05 2.275-1.5 3.775Zm7.25 7.25-1.4-1.35 1.8-1.8q1.75-1.7 4.175-1.75 2.425-.05 4.125 1.7l1.95 1.9-1.4 1.4L38 27.7q-1.25-1.25-2.7-1.25-1.45 0-2.7 1.25Zm-21.3 9Z"/></svg>

After

Width:  |  Height:  |  Size: 680 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="48" width="48"><path d="M16 35.25 4.7 23.9l11.4-11.35 1.6 1.65-9.75 9.7 9.7 9.7Zm15.9.05-1.6-1.6 9.75-9.75-9.7-9.7L32 12.6l11.3 11.3Z"/></svg>

After

Width:  |  Height:  |  Size: 190 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="48" width="48"><path d="M14 35q-4.6 0-7.8-3.2T3 24q0-4.6 3.2-7.8T14 13q3.55 0 6.15 1.825 2.6 1.825 3.75 4.775H45v8.8h-4.95V35H32v-6.6h-8.1q-1.15 2.95-3.75 4.775Q17.55 35 14 35Zm0-2.25q3.5 0 5.7-2.275t2.6-4.375h12.15v6.65h3.35V26.1h4.95v-4.2H22.3q-.4-2.1-2.6-4.375T14 15.25q-3.65 0-6.2 2.55-2.55 2.55-2.55 6.2 0 3.65 2.55 6.2 2.55 2.55 6.2 2.55Zm0-5.95q1.15 0 1.975-.825.825-.825.825-1.975 0-1.15-.825-1.975Q15.15 21.2 14 21.2q-1.15 0-1.975.825Q11.2 22.85 11.2 24q0 1.15.825 1.975.825.825 1.975.825Zm0-2.8Z"/></svg>

After

Width:  |  Height:  |  Size: 562 B

@ -0,0 +1 @@
<svg height="105" viewBox="0 0 105 105" width="105" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.01" x2="66.51" y1="23.27" y2="23.27"><stop offset="0" stop-color="#ff318c"/><stop offset=".15" stop-color="#fb348c"/><stop offset=".28" stop-color="#f03c8c"/><stop offset=".42" stop-color="#de4a8c"/><stop offset=".54" stop-color="#c45d8b"/><stop offset=".67" stop-color="#a2778b"/><stop offset=".79" stop-color="#79958a"/><stop offset=".91" stop-color="#49b98a"/><stop offset="1" stop-color="#21d789"/></linearGradient><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="27.99" x2="13.87" y1="16.68" y2="111.42"><stop offset=".09" stop-color="#21d789"/><stop offset=".9" stop-color="#009ae5"/></linearGradient><linearGradient id="c" x1="92.05" x2="-4.53" xlink:href="#b" y1="13.4" y2="115.4"/><linearGradient id="d" x1="62.84" x2="95.87" xlink:href="#b" y1="77.02" y2="81.72"/><path d="m39.01 42.04 2.08-37.54 21.83 12.1z" fill="url(#a)"/><path d="m39.01 42.04 2.08-37.54-27.72 17.47-8.87 53.11z" fill="url(#b)"/><path d="m98.59 33.27-12.35-25.11-23.32 8.44-23.91 25.44-34.51 33.04 31.13 22.66 39.13-35.29z" fill="url(#c)"/><path d="m82.5 59.54v22.96h-37.7l16.57 12.82 24 5.18 15.13-34.25z" fill="url(#d)"/><path d="m22.5 22.5h60v60h-60z"/><g fill="#fff"><path d="m29.98 71.16h22.5v3.75h-22.5z"/><path d="m52.55 29.94h5v18.39h9.85v4.17h-14.85z"/><path d="m28.38 41.37v-.06a11.54 11.54 0 0 1 11.83-11.74 11.71 11.71 0 0 1 8.94 3.5l-3.15 3.67a8.38 8.38 0 0 0 -5.81-2.56c-3.82 0-6.57 3.17-6.57 7.06v.07c0 3.89 2.69 7.13 6.57 7.13 2.6 0 4.18-1 6-2.66l3.12 3.22a11.6 11.6 0 0 1 -9.31 4 11.45 11.45 0 0 1 -11.62-11.63"/></g></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" width="105" height="105" fill="none" viewBox="0 0 105 105">
<defs>
<linearGradient id="a" x1="23.06" x2="72.892" y1="19.586" y2="75.299" gradientUnits="userSpaceOnUse">
<stop offset=".055" stop-color="#3BEA62"/>
<stop offset="1" stop-color="#6B57FF"/>
</linearGradient>
</defs>
<path fill="url(#a)" d="M22.5 22.5v44.993h22.98L56.734 22.5H22.5zm18.6 37.562H30.06v-7.487h12.847l-1.806 7.487zm18.425-22.555L48.269 82.5H82.5V65.61l.001-20.47v-7.633H59.525zm15.415 37.51H57.882l1.806-7.487H74.94v7.487z"/>
</svg>

After

Width:  |  Height:  |  Size: 573 B

@ -0,0 +1,50 @@
<svg xmlns="http://www.w3.org/2000/svg" width="70" height="70" fill="none" viewBox="0 0 70 70">
<defs>
<radialGradient id="a" cx="0" cy="0" r="1" gradientTransform="matrix(22.35433 -20.58122 27.17129 29.51214 38.648 42.538)" gradientUnits="userSpaceOnUse">
<stop offset=".771" stop-color="#001AFF"/>
<stop offset="1" stop-color="#8ACEFF"/>
</radialGradient>
<radialGradient id="b" cx="0" cy="0" r="1" gradientTransform="rotate(-30.543 79.837 -70.068) scale(16.777 22.1489)" gradientUnits="userSpaceOnUse">
<stop offset=".719" stop-color="#FA00FF" stop-opacity="0"/>
<stop offset="1" stop-color="#FF00D6" stop-opacity=".44"/>
</radialGradient>
<radialGradient id="c" cx="0" cy="0" r="1" gradientTransform="rotate(49.385 -19.814 41.858) scale(47.8852)" gradientUnits="userSpaceOnUse">
<stop offset=".026" stop-color="#8DFDFD"/>
<stop offset=".271" stop-color="#87FBFB"/>
<stop offset=".484" stop-color="#74D6F4"/>
<stop offset=".932" stop-color="#0038FF"/>
</radialGradient>
<radialGradient id="d" cx="0" cy="0" r="1" gradientTransform="rotate(137.237 9.434 23.195) scale(32.8316)" gradientUnits="userSpaceOnUse">
<stop offset=".267" stop-color="#0500FF" stop-opacity="0"/>
<stop offset="1" stop-color="#0500FF" stop-opacity=".15"/>
</radialGradient>
<radialGradient id="e" cx="0" cy="0" r="1" gradientTransform="rotate(75.198 -4.629 32.631) scale(51.1484)" gradientUnits="userSpaceOnUse">
<stop offset=".42" stop-color="#FF00E5" stop-opacity="0"/>
<stop offset=".774" stop-color="#FF00F5" stop-opacity=".64"/>
<stop offset=".899" stop-color="#BE46FF" stop-opacity=".87"/>
</radialGradient>
<radialGradient id="g" cx="0" cy="0" r="1" gradientTransform="matrix(2.73484 22.75837 -34.39872 4.13365 29.458 35.276)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#00B2FF"/>
<stop offset=".571" stop-color="#74C5FF"/>
<stop offset=".979" stop-color="#9FD7FF"/>
</radialGradient>
<linearGradient id="f" x1="11.644" x2="82.363" y1="42.432" y2="43.401" gradientUnits="userSpaceOnUse">
<stop offset=".432" stop-color="#FE62EE" stop-opacity="0"/>
<stop offset=".818" stop-color="#FD3AF5" stop-opacity=".47"/>
</linearGradient>
<linearGradient id="h" x1="33.054" x2="37.35" y1="23.191" y2="49.344" gradientUnits="userSpaceOnUse">
<stop offset=".042" stop-color="#0038FF"/>
<stop offset=".724" stop-color="#48BFF1" stop-opacity=".59"/>
<stop offset="1" stop-color="#74C5FF" stop-opacity="0"/>
</linearGradient>
</defs>
<path fill="url(#a)" d="M65.153 30.85c0 9.496-10.163 17.194-22.7 17.194-12.536 0-22.699-7.698-22.699-17.194 0-9.496 10.163-17.194 22.7-17.194 12.536 0 22.699 7.698 22.699 17.194z"/>
<path fill="url(#b)" d="M65.153 30.85c0 9.496-10.163 17.194-22.7 17.194-12.536 0-22.699-7.698-22.699-17.194 0-9.496 10.163-17.194 22.7-17.194 12.536 0 22.699 7.698 22.699 17.194z"/>
<path fill="url(#c)" d="M66 35c0 17.12-13.88 31-31 31C17.88 66 4 52.12 4 35 4 17.88 17.88 4 35 4c8.046 3.642 16.464 17.194 19.99 21.429 3.524 4.235 12.648 9.571 8.176-1.623C65.073 26.832 66 31.852 66 35z"/>
<path fill="url(#d)" d="M66 35c0 17.12-13.88 31-31 31C17.88 66 4 52.12 4 35 4 17.88 17.88 4 35 4c8.046 3.642 16.464 17.194 19.99 21.429 3.524 4.235 12.648 9.571 8.176-1.623C65.073 26.832 66 31.852 66 35z"/>
<path fill="url(#e)" d="M66 35c0 17.12-13.88 31-31 31C17.88 66 4 52.12 4 35 4 17.88 17.88 4 35 4c8.046 3.642 16.464 17.194 19.99 21.429 3.524 4.235 12.648 9.571 8.176-1.623C65.073 26.832 66 31.852 66 35z"/>
<path fill="url(#f)" d="M66 35c0 17.12-13.88 31-31 31C17.88 66 4 52.12 4 35 4 17.88 17.88 4 35 4c8.046 3.642 16.464 17.194 19.99 21.429 3.524 4.235 12.648 9.571 8.176-1.623C65.073 26.832 66 31.852 66 35z"/>
<path fill="url(#g)" d="M56.651 39.682c1.658 7.764-6.511 16.089-18.246 18.594-11.734 2.505-22.59-1.757-24.248-9.52-1.658-7.764 6.511-16.089 18.246-18.594 11.734-2.506 22.59 1.757 24.248 9.52z"/>
<path fill="url(#h)" d="M56.651 39.682c1.658 7.764-6.511 16.089-18.246 18.594-11.734 2.505-22.59-1.757-24.248-9.52-1.658-7.764 6.511-16.089 18.246-18.594 11.734-2.506 22.59 1.757 24.248 9.52z"/>
<path fill="#D6F8F8" fill-opacity=".19" fill-rule="evenodd" d="M51.462 49.883c3.074-3.133 4.386-6.66 3.698-9.882-.688-3.223-3.326-5.907-7.411-7.51-4.073-1.6-9.412-2.037-15.028-.838-5.616 1.199-10.31 3.779-13.375 6.901-3.074 3.133-4.386 6.66-3.698 9.883.688 3.223 3.326 5.906 7.412 7.51 4.072 1.6 9.41 2.037 15.027.838 5.616-1.2 10.31-3.779 13.375-6.902zm-13.057 8.393c11.735-2.505 19.904-10.83 18.246-18.594-1.658-7.763-12.514-12.026-24.248-9.52-11.735 2.505-19.904 10.83-18.246 18.593 1.658 7.764 12.514 12.026 24.248 9.521z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

@ -0,0 +1 @@
<svg height="105" viewBox="0 0 105 105" width="105" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="11.16" x2="58.94" y1="59.21" y2="56.78"><stop offset=".09" stop-color="#fc801d"/><stop offset=".23" stop-color="#b07f61"/><stop offset=".41" stop-color="#577db3"/><stop offset=".53" stop-color="#1e7ce6"/><stop offset=".59" stop-color="#087cfa"/></linearGradient><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="89.05" x2="73.12" y1="54.12" y2="6.52"><stop offset="0" stop-color="#fe2857"/><stop offset=".08" stop-color="#cb3979"/><stop offset=".16" stop-color="#9e4997"/><stop offset=".25" stop-color="#7557b2"/><stop offset=".34" stop-color="#5362c8"/><stop offset=".44" stop-color="#386cda"/><stop offset=".54" stop-color="#2373e8"/><stop offset=".66" stop-color="#1478f2"/><stop offset=".79" stop-color="#0b7bf8"/><stop offset="1" stop-color="#087cfa"/></linearGradient><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="18.72" x2="78.8" y1="26.61" y2="125.99"><stop offset="0" stop-color="#fe2857"/><stop offset=".08" stop-color="#fe295f"/><stop offset=".21" stop-color="#ff2d76"/><stop offset=".3" stop-color="#ff318c"/><stop offset=".38" stop-color="#ea3896"/><stop offset=".55" stop-color="#b248ae"/><stop offset=".79" stop-color="#5a63d6"/><stop offset="1" stop-color="#087cfa"/></linearGradient><path d="m19.27 72.21-14.12-11.15 8.31-15.39 12.49 4.18z" fill="url(#a)"/><path d="m100.07 30.09-1.73 55.6-36.98 14.81-20.14-13z" fill="#087cfa"/><path d="m100.07 30.09-18.3 17.85-23.5-28.83 11.6-13.04z" fill="url(#b)"/><path d="m41.22 87.5-29.41 10.63 6.16-21.57 7.98-26.71-21.88-7.32 13.9-38.03 31.42 3.71 32.38 39.73z" fill="url(#c)"/><path d="m22.5 22.5h60v60h-60z"/><g fill="#fff"><path d="m29.98 71.16h22.5v3.75h-22.5z"/><path d="m41.21 34.12v-4.1h-11.19v4.1h3.14v14.16h-3.14v4.1h11.19v-4.1h-3.13v-14.16z"/><path d="m51.94 52.7a8.88 8.88 0 0 1 -4.39-1 10.16 10.16 0 0 1 -2.92-2.36l3.09-3.45a8.86 8.86 0 0 0 1.94 1.64 4 4 0 0 0 2.15.6 2.85 2.85 0 0 0 2.19-.87 4.16 4.16 0 0 0 .8-2.83v-14.43h5v14.65a10.14 10.14 0 0 1 -.55 3.49 6.49 6.49 0 0 1 -4.07 4 9.87 9.87 0 0 1 -3.31.52"/></g></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

@ -0,0 +1 @@
<svg height="180" viewBox="0 0 180 180" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="32.64" x2="82.77" y1="61.16" y2="85.54"><stop offset=".21" stop-color="#fe2857"/><stop offset="1" stop-color="#293896"/></linearGradient><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="17.38" x2="82.95" y1="69.86" y2="21.23"><stop offset="0" stop-color="#fe2857"/><stop offset=".01" stop-color="#fe2857"/><stop offset=".86" stop-color="#ff318c"/></linearGradient><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="74.17" x2="160.27" y1="21.58" y2="99.76"><stop offset=".02" stop-color="#ff318c"/><stop offset=".21" stop-color="#fe2857"/><stop offset=".86" stop-color="#fdb60d"/></linearGradient><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="155.46" x2="55.07" y1="89.8" y2="158.9"><stop offset=".01" stop-color="#fdb60d"/><stop offset=".86" stop-color="#fcf84a"/></linearGradient><path d="m81.56 83.71-41.35-35a15 15 0 1 0 -14.47 25.7h.15l.39.12 52.16 15.89a3.53 3.53 0 0 0 1.18.21 3.73 3.73 0 0 0 1.93-6.91z" fill="url(#a)"/><path d="m89.85 25.93a10.89 10.89 0 0 0 -16.85-9.18l-50.5 30.66a15 15 0 1 0 17.9 24l45.27-36.89.36-.3a10.93 10.93 0 0 0 3.82-8.29z" fill="url(#b)"/><path d="m163.29 92-76.62-73.79a10.91 10.91 0 1 0 -14.81 16l.14.12 81.4 68.58a7.36 7.36 0 0 0 12.09-5.65 7.39 7.39 0 0 0 -2.2-5.26z" fill="url(#c)"/><path d="m165.5 97.29a7.35 7.35 0 0 0 -11.67-6l-92.71 45.3a15 15 0 1 0 15.48 25.59l85.73-58.84a7.35 7.35 0 0 0 3.17-6.05z" fill="url(#d)"/><path d="m60 60h60v60h-60z"/><g fill="#fff"><path d="m66.53 108.75h22.5v3.75h-22.5z"/><path d="m65.59 75.47 1.67-1.58a1.88 1.88 0 0 0 1.47.87c.64 0 1.06-.45 1.06-1.32v-5.92h2.58v5.94a3.44 3.44 0 0 1 -.92 2.63 3.52 3.52 0 0 1 -2.57 1 3.84 3.84 0 0 1 -3.29-1.62z"/><path d="m73.53 67.52h7.53v2.19h-5v1.43h4.49v2h-4.45v1.49h5v2.2h-7.6z"/><path d="m84.73 69.79h-2.8v-2.27h8.21v2.27h-2.81v7.09h-2.6z"/><path d="m66.63 80.58h4.42a3.47 3.47 0 0 1 2.55.83 2.09 2.09 0 0 1 .61 1.52 2.18 2.18 0 0 1 -1.45 2.09 2.27 2.27 0 0 1 1.86 2.29c0 1.69-1.31 2.69-3.55 2.69h-4.44zm5 2.89c0-.52-.42-.8-1.18-.8h-1.29v1.64h1.25c.78 0 1.24-.27 1.24-.81zm-.9 2.66h-1.57v1.73h1.62c.8 0 1.24-.31 1.24-.86-.02-.53-.4-.87-1.27-.87z"/><path d="m75.45 80.58h4.15a4.14 4.14 0 0 1 3.05 1 2.92 2.92 0 0 1 .83 2.18 3 3 0 0 1 -1.93 2.89l2.24 3.35h-3l-1.89-2.84h-.87v2.84h-2.6zm4 4.5c.87 0 1.4-.43 1.4-1.12 0-.75-.55-1.13-1.41-1.13h-1.39v2.27z"/><path d="m87.09 80.51h2.5l4 9.44h-2.79l-.67-1.69h-3.63l-.67 1.74h-2.71zm2.28 5.73-1.05-2.65-1.06 2.65z"/><path d="m94 80.55h2.6v9.37h-2.6z"/><path d="m97.56 80.55h2.44l3.37 5v-5h2.57v9.37h-2.27l-3.53-5.14v5.14h-2.58z"/><path d="m106.37 88.53 1.44-1.73a4.86 4.86 0 0 0 3 1.13c.71 0 1.08-.25 1.08-.65 0-.41-.3-.61-1.59-.91-2-.46-3.53-1-3.53-2.93 0-1.74 1.38-3 3.63-3a5.88 5.88 0 0 1 3.85 1.25l-1.25 1.78a4.56 4.56 0 0 0 -2.62-.92c-.63 0-.94.25-.94.6 0 .43.32.62 1.63.91 2.15.47 3.48 1.17 3.48 2.92 0 1.91-1.51 3-3.78 3a6.56 6.56 0 0 1 -4.4-1.45z"/></g><path d="m0 0h180v180h-180z" fill="none"/></svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

@ -0,0 +1 @@
<svg height="105" viewBox="0 0 105 105" width="105" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="25.8" x2="33.95" y1="33.6" y2="17.31"><stop offset="0" stop-color="#af1df5"/><stop offset=".21" stop-color="#bc20e4"/><stop offset=".63" stop-color="#dd29b8"/><stop offset="1" stop-color="#ff318c"/></linearGradient><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="1.56" x2="35.95" y1="67.23" y2="21.8"><stop offset=".02" stop-color="#6b57ff"/><stop offset=".42" stop-color="#b74af7"/><stop offset=".75" stop-color="#ff318c"/></linearGradient><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="89.3" x2="65.46" y1="65.79" y2="9.23"><stop offset="0" stop-color="#293896"/><stop offset=".08" stop-color="#3b3aa2"/><stop offset=".29" stop-color="#6740c0"/><stop offset=".49" stop-color="#8a44d8"/><stop offset=".68" stop-color="#a347e9"/><stop offset=".86" stop-color="#b249f3"/><stop offset="1" stop-color="#b74af7"/></linearGradient><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="74.68" x2="58.6" y1="93.59" y2="70.03"><stop offset=".02" stop-color="#6b57ff"/><stop offset=".78" stop-color="#b74af7"/></linearGradient><path d="m57.49 22.38-3.2-9.68-33.41-7.2-16.38 18.53 18 9.21v-10.86z" fill="url(#a)"/><path d="m22.5 28.68-18-4.65 9.15 54.96 8.82-.07z" fill="url(#b)"/><path d="m82.5 22.38h-31.31l12.58-11.18 24.24 4.5 12.49 31.04-17.99 17.87z" fill="url(#c)"/><path d="m82.52 46.33-.02 36.05h-51.54l1.33 7.84 32.36 11.28 35.85-21.46z" fill="url(#d)"/><path d="m22.5 22.5h60v60h-60z"/><g fill="#fff"><path d="m29.98 71.16h22.5v3.75h-22.5z"/><path d="m49.6 49.27 2.93-3.51a10.34 10.34 0 0 0 6.74 2.74c2 0 3.26-.81 3.26-2.13v-.06c0-1.26-.78-1.91-4.55-2.87-4.55-1.16-7.48-2.42-7.48-6.9v-.07c0-4.09 3.29-6.8 7.9-6.8a13 13 0 0 1 8.38 2.87l-2.58 3.74a10.54 10.54 0 0 0 -5.87-2.22c-1.9 0-2.9.87-2.9 2v.07c0 1.48 1 2 4.87 3 4.58 1.2 7.16 2.84 7.16 6.77v.07c0 4.48-3.42 7-8.29 7a14.35 14.35 0 0 1 -9.57-3.61"/><path d="m30 30h9.2c5.36 0 8.61 3.18 8.61 7.77v.06c0 5.2-4.05 7.9-9.09 7.9h-3.72v6.74h-5zm8.86 11.33c2.47 0 3.92-1.47 3.92-3.4v-.06c0-2.22-1.54-3.41-4-3.41h-3.78v6.87z"/></g></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

@ -0,0 +1 @@
<svg height="105" viewBox="0 0 105 105" width="105" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="38.78" x2="95.91" y1="41.59" y2="41.59"><stop offset="0" stop-color="#21d789"/><stop offset="1" stop-color="#07c3f2"/></linearGradient><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-29.18" x2="88.46" y1="85.52" y2="-1.32"><stop offset=".01" stop-color="#fcf84a"/><stop offset=".11" stop-color="#a7eb62"/><stop offset=".21" stop-color="#5fe077"/><stop offset=".27" stop-color="#32da84"/><stop offset=".31" stop-color="#21d789"/><stop offset=".58" stop-color="#21d789"/><stop offset=".6" stop-color="#21d789"/><stop offset=".69" stop-color="#20d68c"/><stop offset=".76" stop-color="#1ed497"/><stop offset=".83" stop-color="#19d1a9"/><stop offset=".9" stop-color="#13ccc2"/><stop offset=".97" stop-color="#0bc6e1"/><stop offset="1" stop-color="#07c3f2"/></linearGradient><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="17.3" x2="36.92" y1="110.99" y2="49.42"><stop offset="0" stop-color="#21d789"/><stop offset=".16" stop-color="#24d888"/><stop offset=".3" stop-color="#2fd985"/><stop offset=".43" stop-color="#41dc80"/><stop offset=".55" stop-color="#5ae079"/><stop offset=".67" stop-color="#7ae46f"/><stop offset=".79" stop-color="#a1ea64"/><stop offset=".9" stop-color="#cff157"/><stop offset="1" stop-color="#fcf84a"/></linearGradient><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="43.28" x2="85.97" y1="57.46" y2=".06"><stop offset="0" stop-color="#21d789"/><stop offset=".09" stop-color="#23d986"/><stop offset=".17" stop-color="#2ade7b"/><stop offset=".25" stop-color="#36e669"/><stop offset=".27" stop-color="#3bea62"/><stop offset=".35" stop-color="#47eb61"/><stop offset=".49" stop-color="#67ed5d"/><stop offset=".69" stop-color="#9af156"/><stop offset=".92" stop-color="#e0f64d"/><stop offset="1" stop-color="#fcf84a"/></linearGradient><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="108.58" x2="22.55" y1="64.77" y2="63.97"><stop offset=".39" stop-color="#fcf84a"/><stop offset=".46" stop-color="#ecf74c"/><stop offset=".61" stop-color="#c1f451"/><stop offset=".82" stop-color="#7eef5a"/><stop offset="1" stop-color="#3bea62"/></linearGradient><path d="m71.81 19.65 28.05 23.33-10.1 20.55-16.91-4.69h-14.63z" fill="url(#a)"/><path d="m43.55 34.8-5.43 28.73-.52 9.76-13.69 5.93-19.41 2.09 5.89-62.07 35.17-14.74 21.67 14.21z" fill="url(#b)"/><path d="m43.55 34.8 2.64 55.36-8.77 10.34-32.92-19.19 27.03-40.28z" fill="url(#c)"/><path d="m79.77 30.76h-33.26l29.39-26.26z" fill="url(#d)"/><path d="m100.5 90.38-29.28 9.94-38.99-10.98 11.32-54.54 4.52-4.04 23.74-2.23-2.15 23.84 18.88-7.32z" fill="url(#e)"/><path d="m22.5 22.5h60v60h-60z"/><g fill="#fff"><path d="m29.98 71.16h22.5v3.75h-22.5z"/><path d="m30 30h9.2c5.36 0 8.61 3.18 8.61 7.77v.06c0 5.2-4.05 7.9-9.09 7.9h-3.72v6.74h-5zm8.86 11.33c2.47 0 3.92-1.47 3.92-3.4v-.06c0-2.22-1.54-3.41-4-3.41h-3.78v6.87z"/><path d="m50.49 41.31v-.06a11.41 11.41 0 0 1 11.71-11.62 11.59 11.59 0 0 1 8.86 3.46l-3.14 3.63a8.33 8.33 0 0 0 -5.75-2.54c-3.79 0-6.52 3.15-6.52 7v.07c0 3.85 2.67 7.06 6.52 7.06 2.57 0 4.14-1 5.91-2.63l3.14 3.17a11.46 11.46 0 0 1 -9.21 4 11.35 11.35 0 0 1 -11.52-11.54"/></g></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

@ -0,0 +1 @@
<svg height="105" viewBox="0 0 105 105" width="105" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="94.33" x2="20.33" y1="59.37" y2="16.91"><stop offset="0" stop-color="#dd1265"/><stop offset=".48" stop-color="#dd1265"/><stop offset=".94" stop-color="#fdb60d"/></linearGradient><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="50.33" x2="79.66" y1="12.76" y2="93.76"><stop offset=".14" stop-color="#087cfa"/><stop offset=".48" stop-color="#dd1265"/><stop offset=".96" stop-color="#087cfa"/></linearGradient><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="28.36" x2="50.02" y1="15.26" y2="92.26"><stop offset=".28" stop-color="#dd1265"/><stop offset=".97" stop-color="#fdb60d"/></linearGradient><path d="m100.5 41.73-67.3-37.35 45.06 66.95 9.26-6.07z" fill="url(#a)"/><path d="m73.65 26.5-8.43-20.61-18.65 18.36 7.63 66.62 18.07 9.51 28.23-16.49z" fill="url(#b)"/><path d="m33.2 4.38-28.7 19.33 10.67 65.93 27.52 10.58 35.57-28.89z" fill="url(#c)"/><path d="m22.5 22.5h60v60h-60z"/><g fill="#fff"><path d="m29.98 71.16h22.5v3.75h-22.5z"/><path d="m30 29.92h10.3a9 9 0 0 1 6.57 2.29 7.08 7.08 0 0 1 1.94 5.16v.06a7 7 0 0 1 -4.84 7l5.52 8.06h-5.81l-4.83-7.22h-3.85v7.22h-5zm10 11c2.42 0 3.81-1.29 3.81-3.19v-.06c0-2.13-1.48-3.23-3.9-3.23h-4.91v6.48z"/><path d="m52.93 29.92h8.8c7.09 0 12 4.87 12 11.22v.07c0 6.35-4.9 11.28-12 11.28h-8.8zm5 4.48v13.6h3.84a6.43 6.43 0 0 0 6.8-6.74v-.06a6.49 6.49 0 0 0 -6.8-6.81z"/></g></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1 @@
<svg height="105" viewBox="0 0 105 105" width="105" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="48.81" x2="56.64" y1="13.97" y2="88.19"><stop offset="0" stop-color="#fcf84a"/><stop offset=".32" stop-color="#abe682"/><stop offset=".79" stop-color="#36cdd2"/><stop offset="1" stop-color="#07c3f2"/></linearGradient><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="20.1" x2="90.32" y1="15.11" y2="48.42"><stop offset="0" stop-color="#3bea62"/><stop offset="1" stop-color="#087cfa"/></linearGradient><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="26.51" x2="97.21" y1="87.63" y2="38.14"><stop offset="0" stop-color="#009ae5"/><stop offset=".18" stop-color="#0490dd"/><stop offset=".49" stop-color="#1073c6"/><stop offset=".89" stop-color="#2346a1"/><stop offset="1" stop-color="#293896"/></linearGradient><g fill-rule="evenodd"><path d="m28.58 90a74.94 74.94 0 0 0 61.42-43 75 75 0 0 0 -61.42-32c-2.18 0-4.37.09-6.56.29a75 75 0 0 0 6.56 74.71z" fill="url(#a)"/><path d="m22.09 15.29a88.32 88.32 0 0 1 39.46 31.71h28.45a74.76 74.76 0 0 0 -61.34-32q-3.27 0-6.57.29z" fill="url(#b)"/><path d="m61.56 47c-3.43 22.63-32.98 43-32.98 43 26.86-2.55 50.42-18.65 61.42-43z" fill="url(#c)"/></g></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1 @@
<svg height="105" viewBox="0 0 105 105" width="105" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="38.88" x2="63.72" y1="6.5" y2="95.94"><stop offset=".28" stop-color="#07c3f2"/><stop offset=".94" stop-color="#087cfa"/></linearGradient><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="46.63" x2="88.66" y1="17.85" y2="79.48"><stop offset=".14" stop-color="#fcf84a"/><stop offset=".37" stop-color="#07c3f2"/></linearGradient><linearGradient id="c" x1="88.27" x2="93.79" xlink:href="#a" y1="25.47" y2="45.02"/><path d="m17.44 91.26-12.94-76.7 23.93-9.93 15.28 9.08 14-7.55 29.17 11.2-16.36 83.14z" fill="url(#a)"/><path d="m100.5 37.01-12.39-30.6-22.48-1.91-34.7 33.34 9.34 42.97 17.44 12.23 42.79-25.39-10.5-19.69z" fill="url(#b)"/><path d="m81.27 32.45 8.73 15.51 10.5-10.95-7.71-19.06z" fill="url(#c)"/><path d="m22.5 22.5h60v60h-60z"/><g fill="#fff"><path d="m29.98 71.16h22.5v3.75h-22.5z"/><path d="m51.28 29.97-3.35 13.13-3.83-13.13h-3.81l-3.84 13.13-3.34-13.13h-5.25l6.43 22.51h4.22l3.68-13.03 3.64 13.03h4.27l6.42-22.51z"/><path d="m57.46 49.27 2.93-3.51a10.34 10.34 0 0 0 6.74 2.74c2 0 3.26-.8 3.26-2.13v-.06c0-1.26-.78-1.9-4.55-2.87-4.55-1.16-7.48-2.42-7.48-6.9v-.07c0-4.09 3.29-6.8 7.9-6.8a13 13 0 0 1 8.38 2.87l-2.58 3.74a10.54 10.54 0 0 0 -5.87-2.22c-1.9 0-2.9.87-2.9 2v.07c0 1.48 1 2 4.87 3 4.58 1.2 7.16 2.84 7.16 6.78v.06c0 4.48-3.42 7-8.29 7a14.34 14.34 0 0 1 -9.57-3.61"/></g></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 26.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 91 91" style="enable-background:new 0 0 91 91;" xml:space="preserve">
<style type="text/css">
.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#FEFEFE;}
.st1{fill-rule:evenodd;clip-rule:evenodd;fill:#3E474A;}
.st2{fill-rule:evenodd;clip-rule:evenodd;fill:#47B353;}
</style>
<desc>Created with Sketch.</desc>
<g id="Page-1">
<g id="Group-48" transform="translate(0.000000, -1.000000)">
<g transform="translate(0.000000, 0.945000)">
<path id="Fill-2" class="st0" d="M77.6,18.7L49,1.7c-3.4-2-7.6-2-11,0l-28.6,17c-3.4,2-5.5,5.8-5.5,9.8v34c0,4.1,2.1,7.8,5.5,9.8
l28.6,17c1.7,1,3.6,1.5,5.5,1.5c1.9,0,3.8-0.5,5.5-1.5l28.6-17c3.4-2,5.5-5.8,5.5-9.8v-34C83.2,24.5,81.1,20.7,77.6,18.7z"/>
<path id="Fill-4" class="st1" d="M39,87.6l-28.6-17c-2.8-1.7-4.5-4.8-4.5-8.1v-34c0-3.3,1.7-6.4,4.5-8.1L39,3.5
c1.4-0.8,2.9-1.2,4.5-1.2c1.6,0,3.1,0.4,4.5,1.2l28.6,17c2.4,1.4,4,3.8,4.4,6.5c-1-2-3.1-2.6-5.6-1.1L48.4,42.6
c-3.4,2-5.9,4.2-5.9,8.3v33.4c0,2.4,1,4,2.5,4.5c-0.5,0.1-1,0.1-1.5,0.1C41.9,88.9,40.3,88.5,39,87.6 M77.6,18.7L49,1.7
c-1.7-1-3.6-1.5-5.5-1.5c-1.9,0-3.8,0.5-5.5,1.5l-28.6,17c-3.4,2-5.5,5.8-5.5,9.8v34c0,4.1,2.1,7.8,5.5,9.8l28.6,17
c1.7,1,3.6,1.5,5.5,1.5s3.8-0.5,5.5-1.5l28.6-17c3.4-2,5.5-5.8,5.5-9.8v-34C83.2,24.5,81.1,20.7,77.6,18.7"/>
<path id="Fill-6" class="st2" d="M70.1,65.8L63,70.1c-0.2,0.1-0.3,0.2-0.3,0.5v1.9c0,0.2,0.2,0.3,0.3,0.2l7.2-4.4
c0.2-0.1,0.2-0.3,0.2-0.5V66C70.5,65.8,70.3,65.7,70.1,65.8"/>
<path id="Fill-8" class="st0" d="M55,50.1c0.2-0.1,0.4,0,0.4,0.3l0,2.5c1-0.4,1.9-0.5,2.7-0.3c0.2,0,0.3,0.3,0.2,0.6l-0.5,2.2
c0,0.2-0.1,0.3-0.2,0.4c0,0-0.1,0.1-0.1,0.1c-0.1,0-0.1,0-0.2,0c-0.4-0.1-1.3-0.3-2.6,0.4c-1.5,0.7-2,2-2,2.9
c0,1.1,0.6,1.5,2.6,1.5c2.6,0,3.8,1.2,3.8,3.9c0,2.6-1.4,5.4-3.5,7.1l0,2.4c0,0.3-0.2,0.6-0.4,0.7l-1.4,0.8
c-0.2,0.1-0.4,0-0.4-0.3l0-2.4c-1.2,0.5-2.5,0.6-3.3,0.3c-0.2-0.1-0.2-0.3-0.2-0.5l0.5-2.2c0-0.2,0.1-0.3,0.3-0.5
c0,0,0.1-0.1,0.1-0.1c0.1,0,0.2-0.1,0.2,0c0.9,0.3,2,0.2,3-0.4c1.3-0.7,2.3-2.1,2.2-3.4c0-1.2-0.7-1.8-2.3-1.8
c-2.1,0-4-0.4-4.1-3.5c0-2.5,1.3-5.1,3.4-6.8l0-2.5c0-0.3,0.2-0.6,0.4-0.8L55,50.1z"/>
<path id="Fill-10" class="st1" d="M102.3,48.1h6.3c0.9,0,1.7,0.2,2.5,0.4c0.7,0.2,1.4,0.6,1.9,1c0.5,0.4,0.9,1,1.2,1.6
c0.3,0.6,0.4,1.4,0.4,2.2c0,0.8-0.2,1.5-0.5,2.1c-0.3,0.6-0.8,1.1-1.3,1.6c-0.6,0.4-1.2,0.8-2,1.1c-0.8,0.3-1.6,0.4-2.4,0.4h-6.1
V48.1z M113.2,38.8c-0.3,0.6-0.7,1-1.3,1.4c-0.6,0.4-1.2,0.7-1.9,0.9c-0.7,0.2-1.5,0.3-2.3,0.4h-5.4v-8.9h5.2
c0.8,0,1.7,0.1,2.5,0.3c0.7,0.2,1.4,0.5,1.9,0.8c0.5,0.3,0.9,0.8,1.2,1.3c0.3,0.5,0.4,1.2,0.4,2
C113.6,37.7,113.5,38.3,113.2,38.8L113.2,38.8z M120.2,46.9c-0.7-0.9-1.6-1.6-2.6-2.2c-0.1-0.1-0.2-0.1-0.4-0.2
c0.8-0.5,1.5-1.1,2.1-1.8c0.6-0.7,1.1-1.6,1.5-2.5c0.4-0.9,0.6-2,0.6-3.1c0-1.9-0.4-3.7-1.2-5.1c-0.8-1.4-1.9-2.6-3.3-3.5
c-1.3-0.9-2.8-1.5-4.5-2c-1.6-0.4-3.3-0.6-5-0.6H96c-0.8,0-1.4,0.6-1.4,1.4v36.7c0,0.8,0.6,1.4,1.4,1.4h12.4
c1.8,0,3.5-0.3,5.2-0.8c1.7-0.5,3.2-1.3,4.5-2.3c1.3-1,2.4-2.3,3.2-3.7c0.8-1.5,1.2-3.2,1.2-5.2c0-1.2-0.2-2.4-0.6-3.5
C121.5,48.7,120.9,47.7,120.2,46.9L120.2,46.9z"/>
<path id="Fill-12" class="st1" d="M143.7,48.9h-6.3l3.2-9.8L143.7,48.9z M144,26.8c-0.2-0.6-0.7-1-1.4-1h-4.1
c-0.6,0-1.2,0.4-1.4,1l-12.4,36.7c-0.1,0.4-0.1,0.9,0.2,1.2c0.3,0.4,0.7,0.6,1.2,0.6h4.9c0.6,0,1.2-0.4,1.4-1l2.8-8.5h10.7
l2.7,8.5c0.2,0.6,0.7,1,1.4,1h4.9c0.5,0,0.9-0.2,1.2-0.6c0.3-0.4,0.4-0.8,0.2-1.2L144,26.8z"/>
<path id="Fill-14" class="st1" d="M185.7,48.3c-0.7-0.8-1.4-1.6-2.3-2.3c-0.8-0.6-1.8-1.2-2.7-1.7c-0.9-0.5-1.9-0.9-3-1.3
c-1-0.4-2-0.7-3-1c-0.8-0.2-1.8-0.5-2.7-0.9c-0.9-0.3-1.7-0.7-2.4-1.1c-0.7-0.4-1.2-0.9-1.7-1.5c-0.4-0.5-0.6-1.1-0.6-1.9
c0-0.8,0.1-1.4,0.5-1.9c0.3-0.6,0.7-1,1.3-1.4c0.6-0.4,1.2-0.7,1.9-0.9c1.7-0.5,3.6-0.4,4.9,0.1c0.7,0.3,1.4,0.7,1.9,1.2
c0.5,0.5,1,1.1,1.3,1.8c0.3,0.7,0.6,1.6,0.7,2.5c0.1,0.7,0.7,1.2,1.4,1.2h5c0.4,0,0.8-0.1,1-0.4c0.3-0.3,0.4-0.6,0.4-1
c0-1.9-0.5-3.6-1.3-5.2c-0.8-1.5-1.9-2.8-3.2-3.9c-1.3-1.1-2.9-1.9-4.6-2.5c-3.2-1.1-6.8-1.2-10.3-0.1c-1.7,0.5-3.2,1.2-4.5,2.2
c-1.3,1-2.4,2.2-3.3,3.6c-0.9,1.4-1.3,3.1-1.3,4.9c0,1.8,0.4,3.4,1.3,4.8c0.8,1.3,1.9,2.5,3.2,3.4c1.2,0.9,2.6,1.7,4.1,2.3
c1.4,0.6,2.9,1.1,4.3,1.6c0.9,0.3,1.9,0.6,2.9,0.9c0.9,0.3,1.7,0.7,2.5,1.2c0.7,0.4,1.2,0.9,1.7,1.6c0.4,0.5,0.6,1.2,0.6,2.1
c0,0.8-0.2,1.4-0.5,1.9c-0.4,0.6-0.8,1-1.4,1.4c-0.6,0.4-1.3,0.7-2,0.9c-1.8,0.4-3.8,0.4-5.3-0.1c-0.8-0.3-1.6-0.6-2.2-1.1
c-0.6-0.5-1.1-1.1-1.6-1.8c-0.4-0.7-0.7-1.6-0.8-2.6c-0.1-0.7-0.7-1.2-1.4-1.2h-5c-0.4,0-0.8,0.1-1,0.4c-0.3,0.3-0.4,0.6-0.4,1
c0.1,2,0.6,3.7,1.5,5.3c0.9,1.5,2.1,2.8,3.5,3.9c1.4,1,3.1,1.8,4.8,2.4c1.8,0.5,3.6,0.8,5.5,0.8c1.7,0,3.3-0.2,5-0.7
c1.7-0.5,3.2-1.1,4.6-2c1.4-0.9,2.5-2.1,3.4-3.5c0.9-1.4,1.4-3.1,1.4-5c0-1.2-0.2-2.4-0.6-3.4C186.9,50.1,186.3,49.1,185.7,48.3"
/>
<path id="Fill-16" class="st1" d="M217.8,25.8h-4.6c-0.8,0-1.4,0.6-1.4,1.4v14.4h-12.9V27.2c0-0.8-0.6-1.4-1.4-1.4h-4.6
c-0.8,0-1.4,0.6-1.4,1.4v36.7c0,0.8,0.6,1.4,1.4,1.4h4.6c0.8,0,1.4-0.6,1.4-1.4V48.3h12.9v15.6c0,0.8,0.6,1.4,1.4,1.4h4.6
c0.8,0,1.4-0.6,1.4-1.4V27.2C219.2,26.5,218.6,25.8,217.8,25.8"/>
<polygon id="Fill-18" class="st1" points="98.9,71.6 97.2,71.6 97.2,76.3 96.3,76.3 96.3,71.6 94.5,71.6 94.5,70.9 98.9,70.9
"/>
<polygon id="Fill-20" class="st1" points="104.3,76.3 103.4,76.3 103.4,73.9 101.5,73.9 101.5,76.3 100.6,76.3 100.6,70.9
101.5,70.9 101.5,73.1 103.4,73.1 103.4,70.9 104.3,70.9 "/>
<polygon id="Fill-22" class="st1" points="109.7,73.9 107.4,73.9 107.4,75.6 110.1,75.6 110.1,76.3 106.4,76.3 106.4,70.9
110.1,70.9 110.1,71.6 107.4,71.6 107.4,73.1 109.7,73.1 "/>
<path id="Fill-24" class="st1" d="M118.8,73.8v1.7h1c0.1,0,0.3,0,0.4-0.1s0.2-0.1,0.3-0.2c0.1-0.1,0.2-0.2,0.2-0.3
c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.3-0.1-0.4c0-0.1-0.1-0.2-0.2-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3-0.1-0.4-0.1H118.8z
M118.8,73.1h0.9c0.1,0,0.3,0,0.4-0.1c0.1,0,0.2-0.1,0.3-0.1c0.1-0.1,0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3
c0-0.1,0-0.3-0.1-0.4c-0.1-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.1-0.3-0.1s-0.3,0-0.4,0h-0.9V73.1z M117.9,76.3v-5.4h1.8
c0.3,0,0.5,0,0.8,0.1c0.2,0.1,0.4,0.1,0.6,0.3c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.2,0.4,0.1,0.7c0,0.3-0.1,0.5-0.2,0.7
c-0.2,0.2-0.4,0.3-0.6,0.4c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.3c0.1,0.1,0.1,0.2,0.2,0.4c0,0.1,0.1,0.3,0.1,0.4
c0,0.3,0,0.5-0.1,0.7c-0.1,0.2-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.3c-0.2,0.1-0.5,0.1-0.8,0.1H117.9z"/>
<path id="Fill-26" class="st1" d="M126.5,73.2c0-0.2,0-0.4-0.1-0.6c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.2-0.3-0.3-0.4
c-0.1-0.1-0.3-0.1-0.5-0.1c-0.2,0-0.4,0-0.5,0.1c-0.1,0.1-0.3,0.2-0.3,0.4c-0.1,0.2-0.1,0.3-0.2,0.5c0,0.2,0,0.4-0.1,0.6v0.7
c0,0.2,0,0.4,0.1,0.6c0,0.2,0.1,0.4,0.2,0.5c0.1,0.2,0.2,0.3,0.3,0.4c0.1,0.1,0.3,0.1,0.5,0.1c0.2,0,0.4-0.1,0.5-0.1
c0.1-0.1,0.3-0.2,0.3-0.4c0.1-0.2,0.1-0.3,0.2-0.5c0-0.2,0.1-0.4,0.1-0.6V73.2z M127.5,73.9c0,0.3,0,0.6-0.1,0.9
c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.2-0.4,0.4-0.6,0.5c-0.3,0.1-0.6,0.2-0.9,0.2c-0.3,0-0.6-0.1-0.9-0.2c-0.3-0.1-0.5-0.3-0.6-0.5
c-0.2-0.2-0.3-0.5-0.4-0.8c-0.1-0.3-0.1-0.6-0.1-0.9v-0.7c0-0.2,0-0.4,0.1-0.6c0-0.2,0.1-0.4,0.2-0.6c0.1-0.2,0.2-0.3,0.3-0.5
c0.1-0.2,0.2-0.3,0.4-0.4c0.2-0.1,0.3-0.2,0.5-0.3c0.2-0.1,0.4-0.1,0.6-0.1c0.3,0,0.6,0.1,0.9,0.2c0.3,0.1,0.5,0.3,0.6,0.5
c0.2,0.2,0.3,0.5,0.4,0.8c0.1,0.3,0.1,0.6,0.1,0.9V73.9z"/>
<path id="Fill-28" class="st1" d="M133.1,70.9l0,3.6c0,0.3-0.1,0.5-0.1,0.8c-0.1,0.2-0.2,0.4-0.4,0.6c-0.2,0.2-0.4,0.3-0.6,0.4
c-0.2,0.1-0.5,0.1-0.8,0.1c-0.3,0-0.5,0-0.8-0.1c-0.2-0.1-0.4-0.2-0.6-0.4c-0.2-0.2-0.3-0.4-0.4-0.6c-0.1-0.2-0.1-0.5-0.1-0.8
l0-3.6h0.9l0,3.6c0,0.2,0,0.3,0.1,0.5c0,0.1,0.1,0.3,0.2,0.4c0.1,0.1,0.2,0.2,0.3,0.2c0.1,0.1,0.3,0.1,0.4,0.1
c0.2,0,0.3,0,0.4-0.1c0.1-0.1,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.2-0.4c0-0.1,0.1-0.3,0.1-0.5l0-3.6H133.1z"/>
<path id="Fill-30" class="st1" d="M136.1,73.4h0.9c0.2,0,0.3,0,0.4-0.1c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.2-0.2,0.2-0.3
c0.1-0.1,0.1-0.2,0.1-0.4c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.1-0.2-0.2-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3-0.1-0.4-0.1h-0.9
V73.4z M137,74.2h-1v2.1h-0.9v-5.4h1.8c0.3,0,0.6,0,0.8,0.1c0.2,0.1,0.5,0.2,0.6,0.3c0.2,0.1,0.3,0.3,0.4,0.5
c0.1,0.2,0.1,0.4,0.1,0.7c0,0.2,0,0.4-0.1,0.5c-0.1,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0.1-0.3,0.2-0.4,0.2
l1.2,2.3v0h-1L137,74.2z"/>
<polygon id="Fill-32" class="st1" points="144.5,76.3 143.6,76.3 141.7,72.6 141.7,76.3 140.8,76.3 140.8,70.9 141.7,70.9
143.6,74.6 143.6,70.9 144.5,70.9 "/>
<polygon id="Fill-34" class="st1" points="149.9,73.9 147.6,73.9 147.6,75.6 150.3,75.6 150.3,76.3 146.6,76.3 146.6,70.9
150.3,70.9 150.3,71.6 147.6,71.6 147.6,73.1 149.9,73.1 "/>
<polygon id="Fill-36" class="st1" points="152.7,74.3 155.9,74.3 155.9,73.5 152.7,73.5 "/>
<path id="Fill-38" class="st1" d="M159.3,74.3h1.3l-0.6-2.1L159.3,74.3z M160.8,75H159l-0.4,1.3h-1l1.9-5.4h0.8l1.8,5.4h-1
L160.8,75z"/>
<path id="Fill-39" class="st1" d="M167.6,75.6c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0.1-0.3,0.2-0.4,0.2s-0.3,0.1-0.5,0.2
c-0.2,0-0.4,0.1-0.6,0.1c-0.3,0-0.6-0.1-0.9-0.2c-0.3-0.1-0.5-0.3-0.7-0.5c-0.2-0.2-0.3-0.5-0.4-0.8c-0.1-0.3-0.1-0.6-0.1-1v-0.7
c0-0.3,0-0.7,0.1-1c0.1-0.3,0.2-0.6,0.4-0.8s0.4-0.4,0.6-0.5c0.3-0.1,0.5-0.2,0.9-0.2c0.3,0,0.6,0,0.8,0.1
c0.2,0.1,0.4,0.2,0.6,0.3c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.2,0.4,0.2,0.7h-0.9c0-0.1-0.1-0.3-0.1-0.4c-0.1-0.1-0.1-0.2-0.2-0.3
s-0.2-0.1-0.3-0.2s-0.3-0.1-0.4-0.1c-0.2,0-0.4,0-0.5,0.1c-0.1,0.1-0.3,0.2-0.4,0.4c-0.1,0.2-0.2,0.3-0.2,0.5
c0,0.2-0.1,0.4-0.1,0.7v0.7c0,0.2,0,0.4,0.1,0.6c0,0.2,0.1,0.4,0.2,0.5c0.1,0.2,0.2,0.3,0.4,0.4c0.2,0.1,0.3,0.1,0.6,0.1
c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0,0.3-0.1c0.1,0,0.2-0.1,0.2-0.1c0.1,0,0.1-0.1,0.2-0.1l0-1.1h-1v-0.7h2L167.6,75.6z"/>
<path id="Fill-40" class="st1" d="M170.8,74.3h1.3l-0.6-2.1L170.8,74.3z M172.3,75h-1.8l-0.4,1.3h-1l1.9-5.4h0.8l1.8,5.4h-1
L172.3,75z"/>
<polygon id="Fill-41" class="st1" points="175.4,70.9 178.8,70.9 178.8,71.6 177.6,71.6 177.6,75.5 178.8,75.5 178.8,76.3
175.4,76.3 175.4,75.5 176.6,75.5 176.6,71.6 175.4,71.6 "/>
<polygon id="Fill-42" class="st1" points="184.7,76.3 183.8,76.3 181.9,72.6 181.9,76.3 181,76.3 181,70.9 181.9,70.9
183.8,74.6 183.8,70.9 184.7,70.9 "/>
<path id="Fill-43" class="st1" d="M195.5,74.9c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.1-0.2-0.2-0.3c-0.1-0.1-0.2-0.1-0.4-0.2
c-0.1-0.1-0.3-0.1-0.5-0.2c-0.2-0.1-0.4-0.1-0.7-0.2c-0.2-0.1-0.4-0.2-0.6-0.3c-0.2-0.1-0.3-0.3-0.4-0.5
c-0.1-0.2-0.2-0.4-0.2-0.6s0.1-0.4,0.2-0.6c0.1-0.2,0.2-0.3,0.4-0.5c0.2-0.1,0.4-0.2,0.6-0.3c0.2-0.1,0.5-0.1,0.7-0.1
c0.3,0,0.5,0,0.8,0.1c0.2,0.1,0.4,0.2,0.6,0.3c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.2,0.4,0.2,0.7h-0.9c0-0.1,0-0.3-0.1-0.4
c0-0.1-0.1-0.2-0.2-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3-0.1-0.4-0.1c-0.1,0-0.3,0-0.4,0.1s-0.2,0.1-0.3,0.2
c-0.1,0.1-0.2,0.1-0.2,0.2c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2,0.1,0.3c0.1,0.1,0.2,0.2,0.3,0.2c0.1,0.1,0.2,0.1,0.4,0.2
c0.1,0.1,0.3,0.1,0.4,0.1c0.2,0.1,0.5,0.2,0.7,0.2c0.2,0.1,0.4,0.2,0.6,0.4c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.1,0.4,0.1,0.6
c0,0.2-0.1,0.5-0.2,0.6c-0.1,0.2-0.3,0.3-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.3c-0.2,0.1-0.5,0.1-0.7,0.1c-0.2,0-0.3,0-0.5,0
c-0.2,0-0.3-0.1-0.5-0.1c-0.2-0.1-0.3-0.1-0.4-0.2c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1-0.1-0.2-0.3-0.2-0.4c-0.1-0.2-0.1-0.3-0.1-0.5
h0.9c0,0.2,0.1,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.3,0.3c0.1,0.1,0.2,0.1,0.4,0.2c0.1,0,0.3,0.1,0.5,0.1c0.1,0,0.3,0,0.4,0
c0.1,0,0.2-0.1,0.3-0.1c0.1-0.1,0.2-0.1,0.2-0.2C195.5,75.1,195.5,75,195.5,74.9"/>
<polygon id="Fill-44" class="st1" points="202,76.3 201,76.3 201,73.9 199.1,73.9 199.1,76.3 198.2,76.3 198.2,70.9 199.1,70.9
199.1,73.1 201,73.1 201,70.9 202,70.9 "/>
<polygon id="Fill-45" class="st1" points="207.3,73.9 205,73.9 205,75.6 207.7,75.6 207.7,76.3 204,76.3 204,70.9 207.7,70.9
207.7,71.6 205,71.6 205,73.1 207.3,73.1 "/>
<polygon id="Fill-46" class="st1" points="210.8,75.6 213.5,75.6 213.5,76.3 209.8,76.3 209.8,70.9 210.8,70.9 "/>
<polygon id="Fill-47" class="st1" points="216.5,75.6 219.2,75.6 219.2,76.3 215.6,76.3 215.6,70.9 216.5,70.9 "/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

@ -0,0 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#05930c;}.cls-2,.cls-3{fill:#fff;}.cls-2{opacity:0.1;}</style></defs><title>logo_Csharp</title><circle class="cls-1" cx="32" cy="32" r="32"/><path class="cls-2" d="M9.82,9A32,32,0,1,0,55,54.18Z"/><path class="cls-3" d="M30.43,43.55a14.78,14.78,0,0,1-7,1.48,11.23,11.23,0,0,1-8.61-3.46,12.78,12.78,0,0,1-3.23-9.09,13.39,13.39,0,0,1,3.64-9.77A12.35,12.35,0,0,1,24.49,19a14.8,14.8,0,0,1,5.94,1v3.15a12,12,0,0,0-6-1.51,9.17,9.17,0,0,0-7,2.9,10.93,10.93,0,0,0-2.7,7.75,10.4,10.4,0,0,0,2.52,7.34,8.58,8.58,0,0,0,6.62,2.73,12.42,12.42,0,0,0,6.57-1.69Z"/><path class="cls-3" d="M52.76,26.46l-.4,1.86H47.76L46.66,33.6H51.6l-.47,1.86H46.29l-1.55,7H42.53l1.51-7H39.64l-1.48,7H36l1.48-7H32.84l.35-1.86h4.66l1.07-5.27H34.05l.37-1.86h4.87l1.48-7.07H43l-1.48,7.07h4.43l1.51-7.07h2.16l-1.48,7.07Zm-7.17,1.86H41.15L40,33.6h4.46Z"/></svg>

After

Width:  |  Height:  |  Size: 938 B

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 26.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1"
id="svg3476" inkscape:version="0.91 r13725" sodipodi:docname="CSS3.svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 409.6 409.6"
style="enable-background:new 0 0 409.6 409.6;" xml:space="preserve">
<style type="text/css">
.st0{fill:#264DE4;}
.st1{fill:#2965F1;}
.st2{fill:#EBEBEB;}
.st3{display:none;}
.st4{fill:#FFFFFF;}
</style>
<sodipodi:namedview bordercolor="#666666" borderopacity="1.0" fit-margin-bottom="0" fit-margin-left="0" fit-margin-right="0" fit-margin-top="0" id="base" inkscape:current-layer="layer1" inkscape:cx="181.367" inkscape:cy="256" inkscape:document-units="px" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:window-height="704" inkscape:window-maximized="1" inkscape:window-width="1366" inkscape:window-x="0" inkscape:window-y="27" inkscape:zoom="0.35" pagecolor="#ffffff" showgrid="false">
</sodipodi:namedview>
<g id="layer1" transform="translate(-193.633,-276.3622)" inkscape:groupmode="layer" inkscape:label="Calque 1">
<g id="g3013" transform="translate(119,276.3622)">
<polygon id="polygon2989" class="st0" points="424.4,54.5 398,350.7 279.1,383.6 160.6,350.7 134.2,54.5 "/>
<polygon id="polygon2991" class="st1" points="375.3,331.8 397.9,78.7 279.3,78.7 279.3,358.4 "/>
<polygon id="polygon2993" class="st2" points="194.8,188.6 198,224.9 279.3,224.9 279.3,188.6 "/>
<polygon id="polygon2995" class="st2" points="279.3,115 279.2,115 188.2,115 191.5,151.4 279.3,151.4 "/>
<polygon id="polygon2997" class="st2" points="279.3,320.7 279.3,282.9 279.1,283 238.7,272 236.1,243.1 216.4,243.1 199.6,243.1
204.7,300.1 279.1,320.8 "/>
<path id="path2999" inkscape:connector-curvature="0" class="st3" d="M202.5-26h44v18.4h-25.6v18.4h25.6v18.4h-44V-26z"/>
<path id="path3001" inkscape:connector-curvature="0" class="st3" d="M255.3-26h44v16h-25.6v3.2h25.6V30h-44V13.2h25.6V10h-25.6
V-26z"/>
<path id="path3003" inkscape:connector-curvature="0" class="st3" d="M308.1-26h44v16h-25.6v3.2h25.6V30h-44V13.2h25.6V10h-25.6
V-26z"/>
<polygon id="polygon3005" class="st4" points="323.9,224.9 319.7,272 279.2,283 279.2,320.7 353.7,300.1 354.2,294 362.7,198.3
363.6,188.6 370.2,115 279.2,115 279.2,151.4 330.4,151.4 327.1,188.6 279.2,188.6 279.2,224.9 "/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 26.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<style type="text/css">
.st0{fill:#E44D26;}
.st1{fill:#F16529;}
.st2{fill:#EBEBEB;}
.st3{fill:#FFFFFF;}
</style>
<path class="st0" d="M107.4,439.5l-33-370.4h362.8l-33,370.2l-148.7,41.2"/>
<path class="st1" d="M255.8,449V99.5h148.3l-28.3,316"/>
<path class="st2" d="M141.8,144.8h114v45.4h-64.2l4.2,46.5h60V282H154.2 M156.2,304.8h45.6l3.2,36.3l50.8,13.6v47.4l-93.2-26"/>
<path class="st3" d="M369.4,144.8H255.6v45.4h109.6 M361.1,236.7H255.6v45.4h56l-5.3,59l-50.7,13.6v47.2l93-25.8"/>
</svg>

After

Width:  |  Height:  |  Size: 842 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 630 630">
<rect width="630" height="630" fill="#f7df1e"/>
<path d="m423.2 492.19c12.69 20.72 29.2 35.95 58.4 35.95 24.53 0 40.2-12.26 40.2-29.2 0-20.3-16.1-27.49-43.1-39.3l-14.8-6.35c-42.72-18.2-71.1-41-71.1-89.2 0-44.4 33.83-78.2 86.7-78.2 37.64 0 64.7 13.1 84.2 47.4l-46.1 29.6c-10.15-18.2-21.1-25.37-38.1-25.37-17.34 0-28.33 11-28.33 25.37 0 17.76 11 24.95 36.4 35.95l14.8 6.34c50.3 21.57 78.7 43.56 78.7 93 0 53.3-41.87 82.5-98.1 82.5-54.98 0-90.5-26.2-107.88-60.54zm-209.13 5.13c9.3 16.5 17.76 30.45 38.1 30.45 19.45 0 31.72-7.61 31.72-37.2v-201.3h59.2v202.1c0 61.3-35.94 89.2-88.4 89.2-47.4 0-74.85-24.53-88.81-54.075z"/>
</svg>

After

Width:  |  Height:  |  Size: 687 B

@ -0,0 +1,15 @@
<svg width="160" height="160" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>JSON logo</title>
<defs>
<linearGradient id="linearGradient8385">
<stop offset="0"/>
<stop stop-color="#fff" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient3002" x1="-553.27" x2="-666.12" y1="525.91" y2="413.05" gradientTransform="matrix(.99884 0 0 .9987 689.01 -388.84)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient8385"/>
<linearGradient id="linearGradient3005" x1="-666.12" x2="-553.27" y1="413.04" y2="525.91" gradientTransform="matrix(.99884 0 0 .9987 689.01 -388.84)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient8385"/>
</defs>
<g fill-rule="evenodd">
<path d="m79.865 119.1c35.398 48.255 70.04-13.469 69.989-50.587-0.0602-43.886-44.541-68.414-70.018-68.414-40.892 0-79.836 33.796-79.836 80.036 0 51.396 44.64 79.865 79.836 79.865-7.9645-1.1468-34.506-6.834-34.863-67.967-0.23987-41.347 13.488-57.866 34.805-50.599 0.47743 0.17707 23.514 9.2645 23.514 38.951 0 29.56-23.427 38.715-23.427 38.715z" color="#000000" fill="url(#linearGradient3005)"/>
<path d="m79.823 41.401c-23.39-8.0619-52.043 11.216-52.043 49.829 0 63.048 46.721 68.77 52.384 68.77 40.892 0 79.836-33.796 79.836-80.036 0-51.396-44.64-79.865-79.836-79.865 9.7481-1.35 52.541 10.55 52.541 69.037 0 38.141-31.953 58.905-52.735 50.033-0.47743-0.17707-23.514-9.2645-23.514-38.951 0-29.56 23.367-38.818 23.367-38.818z" color="#000000" fill="url(#linearGradient3002)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,8 @@
<svg viewBox="0 0 20.554 20.543" xmlns="http://www.w3.org/2000/svg">
<radialGradient id="a" cx="22.432" cy="3.493" r="21.679" gradientTransform="matrix(1.0856 0 0 1.0856 -4.4842 -2.9511)" gradientUnits="userSpaceOnUse">
<stop stop-color="#e44857" offset=".003"/>
<stop stop-color="#c711e1" offset=".469"/>
<stop stop-color="#7f52ff" offset="1"/>
</radialGradient>
<path d="m20.554 20.543h-20.554v-20.543h20.554l-10.489 10.119z" fill="url(#a)" stroke-width="1.0858"/>
</svg>

After

Width:  |  Height:  |  Size: 473 B

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg height="383.5975" id="svg3430" version="1.1" viewBox="0 0 711.20123 383.5975" width="711.20123" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg">
<title id="title3510">Official PHP Logo</title>
<metadata id="metadata3436">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title>Official PHP Logo</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>Colin Viebrock</dc:title>
</cc:Agent>
</dc:creator>
<dc:description/>
<dc:contributor>
<cc:Agent>
<dc:title/>
</cc:Agent>
</dc:contributor>
<cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/"/>
<dc:rights>
<cc:Agent>
<dc:title>Copyright Colin Viebrock 1997 - All rights reserved.</dc:title>
</cc:Agent>
</dc:rights>
<dc:date>1997</dc:date>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/by-sa/3.0/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:requires rdf:resource="http://creativecommons.org/ns#Notice"/>
<cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
<cc:requires rdf:resource="http://creativecommons.org/ns#ShareAlike"/>
</cc:License>
</rdf:RDF>
</metadata>
<defs id="defs3434">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3444">
<path d="M 11.52,162 C 11.52,81.677 135.307,16.561 288,16.561 l 0,0 c 152.693,0 276.481,65.116 276.481,145.439 l 0,0 c 0,80.322 -123.788,145.439 -276.481,145.439 l 0,0 C 135.307,307.439 11.52,242.322 11.52,162" id="path3446"/>
</clipPath>
<radialGradient cx="0" cy="0" fx="0" fy="0" gradientTransform="matrix(363.05789,0,0,-363.05789,177.52002,256.30713)" gradientUnits="userSpaceOnUse" id="radialGradient3452" r="1" spreadMethod="pad">
<stop id="stop3454" offset="0" style="stop-opacity:1;stop-color:#aeb2d5"/>
<stop id="stop3456" offset="0.3" style="stop-opacity:1;stop-color:#aeb2d5"/>
<stop id="stop3458" offset="0.75" style="stop-opacity:1;stop-color:#484c89"/>
<stop id="stop3460" offset="1" style="stop-opacity:1;stop-color:#484c89"/>
</radialGradient>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3468">
<path d="M 0,324 576,324 576,0 0,0 0,324 Z" id="path3470"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3480">
<path d="M 0,324 576,324 576,0 0,0 0,324 Z" id="path3482"/>
</clipPath>
</defs>
<g id="g3438" transform="matrix(1.25,0,0,-1.25,-4.4,394.29875)">
<g id="g3440">
<g clip-path="url(#clipPath3444)" id="g3442">
<g id="g3448">
<g id="g3450">
<path d="M 11.52,162 C 11.52,81.677 135.307,16.561 288,16.561 l 0,0 c 152.693,0 276.481,65.116 276.481,145.439 l 0,0 c 0,80.322 -123.788,145.439 -276.481,145.439 l 0,0 C 135.307,307.439 11.52,242.322 11.52,162" id="path3462" style="fill:url(#radialGradient3452);stroke:none"/>
</g>
</g>
</g>
</g>
<g id="g3464">
<g clip-path="url(#clipPath3468)" id="g3466">
<g id="g3472" transform="translate(288,27.3594)">
<path d="M 0,0 C 146.729,0 265.68,60.281 265.68,134.641 265.68,209 146.729,269.282 0,269.282 -146.729,269.282 -265.68,209 -265.68,134.641 -265.68,60.281 -146.729,0 0,0" id="path3474" style="fill:#777bb3;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
</g>
</g>
</g>
<g id="g3476">
<g clip-path="url(#clipPath3480)" id="g3478">
<g id="g3484" transform="translate(161.7344,145.3066)">
<path d="m 0,0 c 12.065,0 21.072,2.225 26.771,6.611 5.638,4.341 9.532,11.862 11.573,22.353 1.903,9.806 1.178,16.653 -2.154,20.348 C 32.783,53.086 25.417,55 14.297,55 L -4.984,55 -15.673,0 0,0 Z m -63.063,-67.75 c -0.895,0 -1.745,0.4 -2.314,1.092 -0.57,0.691 -0.801,1.601 -0.63,2.48 L -37.679,81.573 C -37.405,82.982 -36.17,84 -34.734,84 L 26.32,84 C 45.508,84 59.79,78.79 68.767,68.513 77.792,58.182 80.579,43.741 77.05,25.592 75.614,18.198 73.144,11.331 69.709,5.183 66.27,-0.972 61.725,-6.667 56.198,-11.747 49.582,-17.939 42.094,-22.429 33.962,-25.071 25.959,-27.678 15.681,-29 3.414,-29 l -24.722,0 -7.06,-36.322 c -0.274,-1.41 -1.508,-2.428 -2.944,-2.428 l -31.751,0 z" id="path3486" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
</g>
<g id="g3488" transform="translate(159.2236,197.3071)">
<path d="m 0,0 16.808,0 c 13.421,0 18.083,-2.945 19.667,-4.7 2.628,-2.914 3.124,-9.058 1.435,-17.767 C 36.012,-32.217 32.494,-39.13 27.452,-43.012 22.29,-46.986 13.898,-49 2.511,-49 L -9.523,-49 0,0 Z m 28.831,35 -61.055,0 c -2.872,0 -5.341,-2.036 -5.889,-4.855 l -28.328,-145.751 c -0.342,-1.759 0.12,-3.578 1.259,-4.961 1.14,-1.383 2.838,-2.183 4.63,-2.183 l 31.75,0 c 2.873,0 5.342,2.036 5.89,4.855 l 6.588,33.895 22.249,0 c 12.582,0 23.174,1.372 31.479,4.077 8.541,2.775 16.399,7.48 23.354,13.984 5.752,5.292 10.49,11.232 14.08,17.657 3.591,6.427 6.171,13.594 7.668,21.302 3.715,19.104 0.697,34.402 -8.969,45.466 C 63.965,29.444 48.923,35 28.831,35 m -45.633,-90 19.313,0 c 12.801,0 22.336,2.411 28.601,7.234 6.266,4.824 10.492,12.875 12.688,24.157 2.101,10.832 1.144,18.476 -2.871,22.929 C 36.909,3.773 28.87,6 16.808,6 L -4.946,6 -16.802,-55 M 28.831,29 C 47.198,29 60.597,24.18 69.019,14.539 77.44,4.898 79.976,-8.559 76.616,-25.836 75.233,-32.953 72.894,-39.46 69.601,-45.355 66.304,-51.254 61.999,-56.648 56.679,-61.539 50.339,-67.472 43.296,-71.7 35.546,-74.218 27.796,-76.743 17.925,-78 5.925,-78 l -27.196,0 -7.531,-38.75 -31.75,0 28.328,145.75 61.055,0" id="path3490" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
</g>
<g id="g3492" transform="translate(311.583,116.3066)">
<path d="m 0,0 c -0.896,0 -1.745,0.4 -2.314,1.092 -0.571,0.691 -0.802,1.6 -0.631,2.48 L 9.586,68.061 C 10.778,74.194 10.484,78.596 8.759,80.456 7.703,81.593 4.531,83.5 -4.848,83.5 L -27.55,83.5 -43.305,2.428 C -43.579,1.018 -44.814,0 -46.25,0 l -31.5,0 c -0.896,0 -1.745,0.4 -2.315,1.092 -0.57,0.691 -0.801,1.601 -0.63,2.48 l 28.328,145.751 c 0.274,1.409 1.509,2.427 2.945,2.427 l 31.5,0 c 0.896,0 1.745,-0.4 2.315,-1.091 0.57,-0.692 0.801,-1.601 0.63,-2.481 L -21.813,113 2.609,113 c 18.605,0 31.221,-3.28 38.569,-10.028 7.49,-6.884 9.827,-17.891 6.947,-32.719 L 34.945,2.428 C 34.671,1.018 33.437,0 32,0 L 0,0 Z" id="path3494" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
</g>
<g id="g3496" transform="translate(293.6611,271.0571)">
<path d="m 0,0 -31.5,0 c -2.873,0 -5.342,-2.036 -5.89,-4.855 l -28.328,-145.751 c -0.342,-1.759 0.12,-3.578 1.26,-4.961 1.14,-1.383 2.838,-2.183 4.63,-2.183 l 31.5,0 c 2.872,0 5.342,2.036 5.89,4.855 l 15.283,78.645 20.229,0 c 9.363,0 11.328,-2 11.407,-2.086 0.568,-0.611 1.315,-3.441 0.082,-9.781 l -12.531,-64.489 c -0.342,-1.759 0.12,-3.578 1.26,-4.961 1.14,-1.383 2.838,-2.183 4.63,-2.183 l 32,0 c 2.872,0 5.342,2.036 5.89,4.855 l 13.179,67.825 c 3.093,15.921 0.447,27.864 -7.861,35.5 -7.928,7.281 -21.208,10.82 -40.599,10.82 l -20.784,0 6.143,31.605 C 6.231,-5.386 5.77,-3.566 4.63,-2.184 3.49,-0.801 1.792,0 0,0 m 0,-6 -7.531,-38.75 28.062,0 c 17.657,0 29.836,-3.082 36.539,-9.238 6.703,-6.16 8.711,-16.141 6.032,-29.938 l -13.18,-67.824 -32,0 12.531,64.488 c 1.426,7.336 0.902,12.34 -1.574,15.008 -2.477,2.668 -7.746,4.004 -15.805,4.004 l -25.176,0 -16.226,-83.5 -31.5,0 L -31.5,-6 0,-6" id="path3498" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
</g>
<g id="g3500" transform="translate(409.5498,145.3066)">
<path d="m 0,0 c 12.065,0 21.072,2.225 26.771,6.611 5.638,4.34 9.532,11.861 11.574,22.353 1.903,9.806 1.178,16.653 -2.155,20.348 C 32.783,53.086 25.417,55 14.297,55 L -4.984,55 -15.673,0 0,0 Z m -63.062,-67.75 c -0.895,0 -1.745,0.4 -2.314,1.092 -0.57,0.691 -0.802,1.601 -0.631,2.48 L -37.679,81.573 C -37.404,82.982 -36.17,84 -34.733,84 L 26.32,84 C 45.509,84 59.79,78.79 68.768,68.513 77.793,58.183 80.579,43.742 77.051,25.592 75.613,18.198 73.144,11.331 69.709,5.183 66.27,-0.972 61.725,-6.667 56.198,-11.747 49.582,-17.939 42.094,-22.429 33.962,-25.071 25.959,-27.678 15.681,-29 3.414,-29 l -24.723,0 -7.057,-36.322 c -0.275,-1.41 -1.509,-2.428 -2.946,-2.428 l -31.75,0 z" id="path3502" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
</g>
<g id="g3504" transform="translate(407.0391,197.3071)">
<path d="M 0,0 16.808,0 C 30.229,0 34.891,-2.945 36.475,-4.7 39.104,-7.614 39.6,-13.758 37.91,-22.466 36.012,-32.217 32.493,-39.13 27.452,-43.012 22.29,-46.986 13.898,-49 2.511,-49 L -9.522,-49 0,0 Z m 28.831,35 -61.054,0 c -2.872,0 -5.341,-2.036 -5.889,-4.855 L -66.44,-115.606 c -0.342,-1.759 0.12,-3.578 1.259,-4.961 1.14,-1.383 2.838,-2.183 4.63,-2.183 l 31.75,0 c 2.872,0 5.342,2.036 5.89,4.855 l 6.587,33.895 22.249,0 c 12.582,0 23.174,1.372 31.479,4.077 8.541,2.775 16.401,7.481 23.356,13.986 5.752,5.291 10.488,11.23 14.078,17.655 3.591,6.427 6.171,13.594 7.668,21.302 3.715,19.105 0.697,34.403 -8.969,45.467 C 63.965,29.444 48.924,35 28.831,35 m -45.632,-90 19.312,0 c 12.801,0 22.336,2.411 28.601,7.234 6.267,4.824 10.492,12.875 12.688,24.157 2.102,10.832 1.145,18.476 -2.871,22.929 C 36.909,3.773 28.87,6 16.808,6 L -4.946,6 -16.801,-55 M 28.831,29 C 47.198,29 60.597,24.18 69.019,14.539 77.441,4.898 79.976,-8.559 76.616,-25.836 75.233,-32.953 72.894,-39.46 69.601,-45.355 66.304,-51.254 61.999,-56.648 56.679,-61.539 50.339,-67.472 43.296,-71.7 35.546,-74.218 27.796,-76.743 17.925,-78 5.925,-78 l -27.196,0 -7.53,-38.75 -31.75,0 28.328,145.75 61.054,0" id="path3506" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 26.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1"
id="svg2" inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)" sodipodi:docname="python-logo-only.svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 112.4 112.4"
style="enable-background:new 0 0 112.4 112.4;" xml:space="preserve">
<style type="text/css">
.st0{fill:url(#path1948_00000109751884670151780890000016594093566131313045_);}
.st1{fill:url(#path1950_00000104697395570665472400000000109720288312324521_);}
.st2{opacity:0.4438;fill:url(#path1894_00000022540569737104651680000005040984001640372914_);enable-background:new ;}
</style>
<sodipodi:namedview bordercolor="#666666" borderopacity="1.0" gridtolerance="10.0" guidetolerance="10.0" height="40mm" id="base" inkscape:current-layer="svg2" inkscape:cx="91.558698" inkscape:cy="47.9926" inkscape:deskcolor="#d1d1d1" inkscape:document-units="pt" inkscape:pagecheckerboard="0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:showpageshadow="2" inkscape:window-height="2080" inkscape:window-maximized="0" inkscape:window-width="1976" inkscape:window-x="1092" inkscape:window-y="72" inkscape:zoom="2.1461642" objecttolerance="10.0" pagecolor="#ffffff" showgrid="false" units="mm" width="210mm">
</sodipodi:namedview>
<linearGradient id="path1948_00000101087845121556143750000003744474932207689145_" gradientUnits="userSpaceOnUse" x1="184.944" y1="-77.4109" x2="293.9603" y2="-171.2048" gradientTransform="matrix(0.5625 0 0 -0.568 -106.1513 -40.767)">
<stop offset="0" style="stop-color:#5A9FD4"/>
<stop offset="1" style="stop-color:#306998"/>
</linearGradient>
<path id="path1948" style="fill:url(#path1948_00000101087845121556143750000003744474932207689145_);" d="M55.5,0
c-4.6,0-9,0.4-12.8,1.1C31.4,3.1,29.3,7.3,29.3,15v10.2h26.8v3.4H29.3H19.3c-7.8,0-14.6,4.7-16.8,13.6C0,52.5-0.1,58.8,2.5,69.5
C4.4,77.4,9,83.1,16.8,83.1H26V70.8c0-8.8,7.7-16.7,16.7-16.7h26.8c7.5,0,13.4-6.1,13.4-13.6V15c0-7.3-6.1-12.7-13.4-13.9
C64.9,0.3,60.1,0,55.5,0z M41,8.2c2.8,0,5,2.3,5,5.1c0,2.8-2.3,5.1-5,5.1c-2.8,0-5-2.3-5-5.1C36,10.5,38.3,8.2,41,8.2z"/>
<linearGradient id="path1950_00000003077822486073366600000011802183238293299876_" gradientUnits="userSpaceOnUse" x1="336.1067" y1="-227.9728" x2="297.1771" y2="-172.894" gradientTransform="matrix(0.5625 0 0 -0.568 -106.1513 -40.767)">
<stop offset="0" style="stop-color:#FFD43B"/>
<stop offset="1" style="stop-color:#FFE873"/>
</linearGradient>
<path id="path1950" style="fill:url(#path1950_00000003077822486073366600000011802183238293299876_);" d="M86.3,28.7v11.9
c0,9.2-7.8,17-16.8,17H42.7c-7.3,0-13.4,6.3-13.4,13.6v25.5c0,7.3,6.3,11.5,13.4,13.6c8.5,2.5,16.6,2.9,26.8,0
c6.8-2,13.4-5.9,13.4-13.6V86.5H56.1v-3.4h26.8h13.4c7.8,0,10.7-5.4,13.4-13.6c2.8-8.4,2.7-16.5,0-27.2c-1.9-7.8-5.6-13.6-13.4-13.6
L86.3,28.7z M71.2,93.3c2.8,0,5,2.3,5,5.1c0,2.8-2.3,5.1-5,5.1c-2.8,0-5-2.3-5-5.1C66.2,95.6,68.4,93.3,71.2,93.3z"/>
<radialGradient id="path1894_00000170967987767702331610000000456732010020124058_" cx="-997.0544" cy="-22.4524" r="29.0369" gradientTransform="matrix(1.749057e-08 -0.2399 -1.0547 -3.791546e-07 32.7513 -111.5394)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#B8B8B8;stop-opacity:0.498"/>
<stop offset="1" style="stop-color:#7F7F7F;stop-opacity:0"/>
</radialGradient>
<ellipse id="path1894" style="opacity:0.4438;fill:url(#path1894_00000170967987767702331610000000456732010020124058_);enable-background:new ;" cx="56.4" cy="127.7" rx="35.9" ry="7"/>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

@ -0,0 +1 @@
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="2500" height="2500"><style>.st0{fill:#007acc}.st1{fill:#fff}</style><path class="st0" d="M0 200V0h400v400H0"/><path class="st1" d="M87.7 200.7V217h52v148h36.9V217h52v-16c0-9 0-16.3-.4-16.5 0-.3-31.7-.4-70.2-.4l-70 .3v16.4l-.3-.1zM321.4 184c10.2 2.4 18 7 25 14.3 3.7 4 9.2 11 9.6 12.8 0 .6-17.3 12.3-27.8 18.8-.4.3-2-1.4-3.6-4-5.2-7.4-10.5-10.6-18.8-11.2-12-.8-20 5.5-20 16 0 3.2.6 5 1.8 7.6 2.7 5.5 7.7 8.8 23.2 15.6 28.6 12.3 41 20.4 48.5 32 8.5 13 10.4 33.4 4.7 48.7-6.4 16.7-22 28-44.3 31.7-7 1.2-23 1-30.5-.3-16-3-31.3-11-40.7-21.3-3.7-4-10.8-14.7-10.4-15.4l3.8-2.4 15-8.7 11.3-6.6 2.6 3.5c3.3 5.2 10.7 12.2 15 14.6 13 6.7 30.4 5.8 39-2 3.7-3.4 5.3-7 5.3-12 0-4.6-.7-6.7-3-10.2-3.2-4.4-9.6-8-27.6-16-20.7-8.8-29.5-14.4-37.7-23-4.7-5.2-9-13.3-11-20-1.5-5.8-2-20-.6-25.7 4.3-20 19.4-34 41-38 7-1.4 23.5-.8 30.4 1l-.2.2z"/></svg>

After

Width:  |  Height:  |  Size: 912 B

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="123" height="50.8" enable-background="new 0 0 140.5 70.5" version="1.1" viewBox="0 0 123 50.8" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><title>Extensible Markup Language (XML) logo</title><g clip-rule="evenodd" fill-rule="evenodd">
<path d="m114 11.3c0.252-2.18 0.422-4.9 1.28-6.77 0.645 1.94 0.862 4.45 2.19 5.91 1.72-0.405 3.63-0.307 5.4 0.074-1.06 1.4-3.37 2.35-4.75 3.25 1.66 1.4 2.47 3.03 3.38 4.97-2.41-0.046-4.61-2.14-6.47-3.27-1.6 1.81-2.73 3.57-5.08 4.22 0.847-1.81 2.83-3.37 3.08-5.25-1.88-0.701-4.21-2.2-5.43-3.72 1.94 0.116 4.46 0.364 6.4 0.591" fill="#af0084"/>
<path d="m116 25.1c0.184-1.58 0.308-3.56 0.928-4.92 0.469 1.41 0.627 3.23 1.59 4.29 1.24-0.294 2.64-0.224 3.92 0.053-0.771 1.01-2.44 1.71-3.44 2.36 1.21 1.01 1.8 2.2 2.45 3.61-1.75-0.034-3.35-1.56-4.7-2.37-1.16 1.31-1.98 2.59-3.69 3.06 0.615-1.31 2.06-2.45 2.23-3.81-1.36-0.508-3.05-1.6-3.94-2.7 1.4 0.087 3.24 0.267 4.64 0.43" fill="#98c000"/>
<path d="m110 36c0.126-1.1 0.212-2.46 0.641-3.4 0.323 0.974 0.433 2.23 1.1 2.96 0.86-0.203 1.82-0.154 2.71 0.038-0.534 0.699-1.69 1.18-2.38 1.63 0.834 0.701 1.24 1.52 1.69 2.49-1.21-0.021-2.31-1.07-3.25-1.64-0.805 0.907-1.37 1.79-2.55 2.12 0.425-0.906 1.42-1.69 1.54-2.63-0.94-0.352-2.11-1.1-2.72-1.87 0.971 0.06 2.24 0.184 3.21 0.298" fill="#f08400"/>
<path d="m20.3 35.3c-0.999 0-12.3 11-13.4 12.3-0.918 1.02-1.42 2.9-3 3.11-1.68 0.226-2.06-0.427-2.87-1.69-0.765-1.2-1.69-3.33-0.353-4.2 1.29-0.829 17.3-15.5 17.8-16.1 0.622-0.631-0.062-2.2-0.359-4.57-0.382-3.04-0.576-5.83-0.342-8.84 0.239-3.09 0.979-6.9 1.78-9.9 0.493-1.83 0.208-5.45 2.76-5.56 0.521 0.123 4.45 2.84 3.39 6.42-1.53 5.13-3 10.9-2.55 16.4 0.087 1.06 0.514 1.98 1.19 1.49 7.25-5.18 18.6-10.8 21.5-11.8 1.4-0.446 2.83-0.794 4.28-0.976 1.04 0.123 1.83 1.1 2.65 1.79 4.11 3.52-3.87 16-4.55 19.8 0.639 0 1.33-0.968 2.55-2.07 1.3-1.18 3.32-3.04 4.81-4.48 2.28-1.71 4.27-3.28 7.16-3.65 6.95-0.882 4.87 9.12 3.3 12.7 0.897 0 3.09-2.52 4.84-4.18 0.883-0.837 1.86-1.72 2.75-2.54 1.06-0.974 1.55-1.48 2.35-1.09 0.536 0.154 2.86 1.56 2.99 3.71 0.109 1.74-0.605 3.45-0.955 5.12-0.291 1.4-0.219 5.95 1.67 5.96 0.745-0.538 1.72-0.769 2.61-0.917 1.43-0.242 1.36 0.222 2.54 0.662 1.85 0.687 0.181 3.31-0.792 4.28-1.31 1.3-3.18 2.16-5.05 2.13-2.06-0.035-3.68-1.3-4.61-3.08-0.507-0.977-1.16-4.58-1.41-5.65-0.252-1.05-0.033-2.31-1.15-1.24-3.15 3.03-6.4 5.85-9.6 8.84-3.53 3.29-6.9-1.23-6.26-4.92 0.631-3.61 3.75-8.02 4.31-11.6-1.49 0-4 2.6-4.95 3.67-1.54 1.74-3.25 3.67-4.99 5.5-1.75 1.84-3.25 3.53-5.01 5.36-1.27 1.32-2.72 3.2-4.86 3.32-1.05-0.166-2.73-1.92-3.02-4.15-0.236-1.86 0.235-3.91 0.948-5.62 2.06-4.95 7.71-15.4 9.03-20.6-2.71 0.261-14.2 5.57-21.8 11.9-2.2 1.81-0.169 5.13 0.751 7.34 0.985 2.36 3.89 6.63 4.76 7.36 2.28 1.89 0.459 3.56-1.8 3.44-0.959-0.679-2.12-1.41-3.02-2.31-0.978-0.976-1.82-2.09-2.59-3.23-1.56-2.31-3.05-4.98-3.45-7.78" fill="#005fad"/>
<path d="m102 5.68c-0.646-2.39-3.64 1.26-5.14 3.19-4.15 5.34-7.93 16.2-8.54 18.2-1.86 6.14-2.58 13.7 1.44 19.1 2.34 3.15 6.46 3.39 10.5 2.23 2.08-0.599 4.17-2.09 4.88-3.72 0.588-1.35 0.893-3.87-2.08-1.95-1.15 0.744-3.26 1.56-7.04 1.5-1.27-0.021-3.35-1.84-3.91-3.72-0.984-3.06-0.565-7.15-0.565-7.15 0.86-5.28 3.31-11 5.46-15.8 0.835-1.85 3.38-6.47 4.33-7.94 0 1e-3 1.22-1.92 0.674-3.96z" fill="#005fad"/>
</g></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 26.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 470.6" style="enable-background:new 0 0 512 470.6;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
.st1{fill:#CB171E;}
</style>
<polygon id="Y" class="st0" points="235.8,0 144,137.7 144,224.9 87.7,224.9 87.7,137.7 0,0 63.2,0 119,88.6 175.2,0 235.8,0 "/>
<path id="A" class="st1" d="M330.3,175.5H228.4l-20.7,50h-45.1L258,0.5h46.1l91.5,224.9h-48.2L330.3,175.5L330.3,175.5z
M313.4,130.5L282.1,48l-34.8,82.6H313.4L313.4,130.5z"/>
<polygon id="M" class="st0" points="87.7,250.2 87.7,470.6 135,470.6 135,318.6 184.5,420.8 221.7,420.8 272.9,315 272.9,470.6
318.3,470.6 318.3,250.2 256.4,250.2 201.4,349.9 149,250.2 87.7,250.2 "/>
<polygon id="L" class="st0" points="512,422.7 395.6,422.7 395.6,250.1 347.4,250.1 347.4,469.6 512,469.6 512,422.7 "/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 888 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 903 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

@ -1,7 +1,7 @@
{
"Website": "The last work-in-progress Minteck Projects website before Minteck Projects got closed",
"PinPages": "A social network similar to Facebook entirely developed in only a month",
"powerOS": "A single CLI operating system for Linux-based kernels",
"powerOS": "A simple CLI operating system for Linux-based kernels",
"Horizon": "A general-purpose Discord bot",
"CamIndicator": "A Linux app that notifies a user when the camera is in use"
}

@ -2,9 +2,18 @@
</div>
<div class="container" style="padding-top: 20px; padding-bottom: 20px;">
<p class="muted">
© <?= date('Y') ?> Equestria.dev Developers<br>
<a class="footer-link">Legal</a> · <a class="footer-link">Source code</a> · <a class="footer-link">Plurality</a>
© <?= date('Y') ?> Equestria.dev Developers · version <?= file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/version.txt") ?><br>
"We'll do our part. Hoof to heart." - Sunny Starscout, My Little Pony: A New Generation<br>
</p>
<p class="muted">
<a class="footer-link" href="/legal">Legal information</a> · <a class="footer-link" href="/legal/privacy">Data privacy</a> · <a class="footer-link" href="/contact">Contact us</a> · <a class="footer-link" href="/jetbrains">Supported by JetBrains</a> · <a class="footer-link" href="/plurality">Plurality</a>
</p>
</div>
<script>
let tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
let tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl)
})
</script>
</body>
</html>

@ -96,4 +96,60 @@ function getColorFromLanguage($language, $transparent = false) {
} else {
return "hsl(" . ($hsl['H'] * 360) . "deg, 75%, 60%)";
}
}
function getProjectsList() {
$projects = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/projects.json"), true);
uasort($projects, function ($a, $b) {
return $b["update"] - $a["update"];
});
return array_values(array_filter($projects, function ($i) {
return $i["owner"] === "equestria.dev" && !$i["archive"];
}));
}
function getArchivesList() {
$projects = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/projects.json"), true);
$archives = [];
foreach ($projects as $project) {
if (isset($project["archive"]) && !$project["archive"]) continue;
$archives[] = [
"name" => $project["display_name"],
"display_name" => $project["display_name"],
"url" => $project["website"] ?? $project["source"],
"source" => $project["website"] ?? $project["source"],
"website" => $project["website"] ?? $project["source"],
"icon" => $project["icon"] ?? (file_exists($_SERVER['DOCUMENT_ROOT'] . "/assets/projects/" . $project["id"] . ".png") ? "/assets/projects/" . $project["id"] . ".png" : "/assets/icons/project.svg"),
"date" => $project["commit"],
"description" => $project["description"] ?? ""
];
}
foreach (array_filter(scandir($_SERVER['DOCUMENT_ROOT'] . "/archives/old"), function ($i) {
return str_ends_with($i, ".json");
}) as $old) {
$project = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/archives/old/" . $old), true);
$dp = explode("/", $project["date"]);
$archives[] = [
"name" => $project["title"],
"display_name" => $project["title"],
"url" => "/archives/old/" . substr($old, 0, -5) . ".zip",
"source" => "/archives/old/" . substr($old, 0, -5) . ".zip",
"website" => "/archives/old/" . substr($old, 0, -5) . ".zip",
"icon" => file_exists($_SERVER['DOCUMENT_ROOT'] . "/assets/projects/" . substr($old, 0, -5) . ".png") ? "/assets/projects/" . substr($old, 0, -5) . ".png" : "/assets/icons/project.svg",
"date" => strtotime($dp[1] . "-" . $dp[0] . "-01"),
"description" => isset($project["description"]) ? $project["description"]["en"] : ""
];
}
uasort($archives, function ($a, $b) {
return $b["date"] - $a["date"];
});
return $archives;
}

@ -25,7 +25,24 @@
<div id="navigation-search-outer">
<form action="/search">
<input id="navigation-search" name="q" type="text" placeholder="Search our websites..." style="font-size: 14px; border: none; background: transparent; color: white; outline: none; border-bottom: 1px solid rgba(255, 255, 255, .25); border-top-left-radius: 5px; border-top-right-radius: 5px;" autocomplete="off">
<input id="navigation-search" name="q" type="text" placeholder="Search... (<?= str_contains(strtolower($_SERVER['HTTP_USER_AGENT']), "mac") ? "⌘" : "^" ?>K)" style="font-size: 14px; border: none; background: transparent; color: white; outline: none; border-bottom: 1px solid rgba(255, 255, 255, .25); border-top-left-radius: 5px; border-top-right-radius: 5px;" autocomplete="off">
<script>
document.onkeydown = (e) => {
if ((e.metaKey || e.ctrlKey) && e.code === "KeyK") {
if (document.activeElement === document.getElementById("navigation-search")) {
document.body.focus();
document.getElementById("navigation-search").blur();
e.preventDefault();
return false;
} else {
document.getElementById("navigation-search").focus();
e.preventDefault();
return false;
}
}
}
</script>
</form>
</div>
</div>

@ -44,8 +44,8 @@
"ponyfind": "Ponyfind",
"youtoo": "YouToo",
"pony": "pony.minteck.org",
"wolfeje-js": "Wolfeye Search Engine (Modern)",
"wolfeje-php": "Wolfeye Search Engine (Legacy)",
"wolfeye-js": "Wolfeye Search Engine (Modern)",
"wolfeye-php": "Wolfeye Search Engine (Legacy)",
"argon-cdn": "Argon Delivery Server",
"electrode": "Electrode Web Server",
"main": "Minteck's Space (WebV8)",
@ -65,5 +65,17 @@
"Future-Desktop": "Future Desktop Environment",
"Game-Launcher": "Game Launcher",
"WebSpace-Desktop": "Minteck Projects WebSpace (Desktop)",
"Website": "Minteck-Projects.net (WebV7)"
"Website": "Minteck-Projects.net (WebV7)",
"genealogy": "Familine 4.x Genealogy",
"tempdisk": "TempDisk",
"ponycon": "PonyCon Countdown",
"luna": "Codename Luna",
"equestria-tv": "Equestria TV",
"status": "status.equestria.dev",
"autoreport": "Autoreport",
"mistyos-installer": "MistyOS Installer",
"mistyos-og": "MistyOS (Original)",
"cooler-pony": "Codename Applebloom",
"desktop": "Familine 4.x Desktop",
"share": "Familine 4.x Share"
}

@ -33,24 +33,100 @@
</script>
<p style="padding-top: calc(20vw + 10vh + 70px);"></p>
<div class="container">
<p>Hello, there is content here, well... I guess there should be!</p>
<hr>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam assumenda doloremque doloribus eaque fugiat impedit ipsa iure iusto nobis obcaecati perferendis praesentium sint sunt veritatis, voluptas voluptates? Quia, tempora!</p>
<div class="container" style="text-align: center;">
<h3 style="margin-bottom: 1rem;"><?= floor((time() - 1517443200) / 31557600) ?> years of experience and still standing</h3>
<p>We're still learning and making software to fulfill your and our needs. With a total count of <?= count([...getProjectsList(), ...getArchivesList()]) ?> projects (excluding unfinished or unarchived projects), we have tried about anything that is possible to do with the technologies in our hooves. We are still making new things every so often.</p>
<hr style="margin: 2rem 0;">
<h3>Based on simple principes</h3>
<div id="principles" style="display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 20px;">
<div>
<img alt="" src="/assets/home/open.svg" style="filter: invert(1); height: 64px;">
<h4>Open and future-proof</h4>
<p>Most of our software is released under an open-source license, encouraging community contributions and improvements. We also make sure this software can be used not only now, but also any time in the future.</p>
</div>
<div>
<img alt="" src="/assets/home/security.svg" style="filter: invert(1); height: 64px;">
<h4>Secure and private</h4>
<p>We put user security and privacy at the top. Using encryption when deemed necessary, and being extremely transparent when it comes to how we use user data, our software is protecting what matters for users rest assured.</p>
</div>
<div>
<img alt="" src="/assets/home/fun.svg" style="filter: invert(1); height: 64px;">
<h4>Fun and rewarding</h4>
<p>Every single line of code we write is written voluntarily, on our free time, and to learn more about programming and computer science as we go. This makes Equestria.dev a perfect learning experience for us.</p>
</div>
<div>
<img alt="" src="/assets/home/bugs.svg" style="filter: invert(1); height: 64px;">
<h4>Stable and reliable</h4>
<p>Although bugs can sometimes appear, we make sure to squash them as quickly as possible. We write our code in a way that makes crashes almost impossible, or extremely rare, so that users can get the best out of our work.</p>
</div>
</div>
<hr style="margin: 1rem 0;">
<h3 style="margin-bottom: 1rem;">Mastering a wide range of languages</h3>
<div style="display: grid; grid-template-columns: repeat(12, 1fr);">
<div data-bs-toggle="tooltip" title="HTML" style="display: flex; align-items: center; justify-content: center;">
<img alt="" src="/assets/languages/html.svg" style="height: 96px; width: 96px; border-radius: 10px;">
</div>
<div data-bs-toggle="tooltip" title="CSS" style="display: flex; align-items: center; justify-content: center;">
<img alt="" src="/assets/languages/css.svg" style="height: 96px; width: 96px; border-radius: 10px;">
</div>
<div data-bs-toggle="tooltip" title="JavaScript" style="display: flex; align-items: center; justify-content: center;">
<img alt="" src="/assets/languages/js.svg" style="height: 72px; width: 72px; border-radius: 10px;">
</div>
<div data-bs-toggle="tooltip" title="TypeScript" style="display: flex; align-items: center; justify-content: center;">
<img alt="" src="/assets/languages/ts.svg" style="height: 72px; width: 72px; border-radius: 10px;">
</div>
<div data-bs-toggle="tooltip" title="PHP" style="display: flex; align-items: center; justify-content: center;">
<img alt="" src="/assets/languages/php.svg" style="height: 72px; width: 72px; border-radius: 10px;">
</div>
<div data-bs-toggle="tooltip" title="JSON" style="display: flex; align-items: center; justify-content: center;">
<img alt="" src="/assets/languages/json.svg" style="height: 72px; width: 72px; border-radius: 10px;">
</div>
<div data-bs-toggle="tooltip" title="YAML" style="display: flex; align-items: center; justify-content: center;">
<img alt="" src="/assets/languages/yaml.svg" style="height: 72px; width: 72px;">
</div>
<div data-bs-toggle="tooltip" title="XML" style="display: flex; align-items: center; justify-content: center;">
<img alt="" src="/assets/languages/xml.svg" style="height: 72px; width: 72px; border-radius: 10px;">
</div>
<div data-bs-toggle="tooltip" title="Kotlin" style="display: flex; align-items: center; justify-content: center;">
<img alt="" src="/assets/languages/kotlin.svg" style="height: 72px; width: 72px;">
</div>
<div data-bs-toggle="tooltip" title="Python" style="display: flex; align-items: center; justify-content: center;">
<img alt="" src="/assets/languages/python.svg" style="height: 72px; width: 72px;">
</div>
<div data-bs-toggle="tooltip" title="C#" style="display: flex; align-items: center; justify-content: center;">
<img alt="" src="/assets/languages/cs.svg" style="height: 72px; width: 72px;">
</div>
<div data-bs-toggle="tooltip" title="Bash" style="display: flex; align-items: center; justify-content: center;">
<img alt="" src="/assets/languages/bash.svg" style="height: 72px; width: 72px;">
</div>
</div>
<hr style="margin: 1rem 0;">
<h3 style="margin-bottom: 1rem;">This is only a fraction of what we've done</h3>
<div id="projects-grid" style="display: grid; grid-template-columns: repeat(9, 1fr); margin-top: 20px;">
<?php
$list = array_values(array_filter([...getProjectsList(), ...getArchivesList()], function ($i) {
return isset($i["icon"]) && $i["icon"] !== "/assets/icons/project.svg";
}));
$showcase = array_slice($list, 0, 9);
foreach ($showcase as $project):
?>
<a data-bs-toggle="tooltip" title="<?= $project["display_name"] ?? $project["name"] ?>" href="<?= $project["source"] ?? $project["website"] ?>" style="text-align: center;">
<img alt="" src="<?= $project["icon"] ?>" style="height: 96px; width: 96px; border-radius: 10px;">
</a>
<?php endforeach; ?>
</div>
<p style="margin-top: 1rem;"><a href="/projects">See more</a></p>
</div>
<?php require $_SERVER['DOCUMENT_ROOT'] . "/includes/footer.php"; ?>

@ -0,0 +1,83 @@
<?php $title = "Supported by JetBrains"; require $_SERVER['DOCUMENT_ROOT'] . "/includes/main.php"; require $_SERVER['DOCUMENT_ROOT'] . "/includes/header.php"; ?>
<div class="container">
<br><br>
<h1>Supported by JetBrains</h1>
</div>
<div style="background-color: #000000; margin-top: 20px; border-top: 1px solid rgba(255, 255, 255, .25); border-bottom: 1px solid rgba(255, 255, 255, .25);height: 360px;margin-bottom: 20px;">
<div class="container" style="display: grid; grid-template-columns: max-content 1px 1fr;height: 360px;">
<div style="height: 360px;">
<img alt="" src="/assets/jetbrains/main.svg" style="height: 180px;">
</div>
<div style="width: 1px; height: 100%; background-color: rgba(255, 255, 255, .25);"></div>
<div style="height: 360px;">
<div style="display: grid; grid-template-columns: repeat(6, 1fr); height: 50%;">
<div style="display: flex; align-items: center; justify-content: center; text-align: center;">
<div>
<img alt="" src="/assets/jetbrains/clion.svg"><br>
<span style="display: block; margin-top: 5px;">CLion</span>
</div>
</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center;">
<div>
<img alt="" src="/assets/jetbrains/intellij.svg"><br>
<span style="display: block; margin-top: 5px;">IntelliJ IDEA</span>
</div>
</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center;">
<div>
<img alt="" src="/assets/jetbrains/phpstorm.svg"><br>
<span style="display: block; margin-top: 5px;">PhpStorm</span>
</div>
</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center;">
<div>
<img alt="" src="/assets/jetbrains/pycharm.svg"><br>
<span style="display: block; margin-top: 5px;">PyCharm</span>
</div>
</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center;">
<div>
<img alt="" src="/assets/jetbrains/rider.svg"><br>
<span style="display: block; margin-top: 5px;">Rider</span>
</div>
</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center;">
<div>
<img alt="" src="/assets/jetbrains/webstorm.svg"><br>
<span style="display: block; margin-top: 5px;">WebStorm</span>
</div>
</div>
</div>
<div style="display: grid; grid-template-columns: 1fr 3fr repeat(2, 1fr); height: 50%;">
<div style="display: flex; align-items: center; justify-content: center; text-align: center;">
<div>
<img alt="" src="/assets/jetbrains/fleet.svg"><br>
<span style="display: block; margin-top: 5px;">Fleet</span>
</div>
</div>
<div></div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center;">
<div>
<img alt="" src="/assets/jetbrains/cwm.svg"><br>
<span style="display: block; margin-top: 5px;">Code With Me</span>
</div>
</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center;">
<div>
<img alt="" src="/assets/jetbrains/space.svg"><br>
<span style="display: block; margin-top: 5px;">Space</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<p>JetBrains has been providing Equestria.dev with free licenses to their products for <?= floor((time() - 1619308800) / 31557600) ?> year<?= floor((time() - 1619308800) / 31557600) > 1 ? "s" : "" ?> now. Getting these licenses have helped us gain in productivity and focus more on writing code than fixing bugs, since the IDE will automatically catch most of the potential bugs.</p>
<p></p>
</div>
<?php require $_SERVER['DOCUMENT_ROOT'] . "/includes/footer.php"; ?>