From e496a844df765bb73a66bbc9242973b6993b5bd0 Mon Sep 17 00:00:00 2001 From: Andres Gonzalez Date: Thu, 29 Jan 2026 15:25:47 -0500 Subject: [PATCH 01/10] feat(www): refresh UI theme and typography - Update color scheme from nature tones to neutral grayscale palette - Replace Montserrat font with Inter for cleaner typography - Change headings from font-bold to font-semibold throughout - Add text-balance and improved line-height for better readability - Update registry JSON files to reflect component changes --- apps/www/public/r/hero.json | 2 +- apps/www/public/r/logo.json | 2 +- apps/www/public/r/promo.json | 2 +- apps/www/public/r/store.json | 2 +- apps/www/public/r/theme.json | 2 +- apps/www/src/app/(registry)/page.tsx | 10 +- .../app/(registry)/registry/[name]/page.tsx | 2 +- apps/www/src/app/(registry)/tokens/page.tsx | 24 +-- .../src/app/demo/[name]/blocks/store-page.tsx | 4 +- apps/www/src/app/error.tsx | 4 +- apps/www/src/app/globals.css | 141 +++++++++--------- apps/www/src/app/layout.tsx | 8 +- apps/www/src/app/not-found.tsx | 2 +- apps/www/src/components/hero.tsx | 6 +- apps/www/src/components/logo.tsx | 2 +- apps/www/src/components/promo.tsx | 4 +- 16 files changed, 114 insertions(+), 103 deletions(-) diff --git a/apps/www/public/r/hero.json b/apps/www/public/r/hero.json index 476bb5f..010e307 100644 --- a/apps/www/public/r/hero.json +++ b/apps/www/public/r/hero.json @@ -11,7 +11,7 @@ "files": [ { "path": "src/components/hero.tsx", - "content": "import Image from \"next/image\";\nimport Link from \"next/link\";\n\nimport { Badge } from \"@/components/ui/badge\";\nimport { Button } from \"@/components/ui/button\";\n\nexport function Hero({\n title,\n description,\n buttonText,\n buttonLink,\n backgroundImage,\n}: {\n title: string;\n description: string;\n buttonText: string;\n buttonLink: string;\n backgroundImage: string;\n}) {\n return (\n
\n
\n
\n \n Coming soon\n \n

\n {title}\n

\n

{description}

\n
\n \n {buttonText}\n \n
\n
\n
\n
\n );\n}\n", + "content": "import Image from \"next/image\";\nimport Link from \"next/link\";\n\nimport { Badge } from \"@/components/ui/badge\";\nimport { Button } from \"@/components/ui/button\";\n\nexport function Hero({\n title,\n description,\n buttonText,\n buttonLink,\n backgroundImage,\n}: {\n title: string;\n description: string;\n buttonText: string;\n buttonLink: string;\n backgroundImage: string;\n}) {\n return (\n
\n
\n
\n \n Coming soon\n \n

\n {title}\n

\n

{description}

\n
\n \n {buttonText}\n \n
\n
\n
\n
\n );\n}\n", "type": "registry:component" }, { diff --git a/apps/www/public/r/logo.json b/apps/www/public/r/logo.json index d37960f..0483b60 100644 --- a/apps/www/public/r/logo.json +++ b/apps/www/public/r/logo.json @@ -9,7 +9,7 @@ "files": [ { "path": "src/components/logo.tsx", - "content": "export function Logo() {\n return (\n
\n \n \n \n \n \n \n\n

Brand Name

\n
\n );\n}\n", + "content": "export function Logo() {\n return (\n
\n \n \n \n \n \n \n\n

Brand Name

\n
\n );\n}\n", "type": "registry:component" }, { diff --git a/apps/www/public/r/promo.json b/apps/www/public/r/promo.json index fc5ee09..c084c87 100644 --- a/apps/www/public/r/promo.json +++ b/apps/www/public/r/promo.json @@ -10,7 +10,7 @@ "files": [ { "path": "src/components/promo.tsx", - "content": "import Image from \"next/image\";\nimport Link from \"next/link\";\n\nimport { Button } from \"@/components/ui/button\";\n\nexport function Promo({\n title,\n description,\n buttonText,\n buttonLink,\n backgroundImage,\n}: {\n title: string;\n description: string;\n buttonText: string;\n buttonLink: string;\n backgroundImage: string;\n}) {\n return (\n
\n
\n

