feat(apps): standardize connector brand artwork

This commit is contained in:
Michael Nguyen 2026-09-13 00:34:47 -07:00
parent c9e3bb7ca4
commit 7627feb0cb
109 changed files with 2753 additions and 274 deletions

View File

@ -0,0 +1,57 @@
# Connector icons
The durable rule is **fixed gray Paperclip frame + authentic vendor artwork + explicit theme variants + optical fit + provenance**. Use the shared `AppLogo` and local registry for every connector surface. Brand-library membership does not enable an app, grant access, or change catalog visibility.
## Add or update artwork
1. Find the stable app slug in `ui/public/brands/apps/manifest.json`. Preserve it and the product name. Add explicit name aliases only when unambiguous; owner-qualified connection names should pass `brandKey` from their definition. Do not guess a provider from a substring.
2. Select an authentic compact vendor mark. Keep the original file and exact URL. Record `sourceClass`, source bundle-relative `sourceFile`, `sourceUrl`, acquisition date and SHA-256 for **each** theme. Distinguish vendor-sourced files, supplied artwork, board-selected exports, retained upstream files and Simple Icons derivatives. A Paper export URL establishes which file was selected; it does not independently establish vendor authorship. Historical `officialSourceUrl` is a vendor reference, not verification of a replacement file.
3. Declare `localAsset`, `darkAsset` and `themeMode` (`same` or `pair`). Same artwork explicitly points both fields at one file. A resolved local mark owns both themes; a remote dark URL cannot override it. Preserve authentic black/white companions. Export complete vendor theme groups unchanged when an original uses a theme media query, then let the product theme select the file. Do not CSS-invert, recolor, trace, stretch, crop arbitrarily, or wrap a raster in SVG.
4. Keep the existing `bg-muted rounded-lg` outer frame, caller width/height, alignment and caller border. Native vendor tiles, gradients, white internal details and aspect ratios stay inside it. Notion's white body belongs to its glyph. No transparent, full-bleed or protective outer-surface overrides. `opticalFit: standard` currently means the existing contained image with `p-1.5`; record any unresolved small/weak mark in `selection`, then assess it at actual size. A new optical fit needs an explicit token-backed inner-image rule and visual evidence, without changing the frame.
5. Run the importer against an extracted, reviewed source bundle. It validates the entire batch and hashes before writing. Dry run is the default; `--apply` copies exact selected bytes. Do not overwrite unrelated registry rows when importing a newer source catalog.
```sh
node scripts/import-app-brand-assets.mjs --source-dir /path/to/extracted-bundle
node scripts/import-app-brand-assets.mjs --source-dir /path/to/extracted-bundle --apply
node scripts/check-app-brand-assets.mjs
node --test scripts/app-brand-validation.test.mjs
node scripts/ingest-app-definitions.mjs --branding-only
node scripts/ingest-app-definitions.mjs --branding-only --check
pnpm exec vitest run ui/src/lib/app-brand-assets.test.ts ui/src/pages/apps/AppLogo.test.tsx ui/src/pages/apps/AppLogo.brand-assets.test.tsx packages/shared/src/app-definitions.test.ts
pnpm check:token-gates
pnpm --filter @paperclipai/ui typecheck
pnpm --filter @paperclipai/ui build
```
`--branding-only` regenerates only branding in existing app definitions, without requiring the external connector capture corpus or adding app definitions. The normal full ingest uses the same manifest mapping. Generic MCP/API-key definitions keep their generic icons. Neither generator mode interprets a brand-only registry row as permission to activate a connector.
The structural validator rejects missing files/hashes/provenance, incomplete pairs, ambiguous aliases, external SVG resources, scripting, event handlers, animation, theme media queries and raster wrappers. It is a conservative rejection check, not a general SVG sanitizer or proof of optical quality. Genuine PNG files remain supported. Intrinsic width/height are valid when a vendor file has no viewBox; do not fabricate geometry just to satisfy tooling.
## Visual proof
Use Storybook `Apps/Canonical icon registry/Light` and `/Dark` for the **synthetic test fixtures** at 24/28/32/36/44/48px. The first row group is Gmail, Calendar, Slack and Stripe. Verify all images load without third-party requests, retain native details and remain recognizable. Compare computed wrapper width, height, radius, fill and border with the pre-change checkout in both themes. Preserve decorative `alt=""` next to readable names and image-error fallback.
Then use the task's managed, isolated, quarantined, seeded runtime to inspect Discover, connected apps, detail/setup, approval cards, sidebar and agent-access references. Only represent supported runtime data as real product evidence. Do not run provider actions for icon QA. Verify `/api/health`, root/apps responses, populated company data, seed-manifest completion, isolated config/database/ports and OS listener PID/cwd. A healthy response alone does not establish the checkout identity. Upload screenshots and the evidence/exception report to the task. Report missing surfaces or measurements explicitly; synthetic stories do not substitute for real caller verification.
## September 11 selection exceptions
The manifest's `selection` and per-theme `provenance` are the complete ledger. The approved bundle hash is `8297f781858b44cc43edd7824725e5c700542adc9a9f563610d5b42675d54485`.
- Cloudinary and PostHog retain upstream white dark marks; Netlify retains its teal dark mark. Mixpanel retains purple light and selects the supplied white dark mark.
- Context7, Kernel, Box, Egnyte, O'Reilly, Xero, beehiiv, Candid and Local Falcon retain upstream sources while sourcing remains deferred. Resend and Sentry retain their baseline pairs until clear-space/optical sizing is verified. Genuine rasters are intentional interim files.
- Manufact uses the complete existing vendor groups exported separately; AgentMail uses the board's supplied compact SVG in both themes, with original black/white artwork and added viewBox only. AgentMail provenance is not vendor-verified.
- Google People and Workspace Search deliberately share Google G artwork as parent-brand fallbacks while retaining separate IDs and names. Image-byte uniqueness is not an invariant.
- Jam.dev is brand-only in this baseline. No Jam app definition or connector capability is created.
## Onboarding pressure test
These are workflow examples, not connector implementations or claims that new artwork has been sourced.
| Candidate | Apply the guide | Evidence needed before accepting art |
| --- | --- | --- |
| Granola | Check for an existing stable identity first; source a compact authentic symbol and explicit theme choices. | Exact source bytes/URL, provenance class and small-size render on both gray frames; retain a source gap if unavailable. |
| Circleback | Check normalized names and aliases for collisions before adding a brand-only row. Avoid substituting a generic circular arrow. | File hashes, native aspect ratio, contrast-safe theme pair or proven same-artwork choice. |
| Paper.design | Keep the product name distinct from Paperclip; choose an explicit stable slug and alias only if needed. | Provenance for the actual mark, internal white details retained, no protective frame override. |
| Figma | First check existing registry/definition coverage; keep multicolor vendor artwork intact. Brand sourcing does not install a Figma plugin or enable connector tools. | Exact source record, genuine vector/PNG validation, both theme references, generator idempotence and caller screenshots. |
Each example can stop with a recorded source gap while other ready artwork proceeds. No additional approval workflow is introduced by this reference.

View File

@ -5,6 +5,8 @@ and shipping Paperclip app connections.
Status: canonical end-to-end authoring guide for Apps v2 catalog connections.
For connector artwork, follow [Connector icons](./CONNECTOR-ICONS.md): fixed gray Paperclip frames, authentic vendor artwork, explicit theme variants, optical fit and exact provenance. Brand-library additions do not activate connectors. Use the shared registry/resolver and branding generator; do not introduce per-screen logos or outer-surface overrides.
This runbook is the repeatable, agent-executable procedure for adding a vendor
to the Apps catalog as data, not as a plugin. It follows the accepted
connections framework in [PAP-13211](/PAP/issues/PAP-13211), the first-30

View File

