feat(nx-dev): add homepage updates (#20592)

Co-authored-by: Juri <juri.strumpflohner@gmail.com>
This commit is contained in:
Benjamin Cabanes 2023-12-08 14:40:42 -05:00 committed by GitHub
parent ec8daed487
commit 5a305d41de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
97 changed files with 2724 additions and 2721 deletions

View File

@ -1,7 +1,7 @@
<p style="text-align: center;"> <p style="text-align: center;">
<picture> <picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-dark.svg"> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-dark.svg">
<img alt="Nx - Smart, Fast and Extensible Build System" src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-light.svg" width="100%"> <img alt="Nx - Smart Monorepos · Fast CI" src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-light.svg" width="100%">
</picture> </picture>
</p> </p>
@ -19,9 +19,9 @@
<hr> <hr>
# Smart, Fast and Extensible Build System # Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
A few links to help you get started: A few links to help you get started:
@ -32,7 +32,7 @@ A few links to help you get started:
- [Blog Posts About Nx](https://blog.nrwl.io/nx/home) - [Blog Posts About Nx](https://blog.nrwl.io/nx/home)
<p style="text-align: center;"><a href="https://nx.dev/#learning-materials" target="_blank" rel="noreferrer"><img src="./images/nx-courses-and-videos.svg" <p style="text-align: center;"><a href="https://nx.dev/#learning-materials" target="_blank" rel="noreferrer"><img src="./images/nx-courses-and-videos.svg"
width="100%" alt="Nx - Smart, Fast and Extensible Build System"></a></p> width="100%" alt="Nx - Smart Monorepos · Fast CI"></a></p>
# Engage with the Core Team and the Community # Engage with the Core Team and the Community

View File

@ -421,7 +421,7 @@
"githubRoot": "https://github.com/nrwl/nx/blob/master", "githubRoot": "https://github.com/nrwl/nx/blob/master",
"name": "create-nx-workspace", "name": "create-nx-workspace",
"packageName": "create-nx-workspace", "packageName": "create-nx-workspace",
"description": "Smart, Fast and Extensible Build System", "description": "Smart Monorepos · Fast CI",
"documents": {}, "documents": {},
"root": "/packages/create-nx-workspace", "root": "/packages/create-nx-workspace",
"source": "/packages/create-nx-workspace/src", "source": "/packages/create-nx-workspace/src",

View File

@ -416,7 +416,7 @@
"source": "/packages/create-nx-plugin/src" "source": "/packages/create-nx-plugin/src"
}, },
{ {
"description": "Smart, Fast and Extensible Build System", "description": "Smart Monorepos · Fast CI",
"documents": [], "documents": [],
"executors": [], "executors": [],
"generators": [], "generators": [],

View File

@ -60,7 +60,7 @@
{ {
"name": "create-nx-workspace", "name": "create-nx-workspace",
"packageName": "create-nx-workspace", "packageName": "create-nx-workspace",
"description": "Smart, Fast and Extensible Build System", "description": "Smart Monorepos · Fast CI",
"path": "generated/packages/create-nx-workspace.json", "path": "generated/packages/create-nx-workspace.json",
"schemas": { "executors": [], "generators": [] } "schemas": { "executors": [], "generators": [] }
}, },

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 204 KiB

After

Width:  |  Height:  |  Size: 21 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 204 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -64,14 +64,14 @@ export function DocViewer({
title={vm.title + ' | Nx'} title={vm.title + ' | Nx'}
description={ description={
vm.description ?? vm.description ??
'Next generation build system with first class monorepo support and powerful integrations.' 'Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.'
} }
openGraph={{ openGraph={{
url: 'https://nx.dev' + router.asPath, url: 'https://nx.dev' + router.asPath,
title: vm.title, title: vm.title,
description: description:
vm.description ?? vm.description ??
'Next generation build system with first class monorepo support and powerful integrations.', 'Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.',
images: [ images: [
{ {
url: `https://nx.dev/images/open-graph/${router.asPath url: `https://nx.dev/images/open-graph/${router.asPath
@ -81,7 +81,7 @@ export function DocViewer({
}`, }`,
width: 1600, width: 1600,
height: 800, height: 800,
alt: 'Nx: Smart, Fast and Extensible Build System', alt: 'Nx: Smart Monorepos · Fast CI',
type: 'image/jpeg', type: 'image/jpeg',
}, },
], ],

View File

@ -61,7 +61,7 @@ export function PackageSchemaList({
url: vm.seo.imageUrl, url: vm.seo.imageUrl,
width: 1600, width: 1600,
height: 800, height: 800,
alt: 'Nx: Smart, Fast and Extensible Build System', alt: 'Nx: Smart Monorepos · Fast CI',
type: 'image/jpeg', type: 'image/jpeg',
}, },
], ],

View File

@ -62,7 +62,7 @@ export function PackageSchemaSubList({
url: vm.seo.imageUrl, url: vm.seo.imageUrl,
width: 1600, width: 1600,
height: 800, height: 800,
alt: 'Nx: Smart, Fast and Extensible Build System', alt: 'Nx: Smart Monorepos · Fast CI',
type: 'image/jpeg', type: 'image/jpeg',
}, },
], ],

View File

@ -26,7 +26,7 @@ export function PackageSchemaViewer({
seo: { seo: {
title: `${pkg.packageName}:${schema.name} | Nx`, title: `${pkg.packageName}:${schema.name} | Nx`,
description: description:
'Next generation build system with first class monorepo support and powerful integrations.', 'Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.',
imageUrl: `https://nx.dev/images/open-graph/${router.asPath imageUrl: `https://nx.dev/images/open-graph/${router.asPath
.replace('/', '') .replace('/', '')
.replace(/\//gi, '-')}.jpg`, .replace(/\//gi, '-')}.jpg`,
@ -56,7 +56,7 @@ export function PackageSchemaViewer({
url: vm.seo.imageUrl, url: vm.seo.imageUrl,
width: 1600, width: 1600,
height: 800, height: 800,
alt: 'Nx: Smart, Fast and Extensible Build System', alt: 'Nx: Smart Monorepos · Fast CI',
type: 'image/jpeg', type: 'image/jpeg',
}, },
], ],

View File

@ -3,5 +3,5 @@ import { test, expect } from '@playwright/test';
test('should display the primary heading', async ({ page }) => { test('should display the primary heading', async ({ page }) => {
await page.goto('/'); await page.goto('/');
const heading = page.locator('[data-cy="primary-heading"]'); const heading = page.locator('[data-cy="primary-heading"]');
await expect(heading).toContainText('Smart, FastExtensibleBuild System'); await expect(heading).toContainText('Smart MonoreposFast CI');
}); });

View File

@ -22,19 +22,19 @@ export default function CustomApp({
return ( return (
<> <>
<DefaultSeo <DefaultSeo
title="Nx: Smart, Fast and Extensible Build System" title="Nx: Smart Monorepos · Fast CI"
description="Next generation build system with first class monorepo support and powerful integrations." description="Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI."
openGraph={{ openGraph={{
url: 'https://nx.dev' + router.asPath, url: 'https://nx.dev' + router.asPath,
title: 'Nx: Smart, Fast and Extensible Build System', title: 'Nx: Smart Monorepos · Fast CI',
description: description:
'Next generation build system with first class monorepo support and powerful integrations.', 'Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.',
images: [ images: [
{ {
url: 'https://nx.dev/images/nx-media.jpg', url: 'https://nx.dev/images/nx-media.jpg',
width: 800, width: 800,
height: 421, height: 421,
alt: 'Nx: Smart, Fast and Extensible Build System', alt: 'Nx: Smart Monorepos · Fast CI',
type: 'image/jpeg', type: 'image/jpeg',
}, },
], ],

View File

@ -20,7 +20,7 @@ export default function Blog(): JSX.Element {
url: 'https://nx.dev/socials/nx-media.png', url: 'https://nx.dev/socials/nx-media.png',
width: 800, width: 800,
height: 421, height: 421,
alt: 'Nx: Smart, Fast and Extensible Build System', alt: 'Nx: Smart Monorepos · Fast CI',
type: 'image/jpeg', type: 'image/jpeg',
}, },
], ],

View File

@ -209,7 +209,7 @@ export default function Changelog(props: ChangeLogProps): JSX.Element {
url: 'https://nx.dev/images/nx-media.jpg', url: 'https://nx.dev/images/nx-media.jpg',
width: 800, width: 800,
height: 421, height: 421,
alt: 'Nx: Smart, Fast and Extensible Build System', alt: 'Nx: Smart Monorepos · Fast CI',
type: 'image/jpeg', type: 'image/jpeg',
}, },
], ],

View File

@ -28,7 +28,7 @@ export default function Community(): JSX.Element {
url: 'https://nx.dev/socials/nx-media.png', url: 'https://nx.dev/socials/nx-media.png',
width: 800, width: 800,
height: 421, height: 421,
alt: 'Nx: Smart, Fast and Extensible Build System', alt: 'Nx: Smart Monorepos · Fast CI',
type: 'image/jpeg', type: 'image/jpeg',
}, },
], ],

View File

@ -3,13 +3,13 @@ import {
ExtensibleAndIntegrated, ExtensibleAndIntegrated,
GettingStarted, GettingStarted,
Hero, Hero,
LogoCloud, ImproveWorstCiCase,
Migrate, Migrate,
MigrationsAndCodeGeneration, MigrationsAndCodeGeneration,
MonorepoStyles, MonorepoStyles,
Newsletter, Newsletter,
NxIsFast,
NxStatistics, NxStatistics,
NxWithCi,
Testimonials, Testimonials,
} from '@nx/nx-dev/ui-home'; } from '@nx/nx-dev/ui-home';
import { NextSeo } from 'next-seo'; import { NextSeo } from 'next-seo';
@ -18,19 +18,19 @@ export default function Index(): JSX.Element {
return ( return (
<> <>
<NextSeo <NextSeo
title="Nx: Smart, Fast and Extensible Build System" title="Nx: Smart Monorepos · Fast CI"
description="Next generation build system with first class monorepo support and powerful integrations." description="Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI."
openGraph={{ openGraph={{
url: 'https://nx.dev', url: 'https://nx.dev',
title: 'Nx: Smart, Fast and Extensible Build System', title: 'Nx: Smart Monorepos · Fast CI',
description: description:
'Nx is a smart, fast and extensible build system which comes with first class monorepo support and powerful integrations.', 'Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.',
images: [ images: [
{ {
url: 'https://nx.dev/socials/nx-media.png', url: 'https://nx.dev/socials/nx-media.png',
width: 1200, width: 1200,
height: 600, height: 600,
alt: 'Nx: Smart, Fast and Extensible Build System', alt: 'Nx: Smart Monorepos · Fast CI',
type: 'image/png', type: 'image/png',
}, },
], ],
@ -39,24 +39,24 @@ export default function Index(): JSX.Element {
}} }}
/> />
<h1 className="sr-only">Next generation monorepo tool</h1> <h1 className="sr-only">Next generation monorepo tool</h1>
<AnnouncementBanner /> {/*<AnnouncementBanner />*/}
<Header /> <Header />
<main id="main" role="main"> <main id="main" role="main">
<div className="w-full"> <div className="w-full">
{/*HERO COMPONENT*/} {/*HERO COMPONENT*/}
<Hero /> <Hero />
{/*LOGO CLOUD*/} {/*NX CI*/}
<LogoCloud /> <NxWithCi />
{/*NX STATISTICS*/} {/*NX STATISTICS*/}
<NxStatistics /> <NxStatistics />
{/*NX IS FAST*/}
<NxIsFast />
{/*MIGRATE*/}
<Migrate />
{/*MONOREPO STYLES*/} {/*MONOREPO STYLES*/}
<MonorepoStyles /> <MonorepoStyles />
{/*WORST CASE CI TIMES*/}
<ImproveWorstCiCase />
{/*EXTENSIBLE & INTEGRATED*/} {/*EXTENSIBLE & INTEGRATED*/}
<ExtensibleAndIntegrated /> <ExtensibleAndIntegrated />
{/*MIGRATE*/}
<Migrate />
{/*AFFECTED & CODE GENERATION*/} {/*AFFECTED & CODE GENERATION*/}
<MigrationsAndCodeGeneration /> <MigrationsAndCodeGeneration />
{/*GETTING STARTED*/} {/*GETTING STARTED*/}

View File

@ -75,7 +75,7 @@ export default function Packages({
url: 'https://nx.dev/socials/nx-media.png', url: 'https://nx.dev/socials/nx-media.png',
width: 1200, width: 1200,
height: 600, height: 600,
alt: 'Nx: Smart, Fast and Extensible Build System', alt: 'Nx: Smart Monorepos · Fast CI',
type: 'image/png', type: 'image/png',
}, },
], ],

View File

@ -89,7 +89,7 @@ export default function Browse(props: BrowseProps): JSX.Element {
url: 'https://nx.dev/images/nx-media.jpg', url: 'https://nx.dev/images/nx-media.jpg',
width: 800, width: 800,
height: 421, height: 421,
alt: 'Nx: Smart, Fast and Extensible Build System', alt: 'Nx: Smart Monorepos · Fast CI',
type: 'image/jpeg', type: 'image/jpeg',
}, },
], ],

View File

@ -1,109 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 1200 293">
<g fill="url(#a)" opacity=".3">
<path d="m1199 270.1-.2-.1c-3-42.3-13-86.7-28.2-125a320 320 0 0 0-29.9-58 223.8 223.8 0 0 0-41-47.2A160 160 0 0 0 977.3 1.3c-15.7 1.4-31.8 7-47.9 16.8-14.8 8.9-30 21.5-45.2 37.5-26 27.4-53 66-80.3 114.8a192.2 192.2 0 0 1-70.3 72.5A150.5 150.5 0 0 1 623 258.8c-30.8-7-63.6-23.5-98.2-41-57.5-29-122.8-61.9-207-68.4C220.5 142 116.9 171.8 1.2 241H.8l.1-.3c115.7-69.2 219.5-99.1 317.1-91.6 84.2 6.5 149.5 39.4 207 68.5 34.7 17.4 67.4 33.9 98.2 40.8a150.6 150.6 0 0 0 110.2-15.8 191 191 0 0 0 70.3-72.4C830.9 121.5 858 82.8 884 55.3c15.2-16 30.4-28.6 45.3-37.5a113.6 113.6 0 0 1 48-16.8c46.3-4.3 87.5 8.7 122.6 38.6 15 12.8 28.9 28.6 41.2 47.2a322 322 0 0 1 29.9 58 428 428 0 0 1 28 125.3Z"/>
<path d="m1199 266.7-.2-.1c-3-31.4-9.3-62.3-19-92.3a334.5 334.5 0 0 0-42.6-87.6 202.2 202.2 0 0 0-67.7-63.2A163.2 163.2 0 0 0 975 4.4c-15.8 1.3-32 6.7-48 16.1-15 8.7-30.2 21-45.4 36.5-26.3 27-52.7 63.5-80.8 111.8-5.9 10.3-12.8 20-20.4 29a181.2 181.2 0 0 1-67.8 50.8 153.4 153.4 0 0 1-92.5 8c-31-6.6-62.4-21.9-98.8-39.5a906.6 906.6 0 0 0-97.5-42.4 416.7 416.7 0 0 0-178.5-24.3 477.4 477.4 0 0 0-112.6 24.3 713 713 0 0 0-131.8 62v-.4a713.8 713.8 0 0 1 131.7-61.9c38.3-13 76.2-21.2 112.6-24.4a417.5 417.5 0 0 1 178.7 24.3c36 12.6 68.7 28.5 97.7 42.5 36.3 17.6 67.6 32.9 98.6 39.5 32.1 6.8 63.2 4.1 92.3-8 25-10.4 48.4-28 67.6-50.6 7.6-9 14.5-18.8 20.4-29 28-48.3 54.5-85 80.8-111.9a220.3 220.3 0 0 1 45.4-36.6A115.2 115.2 0 0 1 975 4c34.3-3 66.2 3.5 94.8 19.2 25.5 14 48.3 35.3 67.8 63.4 17.4 25 31.7 54.4 42.6 87.7a422.5 422.5 0 0 1 18.9 92.4Z"/>
<path d="M1199 263.3c-.1 0-.2 0-.2-.2a416 416 0 0 0-20.4-89.4c-11.4-32.4-26-61-43.5-85.3a205.5 205.5 0 0 0-68-61.8 166.8 166.8 0 0 0-94.2-19.1 117.9 117.9 0 0 0-48.4 15.7c-15 8.4-30.2 20.3-45.5 35.4-26.3 26.1-52.8 61.7-81.1 108.8-6.1 10-13 19.5-20.7 28.4a186.9 186.9 0 0 1-68 50c-29.1 12-60 14.9-92 8.6-31.2-6.2-62.8-21-99.4-38-28.5-13.2-60.7-28.2-96.1-40.3-40-13.6-102-31-178.5-25.8-36.5 2.6-74.1 10-111.9 22.3A672.7 672.7 0 0 0 .9 232.2v-.3a674 674 0 0 1 130-59.7A467 467 0 0 1 243 150a451.8 451.8 0 0 1 178.7 25.8c35.5 12 67.7 27 96.1 40.3 36.6 17 68.2 31.8 99.5 38 31.8 6.3 62.6 3.4 91.6-8.6a186.2 186.2 0 0 0 67.9-49.9c7.7-8.8 14.6-18.3 20.7-28.3 28.3-47.2 54.9-82.8 81.2-108.9A217.7 217.7 0 0 1 924 22.8 118.6 118.6 0 0 1 972.7 7c34-2.7 65.8 3.7 94.5 19.2a206 206 0 0 1 68.1 62 334 334 0 0 1 43.5 85.4c10.1 29 17 59 20.5 89.5l-.3.2Z"/>
<path d="M1199 259.9c-.1 0-.2 0-.2-.2A410 410 0 0 0 1177 173a332 332 0 0 0-44.4-83c-20-26.7-43-47-68.3-60.5a170 170 0 0 0-94-19c-16 1.2-32.3 6.3-48.6 15.1-15 8.2-30.3 19.8-45.6 34.5-26.3 25.2-53 59.8-81.6 105.8a199 199 0 0 1-21 27.7c-19.8 22-43.4 39-68.3 49.3a157.9 157.9 0 0 1-91.2 9.2c-31.6-5.8-63.5-20-100.4-36.5a985.3 985.3 0 0 0-94.5-38.1c-44.5-14.7-105-31-178.5-27.3a456.4 456.4 0 0 0-111.2 20.2A633 633 0 0 0 .8 227.8l.1-.3a632.6 632.6 0 0 1 128.4-57.4 457.1 457.1 0 0 1 111.3-20.3c32-1.6 63.4.3 96 6a573.3 573.3 0 0 1 82.7 21.3c34.9 11.5 66.5 25.7 94.5 38.1 36.9 16.5 68.7 30.7 100.3 36.5 31.5 5.8 62 2.7 91-9.2a191.7 191.7 0 0 0 68.1-49.1c7.8-8.6 14.8-17.9 21-27.7 28.7-46 55.4-80.6 81.6-105.9a216.1 216.1 0 0 1 45.7-34.5c16.3-8.8 32.8-14 48.8-15.2 33.9-2.6 65.6 3.8 94.2 19a208.7 208.7 0 0 1 68.5 60.6 330.6 330.6 0 0 1 44.3 83.1 408.8 408.8 0 0 1 21.7 87Z"/>
<path d="m1199 256.5-.2-.2a405.5 405.5 0 0 0-23.3-84 331.2 331.2 0 0 0-45.2-80.8 211.4 211.4 0 0 0-68.7-59 173.9 173.9 0 0 0-93.6-19 125.3 125.3 0 0 0-48.9 14.7c-15 7.9-30.4 19.1-45.8 33.4-26.2 24.3-53 58-82 102.8a195.1 195.1 0 0 1-21.1 27.1 195.3 195.3 0 0 1-68.7 48.6 163.2 163.2 0 0 1-90.5 9.8c-32-5.3-64.2-19.1-101.5-35-27.3-11.7-58.3-25-92.6-36a655.3 655.3 0 0 0-82.7-21.3 449 449 0 0 0-95.8-7.4 447.9 447.9 0 0 0-110.5 18.2 591.3 591.3 0 0 0-127 55v-.3c42.8-24.4 85.5-43 126.9-55.1a447 447 0 0 1 110.6-18.2c31.6-1 63 1.3 95.9 7.4a654.5 654.5 0 0 1 82.8 21.3c34.3 11 65.3 24.3 92.6 36 37.3 15.9 69.5 29.6 101.4 35 31.1 5.3 61.5 2 90.3-9.8a196 196 0 0 0 68.5-48.5c7.8-8.3 15-17.4 21.1-27 29-44.8 56-78.5 82.1-102.9a219.2 219.2 0 0 1 46-33.5 124.2 124.2 0 0 1 49-14.6 174 174 0 0 1 93.8 18.9 211.4 211.4 0 0 1 68.9 59.1c17.8 23 33 50.2 45.2 81a403.9 403.9 0 0 1 23.3 84c0 .1-.1.3-.3.3Z"/>
<path d="m1199 253-.2-.1a401.7 401.7 0 0 0-24.7-81.3A330.3 330.3 0 0 0 1128 93a214.7 214.7 0 0 0-69-57.7 177.7 177.7 0 0 0-93.3-18.7c-16.2 1-32.7 5.8-49.1 14a215 215 0 0 0-46 32.5c-26.1 23.5-53 56.1-82.4 99.8a191.6 191.6 0 0 1-21.4 26.4 202 202 0 0 1-69 47.8 167.2 167.2 0 0 1-89.8 10.5c-32.4-5-65-18.3-102.9-33.7-26.7-10.9-57-23.2-90.5-33.7C362 164 303.8 149 236 150.1c-36.5.6-73.4 6-109.7 16.1A563.3 563.3 0 0 0 .8 219v-.3a568.3 568.3 0 0 1 125.5-52.9c36.4-10 73.3-15.5 109.9-16 67.8-1.2 126 13.8 178.7 30.2 33.5 10.4 63.8 22.8 90.5 33.6C543 229 575.7 242.3 608 247.3a167 167 0 0 0 89.6-10.4c25-10.2 48.2-26.3 68.8-47.8 8-8.1 15-17 21.4-26.3 29.4-43.8 56.4-76.4 82.5-100 15.5-13.8 31-24.7 46-32.4 16.5-8.3 33.1-13 49.4-14.1 33.4-2.2 64.8 4.1 93.5 18.7 25.4 13 48.7 32.4 69.2 57.8 18 22.3 33.5 48.7 46.2 78.6A399.2 399.2 0 0 1 1199 253Z"/>
<path d="M1199 249.6c-.1 0-.2 0-.2-.2-12.6-57.9-39.2-114.3-73.1-154.8a218.3 218.3 0 0 0-69.4-56.2 181.6 181.6 0 0 0-93-18.6c-16.2 1-32.8 5.5-49.3 13.5-15.1 7.4-30.6 18-46.1 31.4-26.1 22.7-53.3 54.3-82.9 96.8a196 196 0 0 1-21.6 25.8 209 209 0 0 1-69.4 47.1 171 171 0 0 1-89 11.1c-33-4.6-66.1-17.4-104.5-32.3-26-10.1-55.5-21.5-88.1-31.4a923.1 923.1 0 0 0-83-21.6c-33.5-6.7-64.8-10-95.6-10h-.7c-78.1 0-154 21-232 64.5H.8v-.4C79 170.8 155 149.7 233.2 149.7h.7c30.8 0 62.1 3.3 95.7 10 29.6 6 57.4 14 83 21.7 32.6 9.9 62.1 21.3 88.1 31.4C539 227.7 572.2 240.5 605 245c30 4.2 60.7.5 88.8-11a210.6 210.6 0 0 0 90.8-72.8c29.7-42.5 56.8-74.2 83-97 15.5-13.4 31-24 46.2-31.4a131 131 0 0 1 49.5-13.5c33.2-2 64.5 4.3 93.2 18.6a218.9 218.9 0 0 1 69.5 56.4c34 40.5 60.7 97 73.2 155 0 .1 0 .2-.2.3Z"/>
<path d="M1199 246.2c-.1 0-.2 0-.2-.2-14-56.2-41.5-110.7-75.4-149.8-21-24-44.4-42.5-69.7-54.9A186 186 0 0 0 961 23c-16.3.9-33 5.3-49.6 13a215.8 215.8 0 0 0-46.3 30.3c-26.1 21.9-53.3 52.6-83.2 94a194 194 0 0 1-22 25 216.5 216.5 0 0 1-69.6 46.5 175.2 175.2 0 0 1-88.4 11.6c-33.4-4.1-67.2-16.6-106.4-31-25.2-9.2-53.8-19.8-85.4-29-48.8-14.2-109.6-31.9-178.6-33.2-78.5-1.5-153.9 18.2-230.4 60.3l-.3-.1c-.1-.1 0-.3 0-.4 76.8-42.2 152.2-62 230.9-60.4 69 1.3 129.8 19 178.7 33.2 31.6 9.3 60.2 19.8 85.4 29 39 14.5 72.9 27 106.3 31 30.1 3.7 59.7-.2 88-11.6a216.3 216.3 0 0 0 91.5-71.4c30-41.3 57.2-72 83.3-94 15.6-13 31.2-23.2 46.4-30.3a134 134 0 0 1 49.8-13 186 186 0 0 1 92.9 18.4 223 223 0 0 1 69.8 55c34 39 61.6 93.7 75.5 150 0 .1 0 .3-.2.3Z"/>
<path d="M1199 242.8c-.1 0-.2 0-.2-.2a400.8 400.8 0 0 0-28.9-73 333.4 333.4 0 0 0-48.9-71.8 227.5 227.5 0 0 0-70-53.5A190.5 190.5 0 0 0 958.8 26c-16.5.8-33.3 5-49.9 12.5a218.9 218.9 0 0 0-46.5 29.3c-26.4 21.3-53 50.2-83.7 90.9a226.2 226.2 0 0 1-92.2 70.2 181.2 181.2 0 0 1-87.6 12.3c-34.2-3.8-68.7-15.8-108.7-29.8-24.3-8.4-51.9-18-82.3-26.7l-8.1-2.3C348.5 168 290.3 151.6 224 150c-76.7-2-149.6 16.4-222.9 56-.1.2-.3 0-.3 0v-.4c73.4-39.7 146.4-58 223.2-56.1 66.4 1.7 124.6 18 176 32.5l8 2.3c30.5 8.7 58 18.3 82.3 26.8 40 14 74.6 26 108.7 29.6a178 178 0 0 0 87.3-12.2 225.1 225.1 0 0 0 92-70c30.6-40.7 57.3-69.6 83.7-91a217.2 217.2 0 0 1 46.7-29.3 138 138 0 0 1 50-12.5 191 191 0 0 1 92.6 18.2 228 228 0 0 1 70.2 53.6 334.5 334.5 0 0 1 49 72 399.2 399.2 0 0 1 28.6 73.4h-.1Z"/>
<path d="M613.1 239.7c-5.6 0-11.3-.2-17.2-.8-35-3.2-70.5-15-111.6-28.4-23.3-7.7-49.6-16.3-78.7-24.4l-18.2-5c-50.5-13.9-107.8-29.7-172.1-31.6-74.4-2.1-144.5 15-214.2 52.1-.1.1-.3 0-.3-.1-.1-.1 0-.3 0-.4 69.9-37.2 140-54.3 214.5-52.1 64.4 1.9 121.7 17.7 172.3 31.6l18.2 5c29 8 55.4 16.7 78.7 24.4 41 13.5 76.5 25.2 111.4 28.4 70 6.5 124-27.8 157-57.8 8-7.2 15.5-15.2 22.2-23.7 31-39.5 57.6-67.4 84.1-88 33.2-25.8 65-39 97.1-40.3 32.5-1.4 63.5 4.7 92.2 18.1a233 233 0 0 1 70.5 52.2 338 338 0 0 1 50 69.7 404.2 404.2 0 0 1 30 70.8c-.1 0-.2 0-.3-.2-7.8-24.4-18-48-30.2-70.4a336.8 336.8 0 0 0-49.8-69.5 232.4 232.4 0 0 0-70.4-52 195.4 195.4 0 0 0-92-18.1c-32 1.3-63.7 14.5-96.7 40.2-26.5 20.5-53.2 48.4-84 87.9a197 197 0 0 1-22.4 23.8C723 208.5 675 239.7 613 239.7Z"/>
<path d="M607.3 237.3c-4.8 0-9.6-.2-14.4-.6-35.8-2.7-72-14-114-27-22.3-7-47.7-14.8-75.6-22.1l-26.8-7.3c-49.8-13.7-106.2-29.2-168.9-31.3A403 403 0 0 0 1.1 197.3l-.4-.1.1-.4a404 404 0 0 1 206.9-48.4c62.7 2.2 119.2 17.7 169 31.4 9.3 2.5 18 5 26.7 7.2 28 7.4 53.3 15.3 75.7 22.2 42 13 78 24.3 113.8 27 29 2.2 58-2.3 85.9-13.5a244.8 244.8 0 0 0 93.2-67.3c31.1-38.2 58-65.2 84.5-85 33.3-24.9 65.2-37.6 97.5-38.8 32.2-1.2 63.2 4.9 92 18 25.2 11.5 49 28.6 70.8 50.8 18.7 19 35.8 41.7 50.8 67.4a411.3 411.3 0 0 1 31.6 67.8l-.1.3-.4-.1c-10.8-30.1-35.8-87.6-82.3-135a239.7 239.7 0 0 0-70.7-50.7 200.5 200.5 0 0 0-91.7-18C880 35 818 99.8 772.4 155.8a245 245 0 0 1-93.4 67.5 192 192 0 0 1-71.7 14Z"/>
<path d="M601.5 234.8c-3.9 0-7.8 0-11.6-.3-37-2.2-72.7-12.7-118-25.8-21-6.2-44.8-13.1-70.8-19.7l-35.8-9.6c-98.5-27-221.2-60.5-364.2 13.5l-.4-.1.1-.4c143.2-74 266-40.5 364.6-13.5 12.5 3.4 24.3 6.6 35.8 9.5 26 6.7 49.8 13.6 70.9 19.7 45.2 13.2 80.9 23.6 117.8 25.9a198 198 0 0 0 85.1-14 255.6 255.6 0 0 0 93.8-66c31.3-37 58.3-63 84.8-82 33.4-24 65.5-36.2 98-37.3 32-1 62.9 5 91.7 17.9a245.7 245.7 0 0 1 71.2 49.4c46.3 45.3 73 101 84.7 130.2l-.1.3-.4-.1c-11.7-29.1-38.4-84.8-84.6-130a243.9 243.9 0 0 0-71-49.3 206.2 206.2 0 0 0-91.3-17.8c-32.5 1-64.4 13.2-97.8 37-26.5 19-53.4 45-84.8 82a257.6 257.6 0 0 1-94 66.2 199.7 199.7 0 0 1-73.7 14.3Z"/>
<path d="M595.5 232.5c-2.9 0-5.8 0-8.6-.2-38.4-1.7-75.7-11.9-123-24.8-20.3-5.6-41.3-11.3-65-17.1-14.2-3.5-28.9-7.5-44.3-11.7-48.2-13.3-102.9-28.3-162-31.1A371.8 371.8 0 0 0 1.2 188.5l-.4-.1c-.1-.2 0-.4 0-.4a372.6 372.6 0 0 1 191.8-41c59.3 2.8 113.9 17.8 162.1 31a1597 1597 0 0 0 44.3 11.8 2081 2081 0 0 1 65 17.1c47.3 12.9 84.6 23 122.9 24.8 28.3 1.2 56.7-3.7 84.3-14.7a269.2 269.2 0 0 0 94.4-64.7c31.6-35.7 58.7-60.8 85.2-79 33.6-23.1 65.8-34.8 98.6-35.6 59.8-1.6 114.5 20.5 162.8 65.7 46 43.2 74.3 97 87 125.2.1.2 0 .3 0 .4h-.1c-.2.1-.3 0-.4-.1-12.8-28.2-41-82-87-125-48-45.1-102.7-67.1-162.3-65.6-32.6 1-64.8 12.5-98.3 35.5-26.5 18.2-53.5 43.4-85.1 79a269 269 0 0 1-94.6 64.9 204.2 204.2 0 0 1-76 14.8Z"/>
<path d="m589.3 230.2-5.5-.1c-40.1-1-79.4-11.1-129.2-23.8-18.2-4.7-37-9.5-58-14.4-16.7-4-34-8.8-52.4-13.8-47.4-13.2-101-28-158.5-31.4A356.8 356.8 0 0 0 1.2 184.1c-.2.1-.4 0-.4 0v-.5a357.3 357.3 0 0 1 184.9-37.5c57.5 3.3 111.3 18.2 158.7 31.4 18.4 5 35.7 9.9 52.4 13.8 21 5 39.8 9.7 58 14.4 49.7 12.7 89 22.7 129.1 23.8a212 212 0 0 0 83.7-15.2 284.9 284.9 0 0 0 95-63.3c31.7-34.4 59-58.6 85.5-76 33.8-22.3 66.1-33.4 99-34.1 59.2-1.3 114 20.3 162.8 64a417 417 0 0 1 89.4 120.4c.1.1 0 .3-.1.4-.2 0-.3 0-.4-.2-16.8-33.3-46-81.2-89.3-120-48.7-43.8-103.3-65.3-162.3-64-32.8.7-65.1 11.8-98.7 33.9-26.6 17.5-53.8 41.6-85.5 76a285.8 285.8 0 0 1-95.2 63.5 214.4 214.4 0 0 1-78.5 15.3Z"/>
<path d="M583 227.9h-2.2c-42.4-.4-84.3-10.5-137.4-23.1-15.5-3.7-31.5-7.5-49.1-11.5-19-4.3-38.9-10-60-15.9-46.6-13.1-99.4-28-155.3-31.7a342.7 342.7 0 0 0-178 34l-.3-.1c-.1-.2 0-.3.1-.4A343 343 0 0 1 179.1 145c56 3.7 108.8 18.6 155.4 31.7 21 6 41 11.6 60 15.9 17.6 4 33.5 7.8 49 11.5 53 12.6 95 22.6 137.3 23 52.4.6 104.6-18.7 155-57.2 9.6-7.3 17.2-14 23.5-20.5 32-33 59.3-56.3 86-73.1C879 55 911.6 44.4 944.7 44c58.6-1 113.3 20 162.8 62.5a380 380 0 0 1 54.4 58.4 503.2 503.2 0 0 1 37.3 57l-.1.4c-.2 0-.4 0-.5-.2a498 498 0 0 0-37.2-56.8c-17-22.3-35.3-42-54.4-58.3-48.2-41.4-101.6-62.4-158.6-62.4h-3.7c-33 .5-65.5 11.1-99.2 32.4-26.7 16.7-54 39.9-85.9 73-6.3 6.5-14 13.2-23.5 20.5-49.8 38-101.4 57.4-153.3 57.4Z"/>
<path d="M575.6 225.7c-44.4 0-87-9.5-146-22.6-11.9-2.7-24.2-5.5-37.5-8.3-21.2-4.6-43.6-11-67.3-17.9-45.8-13.2-97.7-28-152-32.3A328.3 328.3 0 0 0 1 175.4c-.1 0-.3 0-.4-.2-.1-.1 0-.3.1-.4a328.8 328.8 0 0 1 172-30.8c54.4 4.2 106.3 19 152.2 32.3a1071 1071 0 0 0 67.2 17.8l37.6 8.3c59.7 13.3 103 23 148 22.7 51.6-.4 103.7-19.6 154.7-57.3a213 213 0 0 0 23.7-19.8c32-31.8 59.5-54 86.2-70 34-20.5 66.8-30.6 100.1-31 58-.5 112.7 20 162.8 61a456.5 456.5 0 0 1 94 110.4v.5l-.5-.1a456.9 456.9 0 0 0-94-110.3c-49.8-41-104.5-61.4-162.3-60.8-33.1.4-65.7 10.4-99.7 30.8-26.7 16-54 38.3-86.1 70a210.7 210.7 0 0 1-23.8 19.9c-51 37.7-103.3 57-155 57.3h-2.3Z"/>
<path d="M566.5 223.6c-45.7 0-89.6-9.2-154.2-22.7l-22.5-4.7a958 958 0 0 1-74.2-19.9c-45-13.2-96-28.2-148.9-32.9A314.7 314.7 0 0 0 1.2 171c-.2.1-.4 0-.5-.1 0-.2 0-.4.2-.5 51-23.9 105.2-33 165.9-27.6 53 4.6 104 19.6 149 33 26.1 7.6 51 15 74.1 19.7a6379 6379 0 0 1 22.5 4.7c68.4 14.3 113.6 23.8 162.4 22.6 26.8-.7 54.2-6.4 81.3-17a340.4 340.4 0 0 0 96.9-59.3 457.7 457.7 0 0 1 86.6-67.2c34.2-19.5 67-29 100.6-29.3h1.2c56.9 0 111.2 20 161.5 59.4 44 34.5 76.1 76.7 96.3 105.4v.5l-.5-.1c-20.2-28.7-52.3-70.8-96.2-105.3a293.5 293.5 0 0 0-72.7-42.4 240.7 240.7 0 0 0-88.4-16.9H940c-33.3.2-66.1 9.7-100.3 29.2a454.9 454.9 0 0 0-86.4 67.1 342.8 342.8 0 0 1-97 59.5 241.5 241.5 0 0 1-89.9 17.2Z"/>
<path d="M556.3 221.6c-47.7 0-94.4-9.3-167.1-23.7l-1.6-.3a882 882 0 0 1-81-21.9c-44.1-13.3-94.2-28.5-145.6-33.6-58.8-5.8-111 2.2-159.9 24.5-.1.1-.3 0-.4-.2l.1-.4c49-22.4 101.3-30.4 160.2-24.5 51.5 5.1 101.6 20.3 145.8 33.6a879.8 879.8 0 0 0 80.9 21.9l1.6.3c80.4 16 129 25.6 182.4 23.3 26.5-1 53.6-7 80.6-17.5a366 366 0 0 0 97.5-58A453.2 453.2 0 0 1 836.7 81a209.3 209.3 0 0 1 101.1-27.7c30.6 0 61 5.7 89.5 16.8a305 305 0 0 1 73.3 41c41.5 31 73.1 68.2 98.6 100.5.1.2 0 .4-.1.5h-.4c-25.5-32.3-57.2-69.5-98.6-100.4a304.6 304.6 0 0 0-73-41A249 249 0 0 0 937.8 54c-33.5 0-66.5 9-100.8 27.6-27 14.6-54.5 35-86.8 64.1a365.3 365.3 0 0 1-97.7 58.2 252.7 252.7 0 0 1-96.2 17.8Z"/>
<path d="M545.4 219.8c-46.6 0-93.6-8.2-160-20.8-27.2-5-56.4-14.2-87.3-23.8-45.6-14.2-92.7-28.8-142.6-34.5-57.1-6.4-107.6.7-154.3 21.6-.2 0-.4 0-.5-.2-.1-.1 0-.4.1-.4 46.9-21 97.5-28 154.7-21.7 50 5.6 97.2 20.3 142.7 34.5 31 9.6 60.1 18.7 87.2 23.8C463 213 514 221.7 568.7 218.4c49.8-3 100-21.6 153.6-57 8-5.3 16.7-11.2 24.3-17.8 32.3-27.8 60-47.3 87.3-61.3a216 216 0 0 1 101.6-26c129.8.7 217 99 263.8 151.8v.5h-.5C1152 155.7 1065 57.6 935.5 57h-1c-33.4 0-66.2 8.5-100.3 26a445.9 445.9 0 0 0-87 61.2 231.4 231.4 0 0 1-24.5 17.9c-53.7 35.3-104 54-154 57-7.8.5-15.6.7-23.3.7Z"/>
<path d="M533 218.2c-42.7 0-87.2-6.4-150-17.7a756 756 0 0 1-93.4-26c-88.1-28.3-188-60.4-288.5-16.6-.1 0-.4 0-.5-.2 0-.1 0-.4.2-.4 100.7-44 200.7-11.8 289 16.6a756.5 756.5 0 0 0 93.4 25.8c78.8 14.2 128.6 20.7 182.5 16.4 48.8-3.8 99-22.4 153.2-56.8 7.8-5 16.8-10.8 24.6-17.3A442 442 0 0 1 831 83.7a225.2 225.2 0 0 1 102.2-24.4 268 268 0 0 1 85.4 15.1c24 8.4 48.1 20.4 71.7 35.8 43.2 28.2 77.5 62.8 102.5 88l6.4 6.3v.6h-.5l-6.4-6.4c-25-25.2-59.2-59.7-102.4-87.9a328.8 328.8 0 0 0-71.6-35.7 268 268 0 0 0-85.2-15c-34-.4-67.3 7.5-101.9 24.3a443.6 443.6 0 0 0-87.3 58.2 247.7 247.7 0 0 1-24.7 17.3c-54.3 34.4-104.5 53-153.5 56.9-11 1-21.8 1.4-32.7 1.4Z"/>
<path d="M518.9 216.8c-36.9 0-77.6-4.6-138-14.9-30.8-5.2-64.1-16.3-99.4-28-86.3-28.7-184.1-61.1-280.3-20.4-.2.1-.4 0-.5-.2-.1-.2 0-.4.2-.4 96.5-41 194.4-8.4 280.8 20.3 35.3 11.7 68.6 22.8 99.2 28 84.8 14.5 130.7 17.7 181.7 12.7 47.9-4.6 97.9-23.2 152.9-56.7 9.1-5.6 17.3-10.7 24.8-16.6 46.8-36.5 110.3-78.2 187.2-78.2h3.4a279 279 0 0 1 81.8 14 343.5 343.5 0 0 1 69.7 32.1c42.4 25.5 76.2 56 103.4 80.6l13.4 12.1c.2.1.2.4 0 .5 0 .2-.3.2-.4 0l-13.5-12c-27.1-24.6-60.8-55.1-103.3-80.5a342.7 342.7 0 0 0-69.5-32.1 277.9 277.9 0 0 0-81.6-13.8c-78.2-1.3-142.7 41-190 78-7.6 6-15.9 11-25 16.6-55 33.6-105.2 52.2-153.2 56.9a492 492 0 0 1-43.8 2Z"/>
<path d="M504.4 215.7a786 786 0 0 1-125.8-12.4c-32.4-5.2-67.7-17.3-105-30.1C230.4 158.4 186 143 140 136c-52.3-8-97.7-3.8-138.8 13.2-.2 0-.4 0-.5-.3-.1-.2 0-.4.2-.5 41.3-17 86.8-21.3 139.2-13.2 46 7 90.6 22.4 133.7 37.2 37.3 12.8 72.6 25 104.9 30.1 80 13 127.4 15.4 181 9.1A313 313 0 0 0 637 192a517.5 517.5 0 0 0 75-37h.3c8.4-5 17.1-10.1 24.8-15.8a436.6 436.6 0 0 1 88-52.5c35-15 69-22 103.4-21.2 111.4 2.4 194.7 70.4 249.8 115.3 7.4 6.1 14.4 11.9 20.9 16.9.1.1.2.3 0 .5 0 .2-.3.2-.5 0-6.4-5-13.5-10.7-20.9-16.8-55-44.9-138.2-112.7-249.3-115.1-34.4-.7-68 6.2-103 21a436.6 436.6 0 0 0-88 52.4 270 270 0 0 1-24.8 15.8l-.3.2a514.6 514.6 0 0 1-75.1 37 316.4 316.4 0 0 1-77.7 19.7 450.6 450.6 0 0 1-55.3 3.4Z"/>
<path d="M489.1 215a740 740 0 0 1-112.8-10.2c-34-5.2-71.2-18.4-110.5-32.4-42.3-15-86-30.6-130.6-38.2-50.8-8.6-94.6-5-134 10.6-.3 0-.5-.1-.5-.4l.1-.3c39.7-15.8 83.6-19.3 134.5-10.6 44.7 7.5 88.4 23 130.7 38.1 39.3 14 76.5 27.3 110.4 32.4 76.6 11.7 123.7 13.1 180.2 5.5 46.3-6.3 94.6-24.2 152.1-56.6l2-1.2c7.9-4.3 16-8.9 23.3-14A434.2 434.2 0 0 1 822.3 88a256.7 256.7 0 0 1 104-19.6 326 326 0 0 1 140.6 38c40.8 20.6 75.6 46.3 103.5 67 10.3 7.5 20 14.7 28.8 20.7.1.1.2.4 0 .5 0 .2-.3.2-.5 0-8.7-5.9-18.4-13-28.7-20.7-28-20.6-62.7-46.3-103.4-67-47.7-24.1-93.7-36.5-140.4-37.8a258 258 0 0 0-103.7 19.5c-28 11.3-56 27-88 49.5-7.4 5.1-15.6 9.7-23.4 14.1l-2 1.2c-57.6 32.3-106 50.4-152.5 56.6a477.8 477.8 0 0 1-67.5 4.9Z"/>
<path d="M475.2 214.6c-28 0-60-2.5-101.1-8.4-35.6-5-74.6-19.5-116-34.7-41.3-15.3-84.2-31-127.6-39.1-49.2-9.1-91.5-6.5-129.3 8-.2.2-.5 0-.6 0-.1-.3 0-.5.1-.6h.1c38-14.6 80.5-17.3 129.8-8.2 43.5 8 86.4 23.9 127.8 39.2 41.3 15.2 80.2 29.6 115.7 34.7 83.1 11.9 128.7 9.7 179.4 1.8 45-7 93.3-25 151.8-56.5l3.6-1.9c7.3-4 15-8 22-12.6a436 436 0 0 1 88.5-46.7 270 270 0 0 1 104.5-18c101 3.4 180.4 56.5 238.4 95.4 13.3 8.9 25.8 17.3 36.9 23.8.2.1.3.4.2.6 0 .2-.3.3-.5.2h-.1c-11.1-6.6-23.7-15-37-24-57.9-38.7-137.2-91.8-238-95a266.5 266.5 0 0 0-104.2 17.8 435.5 435.5 0 0 0-88.3 46.5c-7 4.7-14.7 8.8-22 12.7l-3.6 2C647 183 598.8 201 553.7 208a491 491 0 0 1-78.5 6.5Z"/>
<path d="M460.8 214.4a668 668 0 0 1-89-6.7c-37-5-77.9-20.7-121.1-37.2-40.6-15.5-82.5-31.6-124.7-40-47.8-9.7-88.6-7.9-124.8 5.6-.2 0-.5 0-.6-.3 0-.2 0-.4.3-.5 36.4-13.5 77.3-15.3 125.3-5.7 42.2 8.5 84.2 24.6 124.8 40.2 43.1 16.4 84 32 120.9 37 38.7 5.2 70.3 7.3 99.7 6.6 24.9-.5 48.5-3 79-8.4 44.1-7.7 90.9-25.1 151.4-56.4l5-2.5c7-3.6 14-7.2 20.7-11.4A437 437 0 0 1 816.5 91c35.6-12.3 70-17.6 105.1-16.3A359.4 359.4 0 0 1 1052 106a808 808 0 0 1 101.8 55c17.2 10.5 32 19.5 45.5 26.4.2 0 .3.3.2.5-.2.2-.4.3-.6.2a722.5 722.5 0 0 1-45.5-26.4 808 808 0 0 0-101.8-55 358.5 358.5 0 0 0-130-31.1c-35-1.4-69.4 4-104.8 16.2-28.3 9.7-57.2 24-88.6 43.6-6.7 4.2-13.9 7.9-20.8 11.4l-5 2.6c-60.6 31.3-107.4 48.7-151.7 56.4a504.2 504.2 0 0 1-89.8 8.6Z"/>
<path d="M447.7 214.5c-23.6 0-49-1.8-78.2-5.4-38.5-4.8-81-21.7-126.1-39.6-39.7-15.8-80.9-32.1-121.8-41-46.3-10.2-85.7-9.1-120.4 3.2-.2 0-.5 0-.6-.2 0-.2 0-.5.3-.6 34.8-12.3 74.4-13.4 120.9-3.2 41 9 82.1 25.2 121.9 41 45 18 87.5 34.8 126 39.6 38.1 4.8 69.6 6.3 99.3 5a548 548 0 0 0 78.5-10.5c43-8.4 88.2-25.2 151-56.3l6.3-3c6.6-3.3 13.4-6.5 19.8-10.3a435.2 435.2 0 0 1 89-40.8 300 300 0 0 1 105.7-14.6c40.5 1.7 81.4 11 125 28.4 37.7 15 71 33.4 100.4 49.6a668.3 668.3 0 0 0 54.5 28c.2.2.3.4.2.6 0 .3-.3.4-.5.3a651 651 0 0 1-54.5-28.2A887.3 887.3 0 0 0 1044 107a377.4 377.4 0 0 0-124.8-28.3A300.4 300.4 0 0 0 814 93.2a436.7 436.7 0 0 0-88.9 40.7 282 282 0 0 1-26 13.4c-62.9 31-108.1 47.9-151.3 56.3a470.7 470.7 0 0 1-100 10.9Z"/>
<path d="M435.5 214.8c-20.9 0-43.2-1.4-68.2-4.3-40-4.7-84.3-22.9-131.1-42.2-39-16-79.2-32.6-119-42-44.8-10.6-82.9-10.3-116 1-.3 0-.6 0-.6-.3 0-.2 0-.5.3-.5 33.4-11.3 71.5-11.7 116.6-1 39.8 9.4 80 26 119 42 46.8 19.3 91 37.5 130.9 42.2 37.7 4.3 69.2 5.4 99 3.2 26.6-2 49.6-6.2 78-12.3 51.5-11.1 102.9-33.6 150.8-56.2l7.5-3.5c6.2-2.8 12.6-5.8 18.7-9.2 31-17 60.3-29.5 89.3-38A324 324 0 0 1 917 81c86.6 4.2 159.7 40.8 218.4 70.2a607.6 607.6 0 0 0 63.8 29.4c.2 0 .3.2.3.4-.1.3-.3.4-.5.3-18.7-6.7-39.7-17.2-64-29.3-58.6-29.4-131.6-66-218-70.2a323.6 323.6 0 0 0-106 12.8c-29 8.4-58.2 20.9-89.1 38a297 297 0 0 1-18.9 9.1l-7.4 3.5c-48 22.6-99.4 45.1-151 56.2a539.6 539.6 0 0 1-78 12.4 396 396 0 0 1-31 1.1Z"/>
<path d="M424.6 215.4c-17.7 0-37.2-1-59.6-3.5-41.5-4.4-87.4-24-136-44.8-38-16.3-77.4-33.1-116-43-43.5-11-80-11.4-111.9-1.1-.2 0-.5 0-.5-.3-.1-.3 0-.5.2-.6 32-10.3 68.8-9.9 112.5 1.2 38.6 9.8 78 26.7 116.1 43C278 187 323.8 206.6 365.1 211c78.7 8.5 121 .5 176.3-12.7 45.5-10.8 91.3-29.4 150.4-56l8.6-3.8c5.9-2.6 12-5.2 17.8-8.2 67.2-34.7 131.5-49.9 196.4-46.4 82 4.4 153.5 37 211 63.1 28 12.8 52 23.8 73.5 30 .2 0 .3.3.3.5-.1.2-.4.4-.6.3-21.4-6.2-45.6-17.3-73.6-30-57.4-26.1-128.8-58.6-210.6-63-64.9-3.5-129 11.6-196 46.2-5.9 3-12 5.7-18 8.3l-8.5 3.7c-59.2 26.7-105 45.4-150.5 56.2-39.7 9.5-72.6 16.2-117 16.2Z"/>
<path d="M414 216a519 519 0 0 1-51.2-2.6c-42.9-4.2-90.4-25.3-140.7-47.7-75.3-33.4-153-67.9-221-47.1-.2 0-.5 0-.5-.3-.1-.3 0-.5.2-.6C69.1 97 147 131.5 222.4 165c50.3 22.3 97.7 43.4 140.5 47.6 81.5 8 125-3.3 175.5-16.4 45.6-11.8 93-31.5 150-56l9.6-4c5.7-2.3 11.5-4.6 17.1-7.4a436.8 436.8 0 0 1 89.7-32.2A372.2 372.2 0 0 1 912.4 87c34.5 2 70.2 9 109 21 34 10.6 65.8 23.8 93.9 35.4 32 13.2 59.5 24.6 83.8 30 .3.2.4.4.3.6 0 .2-.3.3-.5.3-24.4-5.4-52-16.8-84-30-28-11.7-59.8-24.8-93.7-35.4a452 452 0 0 0-108.9-21A369 369 0 0 0 805 97.3c-29.8 7-59 17.6-89.5 32.2-5.6 2.8-11.5 5.1-17.1 7.4l-9.6 4c-57.1 24.5-104.5 44.2-150.1 56C499.8 207.2 465 216 414 216Z"/>
<path d="M404.8 217c-14 0-28.6-.8-44.3-2.2-44.2-4-93.3-26.6-145.3-50.5-73.4-33.8-149.2-68.7-214-50-.3 0-.6-.2-.6-.4s0-.4.3-.5c65.2-18.8 141.1 16.2 214.6 50 52 24 101 46.6 145.1 50.5a401 401 0 0 0 96.2-1.5c26.6-3.8 50-10.5 75-17.4l3.6-1c41.6-11.8 84.6-29.4 134.4-49.8L685 138c3.5-1.5 7.1-2.8 10.6-4.1 5.4-2 11-4.2 16.4-6.6a439 439 0 0 1 89.9-29.4c35.5-7.5 72-10.1 108.1-7.8 73 4.7 137.5 29 194.5 50.3 36 13.5 67.2 25.1 94.6 29.7.2 0 .4.3.3.5 0 .3-.2.4-.5.4-27.5-4.6-58.6-16.3-94.7-29.8C1047.2 120 982.8 95.7 910 91c-36.2-2.3-72.5.2-108 7.7a452 452 0 0 0-89.7 29.4c-5.4 2.4-11 4.5-16.3 6.6l-10.7 4-15.1 6.3c-49.8 20.4-92.9 38-134.6 49.8l-3.6 1c-25 7-48.4 13.6-75.1 17.5a360.3 360.3 0 0 1-52 3.6Z"/>
<path d="M396 217.8c-11.6 0-24.1-.4-37.7-1.6-45.7-3.6-96.3-27.9-150-53.5C137 128.5 63.1 93.2 1.1 109.8a.5.5 0 0 1-.5-.3c0-.2 0-.5.3-.6C63 92.2 137 127.6 208.7 162c53.5 25.5 104.1 49.7 149.6 53.4 76.6 6.2 118-6.5 166-21.2l8-2.4c34-10.3 68.7-24 108.9-40 13-5.1 26.4-10.5 40.4-15.9 3.8-1.5 7.8-2.9 11.6-4.2 5.1-1.8 10.4-3.7 15.6-5.8A437.9 437.9 0 0 1 907.7 93c68.4 4.8 130.6 26 185.5 44.6 40.3 13.7 75.2 25.6 105.8 29 .3 0 .5.2.4.5 0 .2-.2.4-.5.4-30.8-3.4-65.6-15.3-106-29C1038.1 120 975.9 99 907.6 94a437.2 437.2 0 0 0-198.5 32.6c-5.2 2.2-10.5 4-15.6 5.8l-11.6 4.3-40.4 15.8c-40.3 16-75 29.7-109 40l-8 2.5c-39.4 12-74.5 22.8-128.4 22.8Z"/>
<path d="M388.2 218.9c-10 0-20.7-.4-32.2-1.2a254 254 0 0 1-74.7-19.6c-26-10.4-53.3-24-79.8-37.1-34.7-17.2-70.5-35-104.5-46.4C59 102 27.6 99 1 105.5c-.2 0-.4-.1-.5-.4 0-.2.1-.5.3-.5 26.7-6.6 58.3-3.6 96.6 9.2 34 11.4 69.8 29.2 104.5 46.4 26.5 13.1 53.8 26.7 79.8 37 29 11.7 53.3 18 74.4 19.6 74.7 5.3 115-8 161.7-23.5l11.5-3.8a1711 1711 0 0 0 84.4-31.2c20.4-8 41.5-16.1 64.5-24.6a312 312 0 0 1 12.6-4.2c4.9-1.6 10-3.2 14.9-5.1 29.2-11 59.4-19 90.3-23.8 36.1-5.7 72.9-7.1 109.4-4.3 64 4.8 123.5 23.1 176 39.3 44.8 13.8 83.5 25.7 117.6 27.6.3 0 .5.3.5.5 0 .3-.3.5-.5.5-34.2-2-73-13.9-117.9-27.7-52.4-16.2-112-34.5-175.8-39.3a474.2 474.2 0 0 0-109.2 4.3 461 461 0 0 0-90.2 23.7c-5 2-10 3.5-14.8 5.1l-12.6 4.3a3608 3608 0 0 0-64.5 24.6 1656.8 1656.8 0 0 1-84.4 31.2c-4 1.2-7.8 2.5-11.5 3.8-39.6 13-74.6 24.7-130 24.7Z"/>
<path d="M380.8 220c-8.5 0-17.5-.3-27-.9-21.8-1.3-47-8-77-20.4-26.7-11-54.9-25.5-82-39.6-33.8-17.4-68.7-35.3-101.6-47C56.5 99 26.3 95.4 1.1 101c-.3 0-.5-.1-.6-.3 0-.3.1-.6.4-.6a125 125 0 0 1 44.6-1.3c14.6 2 30.3 6 48 12.3 33 11.7 68 29.7 101.7 47.1 54.3 28 110.4 56.9 158.6 59.9 73.2 4.5 112.5-9.5 158-25.8l14.4-5.2c19.6-6.9 40.1-14.8 61.8-23.2 27-10.5 54.8-21.3 86.8-32.4 4.4-1.6 8.9-2.9 13.6-4.3 4.6-1.4 9.3-2.8 14-4.4A495.1 495.1 0 0 1 903 99.3c59.4 4.8 116 20.6 165.9 34.5 47.4 13.2 92.3 25.8 130 26 .3 0 .5.1.6.4 0 .3-.2.5-.5.5-38-.2-82.8-12.7-130.4-26-49.9-13.9-106.4-29.6-165.7-34.4a494.8 494.8 0 0 0-200.2 23.5c-4.7 1.6-9.4 3-14 4.4a286 286 0 0 0-13.6 4.3c-31.9 11.1-59.8 22-86.8 32.4a2031.3 2031.3 0 0 1-76.2 28.4c-39.6 14.2-74.5 26.7-131.3 26.7Z"/>
<path d="M373.9 221.2a348 348 0 0 1-22.4-.7C301.7 217.8 244 187 188 157.1c-33-17.6-66.9-35.7-98.6-47.8C54 96 25 91.8 1 96.7c-.3 0-.5-.1-.6-.4 0-.3.1-.5.4-.6 13-2.6 26.9-2.7 42.7-.2 14 2.2 29.1 6.5 46.2 13 31.8 12 65.8 30.1 98.7 47.7 55.8 29.8 113.4 60.6 163 63.3 72 3.9 110.4-11 155-28.1l16.7-6.4a2656 2656 0 0 0 41.9-16.3c30.9-12.2 65.9-26 106.3-39.3a296 296 0 0 1 14.7-4.2c4.3-1.2 8.7-2.4 13.2-3.8 41.8-13 110.7-27 201.4-19 54.8 4.7 108 18.2 155 30 52.3 13.2 101.6 25.7 143.2 24 .3 0 .5.1.5.4 0 .3-.2.5-.4.5-41.8 1.7-91.2-10.7-143.5-24-49.3-12.3-100.2-25.2-154.9-30-90.5-7.8-159.3 6-201 19-4.5 1.4-9 2.6-13.3 3.8-5 1.4-10 2.7-14.7 4.3-40.3 13.2-75.3 27-106.2 39.2-14.6 5.8-28.4 11.3-42 16.3l-16.6 6.4c-39.7 15.4-74.7 28.9-133 28.9Z"/>
<path d="M367.2 222.4c-5.8 0-11.8-.1-18-.4-51.2-2.3-110.5-35.2-167.8-67-32-17.7-65-36.1-95.6-48.4C51.6 93 23.8 88.3 1 92.4a.7.7 0 0 1-.6-.4c0-.3.1-.6.4-.6a113 113 0 0 1 40.8.8 238 238 0 0 1 44.5 13.5 895.9 895.9 0 0 1 95.7 48.4c57.3 31.8 116.4 64.6 167.4 66.9 32.4 1.4 59.9-.9 86.6-7.4 23.9-5.8 44.1-14.2 65.7-23.1l18.6-7.6a3797 3797 0 0 0 25.1-10.2c35-14.3 74.5-30.5 122.8-45.3a227 227 0 0 1 15.8-4.2c4-1 8.2-2 12.3-3.2a484.1 484.1 0 0 1 91-15.5c35.6-2.9 73-2.5 111.3 1 50 4.6 97.6 15.5 143.5 26 57.2 13 111.2 25.4 157 21.5.3 0 .5.1.5.4 0 .3-.1.5-.4.5-46 4-100-8.3-157.3-21.4-46-10.5-93.4-21.4-143.4-26a652.4 652.4 0 0 0-111.2-1 482 482 0 0 0-90.7 15.4c-4.2 1.2-8.3 2.2-12.3 3.2-5.5 1.4-10.8 2.7-15.8 4.2-48.2 14.9-87.8 31-122.7 45.3a3850.8 3850.8 0 0 1-43.8 17.8c-21.5 9-41.9 17.4-65.8 23.2a291 291 0 0 1-69 7.8Z"/>
<path d="m361 223.7-14-.3c-52.6-1.9-113.4-36.9-172.2-70.7-32.5-18.7-63.2-36.4-92.7-49-33.3-14-59-19.1-81-15.7a.5.5 0 0 1-.6-.4c-.1-.3.1-.5.4-.6a107 107 0 0 1 38.9 1.8c12.8 2.7 26.8 7.3 42.7 14a902.8 902.8 0 0 1 92.8 49c58.7 33.8 119.4 68.8 171.7 70.6 32 1.2 59-1.5 85.4-8.5 23.5-6.2 43.4-15 64.5-24.5l20.2-8.8 11.4-4.9c38-16.2 80.9-34.5 136.2-50.5 5.4-1.6 11-2.8 17-4.2 3.7-.8 7.5-1.6 11.3-2.6 27-6.6 57.7-10.9 91.1-12.7 35.5-2 73.2-1 112 2.8 45.3 4.5 89 13.5 131.2 22.3 62.4 13 121.4 25.2 171.6 18.7.3 0 .5.2.6.4 0 .3-.2.6-.5.6-50.4 6.5-109.4-5.7-171.9-18.7-42.2-8.7-85.9-17.8-131-22.2a742.3 742.3 0 0 0-111.9-2.9A496.1 496.1 0 0 0 682 122c-6 1.4-11.6 2.6-17 4.2a1118 1118 0 0 0-136.1 50.5l-11.4 4.8-20.2 8.9c-21.1 9.4-41 18.3-64.6 24.5a277.5 277.5 0 0 1-71.8 8.8Z"/>
<path d="M355 225c-3.4 0-6.8 0-10.3-.2-54-1.5-116.2-38.7-176.5-74.7C105.8 113 46.8 77.8 1 83.7c-.3 0-.6-.1-.6-.4 0-.3.1-.5.4-.6 46.2-6 105.2 29.4 167.8 66.7 60.2 36 122.4 73 176 74.5 31.7 1 58.5-2.2 84.5-9.6 23.2-6.7 42.7-16 63.4-25.8 7-3.3 14.1-6.7 21.5-10l.5-.3c40-18 85.3-38.5 146.6-55 6-1.6 12-2.8 18.5-4.1l10.1-2c26.6-5.7 57.3-9 91.4-10 35-1 73 .5 112.5 4.7a1433 1433 0 0 1 118 18.8c68 12.8 132.1 25 187.2 15.6.3 0 .5.1.6.4 0 .3-.2.5-.4.6-55.3 9.4-119.5-2.8-187.5-15.6-38.1-7.2-77.6-14.7-118-18.8a858 858 0 0 0-112.4-4.7A508.6 508.6 0 0 0 680 120c-6.5 1.3-12.6 2.5-18.4 4A913.1 913.1 0 0 0 515 179.1l-.4.2-21.6 10a402 402 0 0 1-63.5 25.9c-23.2 6.6-47 9.8-74.4 9.8Z"/>
<path d="M349.8 226.3h-7.3c-55.5-1-119.4-40.5-181.1-78.8C101.2 110.2 44.3 74.9 1 79.3c-.2 0-.5-.2-.5-.5s.1-.5.5-.6c43.6-4.3 100.6 31 161 68.4 61.6 38.3 125.4 77.7 180.5 78.7 31.3.6 57.8-2.8 83.5-10.7 22.8-7 42-16.8 62.3-27 7.4-3.8 15-7.7 22.8-11.4A733.8 733.8 0 0 1 658 121c6.4-1.6 13-2.8 20.1-4l8.8-1.5c52-9.5 122.8-9.7 204.7-.8 35.2 3.8 70.1 9.9 103.9 15.7 73.7 12.7 143.3 24.7 203.5 12.2.3 0 .6.1.6.4.1.3-.1.6-.4.6-60.4 12.6-130.1.6-204-12.2-33.7-5.8-68.6-11.9-103.7-15.7-81.9-9-152.6-8.7-204.5.7l-8.8 1.6c-7 1.2-13.7 2.3-20 3.9A729.4 729.4 0 0 0 511.5 177c-7.9 3.8-15.4 7.6-22.8 11.3a398.7 398.7 0 0 1-62.4 27.2 251.1 251.1 0 0 1-76.5 10.8Z"/>
<path d="M344.1 227.7h-3.9c-25.4-.2-55.1-9-90.7-26.7a1057.2 1057.2 0 0 1-94.7-56.4C96.8 107.3 41.8 72 1.1 74.9a.5.5 0 0 1-.6-.5c0-.2.1-.5.4-.6 41.3-2.8 96.3 32.5 154.4 70 31.1 20 63.3 40.6 94.7 56.3 35.4 17.7 65 26.4 90.2 26.6 31 .3 57.3-3.4 82.7-11.9a377.4 377.4 0 0 0 61.5-28.4L508 174a615.7 615.7 0 0 1 146.5-55c6.8-1.7 14.2-2.7 22-3.9l7-1c49.7-7.5 118.9-6.2 205.7 3.8 29.7 3.4 59.6 8.2 88.5 12.8 79.9 12.7 155.3 24.7 221.1 8.6.3 0 .6 0 .7.4.1.2 0 .5-.3.6h-.1c-66.1 16.2-141.6 4.2-221.6-8.5-28.9-4.6-58.8-9.4-88.5-12.8-86.7-10-155.8-11.2-205.3-3.8l-7.1 1c-7.8 1.1-15 2.2-22 3.8a617.7 617.7 0 0 0-146.2 55c-8.1 4.1-16 8.4-23.6 12.4-38.4 20.8-74.9 40.4-140.7 40.4Z"/>
<path d="M338.8 229.1h-.9c-26 0-56.5-9.1-93-28-32.2-16.6-65-38.5-96.7-59.6-56-37.2-108.7-72.4-147.2-71-.3 0-.5-.3-.5-.5 0-.3.2-.5.5-.6 38.8-1.4 91.7 33.9 147.8 71.2 31.7 21.2 64.4 43 96.6 59.6 36.3 18.8 66.6 27.9 92.5 27.9 67.6.2 104.2-20.7 142.8-42.8 7.8-4.5 15.9-9 24.3-13.5a529.4 529.4 0 0 1 146.1-55 265.9 265.9 0 0 1 29.4-4.2c47-5.7 112.7-3 206.4 8.3 24 3 48.4 6.6 72 10a1287 1287 0 0 0 125 14.8c45.7 2.5 82.2-.7 115-9.9.3 0 .6 0 .7.4 0 .3-.1.6-.4.7-32.9 9.2-69.6 12.3-115.4 9.9-40.4-2.2-81.5-8.3-125-14.8-23.6-3.5-48-7.1-72-10-93.6-11.3-159.2-14-206.2-8.4l-5 .6c-8.7 1-16.8 2-24.3 3.6a530.2 530.2 0 0 0-145.8 55 877 877 0 0 0-24.3 13.4c-38.5 22-75 43-142.4 43Z"/>
<path d="M334.8 230.6c-26.6 0-57.5-9.6-94.6-29.4a1042 1042 0 0 1-98.7-63c-53.6-37-104.2-72-140.3-72H1c-.3-.1-.5-.3-.5-.7 0-.2.3-.4.5-.4h.2c36.5 0 87.2 35 141 72.2a1040 1040 0 0 0 98.6 63c37.3 19.9 68.4 29.4 95 29.2 67.2-.4 103.2-22.2 141.4-45.4 8-4.8 16.2-9.8 24.8-14.6a463 463 0 0 1 145.8-55c8.3-1.6 17.4-2.4 27.1-3.2l2.5-.2c54.4-4.8 131.8 3.3 207.2 12.9 18 2.3 36.3 4.9 54 7.4a1356 1356 0 0 0 134.8 14.6c49 2 90.1-2.5 125.5-13.6.3 0 .6.1.7.4 0 .3 0 .6-.3.7-35.5 11-76.7 15.5-126 13.6-43.9-1.7-90.1-8.3-134.8-14.6-17.7-2.5-36-5.1-54-7.4-75.4-9.5-152.6-17.7-207-12.8l-2.4.2a257 257 0 0 0-27 3.2 460.5 460.5 0 0 0-145.5 54.9c-8.5 4.8-16.8 9.7-24.7 14.6-38.4 23.2-74.5 45-142 45.5l-1.1-.1Z"/>
<path d="M331.6 232c-27 0-58.5-10-96-30.8-33.9-18.6-67.9-43-100.8-66.6C83.5 97.8 35 63 1 61.8c-.3 0-.6-.3-.5-.6 0-.3.3-.5.5-.5 15.7.6 35 7.8 60.6 23 22.7 13.3 47.6 31.1 73.9 50 32.9 23.6 66.8 48 100.6 66.6 37.4 20.6 68.7 30.6 95.5 30.6h1.9c67-1 102.6-23.8 140.4-48 8-5 16.3-10.4 25-15.6a408 408 0 0 1 145.5-54.8 252 252 0 0 1 29.8-2.9c53-3 128.3 7 208 17.5l34.4 4.6c96.3 13.3 196 27.1 282.3-2.7.3-.1.6 0 .7.3.1.2 0 .6-.3.7-86.7 30-186.4 16.2-283 2.9l-34.1-4.7c-79.7-10.6-155-20.5-207.9-17.4-10 .6-20.5 1.2-29.7 2.8a406.2 406.2 0 0 0-145 54.7c-8.7 5.2-17 10.5-25.1 15.7-37.9 24.2-73.6 47-141 48h-1.9Z"/>
<path d="M328.5 233.5c-62.3 0-135.6-54.5-200.4-102.7A1088.6 1088.6 0 0 0 57.5 81C33.4 66 15.5 58.5 1 57.4c-.4 0-.6-.3-.6-.6s.3-.5.6-.5C15.7 57.4 33.8 65 58.1 80a1066 1066 0 0 1 70.6 49.9c64.7 48 137.8 102.5 199.8 102.5h2.7c66.8-1.6 102-25.4 139.3-50.6 8.2-5.5 16.6-11.2 25.4-16.7 22-13.7 40.8-23.5 61-31.7a376.2 376.2 0 0 1 84-23c9.5-1.6 20-2 30.1-2.3 44.3-1.2 103.7 7.2 172.6 17l36.3 5 12.4 1.7c104 14.4 211.6 29.4 306.5-6.3.2-.1.6 0 .7.3.1.3 0 .6-.3.7-95.2 35.8-202.9 20.9-307 6.4l-12.5-1.7c-12.3-1.7-24.5-3.5-36.3-5-68.8-9.8-128.2-18.2-172.4-17-10 .3-20.5.7-29.9 2.2a383 383 0 0 0-83.7 23c-20.1 8.2-38.9 18-61 31.6a751.9 751.9 0 0 0-25.2 16.7c-37.5 25.3-72.9 49.2-140 50.8h-2.7Z"/>
<path d="M325.4 235c-63.8 0-138.2-57.6-204.1-108.4C72.6 89 30.5 56.6.9 53c-.3 0-.5-.3-.4-.6 0-.3.3-.5.6-.5 29.8 3.5 72 36 120.9 73.8 65.7 50.7 140 108 203.4 108h3.5c66.6-2.2 101.5-27 138.4-53.2 8.2-5.8 16.7-11.9 25.5-17.7 21.5-14 40.2-24 60.3-32.3a352.3 352.3 0 0 1 84.4-22.3 207 207 0 0 1 30.3-1.5c38.4 0 88.4 7.9 146.3 16.9 20.4 3.1 41.6 6.4 63.5 9.6 55 7.9 109 15 162.6 15.5 61.3.5 113.2-8.3 158.6-26.6.2-.1.6 0 .7.3.1.3 0 .6-.3.8-45.5 18.4-97.5 27.1-159 26.6-53.7-.4-107.6-7.6-162.8-15.5-21.9-3.1-43-6.4-63.5-9.6-57.8-9-107.8-16.8-146-16.9-9.6 0-20.5.1-30.2 1.5-31 4.5-58.5 11.8-84.1 22.3a339 339 0 0 0-60.1 32.3 764.2 764.2 0 0 0-25.5 17.6c-37.1 26.4-72.1 51.3-139 53.5h-3.6Z"/>
<path d="M322.4 236.4c-28.6 0-61.9-11.8-101.5-36-36.4-22.1-73.7-52-106.5-78.3-46.2-37-86-69-113.5-73.5-.3 0-.5-.3-.5-.6 0-.4.4-.6.7-.5 27.7 4.6 67.7 36.6 114 73.7 32.9 26.3 70.1 56.1 106.4 78.3 41.5 25.2 75.9 37 105.2 35.7 66.5-2.8 101-28.6 137.6-56 8.2-6 16.7-12.4 25.5-18.5a310 310 0 0 1 59.6-33 326.8 326.8 0 0 1 84.8-21.6 197 197 0 0 1 30.5-1c34.1 1.2 77.5 8.8 127.7 17.5 26.5 4.5 54 9.3 82.9 13.7 48.7 7.3 106.1 14.6 162.6 13.8 61.5-1 114.1-11.2 160.9-31.5.3-.2.6 0 .8.2.2.3 0 .7-.2.8h-.1c-47 20.4-99.7 30.8-161.4 31.6-56.5.8-114-6.5-162.8-13.8-29-4.3-56.3-9.1-82.9-13.7-50.1-8.7-93.4-16.3-127.5-17.4-13-.4-22.3-.2-30.4.9-31.3 4-59 11-84.5 21.5-20 8.3-38.3 18.5-59.3 33A782.1 782.1 0 0 0 465 180c-36.8 27.5-71.4 53.4-138.3 56.2l-4.3.1Z"/>
<path d="M319.4 237.9c-29.2 0-63.1-12.5-103.6-38-37.3-23.5-75-54.9-108.4-82.7C63.9 81 26.2 49.7.9 44.2c-.3 0-.5-.4-.3-.7 0-.3.3-.4.5-.4 25.7 5.6 63.4 37 107 73.3 33.3 27.7 71.1 59 108.3 82.5 42.6 27 78 39.2 108 37.7 66.4-3.3 100.6-30.2 136.8-58.7 8.2-6.4 16.6-13 25.5-19.4a284.2 284.2 0 0 1 58.9-33.6 305.1 305.1 0 0 1 85.1-21c8.5-.9 18.3-1 30.8-.2 31.2 2 70.2 9.5 115.3 18.3 30.6 6 62.2 12 96.1 17.4 101.3 15.5 219.2 24.9 325.8-24.2.3 0 .6 0 .7.4.2.3 0 .6-.2.7-106.9 49.2-225 39.9-326.5 24.3-33.9-5.3-65.5-11.5-96.2-17.4-45-8.8-84-16.3-115-18.3-12.5-.7-22.3-.7-30.7.2A305.3 305.3 0 0 0 546 126a282 282 0 0 0-58.6 33.5c-8.9 6.3-17.3 13-25.4 19.4-36.4 28.5-70.8 55.5-137.6 58.9h-5Z"/>
<path d="M316.4 239.4c-29.8 0-64.5-13.2-105.8-40.2-38.2-24.9-76.5-58-110.3-87.2C59.4 76.7 24 46.2.8 40c-.3 0-.5-.4-.4-.8 0-.3.4-.4.7-.4 23.6 6.4 59 37 100 72.4 67.6 58.3 151.7 131 221 126.9 66.5-4 100.4-31.9 136.3-61.5 19.5-16 39.7-32.7 66-46.3a275.8 275.8 0 0 1 103-28.4c31.7-3 79.2 7.3 134.3 19.2 122.1 26.4 289.5 62.5 437-9.2.3-.2.7 0 .8.2.2.3 0 .7-.2.8-148 72-315.5 35.8-437.8 9.4-55-11.9-102.5-22.2-134-19.2-39.4 3.7-72.9 13-102.5 28.3a364.2 364.2 0 0 0-65.8 46.2c-36.1 29.7-70.2 57.7-137 61.7l-5.8.2Z"/>
<path d="M259.5 189.6a297 297 0 0 1-23-1C165.3 182.2 86 147.7.9 85.8c-.1 0-.1-.2 0-.2 0-.1.1-.2.2 0 85 61.7 164.3 96.3 235.4 102.5 67.4 5.9 114-15 141.3-33.7 13.8-9.4 30.6-16 51.3-19.8 18.5-3.5 39.8-4.8 65-4 46.8 1.3 101 9.8 153.2 18 61.8 9.8 125.7 20 179.8 18.7 50.5-1 95-36.4 138.3-70.6 45.4-36 88.3-70 134.5-62 34 6 66.5 34.6 99.3 87.7v.3h-.3c-32.7-53-65.1-81.7-99-87.6-46-8-88.9 25.9-134.3 61.9-43.2 34.2-87.8 69.6-138.4 70.7-54.2 1.2-118-8.9-179.9-18.6C595 140.9 541 132.4 494.1 131c-25.2-.8-46.4.6-64.8 4a132 132 0 0 0-51.3 20 194.9 194.9 0 0 1-59.4 27.2c-18.7 5-38.5 7.5-59.2 7.5Z"/>
<path d="M263.4 190.3c-31.6 0-68.4-6-110.8-21.7A713.4 713.4 0 0 1 1 86.6c0-.1.1-.1.2 0 53.6 36.8 104.6 64.2 151.7 81.6 110 40.8 182.3 16.8 223.6-10.7a140.8 140.8 0 0 1 52.3-19.9c18.9-3.6 40.5-5.1 66-4.7 47.7.8 102.6 8.6 155.7 16 52.4 7.4 106.6 15 154.7 16.2 7 .2 13.8.2 20.1.1 50-1 94.2-34.7 137-67.4 23-17.6 44.7-34.2 67-45.8 25.3-13.2 47-17.6 68.4-14 34.5 6 67.8 34.2 101.5 86.2v.3h-.3v-.1c-33.8-52-67-80-101.4-86-46.7-8-89.6 24.8-135 59.6-42.9 32.8-87.1 66.6-137.2 67.6l-20.2-.1c-48-1.2-102.3-8.8-154.7-16.2-53-7.5-107.9-15.2-155.5-16-25.6-.4-47.2 1.1-66 4.7-21 4-38.1 10.5-52.2 19.8a201.9 201.9 0 0 1-113.3 32.5Z"/>
<path d="M267.2 191.2c-35.5 0-74-8-114.6-23.5A838.9 838.9 0 0 1 .8 87.5h.3a837.5 837.5 0 0 0 151.7 79.8c47.5 18.2 92 25.9 132.1 22.7a192.4 192.4 0 0 0 90.4-29.6 150 150 0 0 1 53.4-20c19.2-3.7 41.3-5.4 67.4-5.3 48.6.3 104.5 7.2 158.5 13.9 50.3 6.2 102.3 12.6 148.7 13.8 7 .1 13.9.2 20.2 0 49.6-.6 93.3-33 135.7-64.2 23-17 44.7-33 67.1-44.1 25.5-12.7 47.4-16.9 69-13.2 35.2 6 69.1 33.6 103.9 84.6v.3h-.4c-34.6-51-68.5-78.6-103.5-84.5-21.6-3.7-43.5.5-68.8 13.1A476.4 476.4 0 0 0 959.4 99c-42.4 31.2-86.3 63.6-135.9 64.3-6.4 0-13.2 0-20.2-.2-46.5-1.1-98.5-7.6-148.8-13.8-54-6.7-109.8-13.6-158.4-13.8a348 348 0 0 0-67.4 5.2c-21.5 4.2-39 10.7-53.3 20a192.5 192.5 0 0 1-90.5 29.6c-5.8.6-11.7.9-17.7.9Z"/>
<path d="M270.9 192a323 323 0 0 1-118.3-25.2C109 149.5 56.6 122.5 1 88.7l-.1-.3h.3a1062.6 1062.6 0 0 0 151.7 78c47.1 18.8 91 27.1 130.5 25a189 189 0 0 0 90.7-28 159.8 159.8 0 0 1 54.8-20.1 374 374 0 0 1 69-6c49.9-.2 107 5.9 162.1 11.8 47.8 5 97 10.4 141.6 11.5 7 .2 13.9.3 20.2.2 49-.5 92.4-31.3 134.3-61 38.5-27.4 75-53.2 114.3-56.2a101 101 0 0 1 61.4 16c22.5 13.8 44.6 36 67.5 68v.3h-.3c-95-132.7-166.7-81.8-242.6-28-42 30-85.4 60.7-134.5 61.3-6.4 0-13.2 0-20.3-.2-44.5-1.2-93.8-6.5-141.6-11.6-55.1-5.9-112.2-12-162-11.7a363 363 0 0 0-69 6c-22 4.3-40 10.8-54.6 20A189.4 189.4 0 0 1 271 192.1Z"/>
<path d="M274.4 193.1c-37 0-77.6-9-121.7-27.2C111.7 149 60.5 123.4.9 89.7v-.3l.2-.1a1416.2 1416.2 0 0 0 151.7 76.3c87.5 35.9 161.5 36.2 220 .7a171 171 0 0 1 56.4-20.3c20.3-4 43.6-6.2 71.2-6.7 51.2-.8 109.8 4.5 166.4 9.7 44.7 4 90.9 8.2 132.8 9.3 7.3.2 13.9.3 20.3.2 48.6-.3 91.5-29.6 133-58 38.6-26.3 75.1-51.1 115-53.7 21.3-1.4 41.7 3.8 62.2 16 23 13.5 45.5 35.3 69 66.6v.3h-.3c-23.5-31.3-46-53-68.9-66.6a105.7 105.7 0 0 0-62-15.9c-39.8 2.6-76.2 27.4-114.7 53.7-41.6 28.3-84.6 57.7-133.2 58-6.5 0-13.1 0-20.3-.2-42-1-88.2-5.3-132.8-9.3-56.7-5.2-115.3-10.5-166.5-9.6-27.6.4-50.9 2.6-71.1 6.6a170.3 170.3 0 0 0-56.4 20.3 187 187 0 0 1-98.5 26.4Z"/>
<path d="M278 194.3c-37.6 0-79.7-9.8-125.4-29.2A2219 2219 0 0 1 .8 90.3h.3c52 27.2 106.4 55.1 151.7 74.4 45.6 19.4 87.7 29.2 125.1 29.2h2.2a181 181 0 0 0 91.3-24.6 186 186 0 0 1 58.6-20.7c21-4.2 45.2-6.6 73.8-7.4 53-1.4 113.6 3.1 172.1 7.5 40.9 3 83.1 6.3 121.9 7.3l20.2.3c48.2-.1 90.8-28 132-55a572.2 572.2 0 0 1 56.7-34 151 151 0 0 1 58.6-17.3 112 112 0 0 1 63.2 15.9c23.4 13.3 46.5 34.6 70.6 65.2.1 0 0 .2 0 .2h-.3c-24-30.5-47.1-51.8-70.4-65a111.4 111.4 0 0 0-63-15.9c-18 1-37.2 6.6-58.4 17.2-19 9.5-38.3 22-56.8 34.2-41.2 27-83.8 54.8-132.1 54.9-6 0-12.4 0-20.3-.3-38.8-1-81-4.2-122-7.2-58.4-4.4-119-9-172-7.6-28.6.8-52.8 3.2-73.8 7.4a184.8 184.8 0 0 0-58.4 20.7 182 182 0 0 1-91.5 24.6h-2.2Z"/>
<path d="M281.2 195.6c-38.3 0-80.9-10.5-128.5-31.4-31-13.6-66.4-31-104-49.3L1 91.6l-.1-.3A9245.8 9245.8 0 0 1 49 114.5a2916 2916 0 0 0 104 49.3c88.2 38.8 159.3 41.5 217.2 8.4 68.3-39 195.2-31.3 318-23.8 36 2.2 73.3 4.4 107.8 5.4l20.3.3h.4c47.5 0 89.6-26.3 130.3-51.8a575.7 575.7 0 0 1 56.9-32.7 154.8 154.8 0 0 1 59-16.3c21.9-1 42.8 4.1 64.1 15.8 23.8 13 47.4 34 72.2 63.7v.3h-.3c-24.8-29.8-48.3-50.6-72-63.7a118 118 0 0 0-64-15.7c-18.2.8-37.5 6.2-58.8 16.3a551 551 0 0 0-56.9 32.6c-40.7 25.5-82.9 51.9-130.5 52h-.4c-5.7 0-12-.2-20.3-.4-34.5-1-71.8-3.2-107.8-5.4-122.7-7.4-249.6-15.1-317.8 23.8a175.7 175.7 0 0 1-89 23Z"/>
<path d="M284.6 197c-2.5 0-5.1 0-7.7-.2-37-1.4-77.6-12.3-124.2-33.5a3517 3517 0 0 1-59.1-27.8A3196.8 3196.8 0 0 0 .8 92.2L1 92c31.7 14 62.7 28.8 92.8 43.1 21 10 40.9 19.6 59 27.8 46.6 21.1 87.2 32 124.1 33.4 34 1.3 64-5.7 92-21.2 32.2-17.8 80.2-28 146.7-30.9 59-2.6 125.2.6 189.3 3.6 31 1.5 60.5 2.9 89.2 3.7l20.4.4h.9c46.8 0 88.3-24.8 128.5-48.8a569 569 0 0 1 57-31.3c21.6-9.6 41-14.7 59.4-15.4a126 126 0 0 1 65.1 15.8c24.2 12.9 48.4 33.2 73.7 62.3.1.2 0 .3 0 .4h-.3c-25.4-29.1-49.4-49.4-73.6-62.3a125.5 125.5 0 0 0-64.9-15.7c-18.4.7-37.8 5.8-59.3 15.4-19.2 8.6-38.4 20-57 31.2-40.1 24-81.7 48.9-128.7 48.9h-.9a828 828 0 0 1-20.3-.4c-28.8-.8-58.2-2.2-89.3-3.7-64-3-130.3-6.2-189.2-3.5-66.4 3-114.3 13-146.5 30.8a170.7 170.7 0 0 1-84.5 21.4Z"/>
<path d="M287.5 198.4c-39.3 0-83.6-12-134.8-36-9.9-4.5-20.2-9.5-31-14.7C84.5 130 42.5 110 .8 93.4l-.1-.2c0-.2.2-.2.3-.2 41.7 16.6 83.7 36.7 120.7 54.4 11 5.1 21.2 10 31 14.7 89.3 41.8 157.5 47 214.8 16C402 159.8 453.8 149 526 145.4c63.7-3.2 134.4-.7 203 1.9a5102.8 5102.8 0 0 0 83.7 2.5h1.5c46.1 0 87-23.3 126.6-45.8 18.6-10.6 37.8-21.6 57.1-29.8 21.7-9.2 41.3-14 60-14.5 22.3-.7 43.9 4.5 66 15.8 24.6 12.6 49.2 32.5 75.2 60.9v.3h-.3c-26-28.3-50.5-48.2-75.2-60.8a133 133 0 0 0-65.8-15.7c-18.6.6-38.1 5.3-59.7 14.5a554.9 554.9 0 0 0-57.1 29.7c-39.6 22.6-80.6 46-126.9 46h-1.5l-20.4-.5-63.3-2.1c-68.5-2.5-139.3-5.1-202.9-1.9-72 3.6-123.8 14.4-158.2 32.9a167.1 167.1 0 0 1-80.3 19.7Z"/>
<path d="M290.4 200c-5.5 0-11-.3-16.8-.7-35.2-3-74.7-15.4-121-37.7l-11-5.3c-40.8-20-91.6-44.6-140.7-62-.1 0-.2-.1-.1-.2 0-.1.1-.2.2-.1 49 17.3 100 42 140.8 61.8l11 5.4c46.2 22.3 85.7 34.6 120.9 37.6 34 2.9 64.3-2.9 92.7-17.7 84.4-44.1 251.9-39.2 399.5-34.9l24.5.8h1.6c6.5.2 12.7.4 18.8.4 46.4.7 87.3-21.5 126.9-42.9 18.6-10 37.8-20.4 57.2-28.2a171.6 171.6 0 0 1 60.4-13.6c22.6-.4 44.5 4.7 67 15.8 25 12.3 50.2 31.8 76.9 59.4v.3c-.1.1-.3.1-.4 0-26.6-27.5-51.7-47-76.8-59.3a141.4 141.4 0 0 0-66.7-15.7c-18.8.4-38.5 4.8-60.2 13.5a541.4 541.4 0 0 0-57.2 28.2c-39 21.1-79.4 43-125 43h-2l-18.9-.5h-1.6l-24.5-.7c-45.5-1.4-92.8-2.8-139-2.8-103.9 0-202 7-260.4 37.6a160.4 160.4 0 0 1-76.1 18.5Z"/>
<path d="M293 201.6c-7 0-14-.4-21-1.2-34.3-3.8-73.3-16.8-119.3-39.7C114.1 141.4 55.8 112.3 1 95.3c-.2 0-.2-.2-.2-.3l.3-.2c54.8 17 113.2 46.2 151.8 65.5 46 22.9 85 35.9 119.2 39.7 34 3.7 64.4-1.4 93-16 40.3-20.4 101.8-32.9 188-38.3 75.3-4.7 157.7-3.3 235.5-1l4.5.1 16 .4h2.8c44.7 0 84.3-20.3 122.7-40 37.3-19 75.8-38.8 118.2-39.3 22.9-.3 45 4.9 67.9 15.7a293.9 293.9 0 0 1 78.5 58.4h-.3c-27.3-26.8-53-45.8-78.5-58a151 151 0 0 0-65.9-15.6h-1.7c-42.4.5-80.8 20.2-118 39.3-39.2 20.1-79.8 41-125.7 40l-16-.3-4.5-.2c-77.8-2.2-160.1-3.6-235.4 1-86.2 5.5-147.7 18-187.8 38.3a158.1 158.1 0 0 1-72.4 17.1Z"/>
<path d="M295.3 203.4c-8.3 0-16.6-.6-24.9-1.7-33.3-4.5-71.8-18.2-117.7-41.9C106.6 136.1 52.5 110 1 96.3L.8 96l.3-.2c51.5 13.7 105.7 39.9 151.9 63.6 45.8 23.6 84.3 37.3 117.5 41.8 34 4.7 64.6 0 93.4-14.2 62-30.5 175.1-45.9 336.6-45.9a2965.6 2965.6 0 0 1 106.8 2c45.4 1 85.5-18.4 124.3-37.2 37.2-18 75.8-36.7 118.7-36.8h.4c23 0 45.3 5.1 68.4 15.7a306.7 306.7 0 0 1 80.1 57h-.3a306 306 0 0 0-80-56.6 160.4 160.4 0 0 0-68.2-15.7h-.4c-42.8.1-81.3 18.8-118.5 36.8-38.8 18.8-79 38.2-124.5 37.2L794 143l-7-.2c-208-6.1-350.3 8.8-422.7 44.5a153.4 153.4 0 0 1-69 16Z"/>
<path d="M297.5 205.3c-9.6 0-19.2-.9-28.7-2.4-32.7-5.3-69.6-19.3-116-44C113.5 138.2 55.2 109.2 1 97.2a.3.3 0 0 1-.2-.3l.3-.2c54.3 12 112.7 41 151.9 61.8 46.4 24.6 83.2 38.6 116 43.8a165 165 0 0 0 48.5 1.2 148 148 0 0 0 45.1-13.6c41.7-19.9 104.6-34.2 187-42.6a1840 1840 0 0 1 244.7-6.9l11.2.4c44.9 1.2 84.5-16.8 123-34.3 37-16.8 75.3-34.3 118.2-34.3h1c23.3.1 46.1 5.3 69.7 15.7a320.6 320.6 0 0 1 81.8 55.2v.4h-.3a319.6 319.6 0 0 0-81.7-55.1 171.3 171.3 0 0 0-69.5-15.7h-1c-42.9 0-81.1 17.4-118.1 34.2-37.2 17-75.6 34.4-118.8 34.4h-4.3l-11.3-.4-9.3-.3a1832 1832 0 0 0-235.3 7.1c-82.3 8.4-145.1 22.8-186.8 42.6a147.7 147.7 0 0 1-65.3 15Z"/>
<path d="M299.5 207.2c-10.9 0-21.7-1.1-32.3-3.2-31.6-6-68-20.5-114.5-45.9-60.4-33-110-52.6-151.7-59.9l-.2-.3.3-.2c41.7 7.3 91.4 27 151.9 60 46.4 25.3 82.7 40 114.3 45.9a146.6 146.6 0 0 0 94.1-10.7c42.3-19.5 106.8-35 186.3-44.8a1606.1 1606.1 0 0 1 246.8-9.8l9.2.3c44.4 1.4 83.6-15.3 121.5-31.5 37.4-15.9 76-32.4 119.8-31.7 23.6.4 46.7 5.5 70.7 15.8a334.5 334.5 0 0 1 83.5 54c0 .2-.2.2-.4.1a333 333 0 0 0-83.3-53.7A184 184 0 0 0 1045 76h-2.5c-42.6 0-80.5 16.1-117 31.7-36.5 15.6-74.2 31.6-116.6 31.6h-5.2l-9.2-.4c-3.7 0-7.5-.2-11.4-.4-78.6-2.3-162.2 1.3-235.3 10.2-79.5 9.7-143.9 25.2-186.2 44.8a144.8 144.8 0 0 1-62.1 13.8Z"/>
<path d="M301.3 209.2a170 170 0 0 1-35.8-4c-30.8-6.7-65.6-21.5-112.8-48C93.8 124 42.7 104.5 1 99l-.2-.3c0-.1.1-.2.3-.2 41.8 5.4 93 25 152 58.1 47 26.6 81.8 41.4 112.6 48 34.4 7.4 64.5 4.6 94.4-8.8 43.2-19.5 109.2-36.2 185.8-47a1417 1417 0 0 1 235.3-13.3l13.4.5 7.2.3c44 1.5 82.7-13.9 120.2-28.8 37.4-14.8 76.1-30.2 120.4-29.2 23.8.6 47.2 5.8 71.6 15.8a353 353 0 0 1 85.2 52.4v.3c0 .1-.2.1-.4 0a352.7 352.7 0 0 0-85-52.2 198 198 0 0 0-71.4-15.8c-44.1-1-82.8 14.3-120.2 29.2-37.5 15-76.4 30.3-120.4 28.8l-7.2-.3-13.4-.5A1416 1416 0 0 0 546 149.3c-76.5 11-142.5 27.6-185.7 47a140.8 140.8 0 0 1-59 13Z"/>
<path d="M302.8 211.3c-12.5 0-25.3-1.6-39-5-29.9-7.2-63-22.2-111-50C112.5 133 53.5 104.3 1 100c-.2 0-.2 0-.2-.2s0-.3.2-.3c52.8 4.3 111.8 33 152 56.4 48 27.7 81.1 42.7 111 50a143 143 0 0 0 94.8-7c45.2-19.8 111-37.2 185.3-49.3a1250.1 1250.1 0 0 1 250.5-15.7l5.5.3c43.4 1.7 81.8-12.4 118.8-26 37.5-13.8 76.2-28 121-26.6 24 .8 47.7 6 72.5 15.8a374.8 374.8 0 0 1 86.8 51c.2 0 .2.2 0 .3h-.3a374 374 0 0 0-86.7-50.8c-24.7-9.9-48.4-15-72.4-15.8-44.6-1.5-83.3 12.7-120.7 26.5-37 13.7-75.5 27.8-119 26l-5.5-.2-15.1-.5C705 131.5 623.8 137 544.3 150c-74.3 12-140 29.5-185.2 49.2-18.5 8-37 12-56.3 12Z"/>
<path d="M304 213.4a158 158 0 0 1-41.8-6c-35.8-9.6-73.8-30.7-109.5-52a490 490 0 0 0-72.6-36A245.8 245.8 0 0 0 1 101c-.2 0-.3-.1-.3-.3A246 246 0 0 1 80.2 119a494.7 494.7 0 0 1 72.7 36c35.7 21.4 73.6 42.4 109.4 52 34.4 9.4 64.6 7.7 95.1-5.2 47-19.8 114.3-38.5 184.8-51.4a1137.8 1137.8 0 0 1 252.1-18.6l3.9.2c43 1.9 80.8-11 117.4-23.3 37.5-12.7 76.3-25.9 121.5-24 24.3 1 48.3 6.2 73.5 16a399 399 0 0 1 88.6 49.3v.4h-.3a396.3 396.3 0 0 0-88.4-49.3A228.3 228.3 0 0 0 1037 85c-45-2-83.8 11.2-121.3 24-34.2 11.5-69.5 23.5-109 23.5l-8.6-.2-3.8-.2-16.9-.7a1134 1134 0 0 0-235.1 19.3c-70.5 12.8-137.8 31.6-184.7 51.4a134.4 134.4 0 0 1-53.6 11.2Z"/>
<path d="M305.2 215.6a154 154 0 0 1-44.6-7c-32-9.6-66.3-28.5-107.9-54-32.1-19.8-94-52.7-149.8-52.7H1c-.2 0-.2-.1-.2-.3 0 0 0-.2.2-.2 56.3-.8 119.4 32.7 152 52.7 41.5 25.5 75.7 44.4 107.8 54a136.4 136.4 0 0 0 95.4-3.4c50.1-20.4 117.3-40 184.2-53.6a1041.5 1041.5 0 0 1 235.3-22.3l18.5.8 2.2.1c42.4 2 79.8-9.5 116-20.7 37.5-11.6 76.4-23.6 122-21.3 24.5 1.3 48.9 6.5 74.5 16a422.7 422.7 0 0 1 90.3 48.4 422.4 422.4 0 0 0-90.5-47.9 249 249 0 0 0-74.4-16C988.8 86 950 98 912.5 109.6c-33.4 10.3-67.8 21-106.3 21-3.3 0-6.5 0-9.9-.2l-2.3-.2-18.4-.8c-71-2.2-152.4 5.5-235.2 22.3a1079 1079 0 0 0-184 53.6 132 132 0 0 1-51.2 10.4Z"/>
<path d="M306.2 217.9c-15.2 0-30.7-2.7-47.2-8.1-33.7-11-69.4-32.9-106.3-56.1A401.6 401.6 0 0 0 80 117.1C50.6 106.2 24 101.4 1 103c-.2 0-.3-.1-.3-.3 0-.1 0-.3.2-.3 23.2-1.4 49.9 3.4 79.3 14.3 29.7 11 56 26 72.8 36.6 36.8 23.3 72.6 45 106.1 56a133.9 133.9 0 0 0 95.9-1.5 1253 1253 0 0 1 183.6-55.9c85.2-19 164.3-27.5 235.2-25.2 6.9.2 13.6.5 20 1h.8c41.8 2.1 77.1-7.7 114.4-18.1 75.8-21.2 154-43 290.1 44 .1 0 .2.2.1.4 0 0-.2.1-.4 0a453.3 453.3 0 0 0-91.9-46.5 273 273 0 0 0-75.4-16c-45.9-2.8-84.8 8-122.3 18.6-32.5 9-66 18.4-103.2 18.4-3.8 0-7.6 0-11.4-.3h-.8c-6.4-.4-13.1-.8-20-1-70.9-2.3-150 6.2-235.1 25.2s-151.5 43.2-183.5 55.9a130.8 130.8 0 0 1-49 9.7Z"/>
<path d="M307 220.2h-2a143 143 0 0 1-47.6-9.4c-31.5-11.2-64.6-32-104.6-58-26-17-93-55.5-151.8-49-.2 0-.3 0-.3-.2s0-.3.2-.3c59-6.6 126 32 152.2 49 40 26 73 46.8 104.4 58 16.8 6 32.3 9 47.4 9.4a128 128 0 0 0 48.8-9 1504.7 1504.7 0 0 1 183-58.1c86.2-21 165.4-30.6 235.3-28.2 7.4.2 14.8.6 20.8 1 41.3 2.3 76.1-6.4 112.9-15.6 75.9-19 154.4-38.5 293.5 45.4 0 .1.2.3 0 .4 0 .1-.2.2-.3.1-139-83.9-217.3-64.3-293-45.4-32.8 8.2-63.9 16-99.4 16-4.5 0-9-.2-13.7-.5l-20.8-1c-69.9-2.3-149 7.2-235 28.3a1505.3 1505.3 0 0 0-183 58 129 129 0 0 1-47 9Z"/>
<path d="M307.7 222.5h-4.3c-15-.6-30.5-4-47.1-10.3-31.5-12.1-64.2-34-102-59.3l-1.5-1a334.6 334.6 0 0 0-72.9-37C50.4 104.3 24 101 1 104.6c-.1 0-.2 0-.3-.2 0-.2.1-.3.3-.3 22.8-3.7 49.5-.3 79.1 10a344.2 344.2 0 0 1 73 37.2l1.4 1c37.9 25.3 70.6 47.2 102 59.2a144 144 0 0 0 47 10.3c16.2.6 32.3-2.1 49-8.3l5-2c46.1-17 109.4-40.6 181.4-59.4C578.4 141.9 616.4 134 652 129a681.8 681.8 0 0 1 139-6c40.7 2.5 75-5 111.2-13 76-16.7 154.7-34 296.9 46.8.1 0 .2.2.1.4 0 .1-.2.2-.4.1-142-80.7-220.5-63.5-296.5-46.8-36.3 8-70.6 15.5-111.4 13a689 689 0 0 0-138.8 6c-35.6 5-73.6 12.8-113 23.1-72 18.9-135.3 42.4-181.5 59.5l-5 2a127 127 0 0 1-45 8.3Z"/>
<path d="M308.2 225c-48.1 0-91.3-29.8-146.3-67.7l-9.2-6.3A309.8 309.8 0 0 0 80 113.7c-29.6-10.1-56.1-12.8-78.8-8-.2 0-.3-.1-.3-.3 0 0 0-.3.2-.3 22.8-4.8 49.4-2.1 79 8a310 310 0 0 1 73.1 37.5c3.1 2 6.2 4.2 9.2 6.3 70.7 48.6 121.7 83.8 189 59.7l33-12.2A1796.9 1796.9 0 0 1 558 147.2c78.4-20.6 147.3-29.6 210.4-27.4 6.7.2 13.2.6 20.8 1.1 40.1 2.6 73.8-3.8 109.5-10.5 76.3-14.5 155.1-29.4 300.5 48.3 0 0 .2.2 0 .4 0 .1-.2.2-.3.1-145.2-77.6-224-62.6-300.1-48.2-30.1 5.7-58.9 11.1-91.2 11.1-6 0-12.1-.2-18.4-.6-7.7-.5-14.1-.9-20.9-1.1-63-2.1-131.8 6.8-210.2 27.4A1794.7 1794.7 0 0 0 384.4 205l-33 12.2a128 128 0 0 1-43.2 7.7Z"/>
<path d="M308.8 227.3c-16.3 0-32.7-3.4-49.8-10.4-28.9-11.7-57.7-32.2-91-55.9-4.9-3.5-10-7.2-15.3-10.8a288 288 0 0 0-73-37.6c-29.6-9.9-56-11.9-78.6-6-.2 0-.3 0-.4-.2 0-.1 0-.3.2-.3 22.7-6 49.3-4 79 6a282.8 282.8 0 0 1 73.2 37.6l15.3 10.9c33.3 23.7 62 44.1 90.8 55.8a122.2 122.2 0 0 0 90.7 3.1c15.4-5.3 33.3-12.1 52.3-19.3a1725.2 1725.2 0 0 1 167-56.4c73.4-19.7 137.9-28.3 197.3-26.3 7.4.2 14.4.7 20.9 1.1 39.3 2.8 72.4-2.5 107.5-8 76.5-12.2 155.6-24.8 304.2 49.8.2 0 .2.2.1.4 0 .1-.2.2-.4 0C1050.3 86.5 971.4 99 895 111.2c-35 5.6-68.3 10.9-107.7 8.2-6.5-.5-13.5-1-20.9-1.2-59.3-2-123.8 6.6-197.1 26.3a1732 1732 0 0 0-167 56.3c-19 7.2-36.9 14-52.2 19.4a125 125 0 0 1-41.3 7.2Z"/>
<path d="M309.1 229.8c-16.3 0-32.5-3.5-49.5-10.6-27.8-11.7-55-31.8-86.5-55l-20.3-15a268 268 0 0 0-73-37.8C50 101.8 23.4 100.5 1 107.5c-.2 0-.3 0-.4-.2 0-.1 0-.3.2-.3 22.5-7 49.1-5.8 79 3.9a270.3 270.3 0 0 1 73.2 37.9l20.4 14.9c31.4 23.2 58.6 43.2 86.4 54.9a119 119 0 0 0 88.8 3.8c19-6.4 41-15 66.3-25 93.5-36.5 221.4-86.6 349.7-82.2 7.6.2 14.8.7 21 1.2 38.5 2.8 71-1.4 105.4-5.8 76.6-9.8 156-20 308 51.4.2 0 .3.3.2.4 0 .2-.2.2-.4.1-152-71.4-231.1-61.2-307.7-51.3-34.4 4.4-67 8.6-105.6 5.7-6.1-.4-13.3-.9-21-1.2-128.1-4.4-256 45.7-349.4 82.3-25.3 10-47.3 18.5-66.3 25a125.6 125.6 0 0 1-39.8 6.8Z"/>
<path d="M309.4 232.3a122 122 0 0 1-49.5-11c-27-11.7-52.8-31.5-82.8-54.4l-24.3-18.5a251.5 251.5 0 0 0-73-38.1c-14.1-4.4-27.7-7-40.3-7.4-14-.5-26.8 1.4-38.4 5.6-.2 0-.3 0-.4-.2 0-.1 0-.3.2-.4 11.6-4.2 24.6-6.1 38.6-5.6 12.7.5 26.3 3 40.4 7.4a253.8 253.8 0 0 1 73.2 38.2c8.5 6.3 16.6 12.5 24.4 18.5 30 22.9 55.7 42.7 82.7 54.4a117 117 0 0 0 87.2 4.6c21.8-7 47.4-17.5 77-29.5 46.7-19 99.4-40.4 157.1-57 67.1-19.4 126.4-27.8 181.3-26l21 1.3c37.7 3 69.5-.2 103.2-3.5 76.8-7.5 156.3-15.3 312.1 53 .2.1.2.3.2.5 0 .1-.3.2-.4.1-155.7-68.3-235.1-60.5-311.9-53-33.7 3.3-65.5 6.5-103.3 3.5-5.6-.4-13.1-1-21-1.2-54.8-2-114 6.5-181 25.8-57.7 16.6-110.4 38-157 57-29.6 12-55.3 22.5-77.1 29.5a122 122 0 0 1-38.2 6.4Z"/>
<path d="M309.5 234.9c-46.6 0-84-29.8-129-65.7-9-7-18.1-14.3-27.7-21.6A237.7 237.7 0 0 0 79.7 109a146 146 0 0 0-40.3-6.6 95 95 0 0 0-38.3 7c-.1 0-.3 0-.4-.2l.1-.4a94.9 94.9 0 0 1 38.6-7c12.7.1 26.3 2.4 40.4 6.7a237.8 237.8 0 0 1 73.3 38.5c9.6 7.3 18.8 14.6 27.7 21.7 56 44.6 100.4 80 165.3 59.6 24-7.5 52.6-19.6 85.6-33.6 45.6-19.3 97.3-41.2 153.2-58 65-19.4 122.6-28 176-26.1 6.3.2 12.8.6 21 1.3 36.8 3 67.8.9 100.6-1.3 77-5.2 156.8-10.6 316.6 54.8.1 0 .2.2.1.4 0 .1-.2.2-.4.1-159.6-65.3-239.3-59.9-316.3-54.7-32.8 2.2-63.8 4.3-100.6 1.3a413 413 0 0 0-21-1.3c-53.4-1.9-110.9 6.7-175.8 26.1-56 16.8-107.6 38.6-153.2 58-33 13.9-61.6 26-85.6 33.5a121 121 0 0 1-36.8 6Z"/>
<path d="M309.6 237.4a116 116 0 0 1-49.9-11.8c-25.6-12-49.3-31.6-76.6-54.3-9.7-8-19.7-16.4-30.3-24.7-39.5-31.1-103-59.3-151.6-36.3-.2.1-.4 0-.4-.1-.1-.2 0-.3 0-.4 49-23.2 112.7 5 152.4 36.3 10.5 8.3 20.6 16.6 30.3 24.7 27.3 22.6 51 42.2 76.5 54.2a112.4 112.4 0 0 0 84.9 6.3 907.8 907.8 0 0 0 92.3-37.2c44.7-19.7 95.4-42 150-59.1 63.3-19.8 119.5-28.5 171.9-26.6 6.3.2 13 .6 21 1.3 35.6 3.1 65.6 2 97.3.8 77.4-2.8 157.5-5.8 321.7 56.7.1 0 .2.2.1.4 0 .1-.2.2-.4.1-164-62.4-244-59.4-321.4-56.6a741 741 0 0 1-97.3-.8c-8.1-.7-14.8-1-21-1.3-52.4-1.9-108.5 6.8-171.7 26.5-54.6 17-105.3 39.4-150 59.1-35.8 15.8-66.7 29.5-92.4 37.2a118.6 118.6 0 0 1-35.4 5.6Z"/>
<path d="M309.7 240c-17 0-33.6-4-50.4-12.3-25-12.3-49-32.9-74.2-54.6-10.3-9-21-18.2-32.3-27.3a212 212 0 0 0-73.3-39 130 130 0 0 0-40.4-5.4 87.5 87.5 0 0 0-38 9.9c-.1 0-.3 0-.4-.2l.1-.4c11.4-6 24.3-9.3 38.3-9.9 12.7-.4 26.4 1.4 40.6 5.4 25 7 51.1 21 73.5 39a1297 1297 0 0 1 32.3 27.4c25.2 21.8 49 42.3 74 54.5a110.5 110.5 0 0 0 84 7.2c27.1-8 60-23 98-40.5 44-20.2 93.8-43 147.3-60.5 61.8-20 117-29 168.5-27.1 6.3.2 13 .7 21 1.4 34.1 3.1 64.2 2.9 93.3 2.7 77.8-.5 158.2-1 327.5 58.7.2 0 .3.2.2.4l-.4.2c-169.1-59.6-249.5-59.1-327.3-58.7-29 .2-59.2.4-93.3-2.7-8-.7-14.7-1.2-21-1.4-51.5-1.9-106.5 7-168.4 27.1-53.4 17.4-103.2 40.3-147.2 60.5-38 17.5-70.8 32.5-98 40.4-11.7 3.5-23 5.2-34 5.2Z"/>
<path d="M309.7 242.6c-17.3 0-34-4.3-51-12.9-24.6-12.5-47.6-33.2-71.9-55-10.8-9.8-22-20-34-29.8a201.5 201.5 0 0 0-73.2-39.3c-30-8.2-57-5.9-78.4 6.6l-.5-.1.1-.4c21.6-12.6 48.9-15 79-6.7 25.1 7 51.2 21 73.4 39.4 12 10 23.2 20 34 29.8 24.3 21.8 47.3 42.4 71.8 55a108.8 108.8 0 0 0 83.4 8c28.1-7.9 62.5-24.4 102.4-43.4 43.3-20.8 92.4-44.3 144.9-62.1 60.7-20.6 115-29.7 165.8-27.8 6.4.2 13.1.6 21 1.4 32.1 3 60.5 3.8 87.9 4.4 39.1 1 79.6 2 131.4 9.8 58 8.8 124.6 25.5 203.3 51.1.2 0 .3.2.2.4 0 .2-.2.2-.3.2-78.7-25.6-145.2-42.3-203.3-51.1-51.7-7.9-92.2-8.8-131.3-9.8-27.4-.7-55.8-1.4-87.9-4.4-7.9-.8-14.6-1.2-21-1.4-50.8-1.9-105 7.2-165.6 27.8-52.5 17.7-101.5 41.3-144.8 62-39.9 19-74.3 35.6-102.6 43.5a120.5 120.5 0 0 1-32.8 4.8Z"/>
<path d="M309.6 245.2c-17.7 0-34.6-4.4-51.7-13.5-24.1-12.8-46.3-33.6-69.9-55.7a1012.5 1012.5 0 0 0-35.2-32 195.3 195.3 0 0 0-73.3-39.5c-30-8-57-5-78.4 8.6-.1.1-.3 0-.4 0v-.5c21.6-13.6 48.9-16.8 79-8.6a195 195 0 0 1 73.5 39.6c12.5 10.6 24.1 21.5 35.3 32 23.5 22 45.7 42.9 69.8 55.6 26.7 14.2 53 17 82.8 9 29.1-7.8 64.9-25.6 106.2-46.3 86.1-42.9 193.2-96.3 306.3-92.2 6.6.3 13.3.8 21.2 1.5 28.9 3 54.7 4.3 79.6 5.7 82.7 4.5 160.9 8.7 344.7 63.6.2 0 .3.2.2.4 0 .2-.2.3-.4.2-183.8-55-261.9-59.1-344.5-63.6-25-1.3-50.8-2.7-79.7-5.6a326 326 0 0 0-21.1-1.5c-113-4.2-220 49.2-306 92.1-41.4 20.7-77.1 38.5-106.3 46.4a119 119 0 0 1-31.6 4.4Z"/>
<path d="M309.5 247.9c-48.3 0-82.2-33.2-120.4-70.6-11.6-11.3-23.5-23-36.3-34.1a185.9 185.9 0 0 0-73.3-39.9c-30.1-7.6-57.2-4-78.3 10.8-.2.2-.4.1-.4 0-.2-.2-.1-.4 0-.5C22.2 98.8 49.4 95 79.7 102.7c25.2 6.5 52 21 73.6 40a859.9 859.9 0 0 1 36.3 34.2c45.6 44.6 85 83.1 150.2 66.2 30-7.8 66.8-26.9 109.5-49 84.8-44 190.4-99 302.5-94.7 6.5.2 13.4.7 21.2 1.5 23.6 2.4 44.9 4.2 65.5 6C926.3 114 1002 120.2 1199 174c.2 0 .3.3.3.4 0 .2-.3.3-.4.2-197-53.8-272.8-60-360.6-67.2a2707 2707 0 0 1-65.5-6 357 357 0 0 0-21.2-1.5c-111.8-4.2-217.4 50.6-302.1 94.6C406.9 216.8 370 236 340 243.7a122 122 0 0 1-30.5 4.2Z"/>
<path d="M309.4 250.5c-18.5 0-36-4.9-53.3-14.9-23.5-13.5-44.3-34.7-66.3-57.2a836.7 836.7 0 0 0-37-36.2 177.8 177.8 0 0 0-73.3-40c-30.2-7.5-57.3-3-78.3 12.8-.2.1-.4 0-.4 0v-.5c21.2-16 48.4-20.5 78.8-13 25.4 6.2 52.3 21 73.7 40.3a839 839 0 0 1 37 36.1c22 22.5 42.8 43.7 66.2 57.1 26 15 52.1 18.5 82 11 30.8-7.6 68.5-28 112.2-51.6 83.8-45.2 188-101.5 299.2-97.3 6.6.2 13.5.7 21.3 1.6l33.2 3.5c102.7 10.9 170.6 18 394.7 73.6.1 0 .3.3.2.4 0 .2-.2.3-.4.3-224-55.7-291.9-62.8-394.6-73.6a16053 16053 0 0 1-33.2-3.5c-7.7-.9-14.6-1.4-21.2-1.6-111-4.2-215.2 52-298.9 97.2-43.7 23.6-81.5 44-112.3 51.7-10.2 2.6-20 3.8-29.3 3.8Z"/>
<path d="M309.2 253.2c-19 0-36.6-5.1-54.2-15.6-23.1-13.9-43.4-35.4-64.8-58.2-11.8-12.6-24-25.7-37.4-38A170.8 170.8 0 0 0 79.4 101C49 93.8 22 99 1.2 116c-.2.2-.4.2-.5 0-.2 0-.2-.3 0-.4v-.1C21.9 98.4 49 93.2 79.6 100.4a171 171 0 0 1 73.8 40.5 783.6 783.6 0 0 1 37.4 38c21.4 22.8 41.6 44.3 64.6 58.1a103.4 103.4 0 0 0 82 12c31.2-7.4 69.8-29 114.4-54C534.5 148.4 637.5 90.5 748 94.7c6.7.3 13.7.8 21.3 1.7 119.1 13.4 175.4 24 429.7 81 .2 0 .3.2.2.4 0 .2-.2.3-.4.3-254.3-57-310.5-67.6-429.6-81a269 269 0 0 0-21.2-1.7c-110.4-4.2-213.3 53.6-296 100-44.7 25-83.2 46.7-114.6 54.2a119 119 0 0 1-28.2 3.5Z"/>
<path d="M309.2 255.9a105.9 105.9 0 0 1-55.3-16.5c-23-14.2-42.6-36-63.4-59.1-12-13.3-24.3-27-37.7-39.8a163 163 0 0 0-73.4-40.7c-21.2-4.8-52-5.7-78.2 17.1H.7v-.5c21-18.2 48.2-24.2 78.8-17.2a163.5 163.5 0 0 1 73.8 40.8 665.6 665.6 0 0 1 37.7 39.8c20.8 23 40.4 44.8 63.2 59 25.5 16 51.5 20.1 81.8 13.2 31.9-7.3 71-30.1 116.4-56.6 82-47.7 183.8-107 293.8-102.8 6.8.2 13.7.8 21.3 1.7 74.9 8.8 124 19.5 213 39 54.3 11.8 122 26.6 218.5 46 .2 0 .4.2.3.4 0 .2-.2.3-.4.3-96.6-19.4-164.2-34.2-218.5-46-89-19.5-138.2-30.3-213-39a266.4 266.4 0 0 0-32.2-2c-105.6 0-203.4 57-282.4 103-45.4 26.5-84.7 49.4-116.6 56.7-8.9 2-18 3.1-27 3.2Z"/>
<path d="M309 258.6a104.6 104.6 0 0 1-56.3-17.3c-22.7-14.7-41.8-36.9-62-60.4a663 663 0 0 0-37.8-41.3 156.5 156.5 0 0 0-73.5-41C58 94 27.3 93.6 1.2 117.8c0 .1-.3.1-.4 0a.4.4 0 0 1 0-.5C27 92.8 58 93.3 79.5 98a157.5 157.5 0 0 1 73.8 41.1c13.6 13.2 26 27.6 37.9 41.4 20.2 23.5 39.3 45.6 61.8 60.2 12 7.8 24.1 12.8 36.8 15.4 14.2 2.7 29 2.4 45-1.2 32.3-7 72-31 118-58.9 78.5-47.3 175.4-106 280.8-106l10.8.3c6.8.3 13.8.8 21.4 1.7 58 7.1 100.4 17.3 159 31.4 62.9 15 141 33.9 274.3 57.6.2 0 .3.2.3.4s-.2.3-.4.3a4159.3 4159.3 0 0 1-274.3-57.6c-58.6-14.1-101-24.3-159-31.4a240 240 0 0 0-21.3-1.7c-48.7-2-99.7 8.8-156 32.7-48.9 20.8-94.7 48.5-135.2 73-46 27.8-85.8 51.8-118.3 59-8.5 1.8-17.2 2.8-26 2.9Z"/>
<path d="M308.7 261.3a98.4 98.4 0 0 1-57.4-18.2c-22.4-15-41-37.6-60.7-61.4a607.1 607.1 0 0 0-37.7-43 151 151 0 0 0-73.5-41.3C58 93 27.1 93.1 1.3 118.7H.8a.4.4 0 0 1 0-.5c26-25.8 57.2-26 78.7-21.4a152 152 0 0 1 73.8 41.5 603.5 603.5 0 0 1 37.8 43c19.7 23.7 38.3 46.2 60.6 61.3 11.9 8 23.9 13.2 36.6 16 14.2 3 29 2.7 45.1-.7 32.8-6.8 73-32 119.5-61.1 40.1-25.2 85.6-53.6 134.2-75 56-24.6 106.8-35.6 155.4-33.7 6.9.2 13.9.8 21.4 1.8 51.5 6.5 90.4 17 139.8 30.2a2453.3 2453.3 0 0 0 295.3 62.6c.2 0 .4.2.4.4s-.2.4-.4.4a2453 2453 0 0 1-295.4-62.7c-49.3-13.3-88.3-23.7-139.7-30.2a245 245 0 0 0-21.3-1.8c-48.6-2-99.3 9-155.2 33.6-48.5 21.4-94 49.8-134 75-46.6 29.1-86.9 54.3-119.8 61.2-8.1 1.7-16.5 2.6-24.9 2.7Z"/>
<path d="M308.5 264c-53.3 0-84.9-39.9-118-81.8-12-15-24.2-30.5-37.6-44.3-26.1-27-61.7-43.6-93-43.6h-.4a78.2 78.2 0 0 0-58.3 25.4c0 .2-.3.2-.4 0a.3.3 0 0 1 0-.5 78.8 78.8 0 0 1 58.7-25.6h.5c31.4 0 67.1 16.8 93.3 43.8 13.5 14 25.8 29.4 37.7 44.4 37.7 47.7 73.3 92.7 141.2 79 33.1-6.5 73.7-32.9 120.7-63.4 39.8-25.8 84.8-55 133-77C641.6 95.3 692.2 84 740.7 85.9c7 .3 14 .9 21.4 1.8 48 6.3 86 17.7 129.9 30.9 66.2 20 148.7 44.7 307.1 66 .2 0 .3.2.3.4s-.2.3-.4.3c-158.4-21.3-240.9-46-307.2-66-44-13.3-81.8-24.7-129.8-31a204 204 0 0 0-21.3-1.8c-48.4-2-99 9.4-154.4 34.6-48.2 22-93.2 51.1-133 77-47 30.4-87.7 56.8-121 63.5-7.8 1.6-15.8 2.4-23.8 2.4Z"/>
<path d="M308.2 266.8c-54.3 0-85.4-41-118-84a558 558 0 0 0-37.3-45.8 150.4 150.4 0 0 0-42.4-31.3 113 113 0 0 0-50.2-12.3A79 79 0 0 0 .8 120.6c-.1 0-.2-.3 0-.4a79.7 79.7 0 0 1 59.5-27.5c16-.3 33.6 4 50.5 12.3a150 150 0 0 1 42.6 31.5 552.6 552.6 0 0 1 37.4 45.8c36.8 48.6 71.6 94.6 140.2 81.5 33.4-6.3 74.3-33.8 121.7-65.7 39.5-26.4 84.2-56.5 132.2-79 55.2-25.9 105.5-37.6 154-35.6 7 .2 14 .8 21.4 1.9 45.7 6.2 81.8 18.2 123.5 32 66.9 22.4 150.2 50 315.2 68.7.2 0 .4.2.4.4s-.2.3-.4.3c-165.2-18.6-248.5-46.4-315.4-68.6-41.7-14-77.7-26-123.4-32.1a228 228 0 0 0-21.4-2c-48.3-1.8-98.5 9.8-153.6 35.7-48 22.4-92.6 52.5-132 79-47.5 31.8-88.5 59.3-122.1 65.7-7.6 1.5-15.3 2.2-23 2.3Z"/>
<path d="M308 269.6a98 98 0 0 1-60.9-21c-21.8-16.6-39-40.3-57.3-65.5a529 529 0 0 0-37-47c-11.9-13-26-23.7-41.9-31.6-16.7-8.2-34-12.4-50-12.1a77.9 77.9 0 0 0-59.6 29.1c-.1.2-.4.2-.5 0-.2 0-.2-.3 0-.5A78.8 78.8 0 0 1 61 91.6c16-.2 33.4 4 50.3 12.3a147 147 0 0 1 42.1 31.8c13.4 14.5 25.4 31 37 47 18.2 25.2 35.4 48.9 57.1 65.3a101 101 0 0 0 36.3 18c14.3 3.6 29.3 3.8 46 .8 33.7-6 74.9-34.7 122.6-67.8 39.1-27.2 83.5-58 131.2-81 54.8-26.7 105-38.7 153.5-36.7 7.1.2 14.3 1 21.4 2 44.1 6 78.9 18.8 119 33.5 67.3 24.7 151 55.4 321.5 71.1.2 0 .4.2.4.4s-.2.4-.4.3c-170.7-15.7-254.4-46.4-321.7-71-40.2-14.8-75-27.5-118.9-33.7-7-1-14.2-1.6-21.4-2-48.3-1.8-98.3 10.1-153 36.7-47.7 23-92 53.8-131.2 81-47.8 33.2-89 61.8-123 68-7.2 1.2-14.5 2-21.8 2Z"/>
<path d="M307.7 272.3a97.4 97.4 0 0 1-62-22c-21.7-17-38.5-41.2-56.3-66.8a514.3 514.3 0 0 0-36.5-48.3 140.8 140.8 0 0 0-41.5-31.8 105.8 105.8 0 0 0-49.7-12 76.9 76.9 0 0 0-60.4 31.1c-.1.2-.4.2-.5 0a.3.3 0 0 1 0-.5 84.6 84.6 0 0 1 28.6-23.5c10-5 21-7.6 32.3-7.8a107 107 0 0 1 50 12c15.8 8 30 18.9 41.8 32a509 509 0 0 1 36.5 48.4c17.8 25.5 34.5 49.6 56.1 66.6 11.6 9 23.4 15.1 36.2 18.6 14.2 3.8 29.4 4.3 46.2 1.4 34-5.8 75.4-35.5 123.4-70 38.9-27.8 83-59.4 130.4-83.1 54.5-27.3 104.6-39.6 153-37.7 7.1.3 14.3 1 21.4 2 42.9 6.2 76.6 19.7 115.6 35.3 67.5 27 151.6 60.7 326.7 73.4.2 0 .4.2.4.4s-.2.4-.4.3C1023.7 177.6 939.6 144 872 117c-39-15.6-72.6-29-115.4-35.2-7-1-14.2-1.8-21.4-2-48.3-2-98.2 10.3-152.7 37.5-47.3 23.7-91.4 55.3-130.3 83.1-48 34.5-89.4 64.2-123.6 70-7 1.3-14 2-21 2Z"/>
<path d="M307.4 275a97.5 97.5 0 0 1-63.3-23c-21.5-17.6-38.6-43.3-55.2-68.3a489 489 0 0 0-36-49.4 136.4 136.4 0 0 0-41-32 103.2 103.2 0 0 0-49.4-12 75.2 75.2 0 0 0-32.4 8.3 86 86 0 0 0-28.8 24.8c-.1.2-.3.2-.5 0a.4.4 0 0 1 0-.4c8.3-11 18-19.4 29-25a76 76 0 0 1 32.7-8.3c16-.6 33.2 3.6 49.7 12 15.7 8 29.7 18.8 41.3 32.1a486 486 0 0 1 36 49.5c16.6 25 33.7 50.6 55 68a100.6 100.6 0 0 0 36.2 19.4c14.3 4 29.5 4.7 46.5 2 34.3-5.6 75.9-36.4 124-72 38.7-28.7 82.5-61 129.6-85.4 54.3-28 104.2-40.6 152.6-38.7 7.2.3 14.4 1 21.5 2.1 41.9 6.2 74.8 20.5 112.9 37 67.6 29.5 151.9 66 331.2 75.6.2 0 .4.2.4.4s-.2.3-.4.3c-179.5-9.5-263.8-46.2-331.6-75.6-38-16.5-70.8-30.8-112.6-37a193 193 0 0 0-21.5-2c-48.2-2-98 10.6-152.2 38.5-47.1 24.3-90.8 56.7-129.5 85.3-48.2 35.7-90 66.6-124.3 72.1-6.6 1.2-13.3 1.8-19.9 1.8Z"/>
<path d="M307 277.9a98 98 0 0 1-28.2-4c-13-4-24.8-10.5-36.3-20.2-21.3-18-38-44.3-54.3-69.7a470 470 0 0 0-35.3-50.5 132.4 132.4 0 0 0-40.6-32.3 100.9 100.9 0 0 0-49-11.8 74.7 74.7 0 0 0-33 8.8 89.4 89.4 0 0 0-29 26.2c-.1.2-.3.2-.5 0a.4.4 0 0 1 0-.4 79.3 79.3 0 0 1 62.4-35.3c16-.6 33 3.5 49.5 11.9a133 133 0 0 1 40.8 32.4 479.4 479.4 0 0 1 35.4 50.6c16.2 25.3 32.9 51.5 54 69.5a100.3 100.3 0 0 0 36.1 20c14.4 4.3 29.8 5.2 46.9 2.5 34.5-5.3 76.2-37.2 124.6-74 38.4-29.4 81.9-62.6 128.8-87.5 54-28.7 103.8-41.7 152.2-39.7 7.2.3 14.5 1 21.6 2.2 41 6.3 73.2 21.4 110.5 38.8 67.8 31.8 152.2 71.4 335.4 77.7.2 0 .4.1.4.4 0 .2-.2.3-.4.3-183.4-6.2-268-45.8-335.8-77.7-37.2-17.4-69.4-32.5-110.3-38.8-7-1.1-14.3-1.8-21.4-2.1-48.3-2-98 11-151.9 39.6-46.8 24.8-90.3 58-128.7 87.3-48.4 37-90.2 69-124.9 74.3-6.3 1-12.6 1.5-19 1.5Z"/>
<path d="M306.8 280.7a98 98 0 0 1-29.6-4.5c-13-4-24.9-11-36.3-21-21.1-18.4-37.5-45.2-53.3-71-10.9-17.8-22-36.2-34.7-51.6a128.3 128.3 0 0 0-40-32.5A98.1 98.1 0 0 0 64 88.4c-25 1-46.7 13.8-62.7 37l-.5.2a.4.4 0 0 1-.2-.5l.1-.2C17 101.6 38.7 88.7 64 87.7c16-.7 33 3.4 49.2 11.8 15.5 8 29.2 19.2 40.3 32.7 12.7 15.4 24 33.8 34.8 51.6 15.8 25.9 32 52.6 53.1 71a99.5 99.5 0 0 0 36 20.8 105 105 0 0 0 47.3 3c34.7-5 76.5-37.9 125-76 38.1-30 81.4-64.2 128.1-89.7 53.8-29.4 103.5-42.7 151.9-40.7 7.2.4 14.5 1 21.6 2.2 40.3 6.3 71.9 22.3 108.5 40.7 67.9 34.2 152.4 76.8 339.3 79.7.2 0 .3.2.3.4s-.1.4-.3.4c-187-3-271.7-45.6-339.7-79.8-36.5-18.4-68-34.3-108.1-40.7-7.2-1.1-14.4-1.8-21.6-2.1-48.3-2-97.8 11.2-151.5 40.6-46.6 25.5-89.9 59.5-128 89.5-48.5 38.3-90.4 71.2-125.3 76.3-6 .8-12 1.3-18 1.3Z"/>
<path d="M306.5 283.5c-10.5 0-21-1.6-31-4.8a102 102 0 0 1-36.2-21.7c-21-19.1-37-46.4-52.4-72.7a447.8 447.8 0 0 0-34-52.6A125.3 125.3 0 0 0 113.3 99a96.4 96.4 0 0 0-48.5-11.7c-25.5 1.2-47.4 14.6-63.5 39H.8c-.2-.2-.2-.3-.1-.5 16.2-24.5 38.4-38.1 64-39.3a97 97 0 0 1 49 11.8c15.4 8.1 29 19.3 39.8 33a420.7 420.7 0 0 1 34.1 52.6c15.4 26.3 31.3 53.5 52.2 72.5a99.4 99.4 0 0 0 36 21.5c14.5 4.8 30 6 47.6 3.6 34.8-4.7 76.8-38.7 125.4-78.1 37.9-30.8 80.8-65.6 127.4-91.8C629.8 81.5 679.3 68 727.8 70c7.3.3 14.5 1 21.7 2.2 39.7 6.4 70.7 23.1 106.7 42.5 67.7 36.5 151.8 82 340 82h2.8c.2 0 .4 0 .4.3s-.2.4-.4.4h-2.8c-188.4 0-272.6-45.4-340.3-82-36-19.3-67-36-106.5-42.4-7.2-1.2-14.4-2-21.6-2.2-48.4-2-97.8 11.6-151.2 41.6-46.5 26-89.5 61-127.3 91.6-48.7 39.5-90.7 73.6-125.8 78.3-5.6.8-11.3 1.2-17 1.3Z"/>
<path d="M306.4 286.3c-63.2 0-92.1-51.8-120.2-102a438 438 0 0 0-33.3-53.5c-22.2-28.6-56.4-46-87.3-44.6-26 1.3-48.1 15.4-64.3 41H.8c-.2-.2-.2-.3-.1-.5 16.2-25.7 38.7-40 64.9-41.2 31-1.6 65.6 16 88 44.8 12.1 15.8 23 35 33.3 53.6 30.2 54 61.4 109.9 135.2 100.6 35.1-4.4 77-39.5 125.7-80.2 37.7-31.4 80.4-67.1 126.8-94C627.9 79.6 677.4 65.7 726 67.7c7.3.3 14.5 1 21.7 2.3 39 6.5 69.6 24 105 44.4 65.4 37.6 146.3 84.1 324.9 84.1 7 0 14 0 21.4-.2.2 0 .4.2.4.4 0 .3-.2.4-.4.4-193.9 3.9-278.6-44.9-346.7-84C817 94.6 786.5 77 747.5 70.6c-7.1-1.2-14.4-2-21.6-2.2-48.4-2-97.8 12-151 42.7-46.3 26.7-89 62.4-126.6 93.8-48.8 40.8-90.9 76-126.1 80.3-5.2.7-10.6 1-15.8 1Z"/>
<path d="M306 289.1c-64.5 0-93-53.2-120.6-104.8a418.7 418.7 0 0 0-32.5-54.4c-21.7-28.7-55.7-46.4-86.5-44.8-26.4 1.4-49 16.3-65 43-.2.2-.4.3-.6.2-.2 0-.3-.3-.2-.5 16.3-27 39-42 65.7-43.4 31.1-1.6 65.4 16.1 87.2 45.1 12 15.9 22 34.6 32.6 54.4 29.5 55.2 60 112.3 134.7 103.6 35.2-4.1 77.3-40.3 126-82.2 37.4-32.2 79.9-68.7 126-96.1 53.2-31.6 102.7-46 151.3-43.8 7.3.3 14.5 1 21.7 2.3 38.5 6.6 68.6 25 103.4 46.2 68 41.6 152.8 93.4 349.7 86 .2 0 .4.2.4.4s-.1.4-.3.4c-12.7.5-25 .8-36.7.7-171.4 0-249.7-47.9-313.5-86.8-34.7-21.3-64.7-39.6-103-46.2-7.2-1.2-14.5-2-21.7-2.3-48.5-2-97.8 12.2-150.9 43.7-46 27.4-88.5 63.9-126 96-48.7 42-90.9 78.2-126.3 82.4-5 .6-9.9 1-14.9 1Z"/>
<path d="M305.7 292c-12.7 0-24.2-2-35.2-6.2a100 100 0 0 1-36.1-24c-20.7-20.8-35.5-49.7-49.7-77.6a408.7 408.7 0 0 0-31.8-55.1C131.7 100 98 82.4 67.2 84c-26.9 1.4-49.6 17-65.8 45-.2.1-.4.2-.6 0-.2 0-.2-.3-.2-.5C21.3 93 48.2 84.3 67.2 83.2c31-1.7 65 16.2 86.4 45.4 11.7 16 21.5 35 31.8 55.3 14.2 27.8 29 56.7 49.5 77.3a97.6 97.6 0 0 0 84.7 29.2c35.3-3.9 77.4-41 126-84.1 37.3-33 79.5-70.3 125.6-98.4 53-32.2 102.4-47 151-44.8 49 2 83.7 24.5 123.8 50.5 62 40.2 138.2 89.4 303.3 89.4a897 897 0 0 0 49.6-1.4c.2 0 .4.1.4.3 0 .2-.2.4-.4.5-200.4 10.8-285.3-44.2-353.4-88.3C805.6 88.3 771 66 722.3 64c-48.6-2-97.9 12.6-150.7 44.8-46 28-88.2 65.3-125.4 98.2-48.8 43.2-91 80.5-126.5 84.3-4.7.5-9.3.8-14 .8Z"/>
</g>
<defs>
<linearGradient id="a" x1=".8" x2="1199.2" y1="135.1" y2="135.1" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFF"/>
<stop offset=".1" stop-color="#47bc99"/>
<stop offset=".4" stop-color="#3b82f6"/>
<stop offset=".6" stop-color="#FFBFD9"/>
<stop offset=".8" stop-color="#FF7FD8"/>
<stop offset=".9" stop-color="#8154e8"/>
<stop offset="1" stop-color="#FFF"/>
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 64 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 249 KiB

After

Width:  |  Height:  |  Size: 176 KiB

View File

@ -165,7 +165,7 @@ export function Footer(): JSX.Element {
<title>Nx</title> <title>Nx</title>
<path d="M11.987 14.138l-3.132 4.923-5.193-8.427-.012 8.822H0V4.544h3.691l5.247 8.833.005-3.998 3.044 4.759zm.601-5.761c.024-.048 0-3.784.008-3.833h-3.65c.002.059-.005 3.776-.003 3.833h3.645zm5.634 4.134a2.061 2.061 0 0 0-1.969 1.336 1.963 1.963 0 0 1 2.343-.739c.396.161.917.422 1.33.283a2.1 2.1 0 0 0-1.704-.88zm3.39 1.061c-.375-.13-.8-.277-1.109-.681-.06-.08-.116-.17-.176-.265a2.143 2.143 0 0 0-.533-.642c-.294-.216-.68-.322-1.18-.322a2.482 2.482 0 0 0-2.294 1.536 2.325 2.325 0 0 1 4.002.388.75.75 0 0 0 .836.334c.493-.105.46.36 1.203.518v-.133c-.003-.446-.246-.55-.75-.733zm2.024 1.266a.723.723 0 0 0 .347-.638c-.01-2.957-2.41-5.487-5.37-5.487a5.364 5.364 0 0 0-4.487 2.418c-.01-.026-1.522-2.39-1.538-2.418H8.943l3.463 5.423-3.379 5.32h3.54l1.54-2.366 1.568 2.366h3.541l-3.21-5.052a.7.7 0 0 1-.084-.32 2.69 2.69 0 0 1 2.69-2.691h.001c1.488 0 1.736.89 2.057 1.308.634.826 1.9.464 1.9 1.541a.707.707 0 0 0 1.066.596zm.35.133c-.173.372-.56.338-.755.639-.176.271.114.412.114.412s.337.156.538-.311c.104-.231.14-.488.103-.74z" /> <path d="M11.987 14.138l-3.132 4.923-5.193-8.427-.012 8.822H0V4.544h3.691l5.247 8.833.005-3.998 3.044 4.759zm.601-5.761c.024-.048 0-3.784.008-3.833h-3.65c.002.059-.005 3.776-.003 3.833h3.645zm5.634 4.134a2.061 2.061 0 0 0-1.969 1.336 1.963 1.963 0 0 1 2.343-.739c.396.161.917.422 1.33.283a2.1 2.1 0 0 0-1.704-.88zm3.39 1.061c-.375-.13-.8-.277-1.109-.681-.06-.08-.116-.17-.176-.265a2.143 2.143 0 0 0-.533-.642c-.294-.216-.68-.322-1.18-.322a2.482 2.482 0 0 0-2.294 1.536 2.325 2.325 0 0 1 4.002.388.75.75 0 0 0 .836.334c.493-.105.46.36 1.203.518v-.133c-.003-.446-.246-.55-.75-.733zm2.024 1.266a.723.723 0 0 0 .347-.638c-.01-2.957-2.41-5.487-5.37-5.487a5.364 5.364 0 0 0-4.487 2.418c-.01-.026-1.522-2.39-1.538-2.418H8.943l3.463 5.423-3.379 5.32h3.54l1.54-2.366 1.568 2.366h3.541l-3.21-5.052a.7.7 0 0 1-.084-.32 2.69 2.69 0 0 1 2.69-2.691h.001c1.488 0 1.736.89 2.057 1.308.634.826 1.9.464 1.9 1.541a.707.707 0 0 0 1.066.596zm.35.133c-.173.372-.56.338-.755.639-.176.271.114.412.114.412s.337.156.538-.311c.104-.231.14-.488.103-.74z" />
</svg> </svg>
<p className="text-sm">Smart, Fast and Extensible Build System</p> <p className="text-sm">Smart Monorepos · Fast CI</p>
<div className="flex space-x-6"> <div className="flex space-x-6">
{navigation.social.map((item) => ( {navigation.social.map((item) => (
<Link <Link

View File

@ -1,12 +1,13 @@
export * from './lib/extensible-and-integrated'; export * from './lib/extensible-and-integrated';
export * from './lib/getting-started'; export * from './lib/getting-started';
export * from './lib/hero'; export * from './lib/hero';
export * from './lib/improve-worst-ci-case';
export * from './lib/logo-cloud'; export * from './lib/logo-cloud';
export * from './lib/migrate'; export * from './lib/migrate';
export * from './lib/migrations-and-code-generation'; export * from './lib/migrations-and-code-generation';
export * from './lib/monorepo-styles'; export * from './lib/monorepo-styles';
export * from './lib/newsletter'; export * from './lib/newsletter';
export * from './lib/nx-is-fast';
export * from './lib/nx-statistics'; export * from './lib/nx-statistics';
export * from './lib/nx-with-ci';
export * from './lib/testimonials'; export * from './lib/testimonials';
export * from './lib/why-is-nx-fast'; export * from './lib/why-is-nx-fast';

View File

@ -1,5 +1,4 @@
import { ButtonLink } from '@nx/nx-dev/ui-common'; import { ButtonLink } from '@nx/nx-dev/ui-common';
import React from 'react';
export function GettingStarted(): JSX.Element { export function GettingStarted(): JSX.Element {
return ( return (

View File

@ -5,12 +5,17 @@ import {
} from '@heroicons/react/24/outline'; } from '@heroicons/react/24/outline';
import { ButtonLink } from '@nx/nx-dev/ui-common'; import { ButtonLink } from '@nx/nx-dev/ui-common';
import Link from 'next/link'; import Link from 'next/link';
import React, { useEffect, useState } from 'react'; import React, { Fragment, useEffect, useState } from 'react';
// @ts-ignore // @ts-ignore
import { CopyToClipboard } from 'react-copy-to-clipboard'; import { CopyToClipboard } from 'react-copy-to-clipboard';
import { Transition } from '@headlessui/react';
import { cx } from '@nx/nx-dev/ui-primitives';
export function Hero(): JSX.Element { export function Hero(): JSX.Element {
const [copied, setCopied] = useState(false); const [copied, setCopied] = useState(false);
const [displayBuildSystem, setDisplayBuildSystem] = useState(false);
const [displayTools, setDisplayTools] = useState(false);
const [displayCi, setDisplayCi] = useState(false);
useEffect(() => { useEffect(() => {
let t: NodeJS.Timeout; let t: NodeJS.Timeout;
if (copied) { if (copied) {
@ -24,35 +29,121 @@ export function Hero(): JSX.Element {
}, [copied]); }, [copied]);
return ( return (
<header <header className="bg-contain bg-fixed bg-clip-border bg-center bg-no-repeat bg-origin-border lg:bg-local">
className="bg-contain bg-fixed bg-clip-border bg-center bg-no-repeat bg-origin-border lg:bg-local" <div className="mx-auto max-w-3xl pt-20 px-4">
style={{ <div className="hidden sm:mb-8 sm:flex sm:justify-center">
backgroundImage: 'url(/images/background/waves-background.svg)', <div className="relative rounded-full px-3 py-1 text-sm leading-6 ring-1 ring-slate-900/10 dark:ring-slate-100/10 hover:ring-slate-900/20 dark:hover:ring-slate-100/20 transition-all">
}} Introducing{' '}
<span className="text-blue-500 dark:text-sky-500">Nx Agents</span>,
the next leap in CI.{' '}
<a
href="/ci/features/nx-agents"
title="Discover Nx Agents"
className="font-semibold text-blue-500 dark:text-sky-500"
> >
<div className="mx-auto max-w-7xl py-12 px-4 sm:px-6 lg:py-16 lg:px-8"> <span className="absolute inset-0" aria-hidden="true"></span>Read
<div className="flex flex-col items-center justify-center"> more <span aria-hidden="true"></span>
<div className="flex w-full flex-col"> </a>
</div>
</div>
<div className="text-center">
<h1 <h1
className="mb-12 text-5xl font-extrabold leading-none tracking-tight text-black drop-shadow dark:text-white sm:mt-6 sm:text-7xl lg:font-black lg:leading-tight" className="text-3xl font-bold leading-none tracking-tight text-black dark:text-white sm:mt-6 sm:text-5xl md:text-6xl"
data-cy="primary-heading" data-cy="primary-heading"
> >
<span className="block">
<span className="rounded-lg bg-gradient-to-r from-cyan-500 to-blue-500 bg-clip-text text-transparent"> <span className="rounded-lg bg-gradient-to-r from-cyan-500 to-blue-500 bg-clip-text text-transparent">
Smart Smart
</span> </span>{' '}
, Fast Monorepos
</span> <svg
<span className="block">Extensible</span> viewBox="0 0 2 2"
fill="currentColor"
className="mx-4 inline-flex h-2 w-2"
>
<circle cx={1} cy={1} r={1} />
</svg>
<span className="rounded-lg bg-gradient-to-r from-pink-500 to-fuchsia-500 bg-clip-text text-transparent"> <span className="rounded-lg bg-gradient-to-r from-pink-500 to-fuchsia-500 bg-clip-text text-transparent">
Build System Fast
</span> </span>{' '}
CI
</h1> </h1>
<h2 className="mb-16 max-w-2xl py-3 text-2xl font-semibold drop-shadow dark:text-slate-100 sm:mb-11"> <h2 className="mt-6 text-lg leading-8 font-medium dark:text-slate-100">
Next generation build system with first class monorepo support and Nx is a{' '}
powerful integrations. <span
onClick={() => setDisplayBuildSystem(!displayBuildSystem)}
className={cx(
'cursor-pointer hover:underline inline-flex items-center rounded-md bg-slate-50 my-0.5 px-1.5 py-0.5 transition text-md font-medium ring-1 ring-inset ring-slate-500/10 dark:bg-slate-400/10 dark:ring-slate-400/20',
displayBuildSystem && 'bg-yellow-500/10 dark:bg-yellow-500/20'
)}
>
build system
</span>{' '}
<Transition
as={Fragment}
show={displayBuildSystem}
enter="transform transition duration-[400ms]"
enterFrom="opacity-0"
enterTo="opacity-100"
leave="transform duration-200 transition ease-in-out"
leaveFrom="opacity-100"
leaveTo="opacity-0"
>
<span className="rounded-md bg-gradient-to-r from-orange-500 to-yellow-500 bg-clip-text text-transparent">
optimized for monorepo
</span>
</Transition>{' '}
with{' '}
<span
onClick={() => setDisplayTools(!displayTools)}
className={cx(
'cursor-pointer hover:underline inline-flex items-center rounded-md bg-slate-50 my-0.5 px-1.5 py-0.5 transition text-md font-medium ring-1 ring-inset ring-slate-500/10 dark:bg-slate-400/10 dark:ring-slate-400/20',
displayTools && 'bg-cyan-500/10 dark:bg-cyan-500/20'
)}
>
built-in tooling
</span>{' '}
<Transition
as={Fragment}
show={displayTools}
enter="transform transition duration-[400ms]"
enterFrom="opacity-0"
enterTo="opacity-100"
leave="transform duration-200 transition ease-in-out"
leaveFrom="opacity-100"
leaveTo="opacity-0"
>
<span className="rounded-md bg-gradient-to-r from-cyan-500 to-blue-500 bg-clip-text text-transparent">
for code scaffolding, module boundary enforcement, automated
updates
</span>
</Transition>{' '}
and{' '}
<span
onClick={() => setDisplayCi(!displayCi)}
className={cx(
'cursor-pointer hover:underline inline-flex items-center rounded-md bg-slate-50 my-0.5 px-1.5 py-0.5 transition text-md font-medium ring-1 ring-inset ring-slate-500/10 dark:bg-slate-400/10 dark:ring-slate-400/20',
displayCi && 'bg-fuchsia-500/10 dark:bg-fuchsia-500/20'
)}
>
advanced CI capabilities
</span>{' '}
<Transition
as={Fragment}
show={displayCi}
enter="transform transition duration-[400ms]"
enterFrom="opacity-0"
enterTo="opacity-100"
leave="transform duration-200 transition ease-in-out"
leaveFrom="opacity-100"
leaveTo="opacity-0"
>
<span className="rounded-md bg-gradient-to-r from-pink-500 to-fuchsia-500 bg-clip-text text-transparent">
with caching and distribution
</span>
</Transition>{' '}
. It helps you maintain and scale monorepos, both locally and on CI.
</h2> </h2>
<div className="flex flex-wrap space-y-4 sm:space-y-0 sm:space-x-4"> <div className="mt-4 flex items-center justify-center gap-x-6">
<ButtonLink <ButtonLink
href="/getting-started/intro" href="/getting-started/intro"
variant="primary" variant="primary"
@ -70,7 +161,7 @@ export function Hero(): JSX.Element {
> >
<button <button
title="Create an Nx workspace" title="Create an Nx workspace"
className="group relative flex w-full items-center rounded-lg border border-slate-200 bg-white py-3 px-6 text-lg font-semibold leading-6 transition hover:bg-slate-100 focus:ring-2 focus:ring-offset-2 focus:ring-offset-white dark:border-slate-700 dark:bg-slate-800 dark:text-white dark:hover:bg-slate-700 sm:w-auto" className="group relative flex w-full items-center rounded-lg border border-slate-200 bg-white py-3 px-2 sm:px-6 text-sm sm:text-lg font-semibold leading-6 transition hover:bg-slate-100 focus:ring-2 focus:ring-offset-2 focus:ring-offset-white dark:border-slate-700 dark:bg-slate-800 dark:text-white dark:hover:bg-slate-700 sm:w-auto"
> >
<span className="absolute top-1 right-1 flex opacity-0 transition-opacity group-hover:opacity-100"> <span className="absolute top-1 right-1 flex opacity-0 transition-opacity group-hover:opacity-100">
{copied ? ( {copied ? (
@ -81,12 +172,65 @@ export function Hero(): JSX.Element {
</span> </span>
<ChevronRightIcon <ChevronRightIcon
aria-hidden="true" aria-hidden="true"
className="font-input-mono mr-2 h-5 w-5 text-blue-500 dark:text-sky-500" className="font-input-mono sm:mr-2 h-5 w-5 text-blue-500 dark:text-sky-500"
/> />
npx create-nx-workspace npx create-nx-workspace
</button> </button>
</CopyToClipboard> </CopyToClipboard>
</div> </div>
<div className="mt-4 flex gap-2 text-md items-center justify-center italic">
Built with
<svg
role="img"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
className="h-5 w-5"
fill="currentColor"
aria-hidden="true"
>
<title>Rust</title>
<path d="M23.8346 11.7033l-1.0073-.6236a13.7268 13.7268 0 00-.0283-.2936l.8656-.8069a.3483.3483 0 00-.1154-.578l-1.1066-.414a8.4958 8.4958 0 00-.087-.2856l.6904-.9587a.3462.3462 0 00-.2257-.5446l-1.1663-.1894a9.3574 9.3574 0 00-.1407-.2622l.49-1.0761a.3437.3437 0 00-.0274-.3361.3486.3486 0 00-.3006-.154l-1.1845.0416a6.7444 6.7444 0 00-.1873-.2268l.2723-1.153a.3472.3472 0 00-.417-.4172l-1.1532.2724a14.0183 14.0183 0 00-.2278-.1873l.0415-1.1845a.3442.3442 0 00-.49-.328l-1.076.491c-.0872-.0476-.1742-.0952-.2623-.1407l-.1903-1.1673A.3483.3483 0 0016.256.955l-.9597.6905a8.4867 8.4867 0 00-.2855-.086l-.414-1.1066a.3483.3483 0 00-.5781-.1154l-.8069.8666a9.2936 9.2936 0 00-.2936-.0284L12.2946.1683a.3462.3462 0 00-.5892 0l-.6236 1.0073a13.7383 13.7383 0 00-.2936.0284L9.9803.3374a.3462.3462 0 00-.578.1154l-.4141 1.1065c-.0962.0274-.1903.0567-.2855.086L7.744.955a.3483.3483 0 00-.5447.2258L7.009 2.348a9.3574 9.3574 0 00-.2622.1407l-1.0762-.491a.3462.3462 0 00-.49.328l.0416 1.1845a7.9826 7.9826 0 00-.2278.1873L3.8413 3.425a.3472.3472 0 00-.4171.4171l.2713 1.1531c-.0628.075-.1255.1509-.1863.2268l-1.1845-.0415a.3462.3462 0 00-.328.49l.491 1.0761a9.167 9.167 0 00-.1407.2622l-1.1662.1894a.3483.3483 0 00-.2258.5446l.6904.9587a13.303 13.303 0 00-.087.2855l-1.1065.414a.3483.3483 0 00-.1155.5781l.8656.807a9.2936 9.2936 0 00-.0283.2935l-1.0073.6236a.3442.3442 0 000 .5892l1.0073.6236c.008.0982.0182.1964.0283.2936l-.8656.8079a.3462.3462 0 00.1155.578l1.1065.4141c.0273.0962.0567.1914.087.2855l-.6904.9587a.3452.3452 0 00.2268.5447l1.1662.1893c.0456.088.0922.1751.1408.2622l-.491 1.0762a.3462.3462 0 00.328.49l1.1834-.0415c.0618.0769.1235.1528.1873.2277l-.2713 1.1541a.3462.3462 0 00.4171.4161l1.153-.2713c.075.0638.151.1255.2279.1863l-.0415 1.1845a.3442.3442 0 00.49.327l1.0761-.49c.087.0486.1741.0951.2622.1407l.1903 1.1662a.3483.3483 0 00.5447.2268l.9587-.6904a9.299 9.299 0 00.2855.087l.414 1.1066a.3452.3452 0 00.5781.1154l.8079-.8656c.0972.0111.1954.0203.2936.0294l.6236 1.0073a.3472.3472 0 00.5892 0l.6236-1.0073c.0982-.0091.1964-.0183.2936-.0294l.8069.8656a.3483.3483 0 00.578-.1154l.4141-1.1066a8.4626 8.4626 0 00.2855-.087l.9587.6904a.3452.3452 0 00.5447-.2268l.1903-1.1662c.088-.0456.1751-.0931.2622-.1407l1.0762.49a.3472.3472 0 00.49-.327l-.0415-1.1845a6.7267 6.7267 0 00.2267-.1863l1.1531.2713a.3472.3472 0 00.4171-.416l-.2713-1.1542c.0628-.0749.1255-.1508.1863-.2278l1.1845.0415a.3442.3442 0 00.328-.49l-.49-1.076c.0475-.0872.0951-.1742.1407-.2623l1.1662-.1893a.3483.3483 0 00.2258-.5447l-.6904-.9587.087-.2855 1.1066-.414a.3462.3462 0 00.1154-.5781l-.8656-.8079c.0101-.0972.0202-.1954.0283-.2936l1.0073-.6236a.3442.3442 0 000-.5892zm-6.7413 8.3551a.7138.7138 0 01.2986-1.396.714.714 0 11-.2997 1.396zm-.3422-2.3142a.649.649 0 00-.7715.5l-.3573 1.6685c-1.1035.501-2.3285.7795-3.6193.7795a8.7368 8.7368 0 01-3.6951-.814l-.3574-1.6684a.648.648 0 00-.7714-.499l-1.473.3158a8.7216 8.7216 0 01-.7613-.898h7.1676c.081 0 .1356-.0141.1356-.088v-2.536c0-.074-.0536-.0881-.1356-.0881h-2.0966v-1.6077h2.2677c.2065 0 1.1065.0587 1.394 1.2088.0901.3533.2875 1.5044.4232 1.8729.1346.413.6833 1.2381 1.2685 1.2381h3.5716a.7492.7492 0 00.1296-.0131 8.7874 8.7874 0 01-.8119.9526zM6.8369 20.024a.714.714 0 11-.2997-1.396.714.714 0 01.2997 1.396zM4.1177 8.9972a.7137.7137 0 11-1.304.5791.7137.7137 0 011.304-.579zm-.8352 1.9813l1.5347-.6824a.65.65 0 00.33-.8585l-.3158-.7147h1.2432v5.6025H3.5669a8.7753 8.7753 0 01-.2834-3.348zm6.7343-.5437V8.7836h2.9601c.153 0 1.0792.1772 1.0792.8697 0 .575-.7107.7815-1.2948.7815zm10.7574 1.4862c0 .2187-.008.4363-.0243.651h-.9c-.09 0-.1265.0586-.1265.1477v.413c0 .973-.5487 1.1846-1.0296 1.2382-.4576.0517-.9648-.1913-1.0275-.4717-.2704-1.5186-.7198-1.8436-1.4305-2.4034.8817-.5599 1.799-1.386 1.799-2.4915 0-1.1936-.819-1.9458-1.3769-2.3153-.7825-.5163-1.6491-.6195-1.883-.6195H5.4682a8.7651 8.7651 0 014.907-2.7699l1.0974 1.151a.648.648 0 00.9182.0213l1.227-1.1743a8.7753 8.7753 0 016.0044 4.2762l-.8403 1.8982a.652.652 0 00.33.8585l1.6178.7188c.0283.2875.0425.577.0425.8717zm-9.3006-9.5993a.7128.7128 0 11.984 1.0316.7137.7137 0 01-.984-1.0316zm8.3389 6.71a.7107.7107 0 01.9395-.3625.7137.7137 0 11-.9405.3635z" />
</svg>
<span className="sr-only">Rust</span> for speed &
<svg
role="img"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
className="h-4 w-4"
fill="currentColor"
aria-hidden="true"
>
<title>TypeScript</title>
<path d="M1.125 0C.502 0 0 .502 0 1.125v21.75C0 23.498.502 24 1.125 24h21.75c.623 0 1.125-.502 1.125-1.125V1.125C24 .502 23.498 0 22.875 0zm17.363 9.75c.612 0 1.154.037 1.627.111a6.38 6.38 0 0 1 1.306.34v2.458a3.95 3.95 0 0 0-.643-.361 5.093 5.093 0 0 0-.717-.26 5.453 5.453 0 0 0-1.426-.2c-.3 0-.573.028-.819.086a2.1 2.1 0 0 0-.623.242c-.17.104-.3.229-.393.374a.888.888 0 0 0-.14.49c0 .196.053.373.156.529.104.156.252.304.443.444s.423.276.696.41c.273.135.582.274.926.416.47.197.892.407 1.266.628.374.222.695.473.963.753.268.279.472.598.614.957.142.359.214.776.214 1.253 0 .657-.125 1.21-.373 1.656a3.033 3.033 0 0 1-1.012 1.085 4.38 4.38 0 0 1-1.487.596c-.566.12-1.163.18-1.79.18a9.916 9.916 0 0 1-1.84-.164 5.544 5.544 0 0 1-1.512-.493v-2.63a5.033 5.033 0 0 0 3.237 1.2c.333 0 .624-.03.872-.09.249-.06.456-.144.623-.25.166-.108.29-.234.373-.38a1.023 1.023 0 0 0-.074-1.089 2.12 2.12 0 0 0-.537-.5 5.597 5.597 0 0 0-.807-.444 27.72 27.72 0 0 0-1.007-.436c-.918-.383-1.602-.852-2.053-1.405-.45-.553-.676-1.222-.676-2.005 0-.614.123-1.141.369-1.582.246-.441.58-.804 1.004-1.089a4.494 4.494 0 0 1 1.47-.629 7.536 7.536 0 0 1 1.77-.201zm-15.113.188h9.563v2.166H9.506v9.646H6.789v-9.646H3.375z" />
</svg>
<span className="sr-only">Rust</span> for extensibility
</div>
</div>
</div>
<div className="relative overflow-hidden pt-16">
<div className="mx-auto max-w-7xl px-6 lg:px-8">
<img
src="/images/illustrations/nxdev-light.webp"
alt="light"
aria-hidden="true"
className="dark:hidden block"
/>
<img
src="/images/illustrations/nxdev-dark.webp"
alt="dark"
aria-hidden="true"
className="dark:block hidden"
/>
{/*<object*/}
{/* type="image/svg+xml"*/}
{/* data="/images/illustrations/nxdev-light.svg"*/}
{/* title="PLACEHOLDER ILLUSTRATION"*/}
{/* className="mb-[-70px] transition bg-white/90 hover:bg-white dark:bg-slate-800/90 dark:hover:bg-slate-800 rounded-xl shadow-2xl ring-1 ring-slate-200 dark:ring-slate-800/60 w-full min-h-[600px] dark:bg-slate-900"*/}
{/*>*/}
{/* PLACEHOLDER ILLUSTRATION*/}
{/*</object>*/}
<div className="relative" aria-hidden="true">
<div className="absolute -inset-x-20 bottom-0 bg-gradient-to-t from-white dark:from-slate-900 pt-[7%]"></div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -0,0 +1,33 @@
import { ButtonLink } from '@nx/nx-dev/ui-common';
export function ImproveWorstCiCase(): JSX.Element {
return (
<article
id="getting-started"
className="border-t border-b border-slate-200 bg-gradient-to-r from-cyan-500 to-blue-500 shadow-inner dark:border-slate-700"
>
<div className="mx-auto max-w-7xl py-12 px-4 sm:px-6 lg:flex lg:items-center lg:justify-between lg:py-24 lg:px-8">
<div>
<h2 className="text-3xl font-bold tracking-tight text-slate-900 md:text-4xl">
<span className="block">Taste the performance,</span>
<span className="block text-white">
improve your worst case CI times in 5 minutes
</span>
</h2>
</div>
<div className="mt-8 flex lg:mt-0 lg:flex-shrink-0">
<div className="inline-flex rounded-md">
<ButtonLink
href="/concepts/dte"
title="Improve your worst case CI times"
variant="secondary"
size="large"
>
Try it now!
</ButtonLink>
</div>
</div>
</div>
</article>
);
}

View File

@ -1,9 +1,9 @@
export function LogoCloud(): JSX.Element { export function LogoCloud(): JSX.Element {
return ( return (
<div className="bg-white dark:bg-slate-900"> // <div className="bg-white dark:bg-slate-900">
<div className="mx-auto max-w-7xl px-4 pb-12 sm:px-6 lg:px-8 lg:pb-16"> <div className="mx-auto max-w-7xl px-4 pb-12 sm:px-6 lg:px-8 lg:pb-16">
<div className="mt-6 grid grid-cols-2 gap-0.5 md:grid-cols-4 lg:mt-8"> <div className="mt-6 grid grid-cols-2 gap-4 md:grid-cols-6 lg:mt-8">
<div className="col-span-1 flex items-center justify-center py-8 px-8"> <div className="col-span-1 flex items-center justify-center">
<svg <svg
role="img" role="img"
viewBox="0 0 24 24" viewBox="0 0 24 24"
@ -15,7 +15,7 @@ export function LogoCloud(): JSX.Element {
<path d="M21.41818 9.10219c-.22048 0-.39583.12308-.39583.27297l.13393 1.51627c.01478.09132.12669.16185.26197.16185.13555-.00017.24705-.07065.26214-.16185l.13424-1.51627c0-.1499-.17555-.27297-.39645-.27297zM-.00002 10.3184s.59713 2.44699.69242 2.84417c.11123.46362.3117.63419.88954.51913l.37291-1.51718c.0945-.37683.1579-.64553.21866-1.02883h.01065c.04269.3871.10354.65314.18131 1.03017 0 0 .15176.68869.22949 1.05042.07795.36163.29482.5895.86083.46542l.88851-3.3633h-.71735l-.30339 1.45411c-.08155.42325-.15544.75396-.21251 1.14117h-.01022c-.05189-.38347-.11777-.70096-.20072-1.11331l-.31586-1.48197h-.7474l-.3378 1.44462c-.09569.43899-.18528.79337-.2422 1.16745h-.01023c-.05832-.35224-.13599-.7977-.22006-1.22261 0 0-.20074-1.03328-.27115-1.38946zm6.83845 0v3.3633h.68299v-3.3633zm9.6188 0v2.48118c0 .34202.0644.5817.20213.72811.12033.12806.31854.21094.55604.21094.20193 0 .40062-.0383.49426-.07317l-.0088-.53367c-.06968.01711-.1498.03078-.25942.03078-.23265 0-.31068-.149-.31068-.45611v-.94921h.59479v-.64351h-.59481v-.79533zm2.77885 0c-.11446.0027-.24452.08936-.32723.23277-.11062.19096-.09105.40434.03838.47923l1.3799.64254c.0862.03205.20323-.02912.27103-.14597.06814-.11745.0629-.2496-.0088-.3082l-1.24635-.8741c-.03237-.01874-.06877-.02717-.10693-.02627zm4.36427 0c-.03815-.0009-.0745.0075-.1068.02628l-1.2464.8741c-.07112.05846-.07653.1901-.0092.30734.00006.00013.00015.00023.00025.00036.00009.00016.00015.00033.00024.00049.06804.11686.18472.17803.27091.14598l1.38004-.64254c.12997-.0749.14861-.28827.03874-.47923-.08309-.1434-.21333-.23006-.32777-.23277zM5.312 11.0981c-.42444 0-.76136.11916-.94501.22529l.13442.46019c.16808-.10595.43566-.19366.68907-.19366.41954-.0011.48817.23728.48817.39012v.03613c-.9142-.0014-1.49164.31493-1.49164.9598 0 .3937.29399.76266.80512.76266.31466 0 .57778-.12554.73548-.32662h.01545s.10445.4367.67982.26969c-.03022-.18174-.04002-.37546-.04002-.60884v-.89849c0-.57263-.24452-1.07627-1.07086-1.07627zm4.08552 0c-.42739 0-.61944.2166-.7359.40034h-.01016v-.34335h-.65173v2.5266h.68658V12.2c0-.06945.00799-.1429.03223-.2068.05689-.1492.19565-.3237.41725-.3237.27704 0 .40667.2342.40667.57222v1.44h.68585v-1.4996c0-.06636.0091-.14622.02859-.20486.05639-.16969.20602-.30776.41201-.30776.28086 0 .41567.23012.41567.62788v1.38434h.68633v-1.48805c0-.78478-.39845-1.09555-.8483-1.09555-.19922 0-.35646.04996-.49863.13722-.1195.07334-.22655.17753-.32006.3147h-.0101c-.10853-.27228-.36375-.45192-.6963-.45192zm3.7702 0c-.42435 0-.76113.11916-.94495.22529l.13454.46019c.16792-.10595.43572-.19366.689-.19366.41926-.0011.48806.23728.48806.39012v.03613c-.91407-.0014-1.49164.31494-1.49164.9598 0 .3937.29418.76266.8056.76266.31441 0 .57759-.12554.735-.32662h.01557s.10437.4367.67982.26969c-.03027-.18174-.03996-.37546-.03996-.60884v-.89849c0-.57263-.24458-1.07627-1.07104-1.07627zm2.85129 0c-.26292 0-.56205.1697-.68761.53354h-.0191v-.47655h-.6181v2.5266h.70453V12.388c0-.06985.0042-.1307.01527-.1865.0521-.27102.25945-.44425.55696-.44425.08167 0 .1401.0088.20333.018v-.66151c-.05302-.0107-.0893-.01563-.15528-.01563zm4.35946 1.22067c-.01785-.00025-.03513.0026-.05134.0087l-1.3799.6418c-.12943.07519-.149.28868-.03838.47984.11028.1906.30469.28118.43415.20644l1.24634-.87349c.0717-.05929.07696-.19127.0088-.30862l.0006.00025c-.05507-.09558-.14292-.15388-.22027-.15492zm2.07955 0c-.07727.001-.1649.05934-.22012.15491l.00049-.00025c-.06781.11735-.06254.24934.0088.30862l1.2464.87349c.12921.07474.3238-.01584.43458-.20644.10986-.19116.09122-.40466-.03875-.47983l-1.38012-.64181c-.0162-.0061-.03344-.0089-.05128-.0087zm-16.75741.14518v.31519c0 .0466-.00406.09467-.01697.13673-.05286.17506-.23415.32303-.46086.32303-.18901 0-.33916-.1073-.33916-.33422 0-.34707.38204-.443.81699-.44073zm7.85577 0v.31519c0 .0466-.0041.09467-.0169.13673-.05287.17506-.23421.32303-.46093.32303-.18905 0-.3392-.1073-.3392-.33422 0-.34707.38209-.443.81703-.44073zm7.86138.48324c-.13506.00016-.24672.07024-.26148.16137l-.13393 1.5162c0 .15015.17535.27304.39583.27304.2209 0 .39645-.12289.39645-.27303l-.13424-1.51621c-.01509-.09113-.12659-.1612-.26214-.16137z" /> <path d="M21.41818 9.10219c-.22048 0-.39583.12308-.39583.27297l.13393 1.51627c.01478.09132.12669.16185.26197.16185.13555-.00017.24705-.07065.26214-.16185l.13424-1.51627c0-.1499-.17555-.27297-.39645-.27297zM-.00002 10.3184s.59713 2.44699.69242 2.84417c.11123.46362.3117.63419.88954.51913l.37291-1.51718c.0945-.37683.1579-.64553.21866-1.02883h.01065c.04269.3871.10354.65314.18131 1.03017 0 0 .15176.68869.22949 1.05042.07795.36163.29482.5895.86083.46542l.88851-3.3633h-.71735l-.30339 1.45411c-.08155.42325-.15544.75396-.21251 1.14117h-.01022c-.05189-.38347-.11777-.70096-.20072-1.11331l-.31586-1.48197h-.7474l-.3378 1.44462c-.09569.43899-.18528.79337-.2422 1.16745h-.01023c-.05832-.35224-.13599-.7977-.22006-1.22261 0 0-.20074-1.03328-.27115-1.38946zm6.83845 0v3.3633h.68299v-3.3633zm9.6188 0v2.48118c0 .34202.0644.5817.20213.72811.12033.12806.31854.21094.55604.21094.20193 0 .40062-.0383.49426-.07317l-.0088-.53367c-.06968.01711-.1498.03078-.25942.03078-.23265 0-.31068-.149-.31068-.45611v-.94921h.59479v-.64351h-.59481v-.79533zm2.77885 0c-.11446.0027-.24452.08936-.32723.23277-.11062.19096-.09105.40434.03838.47923l1.3799.64254c.0862.03205.20323-.02912.27103-.14597.06814-.11745.0629-.2496-.0088-.3082l-1.24635-.8741c-.03237-.01874-.06877-.02717-.10693-.02627zm4.36427 0c-.03815-.0009-.0745.0075-.1068.02628l-1.2464.8741c-.07112.05846-.07653.1901-.0092.30734.00006.00013.00015.00023.00025.00036.00009.00016.00015.00033.00024.00049.06804.11686.18472.17803.27091.14598l1.38004-.64254c.12997-.0749.14861-.28827.03874-.47923-.08309-.1434-.21333-.23006-.32777-.23277zM5.312 11.0981c-.42444 0-.76136.11916-.94501.22529l.13442.46019c.16808-.10595.43566-.19366.68907-.19366.41954-.0011.48817.23728.48817.39012v.03613c-.9142-.0014-1.49164.31493-1.49164.9598 0 .3937.29399.76266.80512.76266.31466 0 .57778-.12554.73548-.32662h.01545s.10445.4367.67982.26969c-.03022-.18174-.04002-.37546-.04002-.60884v-.89849c0-.57263-.24452-1.07627-1.07086-1.07627zm4.08552 0c-.42739 0-.61944.2166-.7359.40034h-.01016v-.34335h-.65173v2.5266h.68658V12.2c0-.06945.00799-.1429.03223-.2068.05689-.1492.19565-.3237.41725-.3237.27704 0 .40667.2342.40667.57222v1.44h.68585v-1.4996c0-.06636.0091-.14622.02859-.20486.05639-.16969.20602-.30776.41201-.30776.28086 0 .41567.23012.41567.62788v1.38434h.68633v-1.48805c0-.78478-.39845-1.09555-.8483-1.09555-.19922 0-.35646.04996-.49863.13722-.1195.07334-.22655.17753-.32006.3147h-.0101c-.10853-.27228-.36375-.45192-.6963-.45192zm3.7702 0c-.42435 0-.76113.11916-.94495.22529l.13454.46019c.16792-.10595.43572-.19366.689-.19366.41926-.0011.48806.23728.48806.39012v.03613c-.91407-.0014-1.49164.31494-1.49164.9598 0 .3937.29418.76266.8056.76266.31441 0 .57759-.12554.735-.32662h.01557s.10437.4367.67982.26969c-.03027-.18174-.03996-.37546-.03996-.60884v-.89849c0-.57263-.24458-1.07627-1.07104-1.07627zm2.85129 0c-.26292 0-.56205.1697-.68761.53354h-.0191v-.47655h-.6181v2.5266h.70453V12.388c0-.06985.0042-.1307.01527-.1865.0521-.27102.25945-.44425.55696-.44425.08167 0 .1401.0088.20333.018v-.66151c-.05302-.0107-.0893-.01563-.15528-.01563zm4.35946 1.22067c-.01785-.00025-.03513.0026-.05134.0087l-1.3799.6418c-.12943.07519-.149.28868-.03838.47984.11028.1906.30469.28118.43415.20644l1.24634-.87349c.0717-.05929.07696-.19127.0088-.30862l.0006.00025c-.05507-.09558-.14292-.15388-.22027-.15492zm2.07955 0c-.07727.001-.1649.05934-.22012.15491l.00049-.00025c-.06781.11735-.06254.24934.0088.30862l1.2464.87349c.12921.07474.3238-.01584.43458-.20644.10986-.19116.09122-.40466-.03875-.47983l-1.38012-.64181c-.0162-.0061-.03344-.0089-.05128-.0087zm-16.75741.14518v.31519c0 .0466-.00406.09467-.01697.13673-.05286.17506-.23415.32303-.46086.32303-.18901 0-.33916-.1073-.33916-.33422 0-.34707.38204-.443.81699-.44073zm7.85577 0v.31519c0 .0466-.0041.09467-.0169.13673-.05287.17506-.23421.32303-.46093.32303-.18905 0-.3392-.1073-.3392-.33422 0-.34707.38209-.443.81703-.44073zm7.86138.48324c-.13506.00016-.24672.07024-.26148.16137l-.13393 1.5162c0 .15015.17535.27304.39583.27304.2209 0 .39645-.12289.39645-.27303l-.13424-1.51621c-.01509-.09113-.12659-.1612-.26214-.16137z" />
</svg> </svg>
</div> </div>
<div className="col-span-1 flex items-center justify-center py-8 px-8"> <div className="col-span-1 flex items-center justify-center">
<svg <svg
role="img" role="img"
viewBox="0 0 24 24" viewBox="0 0 24 24"
@ -27,7 +27,7 @@ export function LogoCloud(): JSX.Element {
<path d="M22.498 14.298c-.016-.414.345-.751.75-.755a.745.745 0 0 1 .752.755.755.755 0 0 1-.751.745c-.395.002-.759-.346-.751-.745zm.759-.083c.067-.02.164-.042.162-.13.007-.09-.086-.133-.162-.134h-.163v.263c0 .001.165-.002.163.001zm-.163.107v.418h-.14v-.91h.327c.156-.021.294.092.286.253a.218.218 0 0 1-.156.19c.162.083.108.322.173.467h-.156a2.355 2.355 0 0 1-.04-.205c-.018-.093-.047-.229-.17-.213h-.124zm.76-.024a.603.603 0 0 0-.605-.632c-.338-.012-.62.302-.605.632a.619.619 0 0 0 .605.622.61.61 0 0 0 .605-.622zm-5.052-.579l-.878 1.008h-1.306l1.559-1.745-1.56-1.75h1.355l.902.997.878-.998h1.306l-1.543 1.743 1.559 1.753h-1.371l-.901-1.008zm-4.703-.352v-.827h1.904v-1.506l1.724 1.948-1.724 1.941v-1.556h-1.904zm1.56 1.36h-3.2V9.044h3.224v1.024H13.77v1.163h1.888v.958h-1.904v1.522h1.904v1.016zm-5.705-.655c-.54.017-.878-.552-.877-1.04-.01-.507.307-1.123.878-1.105.579-.025.871.6.845 1.103.023.501-.29 1.062-.846 1.042zM4.743 12.41c.076-.358.403-.67.78-.663a.788.788 0 0 1 .803.663H4.743zm15.182.564l1.815-2.047h-2.125l-.74.844-.763-.844h-4.037v-.548h1.912V8.741H10.84v2.58c-.362-.448-.981-.559-1.526-.492-.782.123-1.427.762-1.634 1.514-.254-.958-1.179-1.588-2.157-1.554-.781.009-1.6.365-1.987 1.071v-.818h-1.87v-.9h2.043v-1.4H0v6.287h1.666v-2.644h1.666a7.59 7.59 0 0 0-.082.622c-.013 1.232 1.042 2.27 2.274 2.236a2.204 2.204 0 0 0 2.157-1.432H6.254c-.14.268-.441.38-.73.36-.457.009-.83-.417-.829-.86h2.914c.083 1.027.988 1.966 2.043 1.947a1.53 1.53 0 0 0 1.19-.639v.41h7.215l.754-.86.754.86h2.192l-1.832-2.055z" /> <path d="M22.498 14.298c-.016-.414.345-.751.75-.755a.745.745 0 0 1 .752.755.755.755 0 0 1-.751.745c-.395.002-.759-.346-.751-.745zm.759-.083c.067-.02.164-.042.162-.13.007-.09-.086-.133-.162-.134h-.163v.263c0 .001.165-.002.163.001zm-.163.107v.418h-.14v-.91h.327c.156-.021.294.092.286.253a.218.218 0 0 1-.156.19c.162.083.108.322.173.467h-.156a2.355 2.355 0 0 1-.04-.205c-.018-.093-.047-.229-.17-.213h-.124zm.76-.024a.603.603 0 0 0-.605-.632c-.338-.012-.62.302-.605.632a.619.619 0 0 0 .605.622.61.61 0 0 0 .605-.622zm-5.052-.579l-.878 1.008h-1.306l1.559-1.745-1.56-1.75h1.355l.902.997.878-.998h1.306l-1.543 1.743 1.559 1.753h-1.371l-.901-1.008zm-4.703-.352v-.827h1.904v-1.506l1.724 1.948-1.724 1.941v-1.556h-1.904zm1.56 1.36h-3.2V9.044h3.224v1.024H13.77v1.163h1.888v.958h-1.904v1.522h1.904v1.016zm-5.705-.655c-.54.017-.878-.552-.877-1.04-.01-.507.307-1.123.878-1.105.579-.025.871.6.845 1.103.023.501-.29 1.062-.846 1.042zM4.743 12.41c.076-.358.403-.67.78-.663a.788.788 0 0 1 .803.663H4.743zm15.182.564l1.815-2.047h-2.125l-.74.844-.763-.844h-4.037v-.548h1.912V8.741H10.84v2.58c-.362-.448-.981-.559-1.526-.492-.782.123-1.427.762-1.634 1.514-.254-.958-1.179-1.588-2.157-1.554-.781.009-1.6.365-1.987 1.071v-.818h-1.87v-.9h2.043v-1.4H0v6.287h1.666v-2.644h1.666a7.59 7.59 0 0 0-.082.622c-.013 1.232 1.042 2.27 2.274 2.236a2.204 2.204 0 0 0 2.157-1.432H6.254c-.14.268-.441.38-.73.36-.457.009-.83-.417-.829-.86h2.914c.083 1.027.988 1.966 2.043 1.947a1.53 1.53 0 0 0 1.19-.639v.41h7.215l.754-.86.754.86h2.192l-1.832-2.055z" />
</svg> </svg>
</div> </div>
<div className="col-span-1 flex items-center justify-center py-8 px-8"> <div className="col-span-1 flex items-center justify-center">
<svg <svg
role="img" role="img"
viewBox="0 0 24 24" viewBox="0 0 24 24"
@ -39,7 +39,7 @@ export function LogoCloud(): JSX.Element {
<path d="M.5 10.1a.505.505 0 00-.197.048.497.497 0 00-.25.68l1.138 2.475c.179.38.38.592.721.592.342 0 .542-.22.72-.592l1.003-2.186a.144.144 0 01.144-.092.16.16 0 01.157.16v2.118a.535.535 0 101.066 0v-1.73a.531.531 0 01.566-.552.52.52 0 01.541.551v1.73a.531.531 0 00.53.593.539.539 0 00.535-.592v-1.73a.531.531 0 01.564-.552.52.52 0 01.543.551v1.73a.531.531 0 00.528.593.535.535 0 00.535-.592v-1.969a1.234 1.234 0 00-1.283-1.23 1.647 1.647 0 00-1.14.486 1.26 1.26 0 00-1.095-.483 1.807 1.807 0 00-1.074.483 1.287 1.287 0 00-.961-.483 1.177 1.177 0 00-1.158.786l-.729 1.716-.933-2.203.011-.004A.505.505 0 00.5 10.1zm18.43.06a.27.27 0 00-.266.274h.002v3.142a.27.27 0 10.535 0v-1.222c0-1.037.571-1.56 1.27-1.643a.266.266 0 00.238-.274.258.258 0 00-.266-.269 1.465 1.465 0 00-1.242.88v-.614a.266.266 0 00-.271-.274zm-6.735.008a.273.273 0 00-.25.217l-.912 2.627-.902-2.62a.28.28 0 00-.274-.22.266.266 0 00-.27.258.493.493 0 00.034.144l1.09 3.037.02-.007a.319.319 0 00.298.242.3.3 0 00.293-.242l.903-2.583.896 2.583a.3.3 0 00.293.242h.018a.319.319 0 00.293-.242l1.097-3.038a.512.512 0 00.033-.144.258.258 0 00-.265-.25.262.262 0 00-.258.209l-.918 2.63-.904-2.626a.285.285 0 00-.278-.217h-.025a.273.273 0 00-.012 0zm10.168.008a1.75 1.75 0 00-1.691 1.851 1.765 1.765 0 001.76 1.858l-.008.013a1.784 1.784 0 001.33-.539.228.228 0 00.082-.17.228.228 0 00-.379-.168 1.435 1.435 0 01-1.018.415 1.237 1.237 0 01-1.24-1.207h2.555a.247.247 0 00.246-.247c0-.945-.593-1.806-1.637-1.806zm-5.744.002a1.571 1.571 0 00-.158.006 2.384 2.384 0 00-1.078.205.22.22 0 00-.143.222.24.24 0 00.235.229.266.266 0 00.095-.024 1.822 1.822 0 01.834-.162c.691 0 1.07.334 1.07.979v.125a3.796 3.796 0 00-1.103-.15c-.892 0-1.52.4-1.52 1.16l-.003-.004c0 .736.671 1.117 1.34 1.117a1.575 1.575 0 001.298-.62v.343a.247.247 0 00.254.25.254.254 0 00.258-.262v-1.983a1.416 1.416 0 00-.379-1.046 1.571 1.571 0 00-1-.385zm5.719.43c.714 0 1.085.565 1.139 1.214h-2.278a1.222 1.222 0 011.139-1.215zm-5.885 1.382a3.75 3.75 0 011.057.153V12.49c0 .57-.539.973-1.2.973-.485 0-.904-.261-.904-.713 0-.467.375-.76 1.047-.76Z" /> <path d="M.5 10.1a.505.505 0 00-.197.048.497.497 0 00-.25.68l1.138 2.475c.179.38.38.592.721.592.342 0 .542-.22.72-.592l1.003-2.186a.144.144 0 01.144-.092.16.16 0 01.157.16v2.118a.535.535 0 101.066 0v-1.73a.531.531 0 01.566-.552.52.52 0 01.541.551v1.73a.531.531 0 00.53.593.539.539 0 00.535-.592v-1.73a.531.531 0 01.564-.552.52.52 0 01.543.551v1.73a.531.531 0 00.528.593.535.535 0 00.535-.592v-1.969a1.234 1.234 0 00-1.283-1.23 1.647 1.647 0 00-1.14.486 1.26 1.26 0 00-1.095-.483 1.807 1.807 0 00-1.074.483 1.287 1.287 0 00-.961-.483 1.177 1.177 0 00-1.158.786l-.729 1.716-.933-2.203.011-.004A.505.505 0 00.5 10.1zm18.43.06a.27.27 0 00-.266.274h.002v3.142a.27.27 0 10.535 0v-1.222c0-1.037.571-1.56 1.27-1.643a.266.266 0 00.238-.274.258.258 0 00-.266-.269 1.465 1.465 0 00-1.242.88v-.614a.266.266 0 00-.271-.274zm-6.735.008a.273.273 0 00-.25.217l-.912 2.627-.902-2.62a.28.28 0 00-.274-.22.266.266 0 00-.27.258.493.493 0 00.034.144l1.09 3.037.02-.007a.319.319 0 00.298.242.3.3 0 00.293-.242l.903-2.583.896 2.583a.3.3 0 00.293.242h.018a.319.319 0 00.293-.242l1.097-3.038a.512.512 0 00.033-.144.258.258 0 00-.265-.25.262.262 0 00-.258.209l-.918 2.63-.904-2.626a.285.285 0 00-.278-.217h-.025a.273.273 0 00-.012 0zm10.168.008a1.75 1.75 0 00-1.691 1.851 1.765 1.765 0 001.76 1.858l-.008.013a1.784 1.784 0 001.33-.539.228.228 0 00.082-.17.228.228 0 00-.379-.168 1.435 1.435 0 01-1.018.415 1.237 1.237 0 01-1.24-1.207h2.555a.247.247 0 00.246-.247c0-.945-.593-1.806-1.637-1.806zm-5.744.002a1.571 1.571 0 00-.158.006 2.384 2.384 0 00-1.078.205.22.22 0 00-.143.222.24.24 0 00.235.229.266.266 0 00.095-.024 1.822 1.822 0 01.834-.162c.691 0 1.07.334 1.07.979v.125a3.796 3.796 0 00-1.103-.15c-.892 0-1.52.4-1.52 1.16l-.003-.004c0 .736.671 1.117 1.34 1.117a1.575 1.575 0 001.298-.62v.343a.247.247 0 00.254.25.254.254 0 00.258-.262v-1.983a1.416 1.416 0 00-.379-1.046 1.571 1.571 0 00-1-.385zm5.719.43c.714 0 1.085.565 1.139 1.214h-2.278a1.222 1.222 0 011.139-1.215zm-5.885 1.382a3.75 3.75 0 011.057.153V12.49c0 .57-.539.973-1.2.973-.485 0-.904-.261-.904-.713 0-.467.375-.76 1.047-.76Z" />
</svg> </svg>
</div> </div>
<div className="col-span-1 flex items-center justify-center py-8 px-8"> <div className="col-span-1 flex items-center justify-center">
<svg <svg
role="img" role="img"
viewBox="0 0 24 24" viewBox="0 0 24 24"
@ -50,18 +50,20 @@ export function LogoCloud(): JSX.Element {
<title>Shopify</title> <title>Shopify</title>
<path d="M15.337 23.979l7.216-1.561s-2.604-17.613-2.625-17.73c-.018-.116-.114-.192-.211-.192s-1.929-.136-1.929-.136-1.275-1.274-1.439-1.411c-.045-.037-.075-.057-.121-.074l-.914 21.104h.023zM11.71 11.305s-.81-.424-1.774-.424c-1.447 0-1.504.906-1.504 1.141 0 1.232 3.24 1.715 3.24 4.629 0 2.295-1.44 3.76-3.406 3.76-2.354 0-3.54-1.465-3.54-1.465l.646-2.086s1.245 1.066 2.28 1.066c.675 0 .975-.545.975-.932 0-1.619-2.654-1.694-2.654-4.359-.034-2.237 1.571-4.416 4.827-4.416 1.257 0 1.875.361 1.875.361l-.945 2.715-.02.01zM11.17.83c.136 0 .271.038.405.135-.984.465-2.064 1.639-2.508 3.992-.656.213-1.293.405-1.889.578C7.697 3.75 8.951.84 11.17.84V.83zm1.235 2.949v.135c-.754.232-1.583.484-2.394.736.466-1.777 1.333-2.645 2.085-2.971.193.501.309 1.176.309 2.1zm.539-2.234c.694.074 1.141.867 1.429 1.755-.349.114-.735.231-1.158.366v-.252c0-.752-.096-1.371-.271-1.871v.002zm2.992 1.289c-.02 0-.06.021-.078.021s-.289.075-.714.21c-.423-1.233-1.176-2.37-2.508-2.37h-.115C12.135.209 11.669 0 11.265 0 8.159 0 6.675 3.877 6.21 5.846c-1.194.365-2.063.636-2.16.674-.675.213-.694.232-.772.87-.075.462-1.83 14.063-1.83 14.063L15.009 24l.927-21.166z" /> <path d="M15.337 23.979l7.216-1.561s-2.604-17.613-2.625-17.73c-.018-.116-.114-.192-.211-.192s-1.929-.136-1.929-.136-1.275-1.274-1.439-1.411c-.045-.037-.075-.057-.121-.074l-.914 21.104h.023zM11.71 11.305s-.81-.424-1.774-.424c-1.447 0-1.504.906-1.504 1.141 0 1.232 3.24 1.715 3.24 4.629 0 2.295-1.44 3.76-3.406 3.76-2.354 0-3.54-1.465-3.54-1.465l.646-2.086s1.245 1.066 2.28 1.066c.675 0 .975-.545.975-.932 0-1.619-2.654-1.694-2.654-4.359-.034-2.237 1.571-4.416 4.827-4.416 1.257 0 1.875.361 1.875.361l-.945 2.715-.02.01zM11.17.83c.136 0 .271.038.405.135-.984.465-2.064 1.639-2.508 3.992-.656.213-1.293.405-1.889.578C7.697 3.75 8.951.84 11.17.84V.83zm1.235 2.949v.135c-.754.232-1.583.484-2.394.736.466-1.777 1.333-2.645 2.085-2.971.193.501.309 1.176.309 2.1zm.539-2.234c.694.074 1.141.867 1.429 1.755-.349.114-.735.231-1.158.366v-.252c0-.752-.096-1.371-.271-1.871v.002zm2.992 1.289c-.02 0-.06.021-.078.021s-.289.075-.714.21c-.423-1.233-1.176-2.37-2.508-2.37h-.115C12.135.209 11.669 0 11.265 0 8.159 0 6.675 3.877 6.21 5.846c-1.194.365-2.063.636-2.16.674-.675.213-.694.232-.772.87-.075.462-1.83 14.063-1.83 14.063L15.009 24l.927-21.166z" />
</svg> </svg>
{/*<svg*/}
{/* role="img"*/}
{/* viewBox="0 0 24 24"*/}
{/* xmlns="http://www.w3.org/2000/svg"*/}
{/* fill="currentColor"*/}
{/* className="h-20 w-20 text-[#BB0A30]"*/}
{/*>*/}
{/* <title>Audi</title>*/}
{/* <path d="M19.848,7.848c-0.992,0-1.902,0.348-2.616,0.928c-0.714-0.58-1.624-0.928-2.616-0.928 c-0.992,0-1.902,0.348-2.616,0.928c-0.714-0.58-1.624-0.928-2.616-0.928c-0.992,0-1.902,0.348-2.616,0.928 c-0.714-0.58-1.624-0.928-2.616-0.928C1.859,7.848,0,9.707,0,12s1.859,4.152,4.152,4.152c0.992,0,1.902-0.348,2.616-0.928 c0.714,0.58,1.624,0.928,2.616,0.928c0.992,0,1.902-0.348,2.616-0.928c0.714,0.58,1.624,0.928,2.616,0.928 c0.992,0,1.902-0.348,2.616-0.928c0.714,0.58,1.624,0.928,2.616,0.928C22.141,16.152,24,14.293,24,12S22.141,7.848,19.848,7.848z M17.232,13.866c-0.376-0.526-0.598-1.17-0.598-1.866c0-0.696,0.222-1.34,0.598-1.866c0.376,0.526,0.598,1.17,0.598,1.866 C17.83,12.696,17.608,13.34,17.232,13.866z M12,13.866c-0.376-0.526-0.598-1.17-0.598-1.866c0-0.696,0.222-1.34,0.598-1.866 c0.376,0.526,0.598,1.17,0.598,1.866C12.598,12.696,12.376,13.34,12,13.866z M6.768,13.866C6.392,13.34,6.17,12.696,6.17,12 c0-0.696,0.222-1.34,0.598-1.866C7.144,10.66,7.366,11.304,7.366,12C7.366,12.696,7.144,13.34,6.768,13.866z M0.938,12 c0-1.775,1.439-3.214,3.214-3.214c0.736,0,1.414,0.248,1.956,0.665C5.56,10.154,5.232,11.039,5.232,12 c0,0.961,0.328,1.846,0.876,2.549c-0.542,0.416-1.22,0.665-1.956,0.665C2.377,15.214,0.938,13.775,0.938,12z M7.428,14.549 C7.976,13.846,8.304,12.961,8.304,12c0-0.961-0.328-1.846-0.876-2.549c0.542-0.416,1.22-0.665,1.956-0.665 c0.736,0,1.414,0.248,1.956,0.665c-0.549,0.704-0.876,1.588-0.876,2.549c0,0.961,0.328,1.846,0.876,2.549 c-0.542,0.416-1.22,0.665-1.956,0.665C8.648,15.214,7.97,14.966,7.428,14.549z M12.66,14.549c0.549-0.704,0.876-1.588,0.876-2.549 c0-0.961-0.328-1.846-0.876-2.55c0.542-0.416,1.22-0.665,1.956-0.665s1.414,0.248,1.956,0.665 c-0.549,0.704-0.876,1.588-0.876,2.549c0,0.961,0.328,1.846,0.876,2.549c-0.542,0.416-1.22,0.665-1.956,0.665 C13.88,15.214,13.202,14.966,12.66,14.549z M19.848,15.214c-0.736,0-1.414-0.248-1.956-0.665c0.548-0.704,0.876-1.588,0.876-2.549 c0-0.961-0.328-1.846-0.876-2.549c0.542-0.416,1.22-0.665,1.956-0.665c1.775,0,3.214,1.439,3.214,3.214 S21.623,15.214,19.848,15.214z" />*/}
{/*</svg>*/}
</div> </div>
<div className="col-span-1 flex items-center justify-center py-8 px-8"> <div className="col-span-1 flex items-center justify-center">
<svg
role="img"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
fill="currentColor"
className="h-12 w-12 text-[#E20074] dark:text-slate-600"
>
<title>T-Mobile</title>
<path d="M6.722 15.84h-4.8v-4.8h4.791v4.8zM1.922 0v8.16H3.36v-.236c0-3.844 2.159-6.24 6.239-6.24h.237v17.279c0 2.396-.957 3.36-3.36 3.36h-.72V24h12.478v-1.676h-.72c-2.395 0-3.36-.957-3.36-3.361V1.676h.237c4.08 0 6.239 2.396 6.239 6.24v.236h1.439V0Zm15.356 15.84h4.8v-4.8h-4.791v4.8z" />
</svg>
</div>
<div className="col-span-1 flex items-center justify-center">
<svg <svg
role="img" role="img"
viewBox="0 0 24 24" viewBox="0 0 24 24"
@ -73,7 +75,7 @@ export function LogoCloud(): JSX.Element {
<path d="M16.71.243l-.12 2.71a.18.18 0 00.29.15l1.06-.8.9.7a.18.18 0 00.28-.14l-.1-2.76 1.33-.1a1.2 1.2 0 011.279 1.2v21.596a1.2 1.2 0 01-1.26 1.2l-16.096-.72a1.2 1.2 0 01-1.15-1.16l-.75-19.797a1.2 1.2 0 011.13-1.27L16.7.222zM13.64 9.3c0 .47 3.16.24 3.59-.08 0-3.2-1.72-4.89-4.859-4.89-3.15 0-4.899 1.72-4.899 4.29 0 4.45 5.999 4.53 5.999 6.959 0 .7-.32 1.1-1.05 1.1-.96 0-1.35-.49-1.3-2.16 0-.36-3.649-.48-3.769 0-.27 4.03 2.23 5.2 5.099 5.2 2.79 0 4.969-1.49 4.969-4.18 0-4.77-6.099-4.64-6.099-6.999 0-.97.72-1.1 1.13-1.1.45 0 1.25.07 1.19 1.87z" /> <path d="M16.71.243l-.12 2.71a.18.18 0 00.29.15l1.06-.8.9.7a.18.18 0 00.28-.14l-.1-2.76 1.33-.1a1.2 1.2 0 011.279 1.2v21.596a1.2 1.2 0 01-1.26 1.2l-16.096-.72a1.2 1.2 0 01-1.15-1.16l-.75-19.797a1.2 1.2 0 011.13-1.27L16.7.222zM13.64 9.3c0 .47 3.16.24 3.59-.08 0-3.2-1.72-4.89-4.859-4.89-3.15 0-4.899 1.72-4.899 4.29 0 4.45 5.999 4.53 5.999 6.959 0 .7-.32 1.1-1.05 1.1-.96 0-1.35-.49-1.3-2.16 0-.36-3.649-.48-3.769 0-.27 4.03 2.23 5.2 5.099 5.2 2.79 0 4.969-1.49 4.969-4.18 0-4.77-6.099-4.64-6.099-6.999 0-.97.72-1.1 1.13-1.1.45 0 1.25.07 1.19 1.87z" />
</svg> </svg>
</div> </div>
<div className="col-span-1 flex items-center justify-center py-8 px-8"> <div className="col-span-1 flex items-center justify-center">
<svg <svg
role="img" role="img"
viewBox="0 0 24 24" viewBox="0 0 24 24"
@ -85,7 +87,31 @@ export function LogoCloud(): JSX.Element {
<path d="M5.223 17.905h6.76l1.731 3.047H0l4.815-8.344 2.018-3.494 1.733 3.002zm2.52-10.371L9.408 4.65l9.415 16.301h-3.334zm2.59-4.486h3.33L24 20.952h-3.334z" /> <path d="M5.223 17.905h6.76l1.731 3.047H0l4.815-8.344 2.018-3.494 1.733 3.002zm2.52-10.371L9.408 4.65l9.415 16.301h-3.334zm2.59-4.486h3.33L24 20.952h-3.334z" />
</svg> </svg>
</div> </div>
<div className="col-span-1 flex items-center justify-center py-8 px-8"> <div className="col-span-1 flex items-center justify-center">
<svg
role="img"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
fill="currentColor"
className="h-14 w-14 text-[#FF4154] dark:text-slate-600"
>
<title>React Query</title>
<path d="M6.9297 13.6875c.164-.0938.375-.0352.4687.1328l.0625.1055c.4805.8515.9805 1.6601 1.5 2.4258.6133.9023 1.3047 1.8164 2.0743 2.7421a.3455.3455 0 0 1-.0391.4844l-.0742.0664c-2.543 2.2227-4.1914 2.664-4.9532 1.332-.746-1.3046-.4765-3.6718.8086-7.1093a.3437.3437 0 0 1 .1524-.1797ZM17.75 16.3008c.1836-.0313.3594.086.3945.2695l.0196.1016c.6289 3.2851.1875 4.9297-1.3243 4.9297-1.4804 0-3.3593-1.4024-5.6484-4.2032a.3271.3271 0 0 1-.0742-.2226c0-.1875.1562-.3399.3437-.3399h.1211a32.9838 32.9838 0 0 0 2.8086-.0976c1.0703-.086 2.1914-.2305 3.3594-.4375zm.871-6.9766a.3528.3528 0 0 1 .4454-.211l.1016.0352c3.2617 1.1094 4.5039 2.332 3.7187 3.6641-.7656 1.3047-2.9922 2.254-6.6836 2.8477-.082.0117-.168-.004-.2383-.047-.168-.0976-.2265-.3085-.125-.4765l.0625-.1054c.504-.8438.957-1.6836 1.3672-2.5235.4766-.9883.9297-2.0508 1.3516-3.1836zM7.797 8.3398c.082-.0117.168.004.2383.047.168.0976.2265.3085.125.4765l-.0625.1054a34.0882 34.0882 0 0 0-1.3672 2.5235c-.4766.9883-.9297 2.0508-1.3516 3.1836a.3528.3528 0 0 1-.4453.211l-.1016-.0352c-3.2617-1.1094-4.5039-2.332-3.7187-3.6641.7656-1.3047 2.9922-2.254 6.6836-2.8477Zm5.2812-3.9843c2.543-2.2227 4.1914-2.664 4.9532-1.332.746 1.3046.4765 3.6718-.8086 7.1093a.3436.3436 0 0 1-.1524.1797c-.164.0938-.375.0352-.4687-.1328l-.0625-.1055c-.4805-.8515-.9805-1.6601-1.5-2.4258-.6133-.9023-1.3047-1.8164-2.0743-2.7421a.3455.3455 0 0 1 .0391-.4844Zm-5.793-2.082c1.4805 0 3.3633 1.4023 5.6485 4.203a.3488.3488 0 0 1 .0781.2188c-.0039.1914-.1562.3438-.3476.3438l-.1172-.004a34.5835 34.5835 0 0 0-2.8086.1016c-1.0742.086-2.1953.2305-3.3633.4375a.343.343 0 0 1-.3945-.2734l-.0196-.0977c-.629-3.2851-.1876-4.9297 1.3242-4.9297Zm2.8711 5.8124h3.6875a.638.638 0 0 1 .5508.3164l1.8477 3.2188a.6437.6437 0 0 1 0 .6289l-1.8477 3.2227a.638.638 0 0 1-.5507.3164h-3.6875c-.2266 0-.4375-.1211-.547-.3164L7.7579 12.25a.6437.6437 0 0 1 0-.629l1.8516-3.2187c.1093-.1953.3203-.3164.5468-.3164Zm3.2305.793a.638.638 0 0 1 .5508.3164l1.3906 2.4258a.6437.6437 0 0 1 0 .6289l-1.3906 2.4297a.638.638 0 0 1-.5508.3164h-2.7734c-.2266 0-.4375-.1211-.5469-.3164L8.672 12.25a.6437.6437 0 0 1 0-.629l1.3945-2.4257c.1094-.1953.3203-.3164.5469-.3164Zm-.4922.8672h-1.789c-.2266 0-.4336.1172-.547.3164l-.8983 1.5586a.6437.6437 0 0 0 0 .6289l.8984 1.5625a.6317.6317 0 0 0 .5469.3164h1.789a.6317.6317 0 0 0 .547-.3164l.8983-1.5625a.6437.6437 0 0 0 0-.629l-.8984-1.5585c-.1133-.1992-.3203-.3164-.5469-.3164Zm-.4765.8281c.2265 0 .4375.1211.5468.3164l.422.7305c.1132.1953.1132.4375 0 .6289l-.422.7344c-.1093.1953-.3203.3164-.5468.3164h-.836a.6317.6317 0 0 1-.5468-.3164l-.422-.7344c-.1132-.1914-.1132-.4336 0-.629l.422-.7304a.6317.6317 0 0 1 .5468-.3164zm-.418.8164a.548.548 0 0 0-.4727.2735c-.0976.168-.0976.375 0 .5468a.5444.5444 0 0 0 .4727.2696.5444.5444 0 0 0 .4727-.2696c.0976-.1718.0976-.3789 0-.5468A.548.548 0 0 0 12 11.3906Zm-4.4219.5469h.9805M18.9805 7.75c.3906-1.8945.4765-3.3438.2226-4.3984-.1484-.629-.4218-1.1368-.8398-1.5078-.4414-.3907-1-.582-1.625-.582-1.0352 0-2.1211.4726-3.2813 1.3671-.4726.3633-.9648.8047-1.4726 1.3164-.043-.0508-.086-.1015-.1367-.1445-1.4454-1.2852-2.6602-2.082-3.6993-2.3906-.6171-.1836-1.1953-.1993-1.7226-.0235-.5586.1875-1.004.5742-1.3164 1.1172-.5156.8945-.6524 2.0742-.461 3.5274.0782.5898.2149 1.2343.4024 1.9335a1.1187 1.1187 0 0 0-.2149.047C3.008 8.621 1.711 9.2694.9258 10.0155c-.4649.4414-.7695.9375-.8828 1.4805-.1133.5781 0 1.1562.3125 1.6992.5156.8945 1.4648 1.5977 2.8164 2.1563.543.2226 1.1562.4257 1.8437.6093a1.0227 1.0227 0 0 0-.0703.2266c-.3906 1.8906-.4765 3.3438-.2226 4.3945.1484.629.4257 1.1407.8398 1.5078.4414.3907 1 .582 1.625.582 1.0352 0 2.121-.4726 3.2813-1.3632.4765-.3711.9726-.8164 1.4882-1.336a1.2 1.2 0 0 0 .1953.2266c1.4454 1.2852 2.6602 2.082 3.6993 2.3906.6172.1836 1.1953.1993 1.7226.0235.5586-.1875 1.004-.5742 1.3164-1.1172.5157-.8945.6524-2.0742.461-3.5273-.082-.6133-.2227-1.2813-.4258-2.0118a1.2248 1.2248 0 0 0 .2383-.0468c1.828-.6094 3.125-1.2578 3.9101-2.004.4649-.4413.7696-.9374.8828-1.4804.1133-.5781 0-1.1563-.3125-1.6992-.5156-.8946-1.4648-1.5977-2.8164-2.1563-.5586-.2304-1.1953-.4414-1.9062-.625a.8647.8647 0 0 0 .0586-.1953z" />
</svg>
</div>
<div className="col-span-1 flex items-center justify-center">
<svg
role="img"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
fill="currentColor"
className="h-16 w-16 text-[#1BA0D7] dark:text-slate-600"
>
<title>Cisco</title>
<path d="M16.331 18.171V17.06l-.022.01c-.25.121-.522.19-.801.203a1.186 1.186 0 01-.806-.237 1.038 1.038 0 01-.352-.498 1.21 1.21 0 01-.023-.667c.052-.225.178-.426.357-.569.16-.134.355-.218.562-.242a1.85 1.85 0 011.061.198l.024.013v-1.117l-.051-.014a2.862 2.862 0 00-1.011-.132 2.34 2.34 0 00-.903.206c-.287.132-.54.327-.739.571a2.221 2.221 0 00-.04 2.705c.295.378.709.645 1.175.756.491.12 1.006.102 1.487-.052l.082-.023M5.336 18.171V17.06l-.022.01c-.25.121-.522.19-.801.203a1.183 1.183 0 01-.806-.237 1.03 1.03 0 01-.351-.498 1.202 1.202 0 01-.024-.667c.052-.225.177-.426.357-.569.16-.134.355-.218.562-.242a1.85 1.85 0 011.061.198l.024.013v-1.117l-.051-.014a2.862 2.862 0 00-1.011-.132 2.344 2.344 0 00-.903.206 2.08 2.08 0 00-.74.571 2.224 2.224 0 00-.041 2.705 2.11 2.11 0 001.176.756c.491.12 1.005.102 1.487-.052l.083-.023M9.26 17.249l-.004.957.07.012c.22.041.441.069.664.085.195.019.391.022.587.012.187-.014.372-.049.551-.104.21-.06.405-.163.571-.305a1.16 1.16 0 00.333-.478 1.31 1.31 0 00-.007-.96 1.068 1.068 0 00-.298-.414 1.261 1.261 0 00-.438-.255l-.722-.268a.388.388 0 01-.197-.188.245.245 0 01.008-.219.382.382 0 01.154-.142.798.798 0 01.257-.074c.153-.022.308-.021.46.005.18.02.358.051.533.096l.038.008v-.883l-.069-.015a4.749 4.749 0 00-.543-.097 2.844 2.844 0 00-.714-.003c-.3.027-.585.143-.821.33-.16.126-.281.293-.351.484-.104.29-.105.608 0 .899.054.145.14.274.252.381.097.093.207.173.327.236.157.084.324.149.497.195.057.017.114.035.17.054l.085.031.024.01c.084.03.162.078.226.14.045.042.08.094.101.151a.325.325 0 01.001.161.339.339 0 01-.166.198.856.856 0 01-.275.086 2.032 2.032 0 01-.427.021 5.208 5.208 0 01-.557-.074 9.195 9.195 0 01-.287-.067l-.033-.006zm-2.475.995h1.05v-4.167h-1.05v4.167zm12.162-2.936a1.095 1.095 0 011.541.158 1.094 1.094 0 01-.157 1.541l-.017.014a1.096 1.096 0 01-1.367-1.713m-1.525.854a2.193 2.193 0 002.666 2.107 2.139 2.139 0 00.701-3.937 2.207 2.207 0 00-3.367 1.83M22.961 10.728a.52.52 0 001.039 0V9.573a.52.52 0 00-1.039 0v1.155M20.117 10.728a.522.522 0 001.041 0V8.139a.521.521 0 00-1.04 0v2.589M17.231 11.771a.521.521 0 001.039 0V6.17a.52.52 0 00-1.039 0v5.601M14.393 10.728a.521.521 0 001.04 0V8.139a.52.52 0 00-1.039 0v2.589M11.494 10.728a.522.522 0 001.039 0V9.573a.52.52 0 00-1.039 0v1.155M8.624 10.728a.52.52 0 001.039 0V8.139a.52.52 0 00-1.039 0v2.589M5.737 11.771a.52.52 0 001.039 0V6.17a.52.52 0 00-1.039 0v5.601M2.876 10.728a.522.522 0 001.04 0V8.139a.52.52 0 00-1.039 0v2.589M0 10.728a.521.521 0 001.039 0V9.573a.52.52 0 00-1.039 0v1.155" />
</svg>
</div>
<div className="col-span-1 flex items-center justify-center">
<svg <svg
role="img" role="img"
viewBox="0 0 24 24" viewBox="0 0 24 24"
@ -97,7 +123,7 @@ export function LogoCloud(): JSX.Element {
<path d="M0 0v11.408h11.408V0zm12.594 0v11.408H24V0zM0 12.594V24h11.408V12.594zm12.594 0V24H24V12.594z" /> <path d="M0 0v11.408h11.408V0zm12.594 0v11.408H24V0zM0 12.594V24h11.408V12.594zm12.594 0V24H24V12.594z" />
</svg> </svg>
</div> </div>
<div className="col-span-1 flex items-center justify-center py-8 px-8"> <div className="col-span-1 flex items-center justify-center">
<svg <svg
role="img" role="img"
viewBox="0 0 24 24" viewBox="0 0 24 24"
@ -108,19 +134,21 @@ export function LogoCloud(): JSX.Element {
<title>RedwoodJS</title> <title>RedwoodJS</title>
<path d="M6.989 3.47l4.66 3.181c.105.07.228.108.354.111a.634.634 0 0 0 .354-.111l4.664-3.192a.637.637 0 0 0-.089-1.087L12.272.065a.64.64 0 0 0-.56 0L7.067 2.372a.636.636 0 0 0-.078 1.098zm6.597 4.179c0 .211.104.408.276.528l3.736 2.553a.628.628 0 0 0 .776-.05l3.134-2.803a.637.637 0 0 0-.028-.973l-2.992-2.393a.635.635 0 0 0-.751-.029l-3.874 2.65a.644.644 0 0 0-.277.517zm-9.291 3.474a.64.64 0 0 1 .209.538.625.625 0 0 1-.315.485l-2.231 1.337a.63.63 0 0 1-.718-.049.64.64 0 0 1-.21-.693l.825-2.596a.63.63 0 0 1 1.023-.281l1.417 1.259zm12.1.271l-4.033-2.76a.634.634 0 0 0-.708 0l-4.033 2.76a.646.646 0 0 0-.276.485.664.664 0 0 0 .212.521l4.03 3.605a.635.635 0 0 0 .842 0l4.03-3.605a.647.647 0 0 0-.064-1.006zm-10.758-.713l-3.13-2.803a.648.648 0 0 1-.213-.503.626.626 0 0 1 .237-.481l2.992-2.407a.641.641 0 0 1 .754-.029l3.87 2.65a.639.639 0 0 1 0 1.07l-3.732 2.553a.633.633 0 0 1-.778-.05zm16.073 4.026l-3.187-1.908a.627.627 0 0 0-.744.071l-3.895 3.477a.644.644 0 0 0-.204.587.636.636 0 0 0 .388.483l5.404 2.19a.634.634 0 0 0 .815-.332l1.675-3.752a.64.64 0 0 0-.252-.816zm.442-4.561l.825 2.596h-.007a.635.635 0 0 1-.927.742l-2.234-1.337a.623.623 0 0 1-.305-.485.631.631 0 0 1 .209-.538l1.416-1.262a.63.63 0 0 1 1.023.284zm-11.82 6.786a.637.637 0 0 0-.202-.585L6.235 12.87a.627.627 0 0 0-.744-.071l-3.187 1.908a.648.648 0 0 0-.255.813l1.678 3.752a.632.632 0 0 0 .814.332l5.4-2.19a.637.637 0 0 0 .391-.482zm1.912 1.07l4.334 1.755c.212.091.358.29.382.521a.635.635 0 0 1-.269.596l-4.338 3.013A.625.625 0 0 1 12 24a.64.64 0 0 1-.354-.114l-4.334-3.013a.635.635 0 0 1 .124-1.117l4.334-1.755a.642.642 0 0 1 .474.001z" /> <path d="M6.989 3.47l4.66 3.181c.105.07.228.108.354.111a.634.634 0 0 0 .354-.111l4.664-3.192a.637.637 0 0 0-.089-1.087L12.272.065a.64.64 0 0 0-.56 0L7.067 2.372a.636.636 0 0 0-.078 1.098zm6.597 4.179c0 .211.104.408.276.528l3.736 2.553a.628.628 0 0 0 .776-.05l3.134-2.803a.637.637 0 0 0-.028-.973l-2.992-2.393a.635.635 0 0 0-.751-.029l-3.874 2.65a.644.644 0 0 0-.277.517zm-9.291 3.474a.64.64 0 0 1 .209.538.625.625 0 0 1-.315.485l-2.231 1.337a.63.63 0 0 1-.718-.049.64.64 0 0 1-.21-.693l.825-2.596a.63.63 0 0 1 1.023-.281l1.417 1.259zm12.1.271l-4.033-2.76a.634.634 0 0 0-.708 0l-4.033 2.76a.646.646 0 0 0-.276.485.664.664 0 0 0 .212.521l4.03 3.605a.635.635 0 0 0 .842 0l4.03-3.605a.647.647 0 0 0-.064-1.006zm-10.758-.713l-3.13-2.803a.648.648 0 0 1-.213-.503.626.626 0 0 1 .237-.481l2.992-2.407a.641.641 0 0 1 .754-.029l3.87 2.65a.639.639 0 0 1 0 1.07l-3.732 2.553a.633.633 0 0 1-.778-.05zm16.073 4.026l-3.187-1.908a.627.627 0 0 0-.744.071l-3.895 3.477a.644.644 0 0 0-.204.587.636.636 0 0 0 .388.483l5.404 2.19a.634.634 0 0 0 .815-.332l1.675-3.752a.64.64 0 0 0-.252-.816zm.442-4.561l.825 2.596h-.007a.635.635 0 0 1-.927.742l-2.234-1.337a.623.623 0 0 1-.305-.485.631.631 0 0 1 .209-.538l1.416-1.262a.63.63 0 0 1 1.023.284zm-11.82 6.786a.637.637 0 0 0-.202-.585L6.235 12.87a.627.627 0 0 0-.744-.071l-3.187 1.908a.648.648 0 0 0-.255.813l1.678 3.752a.632.632 0 0 0 .814.332l5.4-2.19a.637.637 0 0 0 .391-.482zm1.912 1.07l4.334 1.755c.212.091.358.29.382.521a.635.635 0 0 1-.269.596l-4.338 3.013A.625.625 0 0 1 12 24a.64.64 0 0 1-.354-.114l-4.334-3.013a.635.635 0 0 1 .124-1.117l4.334-1.755a.642.642 0 0 1 .474.001z" />
</svg> </svg>
{/*<svg*/} </div>
{/* role="img"*/} <div className="col-span-1 flex items-center justify-center">
{/* viewBox="0 0 24 24"*/} <svg
{/* xmlns="http://www.w3.org/2000/svg"*/} role="img"
{/* fill="currentColor"*/} viewBox="0 0 24 24"
{/* className="h-12 w-12 text-[#0078D2]"*/} xmlns="http://www.w3.org/2000/svg"
{/*>*/} fill="currentColor"
{/* <title>American Airlines</title>*/} className="h-12 w-12 text-[#0078D2] dark:text-slate-600"
{/* <path d="M0 .244h3.264c1.377 0 1.942.563 2.499 1.116.637.58 2.57 3.196 6.657 8.303H7.997c-1.809 0-2.38-.308-3.08-1.375zm10.424 17.072l-2.427-4.013c-.292-.455-.372-.854-.372-1.318 0-.51.217-.79 1.053-1.233.973-.466 2.933-.67 4.954-.67 3.283 0 4.07 1.055 4.405 2.192 0 0-.464-.185-1.554-.185-3.459 0-6.223 1.68-6.223 4.221 0 .534.164 1.006.164 1.006zm4.936-3.417c-2.547.089-5.032 1.869-4.936 3.416l2.7 4.486c.836 1.344 2.215 1.955 3.932 1.955H24l-8.13-9.852a5.55 5.55 0 0 0-.51-.005Z" />*/} >
{/*</svg>*/} <title>American Airlines</title>
</div> <path d="M0 .244h3.264c1.377 0 1.942.563 2.499 1.116.637.58 2.57 3.196 6.657 8.303H7.997c-1.809 0-2.38-.308-3.08-1.375zm10.424 17.072l-2.427-4.013c-.292-.455-.372-.854-.372-1.318 0-.51.217-.79 1.053-1.233.973-.466 2.933-.67 4.954-.67 3.283 0 4.07 1.055 4.405 2.192 0 0-.464-.185-1.554-.185-3.459 0-6.223 1.68-6.223 4.221 0 .534.164 1.006.164 1.006zm4.936-3.417c-2.547.089-5.032 1.869-4.936 3.416l2.7 4.486c.836 1.344 2.215 1.955 3.932 1.955H24l-8.13-9.852a5.55 5.55 0 0 0-.51-.005Z" />
</svg>
</div> </div>
</div> </div>
</div> </div>
// </div>
); );
} }

View File

@ -1,256 +0,0 @@
import {
AcademicCapIcon,
BeakerIcon,
ChartBarIcon,
CloudArrowDownIcon,
CubeTransparentIcon,
ServerStackIcon,
} from '@heroicons/react/24/outline';
import { CogIcon } from '@heroicons/react/24/solid';
import { SectionHeading } from '@nx/nx-dev/ui-common';
import {
animate,
motion,
MotionValue,
useAnimation,
useMotionValue,
useTransform,
} from 'framer-motion';
import { useEffect, useRef } from 'react';
import { useInView } from 'react-intersection-observer';
function Counter({
from = 0,
to = 10,
round = 0,
progress,
}: {
from: number;
to: number;
round: number;
progress: MotionValue<number>;
}): JSX.Element {
const ref = useRef<any>();
const value = useTransform(progress, [0, 1000], [from, to], {
clamp: false,
});
const { format: formatNumber } = new Intl.NumberFormat('en-US', {
minimumFractionDigits: round,
maximumFractionDigits: round,
});
useEffect(() => {
return value.onChange((v) => {
if (ref !== undefined && ref.current !== undefined)
ref.current.firstChild.data = formatNumber(
round === 0 ? Math.round(v) : Number(v.toFixed(round))
);
});
}, [formatNumber, round, value]);
return <span ref={ref}>{formatNumber(value.get())}</span>;
}
export function NxIsFast(): JSX.Element {
const progress: MotionValue<number> = useMotionValue(0);
const controls = useAnimation();
const [ref, inView] = useInView({ triggerOnce: true });
useEffect(() => {
if (!inView) return;
controls.start('visible');
animate(progress, 1000, {
type: 'spring',
damping: 50,
});
}, [controls, inView, progress]);
return (
<article
id="nx-is-fast"
className="relative bg-slate-50 py-28 dark:bg-slate-800/40"
>
<motion.div
ref={ref}
animate={controls}
className="mx-auto max-w-7xl px-4 pt-12 sm:grid sm:grid-cols-2 sm:gap-8 sm:px-6 lg:px-8 lg:pt-16"
>
<div>
<header>
<SectionHeading as="h1" variant="title" id="nx-is-fast">
Nx is fast
</SectionHeading>
<SectionHeading
as="p"
variant="display"
id="nx-is-fast"
className="mt-4"
>
Don't waste your time
</SectionHeading>
</header>
<div className="mt-8 flex gap-16 font-normal">
<p className="max-w-xl text-lg text-slate-700 dark:text-slate-400">
Nx makes scaling easy. Modern techniques such as{' '}
<span className="font-semibold">distributed task execution</span>{' '}
and <span className="font-semibold">computation caching</span>{' '}
make sure your CI times remain fast, even as you keep adding
projects to your workspace.
</p>
</div>
</div>
<div className="flex flex-row content-between gap-6 lg:gap-28">
<div className="flex flex-col justify-center">
<div className="text-lg text-slate-400">Most workspaces see</div>
<div
aria-hidden="true"
className="my-2 text-4xl font-semibold text-slate-800 drop-shadow-sm dark:text-slate-100 dark:drop-shadow-[0_1px_1px_rgba(255,255,255,0.35)] lg:text-6xl"
>
<Counter from={0} to={3} round={0} progress={progress} />{' '}
<span className="-ml-2 text-lg lg:-ml-3 lg:text-3xl">x</span>
<span className="mx-4 text-2xl lg:text-5xl">to</span>
<Counter from={0} to={14} round={0} progress={progress} />{' '}
<span className="-ml-2 text-lg lg:-ml-3 lg:text-3xl">x</span>
</div>
<div className="text-sm text-slate-500">
<span className="sr-only">3 times </span>reduction in CI time
</div>
</div>
<div className="flex flex-col justify-center">
<div className="text-lg text-slate-400">Average</div>
<div
aria-hidden="true"
className="my-2 text-4xl font-bold text-slate-800 drop-shadow-sm dark:text-slate-100 dark:drop-shadow-[0_1px_1px_rgba(255,255,255,0.35)] lg:text-6xl"
>
<Counter from={0} to={2.5} round={1} progress={progress} />{' '}
<span className="-ml-2 text-lg lg:text-3xl">x</span>
</div>
<div className="text-sm text-slate-500">
<span className="sr-only">2.5 times </span>reduction in
computation time
</div>
</div>
</div>
</motion.div>
<div className="mx-auto max-w-7xl px-4 pt-12 sm:px-6 lg:px-8 lg:pt-16">
<dl className="grid grid-cols-1 gap-16 sm:grid-cols-2 lg:grid-cols-4">
<div key="Never rebuild the same code twice" className="group">
<dt>
<div className="relative flex h-12 w-12">
<CogIcon
className="h-8 w-8 text-blue-500 dark:text-sky-500"
aria-hidden="true"
/>
<CloudArrowDownIcon
className="absolute -top-2 -right-4 h-8 w-8 text-purple-500 opacity-0 transition-opacity group-hover:opacity-100 dark:text-fuchsia-500"
aria-hidden="true"
/>
<CogIcon
className="absolute bottom-0 right-0 h-8 w-8 text-purple-500 opacity-0 transition-opacity group-hover:opacity-100 group-hover:motion-safe:animate-spin dark:text-fuchsia-500"
aria-hidden="true"
/>
</div>
<p className="relative mt-4 text-base font-medium leading-6 text-slate-900 dark:text-slate-100">
<span className="absolute -left-4 h-full w-0.5 bg-blue-500 dark:bg-sky-500"></span>
Never rebuild the same code twice
</p>
</dt>
<dd className="mt-2 text-base text-slate-500 dark:text-slate-400">
Nx is smart! It can figure out whether the same computation has
run before and can{' '}
<span className="font-medium">
restore the files and the terminal output
</span>{' '}
from its cache.
</dd>
</div>
<div key="Distributed task execution" className="group">
<dt>
<div className="relative flex h-12 w-12">
<ServerStackIcon
className="h-8 w-8 text-blue-500 dark:text-sky-500"
aria-hidden="true"
/>
<CogIcon
className="absolute bottom-0 right-0 h-8 w-8 text-purple-500 opacity-0 transition-opacity group-hover:opacity-100 group-hover:motion-safe:animate-spin dark:text-fuchsia-500"
aria-hidden="true"
/>
</div>
<p className="relative mt-4 text-base font-medium leading-6 text-slate-900 dark:text-slate-100">
<span className="absolute -left-4 h-full w-0.5 bg-blue-500 dark:bg-sky-500"></span>
Distributed task execution (DTE)
</p>
</dt>
<dd className="mt-2 text-base text-slate-500 dark:text-slate-400">
Smart, automated, dynamic distribution of tasks across multiple
machines to get{' '}
<span className="font-medium">
maximum parallelization and CPU efficient
</span>{' '}
CI runs.
</dd>
</div>
<div key="Computation caching" className="group">
<dt>
<div className="relative flex h-12 w-12">
<CloudArrowDownIcon
className="h-8 w-8 text-blue-500 dark:text-sky-500"
aria-hidden="true"
/>
<CubeTransparentIcon
className="absolute inset-0 h-8 w-8 text-purple-500 opacity-0 transition-all group-hover:translate-x-8 group-hover:-translate-y-1 group-hover:opacity-100 dark:text-fuchsia-500"
aria-hidden="true"
/>
<CubeTransparentIcon
className="5 absolute inset-0 h-8 w-8 text-purple-500 opacity-0 transition-all group-hover:translate-x-5 group-hover:translate-y-6 group-hover:opacity-100 dark:text-fuchsia-500"
aria-hidden="true"
/>
</div>
<p className="relative mt-4 text-base font-medium leading-6 text-slate-900 dark:text-slate-100">
<span className="absolute -left-4 h-full w-0.5 bg-blue-500 dark:bg-sky-500"></span>
Remote caching
</p>
</dt>
<dd className="mt-2 text-base text-slate-500 dark:text-slate-400">
<span className="font-medium">
Share your local computation cache
</span>{' '}
with team mates and your CI system for maximum efficiency.
</dd>
</div>
<div key="Efficient execution" className="group">
<dt>
<div className="relative flex h-12 w-12">
<AcademicCapIcon
className="h-8 w-8 text-blue-500 dark:text-sky-500"
aria-hidden="true"
/>
<BeakerIcon
className="absolute inset-0 h-8 w-8 text-purple-500 opacity-0 transition-all group-hover:translate-x-8 group-hover:-translate-y-1 group-hover:opacity-100 dark:text-fuchsia-500"
aria-hidden="true"
/>
<ChartBarIcon
className="5 absolute inset-0 h-8 w-8 text-purple-500 opacity-0 transition-all group-hover:translate-x-5 group-hover:translate-y-6 group-hover:opacity-100 dark:text-fuchsia-500"
aria-hidden="true"
/>
</div>
<p className="relative mt-4 text-base font-medium leading-6 text-slate-900 dark:text-slate-100">
<span className="absolute -left-4 h-full w-0.5 bg-blue-500 dark:bg-sky-500"></span>
Only run what changed
</p>
</dt>
<dd className="mt-2 text-base text-slate-500 dark:text-slate-400">
Nothing is faster than not running a task. Nx analyzes your
project graph and can{' '}
<span className="font-medium">
diff it against a baseline to determine which projects changed
</span>{' '}
and what tasks need to be re-run.
</dd>
</div>
</dl>
</div>
</article>
);
}

View File

@ -1,14 +1,15 @@
import { SectionHeading } from '@nx/nx-dev/ui-common'; import { SectionHeading } from '@nx/nx-dev/ui-common';
import { LogoCloud } from './logo-cloud';
export function NxStatistics(): JSX.Element { export function NxStatistics(): JSX.Element {
return ( return (
<div className="bg-white pt-12 dark:bg-slate-900 sm:pt-16"> <div className="bg-white pt-12 dark:bg-slate-900 sm:pt-28">
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"> <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 pt-12">
<div className="mx-auto max-w-4xl text-center"> <div className="mx-auto max-w-4xl text-center">
<SectionHeading as="h2" variant="display" id="trusted-by-all"> <SectionHeading as="h2" variant="display" id="trusted-by-all">
Trusted by developers, enterprises and open-source projects. Trusted by developers, enterprises and open-source projects.
</SectionHeading> </SectionHeading>
<p className="mt-3 text-lg text-slate-700 dark:text-slate-400 sm:mt-4"> <p className="mt-3 text-lg text-slate-700 dark:text-slate-400 sm:mt-4 sr-only">
Whether your workspace{' '} Whether your workspace{' '}
<span className="font-semibold"> <span className="font-semibold">
has a single project or a thousand has a single project or a thousand
@ -17,6 +18,9 @@ export function NxStatistics(): JSX.Element {
</p> </p>
</div> </div>
</div> </div>
{/*LOGO CLOUD*/}
<LogoCloud />
{/*STATISTICS*/}
<div className="mt-10 bg-slate-50 pb-12 dark:bg-slate-800/40 sm:pb-16"> <div className="mt-10 bg-slate-50 pb-12 dark:bg-slate-800/40 sm:pb-16">
<div className="relative"> <div className="relative">
<div className="absolute inset-0 h-1/2 border-b border-slate-200 bg-white dark:border-black dark:bg-slate-900"></div> <div className="absolute inset-0 h-1/2 border-b border-slate-200 bg-white dark:border-black dark:bg-slate-900"></div>
@ -28,7 +32,7 @@ export function NxStatistics(): JSX.Element {
developers use it every day developers use it every day
</dt> </dt>
<dd className="order-1 text-4xl font-semibold text-slate-800 drop-shadow-sm dark:text-slate-200 dark:drop-shadow-[0_1px_1px_rgba(255,255,255,0.35)]"> <dd className="order-1 text-4xl font-semibold text-slate-800 drop-shadow-sm dark:text-slate-200 dark:drop-shadow-[0_1px_1px_rgba(255,255,255,0.35)]">
1.5M+ 2M+
</dd> </dd>
</div> </div>
<div className="flex flex-col border-t border-b border-slate-50 p-6 text-center dark:border-slate-800/40 sm:border-0 sm:border-l sm:border-r"> <div className="flex flex-col border-t border-b border-slate-50 p-6 text-center dark:border-slate-800/40 sm:border-0 sm:border-l sm:border-r">
@ -44,7 +48,7 @@ export function NxStatistics(): JSX.Element {
monthly npm downloads monthly npm downloads
</dt> </dt>
<dd className="order-1 text-4xl font-semibold text-slate-800 drop-shadow-sm dark:text-slate-200 dark:drop-shadow-[0_1px_1px_rgba(255,255,255,0.35)]"> <dd className="order-1 text-4xl font-semibold text-slate-800 drop-shadow-sm dark:text-slate-200 dark:drop-shadow-[0_1px_1px_rgba(255,255,255,0.35)]">
11M+ 16M+
</dd> </dd>
</div> </div>
</dl> </dl>

View File

@ -0,0 +1,209 @@
import {
CloudArrowDownIcon,
CogIcon,
ServerStackIcon,
} from '@heroicons/react/24/outline';
import { ButtonLink, SectionHeading } from '@nx/nx-dev/ui-common';
import {
animate,
motion,
MotionValue,
useAnimation,
useMotionValue,
useTransform,
} from 'framer-motion';
import { useEffect, useRef } from 'react';
import { useInView } from 'react-intersection-observer';
function Counter({
from = 0,
to = 10,
round = 0,
progress,
}: {
from: number;
to: number;
round: number;
progress: MotionValue<number>;
}): JSX.Element {
const ref = useRef<any>();
const value = useTransform(progress, [0, 1000], [from, to], {
clamp: false,
});
const { format: formatNumber } = new Intl.NumberFormat('en-US', {
minimumFractionDigits: round,
maximumFractionDigits: round,
});
useEffect(() => {
return value.onChange((v) => {
if (ref !== undefined && ref.current !== undefined)
ref.current.firstChild.data = formatNumber(
round === 0 ? Math.round(v) : Number(v.toFixed(round))
);
});
}, [formatNumber, round, value]);
return <span ref={ref}>{formatNumber(value.get())}</span>;
}
export function NxWithCi(): JSX.Element {
const progress: MotionValue<number> = useMotionValue(0);
const controls = useAnimation();
const [ref, inView] = useInView({ triggerOnce: true });
useEffect(() => {
if (!inView) return;
controls.start('visible');
animate(progress, 1000, {
type: 'spring',
damping: 100,
});
}, [controls, inView, progress]);
return (
<article id="nx-is-fast" className="relative pt-12 sm:pt-28">
<motion.div
ref={ref}
animate={controls}
className="mx-auto max-w-7xl px-4 pb-12 sm:grid sm:grid-cols-2 sm:gap-8 sm:px-6 lg:px-8 lg:pb-16"
>
<div>
<header>
<SectionHeading as="h1" variant="title" id="nx-is-fast">
From 90 to 10 minutes
</SectionHeading>
<SectionHeading
as="p"
variant="display"
id="nx-ci"
className="mt-4"
>
Effortless, Fast CI
</SectionHeading>
</header>
<div className="mt-8 flex gap-16 font-normal">
<p className="max-w-xl text-lg text-slate-700 dark:text-slate-400">
Nx comes with the building blocks to not only scale your monorepo
locally and provide great DX while developing, but also to address
one of the major pain points:{' '}
<span className="font-bold">fast, maintainable CI.</span>
</p>
</div>
</div>
<div className="flex items-end">
<div className="w-full">
<div className="flex">
<div className="shrink-0 w-28 border-r border-slate-200 dark:border-slate-500 py-3 text-slate-700 dark:text-slate-400">
CI without Nx
</div>
<div className="flex-grow py-1">
<motion.div
initial={{ display: 'none', width: 0 }}
variants={{ visible: { display: 'flex', width: '90%' } }}
transition={{ type: 'tween', duration: 1 }}
className="flex-grow items-center justify-end text-slate-600 dark:text-slate-400 bg-slate-200 dark:bg-slate-700 py-2 px-4 rounded-r-lg"
>
<Counter from={0} to={90} round={0} progress={progress} />
<span className="ml-1">minutes</span>
</motion.div>
</div>
</div>
<div className="flex">
<div className="shrink-0 font-medium w-28 border-r border-slate-200 dark:border-slate-500 py-3 text-slate-700 dark:text-slate-400">
CI with Nx
</div>
<div className="flex-grow flex gap-4 py-1 font-medium">
<motion.div
initial={{ display: 'none', width: 0 }}
variants={{ visible: { display: 'flex', width: '10%' } }}
transition={{ type: 'tween', duration: 1 }}
className="bg-blue-500 dark:bg-sky-500 rounded-r-lg"
/>
<div className="flex items-center text-slate-700 dark:text-slate-400">
<Counter from={0} to={10} round={0} progress={progress} />
<span className="ml-1">minutes</span>
</div>
</div>
</div>
<div className="flex w-full justify-end">
<a
href="https://www.youtube.com/watch?v=KPCMg_Dn0Eo"
target="_blank"
className="hover:underline text-sm font-medium"
title="Find out how to reduce CI time with Nx"
>
Find out how
</a>
</div>
</div>
</div>
</motion.div>
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 pb-8 lg:pb-16">
<dl className="grid grid-cols-1 gap-x-8 gap-y-16 sm:grid-cols-3">
<div className="relative">
<dt className="text-base font-semibold leading-7 text-slate-900 dark:text-slate-100">
<div className="relative group">
<div className="absolute -inset-1 bg-gradient-to-r from-cyan-500 to-blue-500 rounded-lg blur-sm opacity-25 group-hover:opacity-90 transition duration-1000 group-hover:duration-200"></div>
<div className="relative flex gap-4 items-center rounded-lg border border-slate-200 bg-white p-4 text-lg shadow-sm transition focus-within:ring-2 focus-within:ring-blue-500 focus-within:ring-offset-2 dark:border-slate-800/40 dark:bg-slate-800">
<CloudArrowDownIcon className="h-8 w-8" aria-hidden="true" />
<a href="/ci/features/remote-cache" title="Discover Nx Cache">
<span className="absolute inset-0"></span>Nx Cache
</a>
</div>
</div>
</dt>
<dd className="mt-4 text-base leading-7 text-slate-700 dark:text-slate-400">
Built-in local and remote caching to speed up your tasks and save
you time and money.
</dd>
</div>
<div className="relative">
<dt className="text-base font-semibold leading-7 text-slate-900 dark:text-slate-100">
<div className="relative group">
<div className="absolute -inset-1 bg-gradient-to-r from-orange-500 to-rose-500 rounded-lg blur-sm opacity-25 group-hover:opacity-90 transition duration-1000 group-hover:duration-200"></div>
<div className="relative flex gap-4 items-center rounded-lg border border-slate-200 bg-white p-4 text-lg shadow-sm transition focus-within:ring-2 focus-within:ring-blue-500 focus-within:ring-offset-2 dark:border-slate-800/40 dark:bg-slate-800">
<ServerStackIcon className="h-8 w-8" aria-hidden="true" />
<a href="/ci/features/nx-agents" title="Discover Nx Agents">
<span className="absolute inset-0"></span>Nx Agents
</a>
<div className="flex-grow" />
<span className="dark:bg-slate-400/10 dark:text-slate-400 dark:ring-slate-400/20 inline-flex items-center rounded-md bg-slate-50 px-2 py-1 text-xs font-medium text-slate-600 ring-1 ring-inset ring-slate-500/10">
Early access
</span>
</div>
</div>
</dt>
<dd className="mt-4 text-base leading-7 text-slate-700 dark:text-slate-400">
A single line to enable distributed computation, across multiple
machines. Fully managed agents, dynamically allocated based on PR
size.
</dd>
</div>
<div className="relative">
<dt className="text-base font-semibold leading-7 text-slate-900 dark:text-slate-100">
<div className="relative group opacity-70">
<div className="absolute -inset-1 bg-gradient-to-r from-pink-500 to-fuchsia-500 rounded-lg blur-sm opacity-25"></div>
<div className="relative flex gap-4 items-center rounded-lg border border-slate-200 bg-white p-4 text-lg shadow-sm transition focus-within:ring-2 focus-within:ring-blue-500 focus-within:ring-offset-2 dark:border-slate-800/40 dark:bg-slate-800">
<CogIcon className="h-8 w-8" aria-hidden="true" />
{/*<a href="/ci/features/nx-workflows" title="Discover Nx Workflows">*/}
<span className="absolute inset-0"></span>Nx Workflows
{/*</a>*/}
<div className="flex-grow" />
<span className="dark:bg-slate-400/10 dark:text-slate-400 dark:ring-slate-400/20 inline-flex items-center rounded-md bg-slate-50 px-2 py-1 text-xs font-medium text-slate-600 ring-1 ring-inset ring-slate-500/10">
Coming soon
</span>
</div>
</div>
</dt>
<dd className="mt-4 text-base leading-7 text-slate-700 dark:text-slate-400">
Next generation, fully managed CI solution with distribution at
its core, designed from the ground up for monorepos.
</dd>
</div>
</dl>
</div>
</article>
);
}

View File

@ -1,6 +1,6 @@
{ {
"name": "@nx/nx-source", "name": "@nx/nx-source",
"description": "Smart, Fast and Extensible Build System", "description": "Smart Monorepos · Fast CI",
"homepage": "https://nx.dev", "homepage": "https://nx.dev",
"private": true, "private": true,
"scripts": { "scripts": {

View File

@ -6,8 +6,8 @@
@nrwl/angular will no longer be published in Nx v18. @nrwl/angular will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/cypress will no longer be published in Nx v18. @nrwl/cypress will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/detox will no longer be published in Nx v18. @nrwl/detox will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/devkit will no longer be published in Nx v18. @nrwl/devkit will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/esbuild will no longer be published in Nx v18. @nrwl/esbuild will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/eslint-plugin-nx will no longer be published in Nx v18. @nrwl/eslint-plugin-nx will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/expo will no longer be published in Nx v18. @nrwl/expo will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/express will no longer be published in Nx v18. @nrwl/express will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/jest will no longer be published in Nx v18. @nrwl/jest will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/js will no longer be published in Nx v18. @nrwl/js will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nx/linter will no longer be published in Nx v18. @nx/linter will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/linter will no longer be published in Nx v18. @nrwl/linter will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/nest will no longer be published in Nx v18. @nrwl/nest will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/next will no longer be published in Nx v18. @nrwl/next will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/node will no longer be published in Nx v18. @nrwl/node will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/nx-plugin will no longer be published in Nx v18. @nrwl/nx-plugin will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/react-native will no longer be published in Nx v18. @nrwl/react-native will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/react will no longer be published in Nx v18. @nrwl/react will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/rollup will no longer be published in Nx v18. @nrwl/rollup will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/storybook will no longer be published in Nx v18. @nrwl/storybook will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/vite will no longer be published in Nx v18. @nrwl/vite will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/web will no longer be published in Nx v18. @nrwl/web will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/webpack will no longer be published in Nx v18. @nrwl/webpack will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -6,8 +6,8 @@
@nrwl/workspace will no longer be published in Nx v18. @nrwl/workspace will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is an [Angular plugin for Nx](https://nx.dev/packages/angular). This package is an [Angular plugin for Nx](https://nx.dev/packages/angular).

View File

@ -1,4 +1,4 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
@ -6,7 +6,7 @@
# `> npx create-nx-plugin` # `> npx create-nx-plugin`
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
## What is It? ## What is It?

View File

@ -1,4 +1,4 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
@ -6,7 +6,7 @@
# `> npx create-nx-workspace` # `> npx create-nx-workspace`
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
{{getting-started}} {{getting-started}}

View File

@ -2,7 +2,7 @@
"name": "create-nx-workspace", "name": "create-nx-workspace",
"version": "0.0.1", "version": "0.0.1",
"private": false, "private": false,
"description": "Smart, Fast and Extensible Build System", "description": "Smart Monorepos · Fast CI",
"repository": { "repository": {
"type": "git", "type": "git",
"url": "https://github.com/nrwl/nx.git", "url": "https://github.com/nrwl/nx.git",

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [Cypress plugin for Nx](https://nx.dev/cypress/overview). This package is a [Cypress plugin for Nx](https://nx.dev/cypress/overview).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [Detox plugin for Nx](https://nx.dev/detox/overview). This package is a [Detox plugin for Nx](https://nx.dev/detox/overview).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package contains a set of utilities for creating Nx plugins. This package contains a set of utilities for creating Nx plugins.

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [EsBuild plugin for Nx](https://nx.dev/packages/esbuild). This package is a [EsBuild plugin for Nx](https://nx.dev/packages/esbuild).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is an ESLint plugin for Nx. This package is an ESLint plugin for Nx.

View File

@ -1,11 +1,11 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
{{content}} {{content}}

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [Expo plugin for Nx](https://nx.dev/expo/overview). This package is a [Expo plugin for Nx](https://nx.dev/expo/overview).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is an [Express plugin for Nx](https://nx.dev/express/overview). This package is an [Express plugin for Nx](https://nx.dev/express/overview).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [Jest plugin for Nx](https://nx.dev/jest/overview). This package is a [Jest plugin for Nx](https://nx.dev/jest/overview).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [JavaScript/TypeScript plugin for Nx](https://nx.dev/js/overview). This package is a [JavaScript/TypeScript plugin for Nx](https://nx.dev/js/overview).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [NestJS plugin for Nx](https://nx.dev/nest/overview). This package is a [NestJS plugin for Nx](https://nx.dev/nest/overview).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [Next.js plugin for Nx](https://nx.dev/next/overview). This package is a [Next.js plugin for Nx](https://nx.dev/next/overview).

View File

@ -1,11 +1,11 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
{{content}} {{content}}

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [Nuxt plugin for Nx](https://nx.dev/nx-api/nuxt). This package is a [Nuxt plugin for Nx](https://nx.dev/nx-api/nuxt).

View File

@ -1,11 +1,11 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
{{content}} {{content}}

View File

@ -54,7 +54,7 @@ export const parserConfiguration: Partial<yargs.ParserConfigurationOptions> = {
*/ */
export const commandsObject = yargs export const commandsObject = yargs
.parserConfiguration(parserConfiguration) .parserConfiguration(parserConfiguration)
.usage(chalk.bold('Smart, Fast and Extensible Build System')) .usage(chalk.bold('Smart Monorepos · Fast CI'))
.demandCommand(1, '') .demandCommand(1, '')
.command(yargsAffectedBuildCommand) .command(yargsAffectedBuildCommand)
.command(yargsAffectedCommand) .command(yargsAffectedCommand)

View File

@ -30,7 +30,7 @@ export function readCachedProjectGraph(): ProjectGraph {
? stripIndents` ? stripIndents`
Make sure invoke 'node ./decorate-angular-cli.js' in your postinstall script. Make sure invoke 'node ./decorate-angular-cli.js' in your postinstall script.
The decorated CLI will compute the project graph. The decorated CLI will compute the project graph.
'ng --help' should say 'Smart, Fast and Extensible Build System'. 'ng --help' should say 'Smart Monorepos · Fast CI'.
` `
: ''; : '';

View File

@ -1,11 +1,11 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
{{content}} {{content}}

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
## What is It? ## What is It?

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [React Native plugin for Nx](https://nx.dev/packages/react-native). This package is a [React Native plugin for Nx](https://nx.dev/packages/react-native).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [React plugin for Nx](https://nx.dev/packages/react). This package is a [React plugin for Nx](https://nx.dev/packages/react).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [Rollup plugin for Nx](https://nx.dev/packages/rollup). This package is a [Rollup plugin for Nx](https://nx.dev/packages/rollup).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [Storybook plugin for Nx](https://nx.dev/packages/storybook). This package is a [Storybook plugin for Nx](https://nx.dev/packages/storybook).

View File

@ -6,8 +6,13 @@
@nrwl/tao will no longer be published in Nx v18. @nrwl/tao will no longer be published in Nx v18.
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-dark.svg">
<img alt="Nx - Smart Monorepos · Fast CI" src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-light.svg" width="100%">
</picture>
</p>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [Vite plugin for Nx](https://nx.dev/packages/vite). This package is a [Vite plugin for Nx](https://nx.dev/packages/vite).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [Vue plugin for Nx](https://nx.dev/packages/vue). This package is a [Vue plugin for Nx](https://nx.dev/packages/vue).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [Web plugin for Nx](https://nx.dev/packages/web). This package is a [Web plugin for Nx](https://nx.dev/packages/web).

View File

@ -1,12 +1,12 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
This package is a [Webpack plugin for Nx](https://nx.dev/packages/webpack). This package is a [Webpack plugin for Nx](https://nx.dev/packages/webpack).

View File

@ -1,11 +1,11 @@
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart Monorepos · Fast CI"></p>
{{links}} {{links}}
<hr> <hr>
# Nx: Smart, Fast and Extensible Build System # Nx: Smart Monorepos · Fast CI
Nx is a next generation build system with first class monorepo support and powerful integrations. Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.
{{content}} {{content}}

View File

@ -5,7 +5,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for An
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -70,7 +70,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for An
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -135,7 +135,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Ap
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Generate code ## Generate code
@ -196,7 +196,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Co
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Generate code ## Generate code
@ -257,7 +257,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Em
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Generate code ## Generate code
@ -318,7 +318,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Ex
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Generate code ## Generate code
@ -379,7 +379,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Ex
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -444,7 +444,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for NP
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Generate code ## Generate code
@ -505,7 +505,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Ne
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -570,7 +570,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Ne
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -635,7 +635,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Ne
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -700,7 +700,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for No
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Generate code ## Generate code
@ -761,7 +761,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for No
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -826,7 +826,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Nu
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -891,7 +891,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Nu
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -956,7 +956,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Re
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -1021,7 +1021,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Re
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Generate code ## Generate code
@ -1082,7 +1082,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Re
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -1147,7 +1147,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for TS
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Generate code ## Generate code
@ -1208,7 +1208,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Ts
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Generate code ## Generate code
@ -1269,7 +1269,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Vu
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -1334,7 +1334,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for Vu
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -1399,7 +1399,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for We
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Start the app ## Start the app
@ -1464,7 +1464,7 @@ exports[`@nx/workspace:generateWorkspaceFiles README.md should be created for cu
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨
## Generate code ## Generate code

View File

@ -2,7 +2,7 @@
<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a> <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨<% if (!!appName) { %> ✨ **This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev)** ✨<% if (!!appName) { %>
<% if (includeServe) { %> <% if (includeServe) { %>
## Start the app ## Start the app

View File

@ -130,7 +130,7 @@ function createOpenGraphImage(
context.font = 'bold 50px system-ui'; context.font = 'bold 50px system-ui';
context.textAlign = 'center'; context.textAlign = 'center';
context.textBaseline = 'top'; context.textBaseline = 'top';
context.fillStyle = '#0F172A'; context.fillStyle = '#FFFFFF';
const titleLines = splitLines(context, title.toUpperCase(), 1100); const titleLines = splitLines(context, title.toUpperCase(), 1100);
titleLines.forEach((line, index) => { titleLines.forEach((line, index) => {
context.fillText(line, 600, 220 + index * TITLE_LINE_HEIGHT); context.fillText(line, 600, 220 + index * TITLE_LINE_HEIGHT);
@ -139,7 +139,7 @@ function createOpenGraphImage(
context.font = 'normal 32px system-ui'; context.font = 'normal 32px system-ui';
context.textAlign = 'center'; context.textAlign = 'center';
context.textBaseline = 'top'; context.textBaseline = 'top';
context.fillStyle = '#334155'; context.fillStyle = '#F8FAFC';
const lines = splitLines(context, content, 1100); const lines = splitLines(context, content, 1100);
lines.forEach((line, index) => { lines.forEach((line, index) => {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 430 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -36,4 +36,4 @@ npx nx@latest init
- [Blog Posts About Nx](https://blog.nrwl.io/nx/home) - [Blog Posts About Nx](https://blog.nrwl.io/nx/home)
<p style="text-align: center;"><a href="https://nx.dev/#learning-materials" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-courses-and-videos.svg" <p style="text-align: center;"><a href="https://nx.dev/#learning-materials" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-courses-and-videos.svg"
width="100%" alt="Nx - Smart, Fast and Extensible Build System"></a></p> width="100%" alt="Nx - Smart Monorepos · Fast CI"></a></p>

View File

@ -6,4 +6,4 @@
- [Blog Posts About Nx](https://blog.nrwl.io/nx/home) - [Blog Posts About Nx](https://blog.nrwl.io/nx/home)
<p style="text-align: center;"><a href="https://nx.dev/#learning-materials" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-courses-and-videos.svg" <p style="text-align: center;"><a href="https://nx.dev/#learning-materials" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-courses-and-videos.svg"
width="100%" alt="Nx - Smart, Fast and Extensible Build System"></a></p> width="100%" alt="Nx - Smart Monorepos · Fast CI"></a></p>