\n {title}\n

\n

{description}

\n
\n \n
\n
\n
\n );\n}\n", + "content": "import Image from \"next/image\";\nimport Link from \"next/link\";\n\nimport { Button } from \"@/components/ui/button\";\n\nexport function Promo({\n title,\n description,\n buttonText,\n buttonLink,\n backgroundImage,\n}: {\n title: string;\n description: string;\n buttonText: string;\n buttonLink: string;\n backgroundImage: string;\n}) {\n return (\n
\n
\n

\n {title}\n

\n

{description}

\n
\n \n
\n
\n
\n );\n}\n", "type": "registry:component" }, { diff --git a/apps/www/public/r/store.json b/apps/www/public/r/store.json index 7a2f40e..cac6248 100644 --- a/apps/www/public/r/store.json +++ b/apps/www/public/r/store.json @@ -16,7 +16,7 @@ }, { "path": "src/app/demo/[name]/blocks/store-page.tsx", - "content": "import ProductGrid from \"@/components/product-grid\";\nimport { getCategories, getProducts } from \"@/lib/products\";\n\nexport default async function StorePage() {\n const products = await getProducts();\n const categories = await getCategories();\n\n return (\n
\n
\n
\n
\n
\n
\n

\n Welcome to Store\n

\n\n

\n Shop our unique collection of products. Free shipping on all\n orders!\n

\n
\n
\n
\n
\n\n
\n
\n \n
\n
\n
\n
\n );\n}\n", + "content": "import ProductGrid from \"@/components/product-grid\";\nimport { getCategories, getProducts } from \"@/lib/products\";\n\nexport default async function StorePage() {\n const products = await getProducts();\n const categories = await getCategories();\n\n return (\n
\n
\n
\n
\n
\n
\n

\n Welcome to Store\n

\n\n

\n Shop our unique collection of products. Free shipping on all\n orders!\n