@ -698,7 +698,7 @@ describe("AppDefinition catalog", () => {
expect(storeSlugs.has(slug), slug).toBe(false);
}
});
it("ships complete local branding provenance for all 46 store-visible providers", () => {
it("ships complete local branding provenance for every store-visible provider", () => {
const uiPublic = path.resolve(
path.dirname(fileURLToPath(import.meta.url)),
"../../../ui/public",
@ -718,14 +718,10 @@ describe("AppDefinition catalog", () => {
}>;
};
const visible = manifest.providers.filter((entry) => entry.catalogVisible);
expect(visible).toHaveLength(46);
expect(visible).toHaveLength(APP_STORE_DEFINITIONS.length);
expect(new Set(visible.map((entry) => entry.slug))).toHaveProperty(
"size",
46,
);
expect(new Set(visible.map((entry) => entry.localAsset))).toHaveProperty(
"size",
46,
visible.length,
);
expect(new Set(APP_STORE_DEFINITIONS.map((entry) => entry.slug))).toEqual(
new Set(visible.map((entry) => entry.slug)),
@ -736,7 +732,7 @@ describe("AppDefinition catalog", () => {
expect(provenance.localAsset).toBe(app.branding.logoUrl);
expect(provenance.darkAsset).toBe(app.branding.darkLogoUrl);
expect(provenance.darkVariantRequired).toBe(
Boolean(provenance.darkAsset),
provenance.darkAsset !== provenance.localAsset,
);
expect(new URL(provenance.officialSourceUrl).protocol).toBe("https:");
expect(new URL(provenance.upstreamAssetUrl).protocol).toBe("https:");
@ -749,7 +745,7 @@ describe("AppDefinition catalog", () => {
expect(asset.readUInt32BE(20)).toBeGreaterThanOrEqual(128);
} else {
const svg = asset.toString("utf8");
expect(svg).toMatch(/^<svg\b/);
expect(svg.trimStart()).toMatch(/^(?:<\?xml[^?]*\?>\s*)?<svg\b/);
expect(svg).not.toMatch(/<script|<foreignObject|\son[a-z]+\s*=/i);
}
if (provenance.darkAsset)

View File

@ -9,7 +9,7 @@
"featured": false,
"branding": {
"logoUrl": "/brands/apps/agentmail.svg",
"darkLogoUrl": "/brands/apps/agentmail-dark.svg"
"darkLogoUrl": "/brands/apps/agentmail.svg"
},
"urlPatterns": [
"https://console.agentmail.to/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/airtable.svg"
"logoUrl": "/brands/apps/airtable.svg",
"darkLogoUrl": "/brands/apps/airtable.svg"
},
"urlPatterns": [
"https://mcp.airtable.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/asana.svg"
"logoUrl": "/brands/apps/asana.svg",
"darkLogoUrl": "/brands/apps/asana.svg"
},
"urlPatterns": [
"https://mcp.asana.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/beehiiv.png"
"logoUrl": "/brands/apps/beehiiv.png",
"darkLogoUrl": "/brands/apps/beehiiv.png"
},
"urlPatterns": [
"https://mcp.beehiiv.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/bitly.svg"
"logoUrl": "/brands/apps/bitly.svg",
"darkLogoUrl": "/brands/apps/bitly.svg"
},
"urlPatterns": [
"https://api-ssl.bitly.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/box.svg"
"logoUrl": "/brands/apps/box.svg",
"darkLogoUrl": "/brands/apps/box.svg"
},
"urlPatterns": [
"https://mcp.box.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/candid.png"
"logoUrl": "/brands/apps/candid.png",
"darkLogoUrl": "/brands/apps/candid.png"
},
"urlPatterns": [
"https://mcp.candid.org/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/clickhouse.svg"
"logoUrl": "/brands/apps/clickhouse.svg",
"darkLogoUrl": "/brands/apps/clickhouse-dark.svg"
},
"urlPatterns": [
"https://mcp.clickhouse.cloud/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/cloudflare.svg"
"logoUrl": "/brands/apps/cloudflare.svg",
"darkLogoUrl": "/brands/apps/cloudflare.svg"
},
"urlPatterns": [
"https://mcp.cloudflare.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/coda.svg"
"logoUrl": "/brands/apps/coda.svg",
"darkLogoUrl": "/brands/apps/coda.svg"
},
"urlPatterns": [
"https://coda.io/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/discord.svg"
"logoUrl": "/brands/apps/discord.svg",
"darkLogoUrl": "/brands/apps/discord-dark.svg"
},
"urlPatterns": [
"https://discord.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/egnyte.svg"
"logoUrl": "/brands/apps/egnyte.svg",
"darkLogoUrl": "/brands/apps/egnyte.svg"
},
"urlPatterns": [
"https://mcp-server.egnyte.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/embat.svg"
"logoUrl": "/brands/apps/embat.svg",
"darkLogoUrl": "/brands/apps/embat.svg"
},
"urlPatterns": [
"https://tellme.embat.io/*"

View File

@ -9,7 +9,8 @@
],
"featured": true,
"branding": {
"logoUrl": "/brands/apps/gmail.svg"
"logoUrl": "/brands/apps/gmail.svg",
"darkLogoUrl": "/brands/apps/gmail.svg"
},
"urlPatterns": [
"https://gmailmcp.googleapis.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": true,
"branding": {
"logoUrl": "/brands/apps/google-calendar.svg"
"logoUrl": "/brands/apps/google-calendar.svg",
"darkLogoUrl": "/brands/apps/google-calendar.svg"
},
"urlPatterns": [
"https://calendarmcp.googleapis.com/*",

View File

@ -9,7 +9,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/google-chat.svg"
"logoUrl": "/brands/apps/google-chat.svg",
"darkLogoUrl": "/brands/apps/google-chat.svg"
},
"urlPatterns": [
"https://chatmcp.googleapis.com/*",

View File

@ -9,7 +9,8 @@
],
"featured": true,
"branding": {
"logoUrl": "/brands/apps/google-docs.svg"
"logoUrl": "/brands/apps/google-docs.svg",
"darkLogoUrl": "/brands/apps/google-docs.svg"
},
"urlPatterns": [
"https://docsmcp.googleapis.com/*",

View File

@ -9,7 +9,8 @@
],
"featured": true,
"branding": {
"logoUrl": "/brands/apps/google-drive.svg"
"logoUrl": "/brands/apps/google-drive.svg",
"darkLogoUrl": "/brands/apps/google-drive.svg"
},
"urlPatterns": [
"https://drivemcp.googleapis.com/*",

View File

@ -9,7 +9,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/google-people.svg"
"logoUrl": "/brands/apps/google-people.svg",
"darkLogoUrl": "/brands/apps/google-people.svg"
},
"urlPatterns": [
"https://people.googleapis.com/*"

View File

@ -9,7 +9,8 @@
],
"featured": true,
"branding": {
"logoUrl": "/brands/apps/google-sheets.svg"
"logoUrl": "/brands/apps/google-sheets.svg",
"darkLogoUrl": "/brands/apps/google-sheets.svg"
},
"urlPatterns": [
"https://sheetsmcp.googleapis.com/*",

View File

@ -9,7 +9,8 @@
],
"featured": true,
"branding": {
"logoUrl": "/brands/apps/google-slides.svg"
"logoUrl": "/brands/apps/google-slides.svg",
"darkLogoUrl": "/brands/apps/google-slides.svg"
},
"urlPatterns": [
"https://slidesmcp.googleapis.com/*",

View File

@ -9,7 +9,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/google-workspace-search.svg"
"logoUrl": "/brands/apps/google-workspace-search.svg",
"darkLogoUrl": "/brands/apps/google-workspace-search.svg"
},
"urlPatterns": [
"https://workspacemcp.googleapis.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/hugging-face.svg"
"logoUrl": "/brands/apps/hugging-face.svg",
"darkLogoUrl": "/brands/apps/hugging-face.svg"
},
"urlPatterns": [
"https://huggingface.co/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/imessage-photon.png"
"logoUrl": "/brands/apps/imessage-photon.png",
"darkLogoUrl": "/brands/apps/imessage-photon.png"
},
"urlPatterns": [
"https://photon.codes/*"

View File

@ -9,7 +9,7 @@
"featured": true,
"branding": {
"logoUrl": "/brands/apps/jira.svg",
"darkLogoUrl": "/brands/apps/jira-dark.svg"
"darkLogoUrl": "/brands/apps/jira.svg"
},
"urlPatterns": [
"https://mcp.atlassian.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/kernel.svg"
"logoUrl": "/brands/apps/kernel.svg",
"darkLogoUrl": "/brands/apps/kernel.svg"
},
"urlPatterns": [
"https://mcp.onkernel.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": true,
"branding": {
"logoUrl": "/brands/apps/linear.svg"
"logoUrl": "/brands/apps/linear.svg",
"darkLogoUrl": "/brands/apps/linear-dark.svg"
},
"urlPatterns": [
"https://mcp.linear.app/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/local-falcon.png"
"logoUrl": "/brands/apps/local-falcon.png",
"darkLogoUrl": "/brands/apps/local-falcon.png"
},
"urlPatterns": [
"https://mcp.localfalcon.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/manufact.svg"
"logoUrl": "/brands/apps/manufact.svg",
"darkLogoUrl": "/brands/apps/manufact-dark.svg"
},
"urlPatterns": [
"https://mcp.manufact.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/mem0.svg"
"logoUrl": "/brands/apps/mem0.svg",
"darkLogoUrl": "/brands/apps/mem0.svg"
},
"urlPatterns": [
"https://mcp.mem0.ai/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/microsoft-teams.svg"
"logoUrl": "/brands/apps/microsoft-teams.svg",
"darkLogoUrl": "/brands/apps/microsoft-teams.svg"
},
"urlPatterns": [
"https://teams.microsoft.com/*"

View File

@ -9,7 +9,7 @@
"featured": false,
"branding": {
"logoUrl": "/brands/apps/miro.svg",
"darkLogoUrl": "/brands/apps/miro-dark.svg"
"darkLogoUrl": "/brands/apps/miro.svg"
},
"urlPatterns": [
"https://mcp.miro.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/mixpanel.svg"
"logoUrl": "/brands/apps/mixpanel.svg",
"darkLogoUrl": "/brands/apps/mixpanel-dark.svg"
},
"urlPatterns": [
"https://mcp.mixpanel.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/netlify.svg"
"logoUrl": "/brands/apps/netlify.svg",
"darkLogoUrl": "/brands/apps/netlify-dark.svg"
},
"urlPatterns": [
"https://netlify-mcp.netlify.app/*"

View File

@ -9,7 +9,7 @@
"featured": true,
"branding": {
"logoUrl": "/brands/apps/notion.svg",
"darkLogoUrl": "/brands/apps/notion-dark.svg"
"darkLogoUrl": "/brands/apps/notion.svg"
},
"urlPatterns": [
"https://mcp.notion.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/oreilly.svg"
"logoUrl": "/brands/apps/oreilly.svg",
"darkLogoUrl": "/brands/apps/oreilly.svg"
},
"urlPatterns": [
"https://api.oreilly.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/pagerduty.svg"
"logoUrl": "/brands/apps/pagerduty.svg",
"darkLogoUrl": "/brands/apps/pagerduty.svg"
},
"urlPatterns": [
"https://mcp.pagerduty.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/postman.svg"
"logoUrl": "/brands/apps/postman.svg",
"darkLogoUrl": "/brands/apps/postman.svg"
},
"urlPatterns": [
"https://mcp.postman.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/shopify.svg"
"logoUrl": "/brands/apps/shopify.svg",
"darkLogoUrl": "/brands/apps/shopify.svg"
},
"urlPatterns": [
"https://*.myshopify.com/api/ucp/mcp",

View File

@ -8,7 +8,8 @@
],
"featured": true,
"branding": {
"logoUrl": "/brands/apps/slack.png"
"logoUrl": "/brands/apps/slack.svg",
"darkLogoUrl": "/brands/apps/slack.svg"
},
"urlPatterns": [
"https://mcp.slack.com/*",

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/stripe.svg"
"logoUrl": "/brands/apps/stripe.svg",
"darkLogoUrl": "/brands/apps/stripe.svg"
},
"urlPatterns": [
"https://mcp.stripe.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/supabase.svg"
"logoUrl": "/brands/apps/supabase.svg",
"darkLogoUrl": "/brands/apps/supabase.svg"
},
"urlPatterns": [
"https://mcp.supabase.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/telegram.svg"
"logoUrl": "/brands/apps/telegram.svg",
"darkLogoUrl": "/brands/apps/telegram.svg"
},
"urlPatterns": [
"https://t.me/*",

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/ticktick.svg"
"logoUrl": "/brands/apps/ticktick.svg",
"darkLogoUrl": "/brands/apps/ticktick.svg"
},
"urlPatterns": [
"https://mcp.ticktick.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/todoist.svg"
"logoUrl": "/brands/apps/todoist.svg",
"darkLogoUrl": "/brands/apps/todoist.svg"
},
"urlPatterns": [
"https://ai.todoist.net/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/webflow.svg"
"logoUrl": "/brands/apps/webflow.svg",
"darkLogoUrl": "/brands/apps/webflow.svg"
},
"urlPatterns": [
"https://mcp.webflow.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/wix.svg"
"logoUrl": "/brands/apps/wix.svg",
"darkLogoUrl": "/brands/apps/wix-dark.svg"
},
"urlPatterns": [
"https://mcp.wix.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": false,
"branding": {
"logoUrl": "/brands/apps/xero.svg"
"logoUrl": "/brands/apps/xero.svg",
"darkLogoUrl": "/brands/apps/xero.svg"
},
"urlPatterns": [
"https://mcp.xero.com/*"

View File

@ -8,7 +8,8 @@
],
"featured": true,
"branding": {
"logoUrl": "/brands/apps/zapier.svg"
"logoUrl": "/brands/apps/zapier.svg",
"darkLogoUrl": "/brands/apps/zapier.svg"
},
"urlPatterns": [
"https://mcp.zapier.com/*"

View File

@ -0,0 +1,60 @@
import { createHash } from "node:crypto";
export const assetPathPattern = /^\/brands\/apps\/[a-z0-9-]+\.(svg|png)$/;
export const sha256 = (bytes) => createHash("sha256").update(bytes).digest("hex");
export const normalizeBrandKey = (value) => value.trim().toLowerCase().replace(/&/g, "and").replace(/[^a-z0-9]+/g, "-").replace(/^-+|-+$/g, "");
// Conservative structural rejection, not a general-purpose SVG sanitizer.
// Original accepted artwork is copied byte-for-byte, never rewritten here.
export function validateArtwork(bytes, filename) {
if (filename.endsWith(".png")) {
if (bytes.length < 45 || !bytes.subarray(0, 8).equals(Buffer.from([137, 80, 78, 71, 13, 10, 26, 10]))
|| bytes.toString("ascii", 12, 16) !== "IHDR" || bytes.readUInt32BE(16) === 0 || bytes.readUInt32BE(20) === 0
|| bytes.toString("ascii", bytes.length - 8, bytes.length - 4) !== "IEND") {
throw new Error(`${filename}: invalid PNG signature`);
}
return;
}
const svg = bytes.toString("utf8");
if (!filename.endsWith(".svg") || (!/<svg\b[^>]*\bviewBox\s*=\s*["'][^"']+["']/i.test(svg) && !(/<svg\b[^>]*\bwidth\s*=\s*["'][0-9.]+(?:px)?["']/i.test(svg) && /<svg\b[^>]*\bheight\s*=\s*["'][0-9.]+(?:px)?["']/i.test(svg)))) {
throw new Error(`${filename}: SVG requires a viewBox or intrinsic width and height`);
}
if (/<!DOCTYPE|<!ENTITY|<\?xml-stylesheet|&#|<\s*(?:[\w-]+:)?(?:script|foreignObject|image|feImage|iframe|object|embed|animate\w*|set|a)\b|\bon[\w-]+\s*=/i.test(svg)
|| /\b(?:[\w-]+:)?href\s*=\s*["'](?!#)/i.test(svg)
|| /@import|@media|url\(\s*["']?(?!#)[^)]*\)|(?:javascript|data|https?):|\\/i.test(svg.replace(/xmlns(?::[\w-]+)?\s*=\s*["'][^"']*["']/gi, ""))) {
throw new Error(`${filename}: unsafe SVG feature, external resource, theme media query, or embedded raster wrapper`);
}
}
export function validateManifest(manifest, readAsset) {
if (manifest.schemaVersion !== 1 || !Array.isArray(manifest.providers)) throw new Error("Invalid brand manifest");
const keys = new Map();
const slugs = new Set();
for (const row of manifest.providers) {
if (!/^[a-z0-9]+(?:-[a-z0-9]+)*$/.test(row.slug) || slugs.has(row.slug)) throw new Error(`Duplicate or invalid slug: ${row.slug}`);
slugs.add(row.slug);
if (typeof row.provider !== "string" || !row.provider.trim()) throw new Error(`${row.slug}: missing provider name`);
if (!Array.isArray(row.aliases) || row.aliases.some((alias) => typeof alias !== "string" || !alias.trim())) throw new Error(`${row.slug}: invalid aliases`);
for (const name of [row.slug, row.provider, ...row.aliases]) {
const key = normalizeBrandKey(name);
if (keys.has(key) && keys.get(key) !== row.slug) throw new Error(`${row.slug}: ambiguous brand alias ${name}`);
keys.set(key, row.slug);
}
if (!["same", "pair"].includes(row.themeMode) || !row.localAsset || !row.darkAsset
|| (row.themeMode === "same") !== (row.localAsset === row.darkAsset)
|| row.darkVariantRequired !== (row.themeMode === "pair")) throw new Error(`${row.slug}: incomplete or inconsistent theme pair`);
if (row.opticalFit !== "standard" || !row.selection?.note || !row.selection?.opticalReview) throw new Error(`${row.slug}: missing optical fit or selection evidence`);
for (const [theme, asset] of [["light", row.localAsset], ["dark", row.darkAsset]]) {
if (!assetPathPattern.test(asset) || !asset.endsWith(`.${row.assetType}`)) throw new Error(`${row.slug}: invalid asset path`);
const provenance = row.provenance?.[theme];
if (!provenance || !["board-selected", "user-supplied", "vendor-theme-export", "simple-icons-derivative", "retained-upstream", "vendor-sourced"].includes(provenance.sourceClass)
|| !provenance.sourceFile || !provenance.sourceUrl || !provenance.acquiredAt || !/^[a-f0-9]{64}$/.test(provenance.sha256)) throw new Error(`${row.slug}/${theme}: missing provenance`);
if (new URL(provenance.sourceUrl).protocol !== "https:" || provenance.sourceFile.startsWith("/")
|| provenance.sourceFile.split(/[\\/]/).includes("..")) throw new Error(`${row.slug}/${theme}: invalid provenance source`);
const bytes = readAsset(asset, provenance);
if (sha256(bytes) !== provenance.sha256) throw new Error(`${row.slug}/${theme}: source hash mismatch`);
validateArtwork(bytes, asset);
}
}
return manifest.providers.length;
}

View File

@ -0,0 +1,35 @@
import { test } from "node:test";
import assert from "node:assert/strict";
import { validateArtwork, validateManifest, sha256 } from "./app-brand-validation.mjs";
const svg = Buffer.from('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M0 0h24v24H0z"/></svg>');
const record = () => ({
slug: "example", provider: "Example", aliases: [], localAsset: "/brands/apps/example.svg", darkAsset: "/brands/apps/example.svg",
themeMode: "same", darkVariantRequired: false, assetType: "svg", opticalFit: "standard",
selection: { note: "Supplied artwork", opticalReview: "Pending" },
provenance: Object.fromEntries(["light", "dark"].map((theme) => [theme, { sourceClass: "user-supplied", sourceFile: "example.svg", sourceUrl: "https://example.com/icon.svg", sha256: sha256(svg), acquiredAt: "2026-09-11" }])),
});
const check = (row, read = () => svg) => validateManifest({ schemaVersion: 1, providers: [row] }, read);
test("accepts authentic vector artwork, native gradients and actual PNG bytes", () => {
assert.equal(check(record()), 1);
validateArtwork(Buffer.from('<svg viewBox="0 0 24 24"><defs><linearGradient id="g"/></defs><path fill="url(#g)"/></svg>'), "gradient.svg");
validateArtwork(Buffer.from("iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+jRZkAAAAASUVORK5CYII=", "base64"), "native.png");
assert.throws(() => validateArtwork(Buffer.from("89504e470d0a1a0a", "hex"), "truncated.png"), /PNG/);
assert.throws(() => validateArtwork(svg, "fake.png"), /PNG/);
});
for (const payload of ['<script/>', '<foreignObject/>', '<image href="data:image/png;base64,abc"/>', '<path onload="x()"/>', '<use href="https://example.com/a.svg#x"/>', '<style>@import "x"</style>', '<path fill="url(https://example.com/x)"/>', '<animate attributeName="href"/>', '<style>@media(prefers-color-scheme:dark){}</style>', '<use href="&#35;x"/>']) {
test(`rejects unsupported SVG features: ${payload}`, () => assert.throws(() => validateArtwork(Buffer.from(`<svg viewBox="0 0 24 24">${payload}</svg>`), "unsafe.svg"), /unsafe/));
}
test("rejects missing paths, incomplete theme pairs, hashes and provenance", () => {
assert.throws(() => check(record(), () => { throw new Error("ENOENT"); }), /ENOENT/);
const pair = record(); delete pair.darkAsset; assert.throws(() => check(pair), /theme pair/);
const missing = record(); delete missing.provenance.light.sourceClass; assert.throws(() => check(missing), /provenance/);
assert.throws(() => check(record(), () => Buffer.from("changed")), /hash mismatch/);
const traversal = record(); traversal.localAsset = "/brands/apps/../x.svg"; traversal.darkAsset = traversal.localAsset; assert.throws(() => check(traversal), /asset path/);
});
test("rejects ambiguous aliases, permits shared art for separate identities", () => {
const a = record(); const b = { ...record(), slug: "second", provider: "Second", aliases: ["Example"] };
assert.throws(() => validateManifest({ schemaVersion: 1, providers: [a, b] }, () => svg), /ambiguous/);
b.aliases = []; assert.equal(validateManifest({ schemaVersion: 1, providers: [a, b] }, () => svg), 2);
});

View File

@ -0,0 +1,8 @@
import fs from "node:fs";
import path from "node:path";
import { validateManifest } from "./app-brand-validation.mjs";
const root = process.cwd();
const manifest = JSON.parse(fs.readFileSync(path.join(root, "ui/public/brands/apps/manifest.json"), "utf8"));
const count = validateManifest(manifest, (asset) => fs.readFileSync(path.join(root, "ui/public", asset)));
console.log(`Validated ${count} brand identities: paths, theme pairs, aliases, artwork, hashes and provenance.`);

View File

@ -0,0 +1,28 @@
import fs from "node:fs";
import path from "node:path";
import { validateManifest } from "./app-brand-validation.mjs";
const args = process.argv.slice(2);
const sourceArg = args.indexOf("--source-dir");
if (sourceArg < 0 || !args[sourceArg + 1]) throw new Error("Usage: node scripts/import-app-brand-assets.mjs --source-dir <extracted-bundle> [--apply]");
const sourceRoot = fs.realpathSync(args[sourceArg + 1]);
const root = process.cwd();
const manifest = JSON.parse(fs.readFileSync(path.join(root, "ui/public/brands/apps/manifest.json"), "utf8"));
const pending = new Map();
// Validate the entire batch before any write. Never download an unreviewed URL.
const count = validateManifest(manifest, (asset, provenance) => {
const file = fs.realpathSync(path.resolve(sourceRoot, provenance.sourceFile));
if (!file.startsWith(sourceRoot + path.sep)) throw new Error("Source path escapes the bundle");
const bytes = fs.readFileSync(file);
if (pending.has(asset) && !pending.get(asset).equals(bytes)) throw new Error(`Conflicting sources for ${asset}`);
pending.set(asset, bytes);
return bytes;
});
let changed = 0;
for (const [asset, bytes] of pending) {
const target = path.join(root, "ui/public", asset);
if (fs.existsSync(target) && fs.readFileSync(target).equals(bytes)) continue;
changed++;
if (args.includes("--apply")) fs.writeFileSync(target, bytes);
}
console.log(`${args.includes("--apply") ? "Applied" : "Dry run"}: ${count} identities validated; ${changed} asset files ${args.includes("--apply") ? "updated" : "would change"}.`);

View File

@ -22,12 +22,32 @@ const brandingFor = (slug) => {
if (entry)
return {
logoUrl: entry.localAsset,
...(entry.darkAsset ? { darkLogoUrl: entry.darkAsset } : {}),
darkLogoUrl: entry.darkAsset ?? entry.localAsset,
};
if (slug === "oauth-generic" || slug === "api-key-generic")
return { logoUrl: `/brands/apps/${slug}.svg` };
throw new Error(`${slug}: missing local branding provenance`);
};
// Branding can be regenerated without the external capture corpus. Preserve
// every non-branding contract from the checked-in definitions in this mode.
if (process.argv.includes("--branding-only")) {
const check = process.argv.includes("--check");
let changed = 0;
for (const filename of fs.readdirSync(out).filter((name) => name.endsWith(".json"))) {
const target = path.join(out, filename);
const before = fs.readFileSync(target, "utf8");
const app = JSON.parse(before);
const branding = JSON.stringify(brandingFor(app.slug), null, 2).replace(/\n/g, "\n ");
if (!/"branding"\s*:\s*\{[^{}]*\}/.test(before)) throw new Error(`${app.slug}: expected a flat branding object`);
const after = before.replace(/"branding"\s*:\s*\{[^{}]*\}/, () => `"branding": ${branding}`);
if (before !== after) {
changed++;
if (!check) fs.writeFileSync(target, after);
}
}
console.log(`${check ? "Checked" : "Synchronized"} app branding: ${changed} changed definitions.`);
process.exit(check && changed ? 1 : 0);
}
const field = (key, label, placeholder) => ({
key,
label,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#18BFFF"><path d="M11.992 1.966c-.434 0-.87.086-1.28.257L1.779 5.917c-.503.208-.49.908.012 1.116l8.982 3.558a3.266 3.266 0 0 0 2.454 0l8.982-3.558c.503-.196.503-.908.012-1.116l-8.957-3.694a3.255 3.255 0 0 0-1.272-.257zM23.4 8.056a.589.589 0 0 0-.222.045l-10.012 3.877a.612.612 0 0 0-.38.564v8.896a.6.6 0 0 0 .821.552L23.62 18.1a.583.583 0 0 0 .38-.551V8.653a.6.6 0 0 0-.6-.596zM.676 8.095a.644.644 0 0 0-.48.19C.086 8.396 0 8.53 0 8.69v8.355c0 .442.515.737.908.54l6.27-3.006.307-.147 2.969-1.436c.466-.22.43-.908-.061-1.092L.883 8.138a.57.57 0 0 0-.207-.044z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" shape-rendering="geometricPrecision" viewBox="0 41.8 512 428.4"><path d="m228.6 47.2-190.9 79c-10.6 4.4-10.5 19.5.2 23.7l191.7 76c16.8 6.7 35.6 6.7 52.4 0l191.7-76c10.7-4.2 10.8-19.3.2-23.7L283 47.2c-17.4-7.2-37-7.2-54.4 0" style="fill:#fcb400"/><path d="M272.8 267.5v189.9c0 9 9.1 15.2 17.5 11.9l213.6-82.9c4.9-1.9 8.1-6.6 8.1-11.9V184.6c0-9-9.1-15.2-17.5-11.9l-213.6 82.9c-4.9 1.9-8.1 6.6-8.1 11.9" style="fill:#18bfff"/><path d="m222.9 277.3-63.4 30.6-6.4 3.1-133.8 64.1C10.8 379.2 0 373 0 363.6V185.4c0-3.4 1.7-6.4 4.1-8.6 1-1 2.1-1.8 3.2-2.4 3.2-1.9 7.8-2.4 11.6-.9l202.9 80.4c10.4 4.1 11.2 18.5 1.1 23.4" style="fill:#f82b60"/><path d="m222.9 277.3-63.4 30.6L4.1 176.8c1-1 2.1-1.8 3.2-2.4 3.2-1.9 7.8-2.4 11.6-.9l202.9 80.4c10.4 4.1 11.2 18.5 1.1 23.4" style="opacity:.29"/></svg>

Before

Width:  |  Height:  |  Size: 634 B

After

Width:  |  Height:  |  Size: 847 B

View File

@ -1 +1,12 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#F06A6A"><path d="M18.78 12.653c-2.882 0-5.22 2.336-5.22 5.22s2.338 5.22 5.22 5.22 5.22-2.34 5.22-5.22-2.336-5.22-5.22-5.22zm-13.56 0c-2.88 0-5.22 2.337-5.22 5.22s2.338 5.22 5.22 5.22 5.22-2.338 5.22-5.22-2.336-5.22-5.22-5.22zm12-6.525c0 2.883-2.337 5.22-5.22 5.22-2.882 0-5.22-2.337-5.22-5.22 0-2.88 2.338-5.22 5.22-5.22 2.883 0 5.22 2.34 5.22 5.22z"/></svg>
<svg viewBox="67 70 127 117" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M166.381 131.94C151.125 131.94 138.759 144.265 138.759 159.468C138.759 174.673 151.125 187 166.381 187C181.635 187 194 174.673 194 159.468C194 144.265 181.635 131.94 166.381 131.94ZM94.6203 131.942C79.3666 131.943 67 144.265 67 159.47C67 174.673 79.3666 186.999 94.6203 186.999C109.875 186.999 122.242 174.673 122.242 159.47C122.242 144.265 109.875 131.942 94.619 131.942H94.6203ZM158.12 97.5291C158.12 112.732 145.755 125.061 130.501 125.061C115.245 125.061 102.88 112.732 102.88 97.5291C102.88 82.3258 115.245 70 130.501 70C145.755 70 158.119 82.3258 158.119 97.5291H158.12Z" fill="url(#paint0_radial_798_497)"/>
<defs>
<radialGradient id="paint0_radial_798_497" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(130.517 134.016) scale(84.201 77.571)">
<stop stop-color="#FFB900"/>
<stop offset="0.6" stop-color="#F95D8F"/>
<stop offset="0.999" stop-color="#F95353"/>
</radialGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 426 B

After

Width:  |  Height:  |  Size: 1021 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 150 150"><path fill="#fff" d="M27 25.7c0-.6.5-1.2 1.2-1.2H37c.6 0 1.2.5 1.2 1.2v97.7c0 .6-.5 1.2-1.2 1.2h-8.8c-.6 0-1.2-.5-1.2-1.2zm22.2 0c0-.6.5-1.2 1.2-1.2h8.8c.6 0 1.2.5 1.2 1.2v97.7c0 .6-.5 1.2-1.2 1.2h-8.8c-.6 0-1.2-.5-1.2-1.2zm22.2 0c0-.6.5-1.2 1.2-1.2h8.8c.6 0 1.2.5 1.2 1.2v97.7c0 .6-.5 1.2-1.2 1.2h-8.8c-.6 0-1.2-.5-1.2-1.2zm22.2 0c0-.6.5-1.2 1.2-1.2h8.8c.6 0 1.2.5 1.2 1.2v97.7c0 .6-.5 1.2-1.2 1.2h-8.8c-.6 0-1.2-.5-1.2-1.2zm22.3 38.9c0-.6.5-1.2 1.2-1.2h8.8c.6 0 1.2.5 1.2 1.2v19.9c0 .6-.5 1.2-1.2 1.2h-8.8c-.6 0-1.2-.5-1.2-1.2z"/></svg>

After

Width:  |  Height:  |  Size: 626 B

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#FFCC01"><path d="M21.333 10H24v4h-2.667ZM16 1.335h2.667v21.33H16Zm-5.333 0h2.666v21.33h-2.666ZM0 22.665V1.335h2.667v21.33zm5.333-21.33H8v21.33H5.333Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 150 150"><path fill="#000" d="M27 25.7c0-.6.5-1.2 1.2-1.2H37c.6 0 1.2.5 1.2 1.2v97.7c0 .6-.5 1.2-1.2 1.2h-8.8c-.6 0-1.2-.5-1.2-1.2zm22.2 0c0-.6.5-1.2 1.2-1.2h8.8c.6 0 1.2.5 1.2 1.2v97.7c0 .6-.5 1.2-1.2 1.2h-8.8c-.6 0-1.2-.5-1.2-1.2zm22.2 0c0-.6.5-1.2 1.2-1.2h8.8c.6 0 1.2.5 1.2 1.2v97.7c0 .6-.5 1.2-1.2 1.2h-8.8c-.6 0-1.2-.5-1.2-1.2zm22.2 0c0-.6.5-1.2 1.2-1.2h8.8c.6 0 1.2.5 1.2 1.2v97.7c0 .6-.5 1.2-1.2 1.2h-8.8c-.6 0-1.2-.5-1.2-1.2zm22.3 38.9c0-.6.5-1.2 1.2-1.2h8.8c.6 0 1.2.5 1.2 1.2v19.9c0 .6-.5 1.2-1.2 1.2h-8.8c-.6 0-1.2-.5-1.2-1.2z"/></svg>

Before

Width:  |  Height:  |  Size: 226 B

After

Width:  |  Height:  |  Size: 626 B

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#F38020"><path d="M16.5088 16.8447c.1475-.5068.0908-.9707-.1553-1.3154-.2246-.3164-.6045-.499-1.0615-.5205l-8.6592-.1123a.1559.1559 0 0 1-.1333-.0713c-.0283-.042-.0351-.0986-.021-.1553.0278-.084.1123-.1484.2036-.1562l8.7359-.1123c1.0351-.0489 2.1601-.8868 2.5537-1.9136l.499-1.3013c.0215-.0561.0293-.1128.0147-.168-.5625-2.5463-2.835-4.4453-5.5499-4.4453-2.5039 0-4.6284 1.6177-5.3876 3.8614-.4927-.3658-1.1187-.5625-1.794-.499-1.2026.119-2.1665 1.083-2.2861 2.2856-.0283.31-.0069.6128.0635.894C1.5683 13.171 0 14.7754 0 16.752c0 .1748.0142.3515.0352.5273.0141.083.0844.1475.1689.1475h15.9814c.0909 0 .1758-.0645.2032-.1553l.12-.4268zm2.7568-5.5634c-.0771 0-.1611 0-.2383.0112-.0566 0-.1054.0415-.127.0976l-.3378 1.1744c-.1475.5068-.0918.9707.1543 1.3164.2256.3164.6055.498 1.0625.5195l1.8437.1133c.0557 0 .1055.0263.1329.0703.0283.043.0351.1074.0214.1562-.0283.084-.1132.1485-.204.1553l-1.921.1123c-1.041.0488-2.1582.8867-2.5527 1.914l-.1406.3585c-.0283.0713.0215.1416.0986.1416h6.5977c.0771 0 .1474-.0489.169-.126.1122-.4082.1757-.837.1757-1.2803 0-2.6025-2.125-4.727-4.7344-4.727"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path fill="#FFF" d="m115.679 69.288-15.591-8.94-2.689-1.163-63.781.436v32.381h82.061z"/><path fill="#F38020" d="M87.295 89.022c.763-2.617.472-5.015-.8-6.796-1.163-1.635-3.125-2.58-5.488-2.689l-44.737-.581c-.291 0-.545-.145-.691-.363s-.182-.509-.109-.8c.145-.436.581-.763 1.054-.8l45.137-.581c5.342-.254 11.157-4.579 13.192-9.885l2.58-6.723c.109-.291.145-.581.073-.872-2.906-13.158-14.644-22.97-28.672-22.97-12.938 0-23.913 8.359-27.838 19.952a13.35 13.35 0 0 0-9.267-2.58c-6.215.618-11.193 5.597-11.811 11.811-.145 1.599-.036 3.162.327 4.615C10.104 70.051 2 78.337 2 88.549c0 .909.073 1.817.182 2.726a.895.895 0 0 0 .872.763h82.57c.472 0 .909-.327 1.054-.8l.617-2.216z"/><path fill="#FAAE40" d="M101.542 60.275c-.4 0-.836 0-1.236.036-.291 0-.545.218-.654.509l-1.744 6.069c-.763 2.617-.472 5.015.8 6.796 1.163 1.635 3.125 2.58 5.488 2.689l9.522.581c.291 0 .545.145.691.363.145.218.182.545.109.8-.145.436-.581.763-1.054.8l-9.924.582c-5.379.254-11.157 4.579-13.192 9.885l-.727 1.853c-.145.363.109.727.509.727h34.089c.4 0 .763-.254.872-.654.581-2.108.909-4.325.909-6.614 0-13.447-10.975-24.422-24.458-24.422"/></svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#3448C5"><path d="M24 14.8598c0 2.1729-1.3757 3.974-3.5903 4.6996l-.0995.0318V17.989c1.3777-.5805 2.1869-1.7275 2.1869-3.1291-.0072-2-1.6087-3.6288-3.6082-3.6699h-.5964l-.1432-.5686c-.7025-2.8996-3.2886-4.9489-6.2721-4.97a6.3915 6.3915 0 0 0-5.811 3.664l-.1828.3757-.4175.0437a4.4311 4.4311 0 0 0-3.3052 2.088c-1.2803 2.0856-.6274 4.8143 1.4583 6.0947v1.6897h-.01l-.149-.0675a5.9402 5.9402 0 0 1-3.3658-4.3494c-.5787-3.2291 1.57-6.3161 4.7991-6.8948a7.8766 7.8766 0 0 1 6.9839-4.149c3.4724.025 6.535 2.28 7.5901 5.5883 2.5789.3366 4.5138 2.5245 4.5327 5.1251zm-15.3176-1.322h.5647a.0656.0656 0 0 0 .0457-.1113L7.084 11.2158l-.0007-.0007a.0656.0656 0 0 0-.0927.0007L4.78 13.4265a.0656.0656 0 0 0 .0477.1113h.5566a.0656.0656 0 0 1 .0657.0656v5.0574c0 .6588.534 1.1928 1.1928 1.1928H9.247a.0656.0656 0 0 0 .0457-.1113l-.33-.33a1.1928 1.1928 0 0 1-.348-.839v-4.97a.0676.0676 0 0 1 .0676-.0655zm9.769 2.5466h.5667a.0655.0655 0 0 0 .0457-.1133l-2.2107-2.2087-.0015-.0015a.0636.0636 0 0 0-.0899.0015L14.551 15.971a.0657.0657 0 0 0 .0457.1133h.5567a.0656.0656 0 0 1 .0656.0656v2.5108c0 .6588.534 1.1928 1.1928 1.1928h2.6063a.0655.0655 0 0 0 .0457-.1113l-.33-.33a1.1928 1.1928 0 0 1-.348-.839V16.15a.0656.0656 0 0 1 .0657-.0656zm-4.8844-1.2743h.5646a.0656.0656 0 0 0 .0477-.1114l-2.2107-2.2027-.0006-.0006a.0656.0656 0 0 0-.0928.0006l-2.2087 2.2068a.0656.0656 0 0 0 .0457.1113h.5626a.0676.0676 0 0 1 .0657.0676v3.7791c0 .6588.534 1.1928 1.1928 1.1928h2.5983a.0656.0656 0 0 0 .0477-.1113l-.332-.33a1.193 1.193 0 0 1-.346-.839v-3.6956c0-.0366.0291-.0665.0657-.0676z"/></svg>
<svg width="29" height="20" viewBox="0 0 29 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.8415 2.65677C21.432 3.82837 22.6116 5.47304 23.2117 7.35571C24.6667 7.5457 26.0038 8.25621 26.9759 9.35594C27.948 10.4557 28.4894 11.8703 28.5 13.3383C28.5 15.8748 26.895 17.9773 24.3111 18.8244L24.1951 18.8615V16.991C25.8025 16.3134 26.7465 14.9744 26.7465 13.3383C26.7425 12.2158 26.2999 11.1393 25.5133 10.3389C24.7267 9.53841 23.6585 9.07744 22.5367 9.05442H21.8409L21.6739 8.39072C21.2756 6.74563 20.339 5.28102 19.013 4.22978C17.687 3.17855 16.0478 2.60104 14.3561 2.5891C12.9363 2.58228 11.5441 2.98113 10.3431 3.73878C9.14214 4.49642 8.18229 5.58136 7.57641 6.86605L7.36302 7.30466L6.87594 7.35571C5.80298 7.47055 4.79282 7.91842 3.98705 8.63655C3.18129 9.35468 2.6203 10.3071 2.38272 11.3602C2.14514 12.4134 2.24288 13.5145 2.66224 14.5093C3.08159 15.5041 3.80155 16.3427 4.72119 16.9075V18.88H4.70959L4.53563 18.8011C3.19505 18.1845 2.08614 17.1559 1.3703 15.8651C0.654466 14.5742 0.369066 13.0885 0.555641 11.6241C0.742216 10.1597 1.39103 8.79311 2.40764 7.72322C3.42426 6.65332 4.75562 5.93597 6.20794 5.67556C6.99816 4.20377 8.17425 2.97522 9.60985 2.12191C11.0455 1.2686 12.6863 0.822785 14.3561 0.832366C16.3311 0.846606 18.2511 1.48516 19.8415 2.65677ZM11.3408 19.0379L10.9558 18.6526C10.6967 18.3925 10.5508 18.0405 10.5499 17.6733V11.8717C10.5505 11.8512 10.5591 11.8317 10.5738 11.8174C10.5885 11.8031 10.6082 11.7951 10.6288 11.7951H11.2875C11.3024 11.7948 11.3169 11.7902 11.3292 11.7817C11.3415 11.7733 11.3511 11.7614 11.3568 11.7476C11.3624 11.7338 11.3639 11.7187 11.3611 11.704C11.3583 11.6894 11.3512 11.6759 11.3408 11.6652L8.76394 9.08459C8.75682 9.07736 8.74834 9.07162 8.73898 9.06771C8.72962 9.06379 8.71958 9.06177 8.70944 9.06177C8.69929 9.06177 8.68925 9.06379 8.67989 9.06771C8.67054 9.07162 8.66205 9.07736 8.65493 9.08459L6.07572 11.6652C6.06519 11.676 6.0581 11.6897 6.05534 11.7046C6.05259 11.7194 6.0543 11.7348 6.06025 11.7487C6.06621 11.7626 6.07614 11.7744 6.0888 11.7827C6.10146 11.7909 6.11628 11.7953 6.13139 11.7951H6.78083C6.80113 11.7951 6.8206 11.8032 6.83495 11.8175C6.84931 11.8319 6.85737 11.8514 6.85737 11.8717V17.7754C6.85737 18.1447 7.00399 18.4989 7.26498 18.76C7.52596 19.0211 7.87994 19.1678 8.24903 19.1678H11.2875C11.3024 19.1675 11.3169 19.1629 11.3292 19.1544C11.3415 19.146 11.3511 19.1341 11.3568 19.1203C11.3624 19.1065 11.3639 19.0914 11.3611 19.0767C11.3583 19.0621 11.3512 19.0486 11.3408 19.0379ZM16.6546 18.6526L17.042 19.0378C17.0525 19.0487 17.0596 19.0624 17.0624 19.0773C17.0651 19.0921 17.0634 19.1075 17.0575 19.1214C17.0515 19.1353 17.0416 19.1471 17.0289 19.1554C17.0163 19.1636 17.0014 19.168 16.9863 19.1678H13.9548C13.5857 19.1678 13.2318 19.0211 12.9708 18.76C12.7098 18.4989 12.5632 18.1447 12.5632 17.7754V13.3639C12.5632 13.3433 12.5552 13.3236 12.5409 13.3089C12.5266 13.2941 12.5071 13.2856 12.4866 13.285H11.8302C11.8153 13.2847 11.8008 13.28 11.7885 13.2716C11.7762 13.2631 11.7666 13.2513 11.761 13.2375C11.7553 13.2237 11.7538 13.2085 11.7566 13.1939C11.7594 13.1792 11.7665 13.1657 11.7769 13.155L14.3538 10.5791C14.3609 10.5719 14.3694 10.5661 14.3787 10.5622C14.3881 10.5583 14.3981 10.5563 14.4083 10.5563C14.4184 10.5563 14.4285 10.5583 14.4378 10.5622C14.4472 10.5661 14.4557 10.5719 14.4628 10.5791L17.042 13.1504C17.0525 13.1612 17.0596 13.1749 17.0624 13.1898C17.0651 13.2047 17.0634 13.22 17.0575 13.2339C17.0515 13.2478 17.0416 13.2596 17.0289 13.2679C17.0163 13.2762 17.0014 13.2805 16.9863 13.2803H16.3276C16.3071 13.2809 16.2876 13.2895 16.2733 13.3042C16.2591 13.319 16.2511 13.3387 16.2511 13.3592V17.6733C16.2514 18.0402 16.3964 18.3921 16.6546 18.6526ZM22.7408 19.0379L22.3558 18.6526C22.0967 18.3925 21.9509 18.0405 21.9499 17.6733V14.8444C21.9499 14.8241 21.958 14.8047 21.9723 14.7903C21.9867 14.7759 22.0062 14.7679 22.0265 14.7679H22.6875C22.7029 14.768 22.718 14.7635 22.7308 14.755C22.7436 14.7464 22.7535 14.7342 22.7593 14.7199C22.7651 14.7057 22.7664 14.69 22.7631 14.6749C22.7598 14.6599 22.752 14.6462 22.7408 14.6356L20.1616 12.0573C20.1547 12.0502 20.1464 12.0445 20.1373 12.0406C20.1281 12.0367 20.1182 12.0347 20.1083 12.0347C20.0983 12.0347 20.0885 12.0367 20.0793 12.0406C20.0702 12.0445 20.0619 12.0502 20.0549 12.0573L17.4757 14.6356C17.4645 14.6462 17.4568 14.6599 17.4535 14.6749C17.4502 14.69 17.4515 14.7057 17.4573 14.7199C17.463 14.7342 17.473 14.7464 17.4858 14.755C17.4986 14.7635 17.5137 14.768 17.5291 14.7679H18.1785C18.1988 14.7679 18.2183 14.7759 18.2326 14.7903C18.247 14.8047 18.2551 14.8241 18.2551 14.8444V17.7754C18.2551 18.1447 18.4017 18.4989 18.6627 18.76C18.9237 19.0211 19.2776 19.1678 19.6467 19.1678H22.6875C22.7024 19.1675 22.7169 19.1629 22.7292 19.1544C22.7415 19.146 22.7511 19.1341 22.7568 19.1203C22.7624 19.1065 22.764 19.0914 22.7611 19.0767C22.7583 19.0621 22.7512 19.0486 22.7408 19.0379Z" fill="#3448C5"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@ -0,0 +1 @@
<svg id="Discord-Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 126.644 96"><defs><style>.cls-1{fill:#fff;}</style></defs><path id="Discord-Symbol-White" class="cls-1" d="M81.15,0c-1.2376,2.1973-2.3489,4.4704-3.3591,6.794-9.5975-1.4396-19.3718-1.4396-28.9945,0-.985-2.3236-2.1216-4.5967-3.3591-6.794-9.0166,1.5407-17.8059,4.2431-26.1405,8.0568C2.779,32.5304-1.6914,56.3725.5312,79.8863c9.6732,7.1476,20.5083,12.603,32.0505,16.0884,2.6014-3.4854,4.8998-7.1981,6.8698-11.0623-3.738-1.3891-7.3497-3.1318-10.8098-5.1523.9092-.6567,1.7932-1.3386,2.6519-1.9953,20.281,9.547,43.7696,9.547,64.0758,0,.8587.7072,1.7427,1.3891,2.6519,1.9953-3.4601,2.0457-7.0718,3.7632-10.835,5.1776,1.97,3.8642,4.2683,7.5769,6.8698,11.0623,11.5419-3.4854,22.3769-8.9156,32.0509-16.0631,2.626-27.2771-4.496-50.9172-18.817-71.8548C98.9811,4.2684,90.1918,1.5659,81.1752.0505l-.0252-.0505ZM42.2802,65.4144c-6.2383,0-11.4159-5.6575-11.4159-12.6535s4.9755-12.6788,11.3907-12.6788,11.5169,5.708,11.4159,12.6788c-.101,6.9708-5.026,12.6535-11.3907,12.6535ZM84.3576,65.4144c-6.2637,0-11.3907-5.6575-11.3907-12.6535s4.9755-12.6788,11.3907-12.6788,11.4917,5.708,11.3906,12.6788c-.101,6.9708-5.026,12.6535-11.3906,12.6535Z"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1,4 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<title>Discord</title>
<path fill="#5865F2" d="M20.317 4.3698a19.7913 19.7913 0 0 0-4.8851-1.5152.0741.0741 0 0 0-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 0 0-.0785-.037 19.7363 19.7363 0 0 0-4.8852 1.515.0699.0699 0 0 0-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 0 0 .0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 0 0 .0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 0 0-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 0 1-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 0 1 .0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 0 1 .0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 0 1-.0066.1276 12.2986 12.2986 0 0 1-1.873.8914.0766.0766 0 0 0-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 0 0 .0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 0 0 .0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 0 0-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"/>
</svg>
<svg id="Discord-Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 126.644 96"><path id="Discord-Symbol-Black" d="M81.15,0c-1.2376,2.1973-2.3489,4.4704-3.3591,6.794-9.5975-1.4396-19.3718-1.4396-28.9945,0-.985-2.3236-2.1216-4.5967-3.3591-6.794-9.0166,1.5407-17.8059,4.2431-26.1405,8.0568C2.779,32.5304-1.6914,56.3725.5312,79.8863c9.6732,7.1476,20.5083,12.603,32.0505,16.0884,2.6014-3.4854,4.8998-7.1981,6.8698-11.0623-3.738-1.3891-7.3497-3.1318-10.8098-5.1523.9092-.6567,1.7932-1.3386,2.6519-1.9953,20.281,9.547,43.7696,9.547,64.0758,0,.8587.7072,1.7427,1.3891,2.6519,1.9953-3.4601,2.0457-7.0718,3.7632-10.835,5.1776,1.97,3.8642,4.2683,7.5769,6.8698,11.0623,11.5419-3.4854,22.3769-8.9156,32.0509-16.0631,2.626-27.2771-4.496-50.9172-18.817-71.8548C98.9811,4.2684,90.1918,1.5659,81.1752.0505l-.0252-.0505ZM42.2802,65.4144c-6.2383,0-11.4159-5.6575-11.4159-12.6535s4.9755-12.6788,11.3907-12.6788,11.5169,5.708,11.4159,12.6788c-.101,6.9708-5.026,12.6535-11.3907,12.6535ZM84.3576,65.4144c-6.2637,0-11.3907-5.6575-11.3907-12.6535s4.9755-12.6788,11.3907-12.6788,11.4917,5.708,11.3906,12.6788c-.101,6.9708-5.026,12.6535-11.3906,12.6535Z"/></svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#FFFFFF"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>
<svg width="98" height="96" viewBox="0 0 98 96" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_730_27136)">
<path d="M41.4395 69.3848C28.8066 67.8535 19.9062 58.7617 19.9062 46.9902C19.9062 42.2051 21.6289 37.0371 24.5 33.5918C23.2559 30.4336 23.4473 23.7344 24.8828 20.959C28.7109 20.4805 33.8789 22.4902 36.9414 25.2656C40.5781 24.1172 44.4062 23.543 49.0957 23.543C53.7852 23.543 57.6133 24.1172 61.0586 25.1699C64.0254 22.4902 69.2891 20.4805 73.1172 20.959C74.457 23.543 74.6484 30.2422 73.4043 33.4961C76.4668 37.1328 78.0937 42.0137 78.0937 46.9902C78.0937 58.7617 69.1934 67.6621 56.3691 69.2891C59.623 71.3945 61.8242 75.9883 61.8242 81.252L61.8242 91.2051C61.8242 94.0762 64.2168 95.7031 67.0879 94.5547C84.4102 87.9512 98 70.6289 98 49.1914C98 22.1074 75.9883 6.69539e-07 48.9043 4.309e-07C21.8203 1.92261e-07 -1.9479e-07 22.1074 -4.3343e-07 49.1914C-6.20631e-07 70.4375 13.4941 88.0469 31.6777 94.6504C34.2617 95.6074 36.75 93.8848 36.75 91.3008L36.75 83.6445C35.4102 84.2188 33.6875 84.6016 32.1562 84.6016C25.8398 84.6016 22.1074 81.1563 19.4277 74.7441C18.375 72.1602 17.2266 70.6289 15.0254 70.3418C13.877 70.2461 13.4941 69.7676 13.4941 69.1934C13.4941 68.0449 15.4082 67.1836 17.3223 67.1836C20.0977 67.1836 22.4902 68.9063 24.9785 72.4473C26.8926 75.2227 28.9023 76.4668 31.2949 76.4668C33.6875 76.4668 35.2187 75.6055 37.4199 73.4043C39.0469 71.7773 40.291 70.3418 41.4395 69.3848Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_730_27136">
<rect width="98" height="96" fill="white"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 806 B

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -1 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#181717"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>
<svg width="98" height="96" viewBox="0 0 98 96" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_730_27126)">
<path d="M41.4395 69.3848C28.8066 67.8535 19.9062 58.7617 19.9062 46.9902C19.9062 42.2051 21.6289 37.0371 24.5 33.5918C23.2559 30.4336 23.4473 23.7344 24.8828 20.959C28.7109 20.4805 33.8789 22.4902 36.9414 25.2656C40.5781 24.1172 44.4062 23.543 49.0957 23.543C53.7852 23.543 57.6133 24.1172 61.0586 25.1699C64.0254 22.4902 69.2891 20.4805 73.1172 20.959C74.457 23.543 74.6484 30.2422 73.4043 33.4961C76.4668 37.1328 78.0937 42.0137 78.0937 46.9902C78.0937 58.7617 69.1934 67.6621 56.3691 69.2891C59.623 71.3945 61.8242 75.9883 61.8242 81.252L61.8242 91.2051C61.8242 94.0762 64.2168 95.7031 67.0879 94.5547C84.4102 87.9512 98 70.6289 98 49.1914C98 22.1074 75.9883 6.69539e-07 48.9043 4.309e-07C21.8203 1.92261e-07 -1.9479e-07 22.1074 -4.3343e-07 49.1914C-6.20631e-07 70.4375 13.4941 88.0469 31.6777 94.6504C34.2617 95.6074 36.75 93.8848 36.75 91.3008L36.75 83.6445C35.4102 84.2188 33.6875 84.6016 32.1562 84.6016C25.8398 84.6016 22.1074 81.1563 19.4277 74.7441C18.375 72.1602 17.2266 70.6289 15.0254 70.3418C13.877 70.2461 13.4941 69.7676 13.4941 69.1934C13.4941 68.0449 15.4082 67.1836 17.3223 67.1836C20.0977 67.1836 22.4902 68.9063 24.9785 72.4473C26.8926 75.2227 28.9023 76.4668 31.2949 76.4668C33.6875 76.4668 35.2187 75.6055 37.4199 73.4043C39.0469 71.7773 40.291 70.3418 41.4395 69.3848Z" fill="black"/>
</g>
<defs>
<clipPath id="clip0_730_27126">
<rect width="98" height="96" fill="white"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 806 B

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#EA4335"><path d="M24 5.457v13.909c0 .904-.732 1.636-1.636 1.636h-3.819V11.73L12 16.64l-6.545-4.91v9.273H1.636A1.636 1.636 0 0 1 0 19.366V5.457c0-2.023 2.309-3.178 3.927-1.964L5.455 4.64 12 9.548l6.545-4.91 1.528-1.145C21.69 2.28 24 3.434 24 5.457z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" fill="none" viewBox="0 0 192 192"><path fill="url(#a)" d="M146 44h38v110c0 6.627-5.373 12-12 12h-20a6 6 0 0 1-6-6z"/><path fill="#fc413d" d="M46 44H8v110c0 6.627 5.373 12 12 12h20a6 6 0 0 0 6-6z"/><path fill="url(#b)" d="M39.226 30.456c-8.033-6.752-20.018-5.714-26.77 2.319-6.752 8.032-5.714 20.017 2.319 26.77l76.078 63.949a8 8 0 0 0 10.295 0l76.078-63.95c8.032-6.752 9.07-18.737 2.318-26.77-6.752-8.032-18.737-9.07-26.769-2.318L96 78.18z"/><defs><linearGradient id="a" x1="165" x2="165" y1="44" y2="166" gradientUnits="userSpaceOnUse"><stop stop-color="#60d673"/><stop offset=".17" stop-color="#42c868"/><stop offset=".39" stop-color="#0ebc5f"/><stop offset=".62" stop-color="#00a9bb"/><stop offset=".86" stop-color="#3c90ff"/><stop offset="1" stop-color="#3186ff"/></linearGradient><linearGradient id="b" x1="8" x2="184" y1="46.13" y2="46.13" gradientUnits="userSpaceOnUse"><stop offset=".08" stop-color="#ff63a0"/><stop offset=".3" stop-color="#fc413d"/><stop offset=".5" stop-color="#fc413d"/><stop offset=".65" stop-color="#fc413d"/><stop offset=".72" stop-color="#fc5c30"/><stop offset=".86" stop-color="#feb10c"/><stop offset=".91" stop-color="#fec700"/><stop offset=".96" stop-color="#ffdb0f"/></linearGradient></defs></svg>

Before

Width:  |  Height:  |  Size: 324 B

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="#4285F4" d="M3 4h18v17H3V4Z"/><path fill="#fff" d="M5.5 8h13v10.5h-13V8Z"/><path fill="#EA4335" d="M3 4h18v4H3V4Z"/><path fill="#4285F4" d="M9.2 10.2h5.9v6.2H9.2v-1.5h3.9v-1H9.8v-1.4h3.3v-.9H9.2v-1.4Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" fill="none"><path fill="#bbe2ff" d="M32 36.8C32 20.894 44.894 8 60.8 8h70.4C147.106 8 160 20.894 160 36.8v30.4c0 15.906-12.894 28.8-28.8 28.8H60.8C44.894 96 32 83.106 32 67.2z"/><path fill="#3c90ff" d="M19.867 49.392C17.818 33.82 29.94 20 45.645 20h100.71c15.706 0 27.827 13.82 25.778 29.392L166 96l6.133 46.608C174.182 158.18 162.061 172 146.355 172H45.645c-15.706 0-27.827-13.82-25.778-29.392L26 96z"/><mask id="a" width="154" height="152" x="19" y="20" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#3c90ff" d="M19.867 49.392C17.818 33.82 29.94 20 45.645 20h100.71c15.706 0 27.827 13.82 25.778 29.392L166 96l6.133 46.608C174.182 158.18 162.061 172 146.355 172H45.645c-15.706 0-27.827-13.82-25.778-29.392L26 96z"/></mask><g mask="url(#a)"><path fill="url(#b)" d="M0 0h166v76H0z" transform="matrix(1 0 0 -1 13 172)"/></g><mask id="c" width="154" height="152" x="19" y="20" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#3186ff" d="M19.867 49.392C17.818 33.82 29.94 20 45.645 20h100.71c15.706 0 27.827 13.82 25.778 29.392L166 96l6.133 46.608C174.182 158.18 162.061 172 146.355 172H45.645c-15.706 0-27.827-13.82-25.778-29.392L26 96z"/></mask><g mask="url(#c)"><path fill="url(#d)" d="M32 27.2C32 16.596 40.596 8 51.2 8h89.6c10.604 0 19.2 8.596 19.2 19.2V96H32z" filter="url(#e)"/></g><path fill="#fff" d="M75.353 133.336q-6.282 0-10.777-2.043t-7.61-5.465q-3.065-3.474-4.342-6.793T51.603 115a2.07 2.07 0 0 1 1.021-1.124l5.67-2.247q.714-.357 1.43-.102.714.204 1.685 2.349 1.022 2.145 2.86 4.546a14.3 14.3 0 0 0 4.495 3.728q2.606 1.328 6.435 1.328 6.18 0 9.807-3.575 3.677-3.575 3.677-9.091 0-5.976-3.882-9.194-3.881-3.269-10.266-3.269h-5.362a1.9 1.9 0 0 1-1.328-.51q-.51-.562-.511-1.277v-5.465q0-.767.51-1.277a1.82 1.82 0 0 1 1.329-.562h4.647q5.721 0 9.194-3.116t3.473-8.07q0-4.902-3.116-7.916t-8.58-3.014q-3.065 0-5.312 1.022a11.5 11.5 0 0 0-3.882 2.86 22.7 22.7 0 0 0-2.809 3.78q-1.174 1.941-1.89 2.145-.714.153-1.379-.255l-5.363-2.605q-.664-.358-.868-1.124t1.226-3.575q1.481-2.86 4.494-5.823a21 21 0 0 1 7.049-4.597q4.035-1.635 9.398-1.634 9.96 0 15.782 5.26 5.823 5.21 5.823 13.791 0 5.925-2.86 10.266-2.81 4.34-7.968 6.13v.204q6.231 1.838 9.806 6.741 3.627 4.853 3.626 11.594 0 9.654-6.742 15.834-6.74 6.18-17.57 6.18zm51.25-1.175q-.868 0-1.533-.664a2.25 2.25 0 0 1-.612-1.583V73.118l-11.492 8.274q-.614.46-1.431.307a1.96 1.96 0 0 1-1.225-.766l-3.32-4.7a1.98 1.98 0 0 1-.358-1.43q.153-.816.817-1.276l20.379-14.557q.256-.204.562-.306.307-.153.715-.153h4.291q.868 0 1.379.613.562.56.562 1.43v69.36q0 .92-.664 1.583a2 2 0 0 1-1.533.664z"/><defs><linearGradient id="b" x1="83" x2="83" y1="76" gradientUnits="userSpaceOnUse"><stop stop-color="#4fa0ff"/><stop offset="1" stop-color="#3186ff"/></linearGradient><linearGradient id="d" x1="89.06" x2="89.06" y1="21.75" y2="96.39" gradientUnits="userSpaceOnUse"><stop stop-color="#a9a8ff"/><stop offset=".8" stop-color="#3c90ff"/></linearGradient><filter id="e" width="152" height="112" x="20" y="-4" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_37330_7673" stdDeviation="6"/></filter></defs></svg>

Before

Width:  |  Height:  |  Size: 282 B

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="#34A853" d="M3 3h18v14H9l-6 5V3Z"/><path fill="#fff" d="M7 7h10v2H7V7Zm0 4h7v2H7v-2Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" fill="none"><rect width="160" height="96" x="16" y="28" fill="#00AF57" rx="48"/><path fill="#0EBC5F" d="M133 48c28.167 0 51 22.834 51 51 0 28.167-22.833 51-51 51H96.624l-34.857 23.064c-3.86 2.544-5.789 3.816-7.372 3.92a6 6 0 0 1-5.612-3.022C48 172.583 48 170.271 48 165.649V148.81C25.121 143.78 8 123.39 8 99c0-28.166 22.834-51 51-51h74z"/><mask id="a" width="176" height="129" x="8" y="48" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#0EBC5F" d="M133 48c28.167 0 51 22.834 51 51 0 28.167-22.833 51-51 51H96.722l-39.428 25.896c-3.99 2.62-9.294-.242-9.294-5.015V148.81C25.121 143.78 8 123.39 8 99c0-28.166 22.834-51 51-51h74z"/></mask><g mask="url(#a)"><rect width="160" height="96" x="16" y="28" fill="#0EBC5F" rx="48"/><rect width="160" height="96" x="16" y="28" fill="url(#b)" rx="48"/><path stroke="#fff" stroke-linecap="round" stroke-width="12" d="M62 94s8.84 18 34 18 34-17.182 34-17.182"/></g><defs><linearGradient id="b" x1="96" x2="96" y1="28" y2="124" gradientUnits="userSpaceOnUse"><stop offset=".09" stop-color="#94D4FF"/><stop offset=".28" stop-color="#78C9FF"/><stop offset=".88" stop-color="#01AE58" stop-opacity="0"/></linearGradient></defs></svg>

Before

Width:  |  Height:  |  Size: 166 B

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#4285F4"><path d="M5 1h9l5 5v17H5V1Zm9 1.8V7h4.2L14 2.8ZM8 11v1.8h8V11H8Zm0 4v1.8h8V15H8Zm0 4v1.8h6V19H8Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" fill="none" viewBox="0 0 192 192"><mask id="a" width="128" height="176" x="32" y="8" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#3186ff" d="M130.33 184H61.6c-8.94 0-13.42 0-16.96-1.4a20 20 0 0 1-11.24-11.24c-1.4-3.55-1.4-8.02-1.4-16.96V37.6c0-8.94 0-13.42 1.4-16.96A20 20 0 0 1 44.64 9.4C48.18 8 52.66 8 61.6 8H100l54.8 54.8c1.65 1.65 2.48 2.48 3.12 3.42a12 12 0 0 1 1.87 4.5c.2 1.12.2 2.3.2 4.68-.03 48.92-.05 49.4-.05 78.97 0 8.96 0 13.45-1.4 17a20 20 0 0 1-11.24 11.23c-3.55 1.4-8.02 1.4-16.97 1.4"/></mask><g mask="url(#a)"><path fill="#3186ff" d="M159.94 184H32V8h68l60 60z"/><g filter="url(#b)"><path fill="url(#c)" d="M43 192h106V20H43z"/></g></g><path fill="#76bbff" d="M155 63c-2.51-1.89-5.62-3-9-3h-33.2A12.8 12.8 0 0 1 100 47.2V8z"/><rect width="64" height="12" x="64" y="114" fill="#fff" rx="6"/><rect width="48" height="12" x="64" y="143" fill="#fff" rx="6"/><defs><linearGradient id="c" x1="96" x2="54.61" y1="59.28" y2="171.34" gradientUnits="userSpaceOnUse"><stop offset=".33" stop-color="#3186ff"/><stop offset="1" stop-color="#a9a8ff"/></linearGradient><filter id="b" width="130" height="196" x="31" y="8" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_37242_8762" stdDeviation="6"/></filter></defs></svg>

Before

Width:  |  Height:  |  Size: 181 B

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="#4285F4" d="M8.2 2h7.6l6.1 10.6-3.8 6.5H5.9l-3.8-6.5L8.2 2Z"/><path fill="#34A853" d="M8.2 2 2.1 12.6h7.5L15.8 2H8.2Z"/><path fill="#FBBC04" d="m9.6 12.6-3.7 6.5h12.2l3.8-6.5H9.6Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" fill="none"><mask id="a" width="168" height="154" x="12" y="18" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#b43333" d="M63.09 37c14.626-25.333 51.193-25.334 65.819 0l45.033 78c14.626 25.334-3.657 57.001-32.91 57.001H50.967c-29.253 0-47.536-31.667-32.91-57.001z"/></mask><g mask="url(#a)"><path fill="url(#b)" d="M206.905 172.02h-91.888l-19.015-32.934 45.944-79.578z"/><path fill="url(#c)" d="M-14.919 172.006 50.04 59.494v.002L31.032 92.422h38.02L115 172.004l-129.918.001z"/><path fill="url(#d)" d="M96.007-20.085 141.954 59.5l-19.011 32.928H31.048z"/></g><defs><linearGradient id="b" x1="193.6" x2="103.09" y1="165.6" y2="111.21" gradientUnits="userSpaceOnUse"><stop offset=".09" stop-color="#ffe921"/><stop offset="1" stop-color="#fec700"/></linearGradient><linearGradient id="c" x1="114.4" x2="15.53" y1="181.61" y2="121.8" gradientUnits="userSpaceOnUse"><stop offset=".15" stop-color="#a9a8ff"/><stop offset=".33" stop-color="#6d97ff"/><stop offset=".48" stop-color="#3186ff"/></linearGradient><linearGradient id="d" x1="128.88" x2="28.7" y1="37.88" y2="84.64" gradientUnits="userSpaceOnUse"><stop offset=".55" stop-color="#0ebc5f"/><stop offset=".85" stop-color="#78c9ff"/></linearGradient></defs></svg>

Before

Width:  |  Height:  |  Size: 261 B

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="8" r="4" fill="#4285F4"/><path fill="#34A853" d="M4 21c0-5 3.6-8 8-8s8 3 8 8H4Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path fill="#fff" d="M44.59 4.21a63.28 63.28 0 004.33 120.9 67.6 67.6 0 0032.36.35 57.13 57.13 0 0025.9-13.46 57.44 57.44 0 0016-26.26 74.33 74.33 0 001.61-33.58H65.27v24.69h34.47a29.72 29.72 0 01-12.66 19.52 36.16 36.16 0 01-13.93 5.5 41.29 41.29 0 01-15.1 0A37.16 37.16 0 0144 95.74a39.3 39.3 0 01-14.5-19.42 38.31 38.31 0 010-24.63 39.25 39.25 0 019.18-14.91A37.17 37.17 0 0176.13 27a34.28 34.28 0 0113.64 8q5.83-5.8 11.64-11.63c2-2.09 4.18-4.08 6.15-6.22A61.22 61.22 0 0087.2 4.59a64 64 0 00-42.61-.38z"/><path fill="#e33629" d="M44.59 4.21a64 64 0 0142.61.37 61.22 61.22 0 0120.35 12.62c-2 2.14-4.11 4.14-6.15 6.22Q95.58 29.23 89.77 35a34.28 34.28 0 00-13.64-8 37.17 37.17 0 00-37.46 9.74 39.25 39.25 0 00-9.18 14.91L8.76 35.6A63.53 63.53 0 0144.59 4.21z"/><path fill="#f8bd00" d="M3.26 51.5a62.93 62.93 0 015.5-15.9l20.73 16.09a38.31 38.31 0 000 24.63q-10.36 8-20.73 16.08a63.33 63.33 0 01-5.5-40.9z"/><path fill="#587dbd" d="M65.27 52.15h59.52a74.33 74.33 0 01-1.61 33.58 57.44 57.44 0 01-16 26.26c-6.69-5.22-13.41-10.4-20.1-15.62a29.72 29.72 0 0012.66-19.54H65.27c-.01-8.22 0-16.45 0-24.68z"/><path fill="#319f43" d="M8.75 92.4q10.37-8 20.73-16.08A39.3 39.3 0 0044 95.74a37.16 37.16 0 0014.08 6.08 41.29 41.29 0 0015.1 0 36.16 36.16 0 0013.93-5.5c6.69 5.22 13.41 10.4 20.1 15.62a57.13 57.13 0 01-25.9 13.47 67.6 67.6 0 01-32.36-.35 63 63 0 01-23-11.59A63.73 63.73 0 018.75 92.4z"/></svg>

Before

Width:  |  Height:  |  Size: 169 B

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#34A853"><path d="M11.318 12.545H7.91v-1.909h3.41v1.91zM14.728 0v6h6l-6-6zm1.363 10.636h-3.41v1.91h3.41v-1.91zm0 3.273h-3.41v1.91h3.41v-1.91zM20.727 6.5v15.864c0 .904-.732 1.636-1.636 1.636H4.909a1.636 1.636 0 0 1-1.636-1.636V1.636C3.273.732 4.005 0 4.909 0h9.318v6.5h6.5zm-3.273 2.773H6.545v7.909h10.91v-7.91zm-6.136 4.636H7.91v1.91h3.41v-1.91z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" fill="none" viewBox="0 0 192 192"><path fill="#009954" d="M8 74.6c0-8.943 0-13.415 1.404-16.962a20 20 0 0 1 11.234-11.233C24.185 45 28.656 45 37.6 45h60.8c8.943 0 13.415 0 16.962 1.404a20 20 0 0 1 11.234 11.234C128 61.185 128 65.656 128 74.6v42.8c0 8.943 0 13.415-1.404 16.962a20 20 0 0 1-11.234 11.234C111.815 147 107.343 147 98.4 147H37.6c-8.943 0-13.415 0-16.963-1.404a20 20 0 0 1-11.233-11.234C8 130.815 8 126.343 8 117.4z"/><mask id="a" width="160" height="128" x="24" y="32" maskUnits="userSpaceOnUse" style="mask-type:alpha"><rect width="160" height="128" x="24" y="32" fill="#0ebc5f" rx="20"/></mask><g mask="url(#a)"><path fill="#0ebc5f" d="M24 32h160v128H24z"/><g filter="url(#b)"><rect width="144" height="102" fill="url(#c)" rx="25.6" transform="matrix(1 0 0 -1 8 147)"/></g></g><path stroke="#fff" stroke-linecap="round" stroke-width="12" d="M80 121h84m-20 19V76"/><defs><linearGradient id="c" x1="122.24" x2="20.76" y1="43.31" y2="43.31" gradientUnits="userSpaceOnUse"><stop stop-color="#0ebc5f"/><stop offset=".95" stop-color="#78c9ff"/></linearGradient><filter id="b" width="168" height="126" x="-4" y="33" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_37435_8174" stdDeviation="6"/></filter></defs></svg>

Before

Width:  |  Height:  |  Size: 421 B

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#FBBC04"><path d="M5 1h9l5 5v17H5V1Zm9 1.8V7h4.2L14 2.8ZM8 10v8h8v-8H8Zm1.8 1.8h4.4v4.4H9.8v-4.4Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" fill="none" viewBox="0 0 192 192"><path fill="url(#a)" d="M12.591 63.318c-2.493-15.262 7.858-29.655 23.12-32.148l96.724-15.8c15.262-2.492 29.655 7.859 32.148 23.12l14.732 90.189c2.493 15.262-7.858 29.655-23.12 32.148l-96.724 15.8c-15.262 2.493-29.655-7.858-32.148-23.12z"/><path fill="url(#b)" d="M12 61.6c0-8.943 0-13.415 1.405-16.962a20 20 0 0 1 11.233-11.233C28.185 32 32.656 32 41.6 32h108.8c8.943 0 13.415 0 16.962 1.404a20 20 0 0 1 11.234 11.234C180 48.185 180 52.657 180 61.6v68.8c0 8.943 0 13.415-1.404 16.962a20 20 0 0 1-11.234 11.234C163.815 160 159.343 160 150.4 160H41.6c-8.943 0-13.415 0-16.963-1.404a20 20 0 0 1-11.232-11.234C12 143.815 12 139.343 12 130.4z"/><mask id="e" width="168" height="128" x="12" y="32" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#fec700" d="M12 61.6c0-8.943 0-13.415 1.405-16.962a20 20 0 0 1 11.233-11.233C28.185 32 32.656 32 41.6 32h108.8c8.943 0 13.415 0 16.962 1.404a20 20 0 0 1 11.234 11.234C180 48.185 180 52.657 180 61.6v68.8c0 8.943 0 13.415-1.404 16.962a20 20 0 0 1-11.234 11.234C163.815 160 159.343 160 150.4 160H41.6c-8.943 0-13.415 0-16.963-1.404a20 20 0 0 1-11.232-11.234C12 143.815 12 139.343 12 130.4z"/></mask><g filter="url(#c)" mask="url(#e)"><path fill="#ffbe00" d="m33.74 191.516 144.396-21.58L153.304 3.781 8.907 25.361z"/><path fill="url(#f)" d="m33.74 191.516 144.396-21.58L153.304 3.781 8.907 25.361z"/></g><path fill="#fff" fill-rule="evenodd" d="M148 58a6 6 0 0 1 6 6v64a6 6 0 0 1-6 6H44l-.309-.008A6 6 0 0 1 38 128V64a6 6 0 0 1 5.691-5.992L44 58zm-98 64h92V70H50z" clip-rule="evenodd"/><defs><linearGradient id="a" x1="84.07" x2="157.2" y1="23.27" y2="160.82" gradientUnits="userSpaceOnUse"><stop offset=".2" stop-color="#ffdb0f"/><stop offset=".67" stop-color="#ffbe00"/><stop offset=".91" stop-color="#ffa8e3"/></linearGradient><linearGradient id="b" x1="96" x2="96" y1="32" y2="160" gradientUnits="userSpaceOnUse"><stop stop-color="#ffbe00"/><stop offset="1" stop-color="#fec700"/></linearGradient><linearGradient id="f" x1="108.52" x2="83.96" y1="168.16" y2="25.27" gradientUnits="userSpaceOnUse"><stop offset=".07" stop-color="#fff549"/><stop offset=".78" stop-color="#ffbe00" stop-opacity="0"/></linearGradient><filter id="c" width="193.23" height="211.73" x="-3.09" y="-8.22" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_37552_9023" stdDeviation="6"/></filter></defs></svg>

Before

Width:  |  Height:  |  Size: 173 B

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="10.5" cy="10.5" r="7" fill="none" stroke="#4285F4" stroke-width="3"/><path stroke="#34A853" stroke-width="3" stroke-linecap="round" d="m15.5 15.5 5 5"/><path stroke="#FBBC04" stroke-width="3" d="M5.5 6a7 7 0 0 1 5-2.5"/><path stroke="#EA4335" stroke-width="3" d="M4 10.5A7 7 0 0 1 5.5 6"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path fill="#fff" d="M44.59 4.21a63.28 63.28 0 004.33 120.9 67.6 67.6 0 0032.36.35 57.13 57.13 0 0025.9-13.46 57.44 57.44 0 0016-26.26 74.33 74.33 0 001.61-33.58H65.27v24.69h34.47a29.72 29.72 0 01-12.66 19.52 36.16 36.16 0 01-13.93 5.5 41.29 41.29 0 01-15.1 0A37.16 37.16 0 0144 95.74a39.3 39.3 0 01-14.5-19.42 38.31 38.31 0 010-24.63 39.25 39.25 0 019.18-14.91A37.17 37.17 0 0176.13 27a34.28 34.28 0 0113.64 8q5.83-5.8 11.64-11.63c2-2.09 4.18-4.08 6.15-6.22A61.22 61.22 0 0087.2 4.59a64 64 0 00-42.61-.38z"/><path fill="#e33629" d="M44.59 4.21a64 64 0 0142.61.37 61.22 61.22 0 0120.35 12.62c-2 2.14-4.11 4.14-6.15 6.22Q95.58 29.23 89.77 35a34.28 34.28 0 00-13.64-8 37.17 37.17 0 00-37.46 9.74 39.25 39.25 0 00-9.18 14.91L8.76 35.6A63.53 63.53 0 0144.59 4.21z"/><path fill="#f8bd00" d="M3.26 51.5a62.93 62.93 0 015.5-15.9l20.73 16.09a38.31 38.31 0 000 24.63q-10.36 8-20.73 16.08a63.33 63.33 0 01-5.5-40.9z"/><path fill="#587dbd" d="M65.27 52.15h59.52a74.33 74.33 0 01-1.61 33.58 57.44 57.44 0 01-16 26.26c-6.69-5.22-13.41-10.4-20.1-15.62a29.72 29.72 0 0012.66-19.54H65.27c-.01-8.22 0-16.45 0-24.68z"/><path fill="#319f43" d="M8.75 92.4q10.37-8 20.73-16.08A39.3 39.3 0 0044 95.74a37.16 37.16 0 0014.08 6.08 41.29 41.29 0 0015.1 0 36.16 36.16 0 0013.93-5.5c6.69 5.22 13.41 10.4 20.1 15.62a57.13 57.13 0 01-25.9 13.47 67.6 67.6 0 01-32.36-.35 63 63 0 01-23-11.59A63.73 63.73 0 018.75 92.4z"/></svg>

Before

Width:  |  Height:  |  Size: 368 B

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="none"><path fill="#fff" d="M32.79.018c7.944.365 14.628 6.308 19.228 13.573l.012.018.438.71.012.021c4.648 7.673 7.438 17.255 7.435 25.906-.002 3.93-1.068 7.977-4.145 11.019-2.354 2.327-5.295 3.478-8.312 3.888-.408 4.611-5.066 7.305-9.244 6.197-3.277 3.532-9.139 3.534-12.415 0-4.175 1.106-8.829-1.585-9.24-6.19-3.026-.408-5.976-1.56-8.335-3.895-3.074-3.042-4.138-7.09-4.136-11.02.004-8.648 2.802-18.246 7.46-25.911C16.32 6.484 23.474 0 32.019 0z"/><path fill="#1C2024" d="M32.54 2.1c7.206.125 13.529 5.58 18.005 12.932l.428.718.002.004c4.332 7.443 6.842 16.696 6.695 24.939-.064 3.573-1.09 6.985-3.687 9.466-2.428 2.317-5.62 3.241-8.962 3.298L45 54.724c-.07 3.912-4.558 6.194-7.969 4.182-2.45 4.078-8.676 3.97-10.982-.192-3.479 1.89-7.884-.545-7.816-4.457l.022-1.265c-3.348-.17-6.514-1.204-8.863-3.612-2.508-2.57-3.41-6.015-3.347-9.588.148-8.242 2.989-17.416 7.588-24.694C18.402 7.549 25.102 1.97 32.54 2.099"/><path fill="#FF4063" d="M44.339 49.269c-2.53-.044-3.982-.661-5.396-1.252-1.641-.695-3.333-1.417-7.274-1.486-3.942-.068-5.671.593-7.323 1.231-1.422.542-2.895 1.107-5.437 1.063-2.887-.05-5.098-.844-6.585-2.367-1.486-1.523-2.21-3.737-2.158-6.592.133-7.433 2.726-15.867 6.941-22.537 4.49-7.105 10.057-11.135 15.283-11.044 5.226.092 10.645 4.313 14.877 11.57 3.973 6.825 6.263 15.332 6.13 22.765-.051 2.855-.854 5.043-2.394 6.513s-3.778 2.186-6.664 2.136"/><path fill="#9FF065" d="M31.595 50.721c1.718.03 2.807.2 3.567.387.762.187 1.321.419 2.139.765l.02.01c1.004.419 2.225.934 3.88 1.26v1.281c0 .778-.942 1.239-1.638.802l-2.698-1.693c-.527-.331-1.248-.154-1.53.375l-1.445 2.721c-.768 1.445-2.996 1.445-3.764 0l-1.445-2.721c-.281-.529-1.003-.706-1.53-.375l-2.699 1.693c-.696.437-1.636-.024-1.637-.802v-1.789c1.229-.272 2.2-.642 3.028-.957l.018-.008c.813-.314 1.383-.526 2.15-.686.768-.16 1.865-.293 3.584-.263"/><path fill="#1C2024" d="M26.13 30.013a2.45 2.45 0 0 1 2.449 2.448v2.3a2.45 2.45 0 0 1-4.897 0v-2.3a2.45 2.45 0 0 1 2.448-2.448m11.757 0a2.45 2.45 0 0 1 2.448 2.448v2.3a2.45 2.45 0 0 1-4.897 0v-2.3a2.45 2.45 0 0 1 2.448-2.448M32.008 18.12a2.45 2.45 0 0 1 2.45 2.448v2.3a2.45 2.45 0 0 1-4.898 0v-2.3a2.45 2.45 0 0 1 2.448-2.449"/></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="none"><path fill="#1C2024" d="M32.54 2.1c7.206.125 13.529 5.58 18.005 12.932l.428.718.002.004c4.332 7.443 6.842 16.696 6.695 24.939-.064 3.573-1.09 6.985-3.687 9.466-2.428 2.317-5.62 3.241-8.962 3.298L45 54.724c-.07 3.912-4.558 6.194-7.969 4.182-2.45 4.078-8.676 3.97-10.982-.192-3.479 1.89-7.884-.545-7.816-4.457l.022-1.265c-3.348-.17-6.514-1.204-8.863-3.612-2.508-2.57-3.41-6.015-3.347-9.588.148-8.242 2.989-17.416 7.588-24.694C18.402 7.549 25.102 1.97 32.54 2.099"/><path fill="#FF4063" d="M44.339 49.269c-2.53-.044-3.982-.661-5.396-1.252-1.641-.695-3.333-1.417-7.274-1.486-3.942-.068-5.671.593-7.323 1.231-1.422.542-2.895 1.107-5.437 1.063-2.887-.05-5.098-.844-6.585-2.367-1.486-1.523-2.21-3.737-2.158-6.592.133-7.433 2.726-15.867 6.941-22.537 4.49-7.105 10.057-11.135 15.283-11.044 5.226.092 10.645 4.313 14.877 11.57 3.973 6.825 6.263 15.332 6.13 22.765-.051 2.855-.854 5.043-2.394 6.513s-3.778 2.186-6.664 2.136"/><path fill="#9FF065" d="M31.595 50.72c1.718.03 2.807.2 3.567.387s1.321.419 2.139.765l.02.008c1.004.42 2.225.935 3.88 1.261v1.281c0 .778-.941 1.239-1.638.802l-2.698-1.693c-.527-.331-1.248-.154-1.53.375l-1.445 2.721c-.768 1.445-2.996 1.445-3.764 0l-1.445-2.721c-.281-.529-1.003-.706-1.53-.375l-2.699 1.693c-.696.437-1.637-.024-1.637-.802v-1.789c1.229-.272 2.2-.642 3.028-.957l.018-.008c.813-.314 1.383-.526 2.15-.686.768-.16 1.865-.293 3.584-.263"/><path fill="#1C2024" d="M26.13 30.013a2.45 2.45 0 0 1 2.449 2.448v2.3a2.45 2.45 0 0 1-4.897 0v-2.3a2.45 2.45 0 0 1 2.448-2.448m11.757 0a2.45 2.45 0 0 1 2.448 2.448v2.3a2.45 2.45 0 0 1-4.897 0v-2.3a2.45 2.45 0 0 1 2.448-2.448M32.008 18.12a2.45 2.45 0 0 1 2.45 2.448v2.3a2.45 2.45 0 0 1-4.898 0v-2.3a2.45 2.45 0 0 1 2.448-2.449"/></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -1 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#0052CC"><path d="M11.571 11.513H0a5.218 5.218 0 0 0 5.232 5.215h2.13v2.057A5.215 5.215 0 0 0 12.575 24V12.518a1.005 1.005 0 0 0-1.005-1.005zm5.723-5.756H5.736a5.215 5.215 0 0 0 5.215 5.214h2.129v2.058a5.218 5.218 0 0 0 5.215 5.214V6.758a1.001 1.001 0 0 0-1.001-1.001zM23.013 0H11.455a5.215 5.215 0 0 0 5.215 5.215h2.129v2.057A5.215 5.215 0 0 0 24 12.483V1.005A1.001 1.001 0 0 0 23.013 0Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" height="100%" viewBox="0 0 24 24">
<path fill="#1868db" d="M0 6a6 6 0 0 1 6-6h12a6 6 0 0 1 6 6v12a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6z"/>
<path fill="white" d="M9.051 15.434H7.734c-1.988 0-3.413-1.218-3.413-3h7.085c.367 0 .605.26.605.63v7.13c-1.772 0-2.96-1.435-2.96-3.434zm3.5-3.543h-1.318c-1.987 0-3.413-1.196-3.413-2.978h7.085c.367 0 .627.239.627.608v7.13c-1.772 0-2.981-1.435-2.981-3.434zm3.52-3.522h-1.317c-1.987 0-3.413-1.217-3.413-3h7.085c.367 0 .605.262.605.61v7.129c-1.771 0-2.96-1.435-2.96-3.434z"/>
</svg>

Before

Width:  |  Height:  |  Size: 464 B

After

Width:  |  Height:  |  Size: 559 B

View File

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="#fff" width="200" height="200" viewBox="0 0 100 100">
<path
d="M1.22541 61.5228c-.2225-.9485.90748-1.5459 1.59638-.857L39.3342 97.1782c.6889.6889.0915 1.8189-.857 1.5964C20.0515 94.4522 5.54779 79.9485 1.22541 61.5228ZM.00189135 46.8891c-.01764375.2833.08887215.5599.28957165.7606L52.3503 99.7085c.2007.2007.4773.3075.7606.2896 2.3692-.1476 4.6938-.46 6.9624-.9259.7645-.157 1.0301-1.0963.4782-1.6481L2.57595 39.4485c-.55186-.5519-1.49117-.2863-1.648174.4782-.465915 2.2686-.77832 4.5932-.92588465 6.9624ZM4.21093 29.7054c-.16649.3738-.08169.8106.20765 1.1l64.77602 64.776c.2894.2894.7262.3742 1.1.2077 1.7861-.7956 3.5171-1.6927 5.1855-2.684.5521-.328.6373-1.0867.1832-1.5407L8.43566 24.3367c-.45409-.4541-1.21271-.3689-1.54074.1832-.99132 1.6684-1.88843 3.3994-2.68399 5.1855ZM12.6587 18.074c-.3701-.3701-.393-.9637-.0443-1.3541C21.7795 6.45931 35.1114 0 49.9519 0 77.5927 0 100 22.4073 100 50.0481c0 14.8405-6.4593 28.1724-16.7199 37.3375-.3903.3487-.984.3258-1.3542-.0443L12.6587 18.074Z"
/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -1 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#5E6AD2"><path d="M2.886 4.18A11.982 11.982 0 0 1 11.99 0C18.624 0 24 5.376 24 12.009c0 3.64-1.62 6.903-4.18 9.105L2.887 4.18ZM1.817 5.626l16.556 16.556c-.524.33-1.075.62-1.65.866L.951 7.277c.247-.575.537-1.126.866-1.65ZM.322 9.163l14.515 14.515c-.71.172-1.443.282-2.195.322L0 11.358a12 12 0 0 1 .322-2.195Zm-.17 4.862 9.823 9.824a12.02 12.02 0 0 1-9.824-9.824Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" fill="#222326" width="200" height="200" viewBox="0 0 100 100">
<path
d="M1.22541 61.5228c-.2225-.9485.90748-1.5459 1.59638-.857L39.3342 97.1782c.6889.6889.0915 1.8189-.857 1.5964C20.0515 94.4522 5.54779 79.9485 1.22541 61.5228ZM.00189135 46.8891c-.01764375.2833.08887215.5599.28957165.7606L52.3503 99.7085c.2007.2007.4773.3075.7606.2896 2.3692-.1476 4.6938-.46 6.9624-.9259.7645-.157 1.0301-1.0963.4782-1.6481L2.57595 39.4485c-.55186-.5519-1.49117-.2863-1.648174.4782-.465915 2.2686-.77832 4.5932-.92588465 6.9624ZM4.21093 29.7054c-.16649.3738-.08169.8106.20765 1.1l64.77602 64.776c.2894.2894.7262.3742 1.1.2077 1.7861-.7956 3.5171-1.6927 5.1855-2.684.5521-.328.6373-1.0867.1832-1.5407L8.43566 24.3367c-.45409-.4541-1.21271-.3689-1.54074.1832-.99132 1.6684-1.88843 3.3994-2.68399 5.1855ZM12.6587 18.074c-.3701-.3701-.393-.9637-.0443-1.3541C21.7795 6.45931 35.1114 0 49.9519 0 77.5927 0 100 22.4073 100 50.0481c0 14.8405-6.4593 28.1724-16.7199 37.3375-.3903.3487-.984.3258-1.3542-.0443L12.6587 18.074Z"
/>
</svg>

Before

Width:  |  Height:  |  Size: 437 B

After

Width:  |  Height:  |  Size: 1.0 KiB

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="1000"><g id="dark-icon"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="1000"><g><g transform="matrix(2,0,0,2,0,0)"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="500" viewBox="0 0 500 500"><svg width="500" height="500" viewBox="0 0 500 500" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="500" height="500" rx="110" fill="black"/>
<path d="M105.933 0C164.437 0.000115889 211.865 47.607 211.865 106.333C211.865 131.828 210.494 158.401 221.068 181.6L228.976 198.947C243.585 230.997 269.266 256.7 301.304 271.336L316.156 278.121C340.143 289.079 367.695 287.335 394.067 287.335C452.572 287.335 500 334.942 500 393.668C500 452.394 452.572 500.001 394.067 500.001C335.563 500.001 288.135 452.394 288.135 393.668C288.135 368.974 289.241 343.275 278.992 320.807L270.587 302.38C255.949 270.289 230.214 244.565 198.118 229.939L180.164 221.758C157.282 211.331 131.078 212.666 105.933 212.666C47.4278 212.666 4.92992e-05 165.059 0 106.333C0 47.607 47.4278 0 105.933 0Z" fill="white"/>
<circle cx="100.426" cy="399.575" r="100.426" fill="white"/>
<path d="M500 100.426C500 155.889 455.037 200.851 399.574 200.851C344.11 200.851 299.148 155.889 299.148 100.426C299.148 44.962 344.11 0 399.574 0C455.037 0 500 44.962 500 100.426Z" fill="white"/>
</svg></svg></g></g></svg></g></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -1,26 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="1000"><style>
#light-icon {
display: inline;
}
#dark-icon {
display: none;
}
@media (prefers-color-scheme: dark) {
#light-icon {
display: none;
}
#dark-icon {
display: inline;
}
}
</style><g id="light-icon"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="1000"><g><g transform="matrix(2,0,0,2,0,0)"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="500"><svg width="500" height="500" viewBox="0 0 500 500" fill="none" xmlns="http://www.w3.org/2000/svg">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="1000"><g id="light-icon"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="1000"><g><g transform="matrix(2,0,0,2,0,0)"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="500"><svg width="500" height="500" viewBox="0 0 500 500" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M105.933 0C164.437 0.000115889 211.865 47.607 211.865 106.333C211.865 131.828 210.494 158.401 221.068 181.6L228.976 198.947C243.585 230.997 269.266 256.7 301.304 271.336L316.156 278.121C340.143 289.079 367.695 287.335 394.067 287.335C452.572 287.335 500 334.942 500 393.668C500 452.394 452.572 500.001 394.067 500.001C335.563 500.001 288.135 452.394 288.135 393.668C288.135 368.974 289.241 343.275 278.992 320.807L270.587 302.38C255.949 270.289 230.214 244.565 198.118 229.939L180.164 221.758C157.282 211.331 131.078 212.666 105.933 212.666C47.4278 212.666 4.92992e-05 165.059 0 106.333C0 47.607 47.4278 0 105.933 0Z" fill="black"></path>
<circle cx="100.426" cy="399.575" r="100.426" fill="black"></circle>
<path d="M500 100.426C500 155.889 455.037 200.851 399.574 200.851C344.11 200.851 299.148 155.889 299.148 100.426C299.148 44.962 344.11 0 399.574 0C455.037 0 500 44.962 500 100.426Z" fill="black"></path>
</svg></svg></g></g></svg></g><g id="dark-icon"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="1000"><g><g transform="matrix(2,0,0,2,0,0)"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="500" viewBox="0 0 500 500"><svg width="500" height="500" viewBox="0 0 500 500" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="500" height="500" rx="110" fill="black"/>
<path d="M105.933 0C164.437 0.000115889 211.865 47.607 211.865 106.333C211.865 131.828 210.494 158.401 221.068 181.6L228.976 198.947C243.585 230.997 269.266 256.7 301.304 271.336L316.156 278.121C340.143 289.079 367.695 287.335 394.067 287.335C452.572 287.335 500 334.942 500 393.668C500 452.394 452.572 500.001 394.067 500.001C335.563 500.001 288.135 452.394 288.135 393.668C288.135 368.974 289.241 343.275 278.992 320.807L270.587 302.38C255.949 270.289 230.214 244.565 198.118 229.939L180.164 221.758C157.282 211.331 131.078 212.666 105.933 212.666C47.4278 212.666 4.92992e-05 165.059 0 106.333C0 47.607 47.4278 0 105.933 0Z" fill="white"/>
<circle cx="100.426" cy="399.575" r="100.426" fill="white"/>
<path d="M500 100.426C500 155.889 455.037 200.851 399.574 200.851C344.11 200.851 299.148 155.889 299.148 100.426C299.148 44.962 344.11 0 399.574 0C455.037 0 500 44.962 500 100.426Z" fill="white"/>
</svg></svg></g></g></svg></g></svg>
</svg></svg></g></g></svg></g></svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -1,22 +1,68 @@
<svg fill="none" viewBox="0 0 2229 2074" xmlns="http://www.w3.org/2000/svg">
<path d="M1554.64 777.5H2130.35C2184.74 777.5 2228.83 821.592 2228.83 875.983V1400.38C2228.83 1600.28 2066.78 1762.33 1866.88 1762.33H1865.17C1665.27 1762.36 1503.2 1600.33 1503.17 1400.43C1503.17 1400.42 1503.17 1400.4 1503.17 1400.38V828.971C1503.17 800.544 1526.21 777.5 1554.64 777.5Z" fill="#5059C9"/>
<path d="M1943.75 673.833C2072.57 673.833 2177 569.403 2177 440.583C2177 311.763 2072.57 207.333 1943.75 207.333C1814.93 207.333 1710.5 311.763 1710.5 440.583C1710.5 569.403 1814.93 673.833 1943.75 673.833Z" fill="#5059C9"/>
<path d="M1218.08 673.834C1404.16 673.834 1555 522.991 1555 336.917C1555 150.843 1404.16 0 1218.08 0C1032.01 0 881.166 150.843 881.166 336.917C881.166 522.991 1032.01 673.834 1218.08 673.834Z" fill="#7B83EB"/>
<path d="M1667.32 777.5H717.01C663.267 778.83 620.753 823.431 622 877.176V1475.28C614.495 1797.8 869.657 2065.44 1192.17 2073.33C1514.68 2065.44 1769.84 1797.8 1762.33 1475.28V877.176C1763.58 823.431 1721.07 778.83 1667.32 777.5Z" fill="#7B83EB"/>
<path d="M1244 777.5V1615.65C1243.74 1654.08 1220.45 1688.61 1184.91 1703.24C1173.59 1708.03 1161.43 1710.5 1149.14 1710.5H667.613C660.875 1693.4 654.655 1676.29 649.471 1658.67C631.327 1599.19 622.069 1537.36 621.999 1475.18V877.02C620.753 823.361 663.197 778.83 716.854 777.5H1244Z" fill="black" opacity="0.1"/>
<path d="M1192.17 777.5V1667.48C1192.16 1679.77 1189.7 1691.93 1184.91 1703.24C1170.28 1738.78 1135.75 1762.08 1097.31 1762.33H691.975C683.163 1745.23 674.87 1728.12 667.613 1710.5C660.356 1692.88 654.655 1676.29 649.471 1658.67C631.327 1599.19 622.069 1537.36 621.999 1475.18V877.02C620.753 823.361 663.197 778.83 716.854 777.5H1192.17Z" fill="black" opacity="0.2"/>
<path d="M1192.17 777.5V1563.81C1191.77 1616.04 1149.53 1658.27 1097.31 1658.67H649.472C631.328 1599.19 622.07 1537.36 622 1475.18V877.02C620.754 823.361 663.198 778.83 716.855 777.5H1192.17Z" fill="black" opacity="0.2"/>
<path d="M1140.33 777.5V1563.81C1139.94 1616.04 1097.7 1658.27 1045.48 1658.67H649.472C631.328 1599.19 622.07 1537.36 622 1475.18V877.02C620.754 823.361 663.198 778.83 716.855 777.5H1140.33Z" fill="black" opacity="0.2"/>
<path d="M1244 509.522V672.797C1235.19 673.315 1226.9 673.834 1218.08 673.834C1209.27 673.834 1200.98 673.316 1192.17 672.797C1174.67 671.636 1157.32 668.86 1140.33 664.504C1035.37 639.647 948.654 566.035 907.083 466.501C899.93 449.786 894.377 432.43 890.496 414.668H1149.14C1201.45 414.866 1243.8 457.217 1244 509.522Z" fill="black" opacity="0.1"/>
<path d="M1192.17 561.355V672.797C1174.67 671.636 1157.32 668.86 1140.33 664.504C1035.37 639.647 948.655 566.035 907.084 466.501H1097.31C1149.62 466.699 1191.97 509.051 1192.17 561.355Z" fill="black" opacity="0.2"/>
<path d="M1140.33 561.355V664.503C1035.37 639.646 948.654 566.034 907.083 466.5H1045.48C1097.78 466.699 1140.13 509.051 1140.33 561.355Z" fill="black" opacity="0.2"/>
<path d="M95.01 466.5H1045.32C1097.8 466.5 1140.33 509.038 1140.33 561.51V1511.82C1140.33 1564.3 1097.79 1606.83 1045.32 1606.83H95.01C42.537 1606.83 0 1564.29 0 1511.82V561.51C0 509.038 42.538 466.5 95.01 466.5Z" fill="url(#paint0_linear_1_50)"/>
<path d="M820.211 828.193H630.241V1345.49H509.211V828.193H320.123V727.844H820.211V828.193Z" fill="white"/>
<defs>
<linearGradient gradientUnits="userSpaceOnUse" id="paint0_linear_1_50" x1="198.099" x2="942.234" y1="392.261" y2="1681.07">
<stop stop-color="#5A62C3"/>
<stop offset="0.5" stop-color="#4D55BD"/>
<stop offset="1" stop-color="#3940AB"/>
</linearGradient>
</defs>
<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M21.9999 20H33.9999C37.3136 20 39.9999 22.6863 39.9999 26V36C39.9999 39.3137 37.3136 42 33.9999 42C30.6862 42 27.9999 39.3137 27.9999 36V26C27.9999 22.6863 25.3136 20 21.9999 20Z" fill="url(#paint0_radial_76780_14595)"/>
<path d="M7.99988 24C7.99988 20.6863 10.6862 18 13.9999 18H21.9999C25.3136 18 27.9999 20.6863 27.9999 24V36C27.9999 39.3137 30.6862 42 33.9999 42L17.9998 41.9999C12.477 41.9999 7.99988 37.5228 7.99988 31.9999V24Z" fill="url(#paint1_radial_76780_14595)"/>
<path d="M7.99988 24C7.99988 20.6863 10.6862 18 13.9999 18H21.9999C25.3136 18 27.9999 20.6863 27.9999 24V36C27.9999 39.3137 30.6862 42 33.9999 42L17.9998 41.9999C12.477 41.9999 7.99988 37.5228 7.99988 31.9999V24Z" fill="url(#paint2_linear_76780_14595)" fill-opacity="0.7"/>
<path d="M7.99988 24C7.99988 20.6863 10.6862 18 13.9999 18H21.9999C25.3136 18 27.9999 20.6863 27.9999 24V36C27.9999 39.3137 30.6862 42 33.9999 42L17.9998 41.9999C12.477 41.9999 7.99988 37.5228 7.99988 31.9999V24Z" fill="url(#paint3_radial_76780_14595)" fill-opacity="0.7"/>
<path d="M32.9999 18C35.7613 18 37.9999 15.7614 37.9999 13C37.9999 10.2386 35.7613 8 32.9999 8C30.2385 8 27.9999 10.2386 27.9999 13C27.9999 15.7614 30.2385 18 32.9999 18Z" fill="url(#paint4_radial_76780_14595)"/>
<path d="M32.9999 18C35.7613 18 37.9999 15.7614 37.9999 13C37.9999 10.2386 35.7613 8 32.9999 8C30.2385 8 27.9999 10.2386 27.9999 13C27.9999 15.7614 30.2385 18 32.9999 18Z" fill="url(#paint5_radial_76780_14595)" fill-opacity="0.46"/>
<path d="M32.9999 18C35.7613 18 37.9999 15.7614 37.9999 13C37.9999 10.2386 35.7613 8 32.9999 8C30.2385 8 27.9999 10.2386 27.9999 13C27.9999 15.7614 30.2385 18 32.9999 18Z" fill="url(#paint6_radial_76780_14595)" fill-opacity="0.4"/>
<path d="M17.9999 16C21.3136 16 23.9999 13.3137 23.9999 10C23.9999 6.68629 21.3136 4 17.9999 4C14.6862 4 11.9999 6.68629 11.9999 10C11.9999 13.3137 14.6862 16 17.9999 16Z" fill="url(#paint7_radial_76780_14595)"/>
<path d="M17.9999 16C21.3136 16 23.9999 13.3137 23.9999 10C23.9999 6.68629 21.3136 4 17.9999 4C14.6862 4 11.9999 6.68629 11.9999 10C11.9999 13.3137 14.6862 16 17.9999 16Z" fill="url(#paint8_radial_76780_14595)" fill-opacity="0.6"/>
<path d="M17.9999 16C21.3136 16 23.9999 13.3137 23.9999 10C23.9999 6.68629 21.3136 4 17.9999 4C14.6862 4 11.9999 6.68629 11.9999 10C11.9999 13.3137 14.6862 16 17.9999 16Z" fill="url(#paint9_radial_76780_14595)" fill-opacity="0.5"/>
<rect x="4" y="23" width="16" height="16" rx="3.25" fill="url(#paint10_radial_76780_14595)"/>
<rect x="4" y="23" width="16" height="16" rx="3.25" fill="url(#paint11_radial_76780_14595)" fill-opacity="0.7"/>
<path d="M15.4792 28.1054H13.0321V35.5714H10.9673V28.1054H8.52014V26.4286H15.4792V28.1054Z" fill="white"/>
<defs>
<radialGradient id="paint0_radial_76780_14595" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(39.7967 22.1739) scale(13.4784 33.2694)">
<stop stop-color="#A98AFF"/>
<stop offset="0.14" stop-color="#8C75FF"/>
<stop offset="0.565" stop-color="#5F50E2"/>
<stop offset="0.9" stop-color="#3C2CB8"/>
</radialGradient>
<radialGradient id="paint1_radial_76780_14595" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(8.81238 16.4) rotate(68.1539) scale(32.752 33.1231)">
<stop stop-color="#85C2FF"/>
<stop offset="0.69" stop-color="#7588FF"/>
<stop offset="1" stop-color="#6459FE"/>
</radialGradient>
<linearGradient id="paint2_linear_76780_14595" x1="20.5936" y1="18" x2="20.5936" y2="42" gradientUnits="userSpaceOnUse">
<stop offset="0.801159" stop-color="#6864F6" stop-opacity="0"/>
<stop offset="1" stop-color="#5149DE"/>
</linearGradient>
<radialGradient id="paint3_radial_76780_14595" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(27.4999 17.2) rotate(113.326) scale(19.2186 15.4273)">
<stop stop-color="#BD96FF"/>
<stop offset="0.686685" stop-color="#BD96FF" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint4_radial_76780_14595" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(32.9999 11.5714) rotate(-90) scale(10 12.6216)">
<stop offset="0.268201" stop-color="#6868F7"/>
<stop offset="1" stop-color="#3923B1"/>
</radialGradient>
<radialGradient id="paint5_radial_76780_14595" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(28.8675 10.544) rotate(40.0516) scale(7.14629 10.3363)">
<stop offset="0.270711" stop-color="#A1D3FF"/>
<stop offset="0.813393" stop-color="#A1D3FF" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint6_radial_76780_14595" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(36.9821 10.3686) rotate(-41.6581) scale(8.51275 20.8824)">
<stop stop-color="#E3ACFD"/>
<stop offset="0.816041" stop-color="#9FA2FF" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint7_radial_76780_14595" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(17.9999 8.28571) rotate(-90) scale(12 15.146)">
<stop offset="0.268201" stop-color="#8282FF"/>
<stop offset="1" stop-color="#3923B1"/>
</radialGradient>
<radialGradient id="paint8_radial_76780_14595" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(13.0411 7.05284) rotate(40.0516) scale(8.57554 12.4035)">
<stop offset="0.270711" stop-color="#A1D3FF"/>
<stop offset="0.813393" stop-color="#A1D3FF" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint9_radial_76780_14595" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(22.7786 6.8423) rotate(-41.6581) scale(10.2153 25.0589)">
<stop stop-color="#E3ACFD"/>
<stop offset="0.816041" stop-color="#9FA2FF" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint10_radial_76780_14595" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(4 23) rotate(45) scale(22.6274)">
<stop offset="0.046875" stop-color="#688EFF"/>
<stop offset="0.946875" stop-color="#230F94"/>
</radialGradient>
<radialGradient id="paint11_radial_76780_14595" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(12 32.6) rotate(90) scale(11.2 13.0702)">
<stop offset="0.570647" stop-color="#6965F6" stop-opacity="0"/>
<stop offset="1" stop-color="#8F8FFF"/>
</radialGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@ -1 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#050038"><path d="M17.392 0H13.9L17 4.808 10.444 0H6.949l3.102 6.3L3.494 0H0l3.05 8.131L0 24h3.494L10.05 6.985 6.949 24h3.494L17 5.494 13.899 24h3.493L24 3.672 17.392 0z"/></svg>
<svg width="320" height="320" viewBox="0 0 320 320" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 80C0 35.8172 35.8172 0 80 0H240C284.183 0 320 35.8172 320 80V240C320 284.183 284.183 320 240 320H80C35.8172 320 0 284.183 0 240V80Z" fill="#FDE050"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M212.744 61H183.695L207.902 103.532L154.646 61H125.598L152.226 112.985L96.5488 61H67.5L96.5488 127.171L67.5 259.5H96.5488L152.226 117.718L125.598 259.5H154.646L207.902 108.265L183.695 259.5H212.744L266 94.0793L212.744 61Z" fill="#1C1C1E"/>
</svg>

Before

Width:  |  Height:  |  Size: 245 B

After

Width:  |  Height:  |  Size: 558 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="none"><g clip-path="url(#a)"><path fill="#fff" d="M21.947 28.074h6.119c-1.528-.956-2.1-2.295-2.868-4.78l-2.295-8.508c-1.05-3.823-1.912-5.64-6.12-5.64h-8.79v2.295h1.246c2.577 0 2.867.956 3.635 3.823l2.005 7.459c1.05 3.635 2.68 5.351 7.075 5.351zm14.156 0h6.112c4.395 0 5.923-1.723 6.98-5.351l2.007-7.459c.767-2.867 1.144-3.823 3.635-3.823h1.245V9.146h-8.697c-4.301 0-5.163 1.723-6.118 5.64l-2.296 8.509c-.768 2.578-1.34 3.823-2.867 4.78Zm-8.037 8.023h8.038v-8.023h-8.038zM7.993 55.026h8.79c4.208 0 5.07-1.818 6.12-5.641l2.295-8.508c.768-2.484 1.34-3.824 2.868-4.78h-6.12c-4.395 0-6.024 1.724-7.074 5.352l-2.006 7.458c-.767 2.868-1.05 3.824-3.635 3.824H7.993zm39.378 0h8.697V52.73h-1.246c-2.484 0-2.867-.955-3.635-3.823l-2.006-7.458c-1.05-3.636-2.578-5.352-6.98-5.352h-6.097c1.528.956 2.078 2.202 2.845 4.78l2.296 8.508c.956 3.918 1.817 5.64 6.119 5.64h.007Z"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h64v64H0z"/></clipPath></defs></svg>

After

Width:  |  Height:  |  Size: 1017 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#00C7B7"><path d="M6.49 19.04h-.23L5.13 17.9v-.23l1.73-1.71h1.2l.15.15v1.2L6.5 19.04ZM5.13 6.31V6.1l1.13-1.13h.23L8.2 6.68v1.2l-.15.15h-1.2L5.13 6.31Zm9.96 9.09h-1.65l-.14-.13v-3.83c0-.68-.27-1.2-1.1-1.23-.42 0-.9 0-1.43.02l-.07.08v4.96l-.14.14H8.9l-.13-.14V8.73l.13-.14h3.7a2.6 2.6 0 0 1 2.61 2.6v4.08l-.13.14Zm-8.37-2.44H.14L0 12.82v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14Zm17.14 0h-6.58l-.14-.14v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14ZM11.05 6.55V1.64l.14-.14h1.65l.14.14v4.9l-.14.14h-1.65l-.14-.13Zm0 15.81v-4.9l.14-.14h1.65l.14.13v4.91l-.14.14h-1.65l-.14-.14Z"/></svg>

After

Width:  |  Height:  |  Size: 639 B

View File

@ -1 +1,16 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#00C7B7"><path d="M6.49 19.04h-.23L5.13 17.9v-.23l1.73-1.71h1.2l.15.15v1.2L6.5 19.04ZM5.13 6.31V6.1l1.13-1.13h.23L8.2 6.68v1.2l-.15.15h-1.2L5.13 6.31Zm9.96 9.09h-1.65l-.14-.13v-3.83c0-.68-.27-1.2-1.1-1.23-.42 0-.9 0-1.43.02l-.07.08v4.96l-.14.14H8.9l-.13-.14V8.73l.13-.14h3.7a2.6 2.6 0 0 1 2.61 2.6v4.08l-.13.14Zm-8.37-2.44H.14L0 12.82v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14Zm17.14 0h-6.58l-.14-.14v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14ZM11.05 6.55V1.64l.14-.14h1.65l.14.14v4.9l-.14.14h-1.65l-.14-.13Zm0 15.81v-4.9l.14-.14h1.65l.14.13v4.91l-.14.14h-1.65l-.14-.14Z"/></svg>
<svg width="128" height="113" viewBox="0 0 128 113" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_236_138)">
<path d="M34.593 94.0509H33.3844L27.3514 88.0179V86.8094L36.5743 77.5866H42.9639L43.8158 78.4385V84.8281L34.593 94.0509Z" fill="#05BDBA"/>
<path d="M27.3514 25.816V24.6074L33.3844 18.5744H34.593L43.8158 27.7972V34.1868L42.9639 35.0388H36.5743L27.3514 25.816Z" fill="#05BDBA"/>
<path d="M80.4594 74.6047H71.6824L70.9493 73.8717V53.3259C70.9493 49.6705 69.5129 46.8372 65.1046 46.7382C62.836 46.6787 60.2405 46.7382 57.4668 46.8471L57.0507 47.2731V73.8618L56.3176 74.5948H47.5406L46.8075 73.8618V38.7636L47.5406 38.0305H67.2939C74.9713 38.0305 81.1925 44.2517 81.1925 51.9291V73.8717L80.4594 74.6047Z" fill="#014847"/>
<path d="M35.8412 61.4491H0.73307L0 60.716V51.9192L0.73307 51.1861H35.8412L36.5743 51.9192V60.716L35.8412 61.4491Z" fill="#05BDBA"/>
<path d="M127.277 61.4491H92.1687L91.4356 60.716V51.9192L92.1687 51.1861H127.277L128.01 51.9192V60.716L127.277 61.4491Z" fill="#05BDBA"/>
<path d="M58.9428 27.0642V0.73307L59.6759 0H68.4727L69.2058 0.73307V27.0642L68.4727 27.7972H59.6759L58.9428 27.0642Z" fill="#05BDBA"/>
<path d="M58.9428 111.902V85.5711L59.6759 84.838H68.4727L69.2058 85.5711V111.902L68.4727 112.635H59.6759L58.9428 111.902Z" fill="#05BDBA"/>
</g>
<defs>
<clipPath id="clip0_236_138">
<rect width="128" height="112.635" fill="white"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 639 B

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#000000"><path d="M4.459 4.208c.746.606 1.026.56 2.428.466l13.215-.793c.28 0 .047-.28-.046-.326L17.86 1.968c-.42-.326-.981-.7-2.055-.607L3.01 2.295c-.466.046-.56.28-.374.466zm.793 3.08v13.904c0 .747.373 1.027 1.214.98l14.523-.84c.841-.046.935-.56.935-1.167V6.354c0-.606-.233-.933-.748-.887l-15.177.887c-.56.047-.747.327-.747.933zm14.337.745c.093.42 0 .84-.42.888l-.7.14v10.264c-.608.327-1.168.514-1.635.514-.748 0-.935-.234-1.495-.933l-4.577-7.186v6.952L12.21 19s0 .84-1.168.84l-3.222.186c-.093-.186 0-.653.327-.746l.84-.233V9.854L7.822 9.76c-.094-.42.14-1.026.793-1.073l3.456-.233 4.764 7.279v-6.44l-1.215-.139c-.093-.514.28-.887.747-.933zM1.936 1.035l13.31-.98c1.634-.14 2.055-.047 3.082.7l4.249 2.986c.7.513.934.653.934 1.213v16.378c0 1.026-.373 1.634-1.68 1.726l-15.458.934c-.98.047-1.448-.093-1.962-.747l-3.129-4.06c-.56-.747-.793-1.306-.793-1.96V2.667c0-.839.374-1.54 1.447-1.632z"/></svg>
<svg width="33" height="34" viewBox="0 0 33 34" fill="none" xmlns="http://www.w3.org/2000/svg" ><path d="M3.8051 3.26755L20.5301 2.04319C22.5839 1.86808 23.1124 1.98538 24.4032 2.91756L29.7421 6.64773C30.623 7.28917 30.9165 7.46381 30.9165 8.16307V28.6217C30.9165 29.9038 30.4468 30.6622 28.804 30.7782L9.38138 31.9442C8.14825 32.0027 7.56135 31.8279 6.91556 31.0114L2.98395 25.9405C2.27947 25.0072 1.98651 24.3088 1.98651 23.4918V5.3068C1.98651 4.25826 2.45649 3.38366 3.8051 3.26755Z" fill="#fff"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M3.64643 1.29903L20.3723 0.0746037C21.3849 -0.0114809 22.3097 -0.0595444 23.1918 0.139197C24.141 0.353054 24.86 0.807308 25.5578 1.31054L30.9002 5.04319L30.9158 5.05461C30.9547 5.08281 30.9968 5.11312 31.0417 5.14536C31.3674 5.37943 31.8354 5.71564 32.1631 6.09295C32.7252 6.73997 32.9031 7.45237 32.9031 8.16303V28.6217C32.9031 29.4467 32.763 30.5442 31.967 31.4425C31.1549 32.3592 30.0175 32.6721 28.9448 32.7479L28.9343 32.7486L9.48857 33.916L9.47602 33.9165C8.79263 33.949 8.01197 33.9383 7.24718 33.6609C6.41395 33.3586 5.82508 32.8277 5.35391 32.2318L5.34799 32.2243L1.40271 27.1359L1.39499 27.1257C0.55231 26.0092 0 24.8994 0 23.4918V5.30675C0 4.51862 0.17342 3.55089 0.82429 2.72219C1.51537 1.84231 2.52546 1.39554 3.6337 1.30013L3.64643 1.29903ZM20.5301 2.04315L3.80509 3.26752C2.45647 3.38361 1.9865 4.25823 1.9865 5.30675V23.4918C1.9865 24.3088 2.27946 25.0072 2.98394 25.9405L6.91553 31.0114C7.56133 31.8279 8.14822 32.0025 9.38137 31.944L28.804 30.7782C30.4468 30.6622 30.9165 29.9039 30.9165 28.6217V8.16303C30.9165 7.50025 30.6529 7.30878 29.8751 6.74438C29.8323 6.71333 29.788 6.68115 29.7421 6.6477L24.4032 2.91752C23.1124 1.98534 22.5839 1.86805 20.5301 2.04315Z" fill="#fff"></path><path d="M20.5301 2.04318C22.5838 1.86808 23.1124 1.98541 24.4031 2.91757L29.7421 6.64778C30.623 7.28918 30.9167 7.46383 30.9167 8.16301V28.6217C30.9167 29.9039 30.4468 30.6622 28.804 30.7782L9.38127 31.944C8.14822 32.0025 7.56137 31.8279 6.9156 31.0114L2.98396 25.9405C2.27951 25.0072 1.98647 24.3088 1.98645 23.492V5.30687C1.98645 4.25835 2.45646 3.38365 3.80508 3.26754L20.5301 2.04318ZM28.9214 9.91165C28.9214 9.15462 28.6285 8.74625 27.9818 8.80449L8.91064 9.91165C8.20688 9.97045 7.9722 10.3204 7.9722 11.0779V28.4466C7.97222 29.3801 8.44147 29.7293 9.49759 29.6715L27.7471 28.6217C28.8037 28.5641 28.9214 27.922 28.9214 27.1636V9.91165ZM25.988 12.0096C26.1051 12.5347 25.988 13.0592 25.4588 13.1182L24.5795 13.2926V26.1151C23.816 26.5231 23.1122 26.7563 22.5256 26.7563C21.5863 26.7563 21.351 26.4646 20.6475 25.5908L14.8959 16.6149V25.2992L16.7158 25.7076C16.7158 25.7076 16.7159 26.7563 15.2475 26.7563L11.1994 26.9897C11.0818 26.7563 11.1995 26.1739 11.6101 26.0571L12.6664 25.7662V14.2837L11.1997 14.1668C11.0822 13.6417 11.3751 12.8847 12.1972 12.8259L16.5398 12.5349L22.5256 21.6277V13.5839L20.9993 13.4098C20.8821 12.7679 21.351 12.3018 21.9379 12.244L25.988 12.0096ZM23.816 4.43331C23.2877 4.02552 22.5835 3.55846 21.2343 3.67528L5.15507 4.84121C4.56875 4.89903 4.45158 5.19046 4.68509 5.42409L6.97519 7.23083C7.91323 7.98837 8.26511 7.93069 10.0265 7.81388L26.632 6.82259C26.9842 6.82259 26.6915 6.47348 26.5739 6.41536L23.816 4.43331Z" fill="#000000"></path></svg>

Before

Width:  |  Height:  |  Size: 962 B

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -1 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#06AC38"><path d="M16.965 1.18C15.085.164 13.769 0 10.683 0H3.73v14.55h6.926c2.743 0 4.8-.164 6.61-1.37 1.975-1.303 3.004-3.484 3.004-6.007 0-2.716-1.262-4.896-3.305-5.994zm-5.5 10.326h-4.21V3.113l3.977-.027c3.62-.028 5.43 1.234 5.43 4.128 0 3.113-2.248 4.292-5.197 4.292zM3.73 17.61h3.525V24H3.73Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 450 450">
<path fill="#04ac38" d="M0 0h450v450H0z"/>
<path fill="#fff" d="M127 297h45v83h-45zM297 86c-24-13-41-15-81-15h-89v187h89c35 0 62-2 85-18 26-17 39-45 39-77 0-35-16-63-43-77Zm-71 132h-54V110h51c47-1 70 16 70 53 0 40-29 55-67 55Z"/>
</svg>

Before

Width:  |  Height:  |  Size: 374 B

After

Width:  |  Height:  |  Size: 304 B

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#000000"><path d="M9.854 14.5 5 9.647.854 5.5A.5.5 0 0 0 0 5.854V8.44a.5.5 0 0 0 .146.353L5 13.647l.147.146L9.854 18.5l.146.147v-.049c.065.03.134.049.207.049h2.586a.5.5 0 0 0 .353-.854L9.854 14.5zm0-5-4-4a.487.487 0 0 0-.409-.144.515.515 0 0 0-.356.21.493.493 0 0 0-.089.288V8.44a.5.5 0 0 0 .147.353l9 9a.5.5 0 0 0 .853-.354v-2.585a.5.5 0 0 0-.146-.354l-5-5zm1-4a.5.5 0 0 0-.854.354V8.44a.5.5 0 0 0 .147.353l4 4a.5.5 0 0 0 .853-.354V9.854a.5.5 0 0 0-.146-.354l-4-4zm12.647 11.515a3.863 3.863 0 0 1-2.232-1.1l-4.708-4.707a.5.5 0 0 0-.854.354v6.585a.5.5 0 0 0 .5.5H23.5a.5.5 0 0 0 .5-.5v-.6c0-.276-.225-.497-.499-.532zm-5.394.032a.8.8 0 1 1 0-1.6.8.8 0 0 1 0 1.6zM.854 15.5a.5.5 0 0 0-.854.354v2.293a.5.5 0 0 0 .5.5h2.293c.222 0 .39-.135.462-.309a.493.493 0 0 0-.109-.545L.854 15.501zM5 14.647.854 10.5a.5.5 0 0 0-.854.353v2.586a.5.5 0 0 0 .146.353L4.854 18.5l.146.147h2.793a.5.5 0 0 0 .353-.854L5 14.647z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 28" role="img" width="256"><title>PostHog</title><path fill="url(#logo-jump-p6)" d="M10.74 7.16 4.54.8A2.66 2.66 0 0 0 0 2.66V7.5l10.74 11.18z"/><path fill="url(#logo-jump-p7)" d="M9.19 28h1.55v-9.32L0 7.5v10.73z"/><path fill="url(#logo-jump-p8)" d="M0 25.41A2.6 2.6 0 0 0 2.58 28H9.2L0 18.23z"/><path fill="url(#logo-jump-p3)" d="M10.74 2.66v4.5l11.22 11.52V7.63L15.3.8a2.66 2.66 0 0 0-4.56 1.86"/><path fill="url(#logo-jump-p4)" d="M10.74 28h8.96l-8.96-9.32z"/><path fill="url(#logo-jump-p5)" d="M10.74 7.16v11.52L19.7 28h2.26v-9.32z"/><path fill="url(#logo-jump-p0)" d="M21.96 2.67v4.96l11.3 11.6h.02V7.75L26.63.85a2.8 2.8 0 0 0-2-.85 2.67 2.67 0 0 0-2.67 2.67"/><path fill="url(#logo-jump-p1)" d="M21.96 7.63v11.05L31.03 28h2.25v-8.75z"/><path fill="url(#logo-jump-p2)" d="M21.96 28h9.07l-9.07-9.32z"/><path fill="#111" d="M51.66 25.22A1.9 1.9 0 0 0 50 23.33l-.34-.04c-1-.13-1.94-.6-2.65-1.33L33.28 7.75V28H49a2.66 2.66 0 0 0 2.67-2.67zM39.2 23.54h-.09a1.78 1.78 0 1 1 .1 0"/><defs><linearGradient id="logo-jump-p0" x1="21.96" x2="33.28" y1="9.62" y2="9.62" gradientUnits="userSpaceOnUse"><stop stop-color="#ffd849"/><stop offset=".96" stop-color="#fbae01"/></linearGradient><linearGradient id="logo-jump-p1" x1="21.96" x2="33.28" y1="17.81" y2="17.81" gradientUnits="userSpaceOnUse"><stop stop-color="#ffb700"/><stop offset="1" stop-color="#f9aa01"/></linearGradient><linearGradient id="logo-jump-p2" x1="21.96" x2="31.03" y1="23.34" y2="23.34" gradientUnits="userSpaceOnUse"><stop stop-color="#ff9500"/><stop offset="1" stop-color="#f8aa00"/></linearGradient><linearGradient id="logo-jump-p3" x1="10.74" x2="21.96" y1="9.34" y2="9.34" gradientUnits="userSpaceOnUse"><stop stop-color="#ff651e"/><stop offset="1" stop-color="#e4400a"/></linearGradient><linearGradient id="logo-jump-p4" x1="10.74" x2="19.7" y1="23.34" y2="23.34" gradientUnits="userSpaceOnUse"><stop stop-color="#c42c00"/><stop offset="1" stop-color="#d63600"/></linearGradient><linearGradient id="logo-jump-p5" x1="10.74" x2="21.96" y1="17.58" y2="17.58" gradientUnits="userSpaceOnUse"><stop stop-color="#ef3c00"/><stop offset="1" stop-color="#d63601"/></linearGradient><linearGradient id="logo-jump-p6" x1="0" x2="10.74" y1="9.34" y2="9.34" gradientUnits="userSpaceOnUse"><stop stop-color="#3f80ff"/><stop offset="1" stop-color="#084fe0"/></linearGradient><linearGradient id="logo-jump-p7" x1="0" x2="10.74" y1="17.75" y2="17.75" gradientUnits="userSpaceOnUse"><stop stop-color="#0255ff"/><stop offset="1" stop-color="#0145d2"/></linearGradient><linearGradient id="logo-jump-p8" x1="0" x2="9.19" y1="23.11" y2="23.11" gradientUnits="userSpaceOnUse"><stop stop-color="#0041c6"/><stop offset="1" stop-color="#0045d0"/></linearGradient></defs></svg>

Before

Width:  |  Height:  |  Size: 979 B

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#FF6C37"><path d="M13.527.099C6.955-.744.942 3.9.099 10.473c-.843 6.572 3.8 12.584 10.373 13.428 6.573.843 12.587-3.801 13.428-10.374C24.744 6.955 20.101.943 13.527.099zm2.471 7.485a.855.855 0 0 0-.593.25l-4.453 4.453-.307-.307-.643-.643c4.389-4.376 5.18-4.418 5.996-3.753zm-4.863 4.861l4.44-4.44a.62.62 0 1 1 .847.903l-4.699 4.125-.588-.588zm.33.694l-1.1.238a.06.06 0 0 1-.067-.032.06.06 0 0 1 .01-.073l.645-.645.512.512zm-2.803-.459l1.172-1.172.879.878-1.979.426a.074.074 0 0 1-.085-.039.072.072 0 0 1 .013-.093zm-3.646 6.058a.076.076 0 0 1-.069-.083.077.077 0 0 1 .022-.046h.002l.946-.946 1.222 1.222-2.123-.147zm2.425-1.256a.228.228 0 0 0-.117.256l.203.865a.125.125 0 0 1-.211.117h-.003l-.934-.934-.294-.295 3.762-3.758 1.82-.393.874.874c-1.255 1.102-2.971 2.201-5.1 3.268zm5.279-3.428h-.002l-.839-.839 4.699-4.125a.952.952 0 0 0 .119-.127c-.148 1.345-2.029 3.245-3.977 5.091zm3.657-6.46l-.003-.002a1.822 1.822 0 0 1 2.459-2.684l-1.61 1.613a.119.119 0 0 0 0 .169l1.247 1.247a1.817 1.817 0 0 1-2.093-.343zm2.578 0a1.714 1.714 0 0 1-.271.218h-.001l-1.207-1.207 1.533-1.533c.661.72.637 1.832-.054 2.522zM18.855 6.05a.143.143 0 0 0-.053.157.416.416 0 0 1-.053.45.14.14 0 0 0 .023.197.141.141 0 0 0 .084.03.14.14 0 0 0 .106-.05.691.691 0 0 0 .087-.751.138.138 0 0 0-.194-.033z"/></svg>
<svg fill="none" height="32" viewBox="0 0 32 32" width="32" xmlns="http://www.w3.org/2000/svg"><path d="m18.0379.13033c-3.1388-.403077-6.3266.133689-9.16038 1.54242-2.83373 1.40873-5.18608 3.62614-6.75956 6.37182-1.573474 2.74573-2.297402 5.89633-2.0802323 9.05343.2171693 3.1571 1.3656823 6.179 3.3002923 8.6833 1.93461 2.5044 4.56843 4.3788 7.56838 5.3863 2.9999 1.0074 6.2312 1.1026 9.2853.2736 3.054-.8291 5.7937-2.5452 7.8724-4.9313 2.0787-2.3862 3.4031-5.3351 3.8058-8.474.5399-4.2086-.614-8.45933-3.208-11.81721-2.5939-3.35789-6.4154-5.547909-10.624-6.08836z" fill="#ff6c37"/><g fill="#fff"><path d="m11.5675 17.0112c.0062.0127.0167.0228.0295.0286.0128.0059.0273.0071.0409.0034l2.56-.552-1.0768-1.0912-1.5344 1.5344c-.0121.0082-.0207.0205-.0243.0347-.0035.0142-.0017.0292.0051.0421z"/><path d="m23.5547 6.01921c-.3567.00036-.7089.08074-1.0305.23521-.3215.15447-.6044.3791-.8277.65736-.2232.27825-.3813.60304-.4624.95045s-.0833.70859-.0064 1.05696.231.67505.4509.95599c.2199.28092.5.50902.8197.66732.3197.1584.6708.243 1.0275.2477s.71-.0707 1.0337-.2206l-1.6224-1.62239c-.0186-.01858-.0334-.04065-.0435-.06495-.01-.0243-.0152-.05035-.0152-.07665 0-.02631.0052-.05236.0152-.07666.0101-.0243.0249-.04637.0435-.06494l2.12-2.1184c-.4257-.34232-.9561-.52814-1.5024-.5264z"/><path d="m25.3483 6.8208-1.9872 1.9792 1.5584 1.5584c.1148-.0806.2219-.1717.32-.272.4271-.43.6757-1.00568.6959-1.61142.0202-.60575-.1896-1.1967-.5871-1.65418z"/><path d="m21.3723 10.4736h-.0352c-.0413-.0003-.0826.0034-.1232.0112h-.0144c-.0446.0096-.0884.0224-.1312.0384l-.0336.016c-.0322.0134-.0632.0295-.0928.048l-.0352.0224c-.0387.0267-.0751.0567-.1088.0896l-5.8928 5.8944.7296.7296 6.24-5.4768c.0353-.0309.0674-.0652.096-.1024l.0272-.0352c.0213-.0312.0406-.0638.0576-.0976.0096-.0192.0176-.0384.0256-.0576.0108-.0255.0198-.0517.0272-.0784 0-.0192.0112-.0384.016-.0576.0079-.0396.0132-.0797.016-.12v-.0528c0-.0288 0-.0576 0-.0864s0-.0384-.008-.0576c-.0296-.151-.1033-.2898-.2118-.3989s-.247-.1835-.3978-.2139h-.0304c-.0396-.0076-.0797-.0124-.12-.0144z"/><path d="m13.3963 15.1168 1.2096 1.2032 5.9088-5.9088c.1923-.188.4428-.3048.7104-.3312-1.0448-.8-2.184-.5904-7.8288 5.0368z"/><path d="m22.2075 12.0768-.072.0704-6.24 5.4752 1.0608 1.0592c2.6304-2.488 4.9648-4.8576 5.2512-6.6048z"/><path d="m6.64277 24.904c.00324.0113.0099.0214.01905.0288.00916.0075.02038.0119.03215.0128l2.71999.1872-1.5248-1.5248-1.23359 1.232c-.008.0083-.01345.0188-.01572.0301-.00226.0114-.00125.0231.00292.0339z"/><path d="m8.17394 23.3248 1.60799 1.608c.01909.0204.04463.0336.07231.0374s.05582-.0021.07969-.0166c.02493-.0124.04478-.033.05617-.0584.0114-.0254.0136-.054.00623-.0808l-.2704-1.1552c-.01751-.0749-.00955-.1535.02262-.2233.03216-.0698.0867-.1269.15498-.1623 2.81917-1.4128 5.09277-2.8672 6.76157-4.32l-1.12-1.12-2.4.5168z"/><path d="m15.2011 17.4944-.6016-.6016-.832.8304c-.006.0072-.0093.0163-.0093.0256 0 .0094.0033.0184.0093.0256.0039.0085.0107.0154.0193.0192.0085.0038.0181.0044.0271.0016z"/></g><path d="m25.4043 8.1104c-.0082-.02518-.0217-.04831-.0396-.06784-.0178-.01953-.0397-.03501-.0641-.04539-.0243-.01039-.0506-.01544-.0771-.01481-.0265.00062-.0525.00691-.0764.01843-.0238.01152-.0449.02801-.0619.04836-.0169.02035-.0293.04409-.0363.06963s-.0085.05229-.0043.07844.0139.0511.0285.07318c.0478.09622.0668.20422.0546.31097s-.0551.20768-.1234.29063c-.0224.0271-.0367.06001-.0411.09492-.0045.0349.0011.07035.016.10221s.0386.05883.0683.07775c.0296.01892.0641.02902.0992.02912.0272-.00029.054-.00645.0786-.01805.0246-.01159.0463-.02836.0638-.04915.1133-.13769.1844-.30513.2048-.48222s-.0107-.35632-.0896-.51618z" fill="#ff6c37"/></svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -1,5 +1,24 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 109.5 124.5">
<path fill="#95BF47" d="M95.9 23.9c-.1-.6-.6-1-1.1-1-.5 0-9.3-.2-9.3-.2s-7.4-7.2-8.1-7.9c-.7-.7-2.2-.5-2.7-.3 0 0-1.4.4-3.7 1.1-.4-1.3-1-2.8-1.8-4.4-2.6-5-6.5-7.7-11.1-7.7h0c-.3 0-.6 0-1 .1-.1-.2-.3-.3-.4-.5-2-2.2-4.6-3.2-7.7-3.1-6 .2-12 4.5-16.8 12.2-3.4 5.4-6 12.2-6.8 17.5-6.9 2.1-11.7 3.6-11.8 3.7-3.5 1.1-3.6 1.2-4 4.5-.3 2.5-9.5 73-9.5 73l76.4 13.2 33.1-8.2S96 24.5 95.9 23.9ZM67.2 16.8c-1.8.5-3.8 1.2-5.9 1.8 0-3-.4-7.3-1.8-10.9C64 8.6 66.2 13.7 67.2 16.8Zm-10 3.1c-4 1.2-8.4 2.6-12.8 3.9 1.2-4.7 3.6-9.4 6.4-12.5 1.1-1.1 2.6-2.4 4.3-3.2 1.8 3.5 2.2 8.4 2.1 11.8ZM49.1 4c1.4 0 2.6.3 3.6.9C51.1 5.8 49.5 7 48 8.6c-3.8 4.1-6.7 10.5-7.9 16.6-3.6 1.1-7.2 2.2-10.5 3.2C31.7 18.8 39.8 4.3 49.1 4Z"/>
<path fill="#5E8E3E" d="M94.8 22.9c-.5 0-9.3-.2-9.3-.2s-7.4-7.2-8.1-7.9c-.3-.3-.6-.4-1-.5V124l33.1-8.2S96 24.5 95.9 23.8c-.1-.5-.6-.9-1.1-.9Z"/>
<path fill="#FFF" d="m58 39.9-3.8 14.4s-4.3-2-9.4-1.6c-7.5.5-7.5 5.2-7.5 6.4.4 6.4 17.3 7.8 18.3 22.9.7 11.9-6.3 20-16.4 20.6-12.2.8-18.9-6.4-18.9-6.4l2.6-11s6.7 5.1 12.1 4.7c3.5-.2 4.8-3.1 4.7-5.1-.5-8.4-14.3-7.9-15.2-21.7-.7-11.6 6.9-23.4 23.7-24.4 6.5-.5 9.8 1.2 9.8 1.2Z"/>
<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 109.5 124.5" style="enable-background:new 0 0 109.5 124.5;" xml:space="preserve">
<style type="text/css">
.st0{fill:#95BF47;}
.st1{fill:#5E8E3E;}
.st2{fill:#FFFFFF;}
</style>
<g>
<path class="st0" d="M95.9,23.9c-0.1-0.6-0.6-1-1.1-1c-0.5,0-9.3-0.2-9.3-0.2s-7.4-7.2-8.1-7.9c-0.7-0.7-2.2-0.5-2.7-0.3
c0,0-1.4,0.4-3.7,1.1c-0.4-1.3-1-2.8-1.8-4.4c-2.6-5-6.5-7.7-11.1-7.7c0,0,0,0,0,0c-0.3,0-0.6,0-1,0.1c-0.1-0.2-0.3-0.3-0.4-0.5
c-2-2.2-4.6-3.2-7.7-3.1c-6,0.2-12,4.5-16.8,12.2c-3.4,5.4-6,12.2-6.8,17.5c-6.9,2.1-11.7,3.6-11.8,3.7c-3.5,1.1-3.6,1.2-4,4.5
c-0.3,2.5-9.5,73-9.5,73l76.4,13.2l33.1-8.2C109.5,115.8,96,24.5,95.9,23.9z M67.2,16.8c-1.8,0.5-3.8,1.2-5.9,1.8
c0-3-0.4-7.3-1.8-10.9C64,8.6,66.2,13.7,67.2,16.8z M57.2,19.9c-4,1.2-8.4,2.6-12.8,3.9c1.2-4.7,3.6-9.4,6.4-12.5
c1.1-1.1,2.6-2.4,4.3-3.2C56.9,11.6,57.3,16.5,57.2,19.9z M49.1,4c1.4,0,2.6,0.3,3.6,0.9C51.1,5.8,49.5,7,48,8.6
c-3.8,4.1-6.7,10.5-7.9,16.6c-3.6,1.1-7.2,2.2-10.5,3.2C31.7,18.8,39.8,4.3,49.1,4z"/>
<g>
<path class="st1" d="M94.8,22.9c-0.5,0-9.3-0.2-9.3-0.2s-7.4-7.2-8.1-7.9c-0.3-0.3-0.6-0.4-1-0.5l0,109.7l33.1-8.2
c0,0-13.5-91.3-13.6-92C95.8,23.3,95.3,22.9,94.8,22.9z"/>
<path class="st2" d="M58,39.9l-3.8,14.4c0,0-4.3-2-9.4-1.6c-7.5,0.5-7.5,5.2-7.5,6.4c0.4,6.4,17.3,7.8,18.3,22.9
c0.7,11.9-6.3,20-16.4,20.6c-12.2,0.8-18.9-6.4-18.9-6.4l2.6-11c0,0,6.7,5.1,12.1,4.7c3.5-0.2,4.8-3.1,4.7-5.1
c-0.5-8.4-14.3-7.9-15.2-21.7c-0.7-11.6,6.9-23.4,23.7-24.4C54.7,38.2,58,39.9,58,39.9z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,17 @@
<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_4127_70105)">
<path d="M11.379 33.9993C11.379 37.1358 8.84512 39.6507 5.7276 39.6507C2.61008 39.6507 0.0572205 37.1168 0.0572205 33.9993C0.0572205 30.8817 2.5911 28.3479 5.70862 28.3479H11.36V33.9993H11.379Z" fill="#E3066A"/>
<path d="M14.1962 33.9997C14.1962 30.8632 16.7301 28.3483 19.8476 28.3483C22.9651 28.3483 25.499 30.8822 25.499 33.9997V48.1353C25.499 51.2718 22.9651 53.7867 19.8476 53.7867C16.7301 53.7867 14.1962 51.2718 14.1962 48.1353V33.9997Z" fill="#E3066A"/>
<path d="M19.8662 11.2673C16.7296 11.2673 14.2148 8.73347 14.2148 5.61594C14.2148 2.49842 16.7486 -0.0354538 19.8662 -0.0354538C22.9837 -0.0354538 25.5175 2.49842 25.5175 5.61594V11.2673H19.8662Z" fill="#00B3FF"/>
<path d="M19.8682 14.1334C23.0047 14.1334 25.5196 16.6673 25.5196 19.7848C25.5196 22.9023 22.9857 25.4362 19.8682 25.4362H5.67566C2.53916 25.4362 0.0242615 22.9023 0.0242615 19.7848C0.0242615 16.6673 2.55814 14.1334 5.67566 14.1334H19.8682Z" fill="#00B3FF"/>
<path d="M42.5323 19.7853C42.5323 16.6488 45.0662 14.1339 48.1837 14.1339C51.3012 14.1339 53.8351 16.6678 53.8351 19.7853C53.8351 22.9028 51.3012 25.4367 48.1837 25.4367H42.5323V19.7853Z" fill="#41B658"/>
<path d="M39.7126 19.7934C39.7126 22.9299 37.1787 25.4448 34.0612 25.4448C30.9436 25.4448 28.4098 22.911 28.4098 19.7934V5.61986C28.4098 2.48336 30.9436 -0.0315399 34.0612 -0.0315399C37.1787 -0.0315399 39.7126 2.48336 39.7126 5.61986V19.7934Z" fill="#41B658"/>
<path d="M34.0376 42.482C37.1741 42.482 39.689 45.0158 39.689 48.1334C39.689 51.2509 37.1552 53.7848 34.0376 53.7848C30.9201 53.7848 28.3862 51.2509 28.3862 48.1334V42.482H34.0376Z" fill="#FCC003"/>
<path d="M34.0381 39.6507C30.9016 39.6507 28.3867 37.1168 28.3867 33.9993C28.3867 30.8818 30.9206 28.3479 34.0381 28.3479H48.2306C51.3671 28.3479 53.882 30.8818 53.882 33.9993C53.882 37.1168 51.3482 39.6507 48.2306 39.6507H34.0381Z" fill="#FCC003"/>
</g>
<defs>
<clipPath id="clip0_4127_70105">
<rect width="54" height="54" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -1 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#635BFF"><path d="M13.976 9.15c-2.172-.806-3.356-1.426-3.356-2.409 0-.831.683-1.305 1.901-1.305 2.227 0 4.515.858 6.09 1.631l.89-5.494C18.252.975 15.697 0 12.165 0 9.667 0 7.589.654 6.104 1.872 4.56 3.147 3.757 4.992 3.757 7.218c0 4.039 2.467 5.76 6.476 7.219 2.585.92 3.445 1.574 3.445 2.583 0 .98-.84 1.545-2.354 1.545-1.875 0-4.965-.921-6.99-2.109l-.9 5.555C5.175 22.99 8.385 24 11.714 24c2.641 0 4.843-.624 6.328-1.813 1.664-1.305 2.525-3.236 2.525-5.732 0-4.128-2.524-5.851-6.594-7.305h.003z"/></svg>
<svg width="512" height="512" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_159_20)">
<rect width="512" height="512" fill="#533AFD"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M120 392L392 334.317V120L120 178.357V392Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_159_20">
<rect width="512" height="512" rx="64" fill="white"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 572 B

After

Width:  |  Height:  |  Size: 412 B

View File

@ -1 +1,15 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#3FCF8E"><path d="M11.9 1.036c-.015-.986-1.26-1.41-1.874-.637L.764 12.05C-.33 13.427.65 15.455 2.409 15.455h9.579l.113 7.51c.014.985 1.259 1.408 1.873.636l9.262-11.653c1.093-1.375.113-3.403-1.645-3.403h-9.642z"/></svg>
<svg width="109" height="113" viewBox="0 0 109 113" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M63.7076 110.284C60.8481 113.885 55.0502 111.912 54.9813 107.314L53.9738 40.0627L99.1935 40.0627C107.384 40.0627 111.952 49.5228 106.859 55.9374L63.7076 110.284Z" fill="url(#paint0_linear)"/>
<path d="M63.7076 110.284C60.8481 113.885 55.0502 111.912 54.9813 107.314L53.9738 40.0627L99.1935 40.0627C107.384 40.0627 111.952 49.5228 106.859 55.9374L63.7076 110.284Z" fill="url(#paint1_linear)" fill-opacity="0.2"/>
<path d="M45.317 2.07103C48.1765 -1.53037 53.9745 0.442937 54.0434 5.041L54.4849 72.2922H9.83113C1.64038 72.2922 -2.92775 62.8321 2.1655 56.4175L45.317 2.07103Z" fill="#3ECF8E"/>
<defs>
<linearGradient id="paint0_linear" x1="53.9738" y1="54.974" x2="94.1635" y2="71.8295" gradientUnits="userSpaceOnUse">
<stop stop-color="#249361"/>
<stop offset="1" stop-color="#3ECF8E"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="36.1558" y1="30.578" x2="54.4844" y2="65.0806" gradientUnits="userSpaceOnUse">
<stop/>
<stop offset="1" stop-opacity="0"/>
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 285 B

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,4 +1,12 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<title>Telegram</title>
<path fill="#26A5E4" d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-1">
<stop stop-color="#38AEEB" offset="0%"></stop>
<stop stop-color="#279AD1" offset="100%"></stop>
</linearGradient>
</defs>
<g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<circle id="Oval" fill="url(#linearGradient-1)" cx="8" cy="8" r="8"></circle>
<path d="M3.17026167,7.83635602 C5.78750201,6.74265999 7.53273882,6.02162863 8.40597211,5.67326193 C10.8992306,4.67860423 11.2454541,4.53439191 11.5831299,4.52864956 C11.6573986,4.52743168 11.8385417,4.55776042 11.9798438,4.67645833 C12.1211458,4.79515625 12.1635786,4.87206678 12.1755371,4.93908691 C12.1874957,5.00610705 12.1862759,5.21456762 12.1744385,5.3338623 C12.0393279,6.69547283 11.5259342,9.83829771 11.2285121,11.3633248 C11.1026617,12.008621 10.8548582,12.2249854 10.6149558,12.2461596 C10.0935924,12.2921758 9.69769267,11.9156852 9.19272668,11.5981993 C8.40255458,11.1013965 8.13911734,10.9180161 7.3721185,10.4332283 C6.48571864,9.87297217 6.85080034,9.6784879 7.35595703,9.17524981 C7.48815894,9.04355001 9.67825076,7.04590073 9.71077046,6.86250183 C9.7391276,6.70257812 9.7494847,6.68189389 9.67664063,6.60973958 C9.60379655,6.53758527 9.51674192,6.54658941 9.46083149,6.55876051 C9.38158015,6.57601267 8.17521836,7.33962686 5.84174612,8.84960308 C5.48344358,9.08558775 5.15890428,9.20056741 4.86812819,9.19454205 C4.54757089,9.18789957 3.93094724,9.02070014 3.47255094,8.87778221 C2.91030922,8.70248755 2.46345069,8.609808 2.50236203,8.31210343 C2.52262946,8.15704047 2.74526267,7.998458 3.17026167,7.83635602 Z" id="Path-3" fill="#FFFFFF"></path>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 765 B

After

Width:  |  Height:  |  Size: 1.8 KiB

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