diff --git a/public/file.svg b/public/file.svg deleted file mode 100644 index 004145c..0000000 --- a/public/file.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/globe.svg b/public/globe.svg deleted file mode 100644 index 567f17b..0000000 --- a/public/globe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/next.svg b/public/next.svg deleted file mode 100644 index 5174b28..0000000 --- a/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg deleted file mode 100644 index 7705396..0000000 --- a/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/window.svg b/public/window.svg deleted file mode 100644 index b2b2a44..0000000 --- a/public/window.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/app/favicon.ico b/src/app/favicon.ico deleted file mode 100644 index 718d6fe..0000000 Binary files a/src/app/favicon.ico and /dev/null differ diff --git a/src/app/globals.css b/src/app/globals.css index b56b3c8..dbdfafa 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -1,25 +1,25 @@ @import "tailwindcss"; :root { - --background: #ffffff; - --foreground: #171717; + /* Neo-noir palette - always dark (OKLCH) */ + --background: oklch(0.16 0.02 255); + --foreground: oklch(0.94 0.02 90); + --accent-cyan: oklch(0.75 0.14 195); + --accent-violet: oklch(0.58 0.19 300); } @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); - --font-sans: var(--font-geist-sans); - --font-mono: var(--font-geist-mono); -} - -@media (prefers-color-scheme: dark) { - :root { - --background: #0a0a0a; - --foreground: #ededed; - } + --color-accent-cyan: var(--accent-cyan); + --color-accent-violet: var(--accent-violet); + --font-heading: var(--font-heading); + --font-body: var(--font-body); + --font-cursive: var(--font-cursive); } body { background: var(--background); color: var(--foreground); + font-family: var(--font-body); } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 9d693f9..8f281c6 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,16 +1,24 @@ import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; +import { Caveat, Outfit, Space_Grotesk } from "next/font/google"; import "./globals.css"; import { MotionProvider } from "@/components/motion-provider"; -const geistSans = Geist({ - variable: "--font-geist-sans", +const spaceGrotesk = Space_Grotesk({ subsets: ["latin"], + variable: "--font-heading", + display: "swap", }); -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", +const outfit = Outfit({ subsets: ["latin"], + variable: "--font-body", + display: "swap", +}); + +const caveat = Caveat({ + subsets: ["latin"], + variable: "--font-cursive", + display: "swap", }); export const metadata: Metadata = { @@ -24,7 +32,9 @@ export default function RootLayout({ }>) { return ( - + {children} diff --git a/src/app/page.tsx b/src/app/page.tsx index 351dad8..f0e4330 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,65 +1,57 @@ -import Image from "next/image"; - export default function Home() { return ( -
-
- Next.js logo -
-

- To get started, edit the page.tsx file. -

-

- Looking for a starting point or more instructions? Head over to{" "} - - Templates - {" "} - or the{" "} - - Learning - {" "} - center. +

+
+ {/* Typography Showcase */} +
+

Space Grotesk

+

+ This is Outfit, the body font. It's clean, modern, and highly readable across all + sizes. The neo-noir palette creates a cinematic feel with warm off-white text on deep + dark blue-grey. +

+

+ And this is Caveat, for handwritten notes and journal entries...

-
- - Vercel logomark - Deploy Now - - - Documentation - + + {/* Color Palette */} +
+

Color Palette

+
+
+
+

Background

+ oklch(0.16 0.02 255) +
+
+
+

Foreground

+ oklch(0.94 0.02 90) +
+
+
+

Accent Cyan

+ oklch(0.75 0.14 195) +
+
+
+

Accent Violet

+ oklch(0.58 0.19 300) +
+
-
-
+ + {/* Accent Text Demo */} +
+

Accent Colors in Use

+

+ Links and highlights use{" "} + cyan for primary actions and{" "} + violet for secondary emphasis. +

+
+ +
); }