\n
\n
\n
\n
\n\n
\n
\n \n
\n
\n
\n
\n );\n}\n", "type": "registry:page", "target": "app/page.tsx" } diff --git a/apps/www/public/r/theme.json b/apps/www/public/r/theme.json index 38877cc..c46a365 100644 --- a/apps/www/public/r/theme.json +++ b/apps/www/public/r/theme.json @@ -9,7 +9,7 @@ "files": [ { "path": "src/app/globals.css", - "content": "@import \"tailwindcss\";\n@import \"tw-animate-css\";\n\n@custom-variant dark (&:is(.dark *));\n\n:root {\n --background: oklch(0.97 0.01 80.72);\n --foreground: oklch(0.3 0.04 30.2);\n\n --card: oklch(0.97 0.01 80.72);\n --card-foreground: oklch(0.3 0.04 30.2);\n\n --popover: oklch(0.97 0.01 80.72);\n --popover-foreground: oklch(0.3 0.04 30.2);\n\n --primary: oklch(0.52 0.13 144.17);\n --primary-foreground: oklch(1.0 0 0);\n\n --secondary: oklch(0.96 0.02 147.64);\n --secondary-foreground: oklch(0.43 0.12 144.31);\n\n --muted: oklch(0.94 0.01 74.42);\n --muted-foreground: oklch(0.45 0.05 39.21);\n\n --accent: oklch(0.9 0.05 146.04);\n --accent-foreground: oklch(0.43 0.12 144.31);\n\n --destructive: oklch(0.54 0.19 26.72);\n --destructive-foreground: oklch(1.0 0 0);\n\n --border: oklch(0.88 0.02 74.64);\n --input: oklch(0.88 0.02 74.64);\n --ring: oklch(0.52 0.13 144.17);\n\n --chart-1: oklch(0.67 0.16 144.21);\n --chart-2: oklch(0.58 0.14 144.18);\n --chart-3: oklch(0.52 0.13 144.17);\n --chart-4: oklch(0.43 0.12 144.31);\n --chart-5: oklch(0.22 0.05 145.73);\n\n --sidebar: oklch(0.94 0.01 74.42);\n --sidebar-foreground: oklch(0.3 0.04 30.2);\n --sidebar-primary: oklch(0.52 0.13 144.17);\n --sidebar-primary-foreground: oklch(1.0 0 0);\n --sidebar-accent: oklch(0.9 0.05 146.04);\n --sidebar-accent-foreground: oklch(0.43 0.12 144.31);\n --sidebar-border: oklch(0.88 0.02 74.64);\n --sidebar-ring: oklch(0.52 0.13 144.17);\n\n --radius: 0.5rem;\n}\n\n.dark {\n --background: oklch(0.15 0.01 74.42);\n --foreground: oklch(0.95 0.02 80.72);\n\n --card: oklch(0.12 0.01 80.72);\n --card-foreground: oklch(0.95 0.02 80.72);\n\n --popover: oklch(0.12 0.01 80.72);\n --popover-foreground: oklch(0.95 0.02 80.72);\n\n --primary: oklch(0.58 0.15 144.17);\n --primary-foreground: oklch(0.09 0.01 80.72);\n\n --secondary: oklch(0.15 0.02 147.64);\n --secondary-foreground: oklch(0.65 0.12 144.31);\n\n --muted: oklch(0.18 0.01 74.42);\n --muted-foreground: oklch(0.65 0.03 74.42);\n\n --accent: oklch(0.22 0.04 146.04);\n --accent-foreground: oklch(0.65 0.12 144.31);\n\n --destructive: oklch(0.62 0.22 26.72);\n --destructive-foreground: oklch(0.95 0.02 80.72);\n\n --border: oklch(0.22 0.02 74.64);\n --input: oklch(0.22 0.02 74.64);\n --ring: oklch(0.58 0.15 144.17);\n\n --chart-1: oklch(0.72 0.16 144.21);\n --chart-2: oklch(0.63 0.14 144.18);\n --chart-3: oklch(0.58 0.15 144.17);\n --chart-4: oklch(0.48 0.12 144.31);\n --chart-5: oklch(0.35 0.08 145.73);\n\n --sidebar: oklch(0.15 0.01 74.42);\n --sidebar-foreground: oklch(0.95 0.02 80.72);\n --sidebar-primary: oklch(0.58 0.15 144.17);\n --sidebar-primary-foreground: oklch(0.09 0.01 80.72);\n --sidebar-accent: oklch(0.22 0.04 146.04);\n --sidebar-accent-foreground: oklch(0.65 0.12 144.31);\n --sidebar-border: oklch(0.22 0.02 74.64);\n --sidebar-ring: oklch(0.58 0.15 144.17);\n}\n\n@theme inline {\n --color-background: var(--background);\n --color-foreground: var(--foreground);\n\n --color-primary: var(--primary);\n --color-primary-foreground: var(--primary-foreground);\n\n --color-secondary: var(--secondary);\n --color-secondary-foreground: var(--secondary-foreground);\n --color-accent: var(--accent);\n --color-accent-foreground: var(--accent-foreground);\n\n --color-muted: var(--muted);\n --color-muted-foreground: var(--muted-foreground);\n --color-card: var(--card);\n --color-card-foreground: var(--card-foreground);\n --color-popover: var(--popover);\n --color-popover-foreground: var(--popover-foreground);\n\n --color-border: var(--border);\n --color-input: var(--input);\n --color-ring: var(--ring);\n\n --color-destructive: var(--destructive);\n --color-destructive-foreground: var(--destructive-foreground);\n\n --color-chart-1: var(--chart-1);\n --color-chart-2: var(--chart-2);\n --color-chart-3: var(--chart-3);\n --color-chart-4: var(--chart-4);\n --color-chart-5: var(--chart-5);\n\n --color-sidebar: var(--sidebar);\n --color-sidebar-foreground: var(--sidebar-foreground);\n --color-sidebar-primary: var(--sidebar-primary);\n --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);\n --color-sidebar-accent: var(--sidebar-accent);\n --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);\n --color-sidebar-border: var(--sidebar-border);\n --color-sidebar-ring: var(--sidebar-ring);\n\n --font-sans: var(--font-sans);\n --font-serif: var(--font-serif);\n --font-mono: var(--font-mono);\n\n --radius-sm: calc(var(--radius) - 4px);\n --radius-md: calc(var(--radius) - 2px);\n --radius-lg: var(--radius);\n --radius-xl: calc(var(--radius) + 4px);\n\n --shadow-2xs: var(--shadow-2xs);\n --shadow-xs: var(--shadow-xs);\n --shadow-sm: var(--shadow-sm);\n --shadow: var(--shadow);\n --shadow-md: var(--shadow-md);\n --shadow-lg: var(--shadow-lg);\n --shadow-xl: var(--shadow-xl);\n --shadow-2xl: var(--shadow-2xl);\n}\n\n@layer base {\n *,\n ::after,\n ::before,\n ::backdrop,\n ::file-selector-button {\n border-color: var(--color-border, currentColor);\n }\n}\n", + "content": "@import \"tailwindcss\";\n@import \"tw-animate-css\";\n\n@custom-variant dark (&:is(.dark *));\n\n:root {\n --radius: 0.625rem;\n --background: oklch(1 0 0);\n --foreground: oklch(0.145 0 0);\n\n --card: oklch(1 0 0);\n --card-foreground: oklch(0.145 0 0);\n\n --popover: oklch(1 0 0);\n --popover-foreground: oklch(0.145 0 0);\n\n --primary: oklch(0.205 0 0);\n --primary-foreground: oklch(0.985 0 0);\n\n --secondary: oklch(0.97 0 0);\n --secondary-foreground: oklch(0.205 0 0);\n\n --muted: oklch(0.97 0 0);\n --muted-foreground: oklch(0.556 0 0);\n\n --accent: oklch(0.97 0 0);\n --accent-foreground: oklch(0.205 0 0);\n\n --destructive: oklch(0.577 0.245 27.325);\n --destructive-foreground: oklch(0.985 0 0);\n\n --border: oklch(0.922 0 0);\n --input: oklch(0.922 0 0);\n --ring: oklch(0.708 0 0);\n\n --chart-1: oklch(0.646 0.222 41.116);\n --chart-2: oklch(0.6 0.118 184.704);\n --chart-3: oklch(0.398 0.07 227.392);\n --chart-4: oklch(0.828 0.189 84.429);\n --chart-5: oklch(0.769 0.188 70.08);\n\n --sidebar: oklch(0.985 0 0);\n --sidebar-foreground: oklch(0.145 0 0);\n --sidebar-primary: oklch(0.205 0 0);\n --sidebar-primary-foreground: oklch(0.985 0 0);\n --sidebar-accent: oklch(0.97 0 0);\n --sidebar-accent-foreground: oklch(0.205 0 0);\n --sidebar-border: oklch(0.922 0 0);\n --sidebar-ring: oklch(0.708 0 0);\n}\n\n.dark {\n --background: oklch(0.145 0 0);\n --foreground: oklch(0.985 0 0);\n\n --card: oklch(0.205 0 0);\n --card-foreground: oklch(0.985 0 0);\n\n --popover: oklch(0.205 0 0);\n --popover-foreground: oklch(0.985 0 0);\n\n --primary: oklch(0.922 0 0);\n --primary-foreground: oklch(0.205 0 0);\n\n --secondary: oklch(0.269 0 0);\n --secondary-foreground: oklch(0.985 0 0);\n\n --muted: oklch(0.269 0 0);\n --muted-foreground: oklch(0.708 0 0);\n\n --accent: oklch(0.269 0 0);\n --accent-foreground: oklch(0.985 0 0);\n\n --destructive: oklch(0.704 0.191 22.216);\n --destructive-foreground: oklch(0.985 0 0);\n\n --border: oklch(1 0 0 / 10%);\n --input: oklch(1 0 0 / 15%);\n --ring: oklch(0.556 0 0);\n\n --chart-1: oklch(0.488 0.243 264.376);\n --chart-2: oklch(0.696 0.17 162.48);\n --chart-3: oklch(0.769 0.188 70.08);\n --chart-4: oklch(0.627 0.265 303.9);\n --chart-5: oklch(0.645 0.246 16.439);\n\n --sidebar: oklch(0.205 0 0);\n --sidebar-foreground: oklch(0.985 0 0);\n --sidebar-primary: oklch(0.488 0.243 264.376);\n --sidebar-primary-foreground: oklch(0.985 0 0);\n --sidebar-accent: oklch(0.269 0 0);\n --sidebar-accent-foreground: oklch(0.985 0 0);\n --sidebar-border: oklch(1 0 0 / 10%);\n --sidebar-ring: oklch(0.556 0 0);\n}\n\n@theme inline {\n --color-background: var(--background);\n --color-foreground: var(--foreground);\n\n --color-primary: var(--primary);\n --color-primary-foreground: var(--primary-foreground);\n\n --color-secondary: var(--secondary);\n --color-secondary-foreground: var(--secondary-foreground);\n --color-accent: var(--accent);\n --color-accent-foreground: var(--accent-foreground);\n\n --color-muted: var(--muted);\n --color-muted-foreground: var(--muted-foreground);\n --color-card: var(--card);\n --color-card-foreground: var(--card-foreground);\n --color-popover: var(--popover);\n --color-popover-foreground: var(--popover-foreground);\n\n --color-border: var(--border);\n --color-input: var(--input);\n --color-ring: var(--ring);\n\n --color-destructive: var(--destructive);\n --color-destructive-foreground: var(--destructive-foreground);\n\n --color-chart-1: var(--chart-1);\n --color-chart-2: var(--chart-2);\n --color-chart-3: var(--chart-3);\n --color-chart-4: var(--chart-4);\n --color-chart-5: var(--chart-5);\n\n --color-sidebar: var(--sidebar);\n --color-sidebar-foreground: var(--sidebar-foreground);\n --color-sidebar-primary: var(--sidebar-primary);\n --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);\n --color-sidebar-accent: var(--sidebar-accent);\n --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);\n --color-sidebar-border: var(--sidebar-border);\n --color-sidebar-ring: var(--sidebar-ring);\n\n --font-sans: var(--font-sans);\n --font-inter: var(--font-inter);\n --font-mono: var(--font-mono);\n\n --radius-sm: calc(var(--radius) - 4px);\n --radius-md: calc(var(--radius) - 2px);\n --radius-lg: var(--radius);\n --radius-xl: calc(var(--radius) + 4px);\n\n --shadow-2xs: var(--shadow-2xs);\n --shadow-xs: var(--shadow-xs);\n --shadow-sm: var(--shadow-sm);\n --shadow: var(--shadow);\n --shadow-md: var(--shadow-md);\n --shadow-lg: var(--shadow-lg);\n --shadow-xl: var(--shadow-xl);\n --shadow-2xl: var(--shadow-2xl);\n}\n\n@layer base {\n *,\n ::after,\n ::before,\n ::backdrop,\n ::file-selector-button {\n border-color: var(--color-border, currentColor);\n }\n\n body {\n font-family: var(--font-sans);\n font-synthesis-weight: none;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n}\n", "type": "registry:style", "target": "app/globals.css" }, diff --git a/apps/www/src/app/(registry)/page.tsx b/apps/www/src/app/(registry)/page.tsx index 648e924..a2a7c34 100644 --- a/apps/www/src/app/(registry)/page.tsx +++ b/apps/www/src/app/(registry)/page.tsx @@ -20,10 +20,10 @@ export default function Home() {
-

+

Registry

-

+

Distribute your design system tokens, custom components, hooks, pages, and other files to any React project.

@@ -134,7 +134,7 @@ export default function Home() {

MCP

-

+

Integrate this registry with AI IDEs using Model Context Protocol (MCP) using the following configuration. This utilizes this Registry's theme tokens and CSS variables with the Shadcn CLI. To @@ -155,7 +155,7 @@ export default function Home() {

About

-

+

This registry serves as a central repository for all UI components and blocks used in your applications. It helps maintain consistency across your products and speeds up development by providing @@ -164,7 +164,7 @@ export default function Home() { components, and view examples of how they are used in different contexts.

-

+

To get begin, start with a block{" "} (like the{" "} diff --git a/apps/www/src/app/(registry)/registry/[name]/page.tsx b/apps/www/src/app/(registry)/registry/[name]/page.tsx index e5d7a3c..19b197b 100644 --- a/apps/www/src/app/(registry)/registry/[name]/page.tsx +++ b/apps/www/src/app/(registry)/registry/[name]/page.tsx @@ -37,7 +37,7 @@ export default async function RegistryItemPage({ Back to Home -

+

{component.title}

diff --git a/apps/www/src/app/(registry)/tokens/page.tsx b/apps/www/src/app/(registry)/tokens/page.tsx index 35c0968..50b54b1 100644 --- a/apps/www/src/app/(registry)/tokens/page.tsx +++ b/apps/www/src/app/(registry)/tokens/page.tsx @@ -19,8 +19,10 @@ export default function TokensPage() { -

Design Tokens

-

+

+ Design Tokens +

+

A comprehensive overview of all color tokens used in the design system

@@ -28,12 +30,12 @@ export default function TokensPage() { {/* Fonts */}

Fonts

-

+

The core font families that define the primary typography.

- +
@@ -41,7 +43,7 @@ export default function TokensPage() { {/* Primary Theme */}

Primary Theme

-

+

The core colors that define the primary theme and overall look of the interface.

@@ -59,7 +61,7 @@ export default function TokensPage() { {/* Secondary & Accent */}

Secondary & Accent

-

+

Colors used for secondary elements and accents throughout the interface.

@@ -80,7 +82,7 @@ export default function TokensPage() { {/* UI Component */}

UI Component

-

+

Colors used for specific UI components like cards, popovers, and muted elements.

@@ -100,7 +102,7 @@ export default function TokensPage() { {/* Utility & Form */}

Utility & Form

-

+

Colors used for borders, inputs, and other utility elements.

@@ -113,7 +115,7 @@ export default function TokensPage() { {/* Status & Feedback */}

Status & Feedback

-

+

Colors used to indicate different states and provide feedback to users.

@@ -129,7 +131,7 @@ export default function TokensPage() { {/* Chart & Visualization */}

Chart & Visualization

-

+

Colors used for data visualization and charts.

@@ -144,7 +146,7 @@ export default function TokensPage() { {/* Sidebar & Navigation */}

Sidebar & Navigation

-

+

Colors specific to the sidebar and navigation components.

diff --git a/apps/www/src/app/demo/[name]/blocks/store-page.tsx b/apps/www/src/app/demo/[name]/blocks/store-page.tsx index 2410cea..8601729 100644 --- a/apps/www/src/app/demo/[name]/blocks/store-page.tsx +++ b/apps/www/src/app/demo/[name]/blocks/store-page.tsx @@ -12,11 +12,11 @@ export default async function StorePage() {
-

+

Welcome to Store

-

+

Shop our unique collection of products. Free shipping on all orders!

diff --git a/apps/www/src/app/error.tsx b/apps/www/src/app/error.tsx index 3aa65ef..d1e1bef 100644 --- a/apps/www/src/app/error.tsx +++ b/apps/www/src/app/error.tsx @@ -28,10 +28,10 @@ export default function ErrorPage({
-

+

500

-

+

Something went wrong

diff --git a/apps/www/src/app/globals.css b/apps/www/src/app/globals.css index 42d0ea6..d8888b1 100644 --- a/apps/www/src/app/globals.css +++ b/apps/www/src/app/globals.css @@ -4,95 +4,94 @@ @custom-variant dark (&:is(.dark *)); :root { - --background: oklch(0.97 0.01 80.72); - --foreground: oklch(0.3 0.04 30.2); + --radius: 0.625rem; + --background: oklch(1 0 0); + --foreground: oklch(0.145 0 0); - --card: oklch(0.97 0.01 80.72); - --card-foreground: oklch(0.3 0.04 30.2); + --card: oklch(1 0 0); + --card-foreground: oklch(0.145 0 0); - --popover: oklch(0.97 0.01 80.72); - --popover-foreground: oklch(0.3 0.04 30.2); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.145 0 0); - --primary: oklch(0.52 0.13 144.17); - --primary-foreground: oklch(1.0 0 0); + --primary: oklch(0.205 0 0); + --primary-foreground: oklch(0.985 0 0); - --secondary: oklch(0.96 0.02 147.64); - --secondary-foreground: oklch(0.43 0.12 144.31); + --secondary: oklch(0.97 0 0); + --secondary-foreground: oklch(0.205 0 0); - --muted: oklch(0.94 0.01 74.42); - --muted-foreground: oklch(0.45 0.05 39.21); + --muted: oklch(0.97 0 0); + --muted-foreground: oklch(0.556 0 0); - --accent: oklch(0.9 0.05 146.04); - --accent-foreground: oklch(0.43 0.12 144.31); + --accent: oklch(0.97 0 0); + --accent-foreground: oklch(0.205 0 0); - --destructive: oklch(0.54 0.19 26.72); - --destructive-foreground: oklch(1.0 0 0); + --destructive: oklch(0.577 0.245 27.325); + --destructive-foreground: oklch(0.985 0 0); - --border: oklch(0.88 0.02 74.64); - --input: oklch(0.88 0.02 74.64); - --ring: oklch(0.52 0.13 144.17); + --border: oklch(0.922 0 0); + --input: oklch(0.922 0 0); + --ring: oklch(0.708 0 0); - --chart-1: oklch(0.67 0.16 144.21); - --chart-2: oklch(0.58 0.14 144.18); - --chart-3: oklch(0.52 0.13 144.17); - --chart-4: oklch(0.43 0.12 144.31); - --chart-5: oklch(0.22 0.05 145.73); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); - --sidebar: oklch(0.94 0.01 74.42); - --sidebar-foreground: oklch(0.3 0.04 30.2); - --sidebar-primary: oklch(0.52 0.13 144.17); - --sidebar-primary-foreground: oklch(1.0 0 0); - --sidebar-accent: oklch(0.9 0.05 146.04); - --sidebar-accent-foreground: oklch(0.43 0.12 144.31); - --sidebar-border: oklch(0.88 0.02 74.64); - --sidebar-ring: oklch(0.52 0.13 144.17); - - --radius: 0.5rem; + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: oklch(0.205 0 0); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.97 0 0); + --sidebar-accent-foreground: oklch(0.205 0 0); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); } .dark { - --background: oklch(0.15 0.01 74.42); - --foreground: oklch(0.95 0.02 80.72); + --background: oklch(0.145 0 0); + --foreground: oklch(0.985 0 0); - --card: oklch(0.12 0.01 80.72); - --card-foreground: oklch(0.95 0.02 80.72); + --card: oklch(0.205 0 0); + --card-foreground: oklch(0.985 0 0); - --popover: oklch(0.12 0.01 80.72); - --popover-foreground: oklch(0.95 0.02 80.72); + --popover: oklch(0.205 0 0); + --popover-foreground: oklch(0.985 0 0); - --primary: oklch(0.58 0.15 144.17); - --primary-foreground: oklch(0.09 0.01 80.72); + --primary: oklch(0.922 0 0); + --primary-foreground: oklch(0.205 0 0); - --secondary: oklch(0.15 0.02 147.64); - --secondary-foreground: oklch(0.65 0.12 144.31); + --secondary: oklch(0.269 0 0); + --secondary-foreground: oklch(0.985 0 0); - --muted: oklch(0.18 0.01 74.42); - --muted-foreground: oklch(0.65 0.03 74.42); + --muted: oklch(0.269 0 0); + --muted-foreground: oklch(0.708 0 0); - --accent: oklch(0.22 0.04 146.04); - --accent-foreground: oklch(0.65 0.12 144.31); + --accent: oklch(0.269 0 0); + --accent-foreground: oklch(0.985 0 0); - --destructive: oklch(0.62 0.22 26.72); - --destructive-foreground: oklch(0.95 0.02 80.72); + --destructive: oklch(0.704 0.191 22.216); + --destructive-foreground: oklch(0.985 0 0); - --border: oklch(0.22 0.02 74.64); - --input: oklch(0.22 0.02 74.64); - --ring: oklch(0.58 0.15 144.17); + --border: oklch(1 0 0 / 10%); + --input: oklch(1 0 0 / 15%); + --ring: oklch(0.556 0 0); - --chart-1: oklch(0.72 0.16 144.21); - --chart-2: oklch(0.63 0.14 144.18); - --chart-3: oklch(0.58 0.15 144.17); - --chart-4: oklch(0.48 0.12 144.31); - --chart-5: oklch(0.35 0.08 145.73); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); - --sidebar: oklch(0.15 0.01 74.42); - --sidebar-foreground: oklch(0.95 0.02 80.72); - --sidebar-primary: oklch(0.58 0.15 144.17); - --sidebar-primary-foreground: oklch(0.09 0.01 80.72); - --sidebar-accent: oklch(0.22 0.04 146.04); - --sidebar-accent-foreground: oklch(0.65 0.12 144.31); - --sidebar-border: oklch(0.22 0.02 74.64); - --sidebar-ring: oklch(0.58 0.15 144.17); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(1 0 0 / 10%); + --sidebar-ring: oklch(0.556 0 0); } @theme inline { @@ -137,7 +136,7 @@ --color-sidebar-ring: var(--sidebar-ring); --font-sans: var(--font-sans); - --font-serif: var(--font-serif); + --font-inter: var(--font-inter); --font-mono: var(--font-mono); --radius-sm: calc(var(--radius) - 4px); @@ -163,4 +162,12 @@ ::file-selector-button { border-color: var(--color-border, currentColor); } + + body { + font-family: var(--font-sans); + font-synthesis-weight: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } } diff --git a/apps/www/src/app/layout.tsx b/apps/www/src/app/layout.tsx index 7aa07aa..af17739 100644 --- a/apps/www/src/app/layout.tsx +++ b/apps/www/src/app/layout.tsx @@ -1,7 +1,7 @@ import { Analytics } from "@vercel/analytics/next"; import { SpeedInsights } from "@vercel/speed-insights/next"; import type { Metadata } from "next"; -import { Geist, Geist_Mono, Montserrat } from "next/font/google"; +import { Geist, Geist_Mono, Inter } from "next/font/google"; import type { ReactNode } from "react"; import { cn } from "@/lib/utils"; @@ -24,9 +24,9 @@ const GeistMono = Geist_Mono({ variable: "--font-mono", }); -const MontserratSerif = Montserrat({ +const InterFont = Inter({ subsets: ["latin"], - variable: "--font-serif", + variable: "--font-inter", }); export default function RootLayout({ @@ -40,7 +40,7 @@ export default function RootLayout({ className={cn( GeistSans.variable, GeistMono.variable, - MontserratSerif.variable, + InterFont.variable, "bg-background text-foreground", )} > diff --git a/apps/www/src/app/not-found.tsx b/apps/www/src/app/not-found.tsx index 3deed0e..d26ee3c 100644 --- a/apps/www/src/app/not-found.tsx +++ b/apps/www/src/app/not-found.tsx @@ -15,7 +15,7 @@ export default function NotFound() {
-

+

404

diff --git a/apps/www/src/components/hero.tsx b/apps/www/src/components/hero.tsx index fd3bf18..a15ae75 100644 --- a/apps/www/src/components/hero.tsx +++ b/apps/www/src/components/hero.tsx @@ -24,10 +24,12 @@ export function Hero({ Coming soon -

+

{title}

-

{description}

+

+ {description} +

); } diff --git a/apps/www/src/components/promo.tsx b/apps/www/src/components/promo.tsx index e258c79..90a2b0a 100644 --- a/apps/www/src/components/promo.tsx +++ b/apps/www/src/components/promo.tsx @@ -19,10 +19,10 @@ export function Promo({ return (
-

+

{title}

-

{description}

+

{description}