From f50d24732a327c217cac2190ba0543b620a1f01d Mon Sep 17 00:00:00 2001 From: v0 Date: Thu, 27 Nov 2025 02:04:09 +0000 Subject: [PATCH] refactor: restore project from v6 to v10 Update project files and assets to match v6 state. #VERCEL_SKIP Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com> --- app/globals.css | 185 ++++++++++++----------- app/page.tsx | 25 +-- components/alternative-timekeeping.tsx | 59 +++++++- components/calendar-translator.tsx | 28 ++-- components/cursor-warp.tsx | 142 +++++++++++++++++ components/footer.tsx | 2 +- components/hero.tsx | 76 ++++++++-- components/indigenous-wisdom-section.tsx | 61 ++++++-- components/kairos-chronos-section.tsx | 80 +++++++++- components/space-time-background.tsx | 134 ++++++++++++++++ components/time-systems-section.tsx | 49 +++++- 11 files changed, 687 insertions(+), 154 deletions(-) create mode 100644 components/cursor-warp.tsx create mode 100644 components/space-time-background.tsx diff --git a/app/globals.css b/app/globals.css index 5532d14..e51014d 100644 --- a/app/globals.css +++ b/app/globals.css @@ -4,109 +4,65 @@ @custom-variant dark (&:is(.dark *)); :root { - /* Earthy warm cream background */ - --background: oklch(0.95 0.02 70); - --foreground: oklch(0.25 0.03 60); + /* Deep space cosmic color palette */ + --background: oklch(0.12 0.03 270); + --foreground: oklch(0.95 0.02 180); - /* Card colors - slightly lighter cream */ - --card: oklch(0.98 0.015 70); - --card-foreground: oklch(0.25 0.03 60); + --card: oklch(0.18 0.04 260); + --card-foreground: oklch(0.95 0.02 180); - /* Popover */ - --popover: oklch(0.98 0.015 70); - --popover-foreground: oklch(0.25 0.03 60); + --popover: oklch(0.18 0.04 260); + --popover-foreground: oklch(0.95 0.02 180); - /* Deep forest green as primary */ - --primary: oklch(0.35 0.08 155); - --primary-foreground: oklch(0.98 0.015 70); + /* Vibrant cyan-blue for space-time portals */ + --primary: oklch(0.65 0.25 240); + --primary-foreground: oklch(0.98 0.01 180); - /* Soft sage secondary */ - --secondary: oklch(0.75 0.05 130); - --secondary-foreground: oklch(0.25 0.03 60); + /* Purple-pink for dimensional shifts */ + --secondary: oklch(0.55 0.22 310); + --secondary-foreground: oklch(0.98 0.01 180); - /* Muted earth tones */ - --muted: oklch(0.88 0.02 70); - --muted-foreground: oklch(0.5 0.02 60); + --muted: oklch(0.25 0.04 270); + --muted-foreground: oklch(0.65 0.02 180); - /* Warm terracotta accent */ - --accent: oklch(0.65 0.15 35); - --accent-foreground: oklch(0.98 0.015 70); + /* Electric magenta accent for singularities */ + --accent: oklch(0.7 0.28 330); + --accent-foreground: oklch(0.98 0.01 180); - --destructive: oklch(0.55 0.2 25); - --destructive-foreground: oklch(0.98 0.015 70); + --destructive: oklch(0.55 0.25 25); + --destructive-foreground: oklch(0.98 0.01 180); - --border: oklch(0.85 0.02 70); - --input: oklch(0.85 0.02 70); - --ring: oklch(0.35 0.08 155); + --border: oklch(0.35 0.05 260); + --input: oklch(0.25 0.04 270); + --ring: oklch(0.65 0.25 240); - /* Chart colors - earthy palette */ - --chart-1: oklch(0.5 0.12 155); - --chart-2: oklch(0.65 0.15 35); - --chart-3: oklch(0.6 0.1 120); - --chart-4: oklch(0.55 0.12 80); - --chart-5: oklch(0.45 0.1 180); + /* Chart colors - cosmic palette */ + --chart-1: oklch(0.65 0.25 240); + --chart-2: oklch(0.7 0.28 330); + --chart-3: oklch(0.6 0.22 280); + --chart-4: oklch(0.7 0.2 200); + --chart-5: oklch(0.65 0.24 350); - --radius: 0.5rem; + --radius: 1rem; /* Sidebar */ - --sidebar: oklch(0.98 0.015 70); - --sidebar-foreground: oklch(0.25 0.03 60); - --sidebar-primary: oklch(0.35 0.08 155); - --sidebar-primary-foreground: oklch(0.98 0.015 70); - --sidebar-accent: oklch(0.88 0.02 70); - --sidebar-accent-foreground: oklch(0.25 0.03 60); - --sidebar-border: oklch(0.85 0.02 70); - --sidebar-ring: oklch(0.35 0.08 155); + --sidebar: oklch(0.18 0.04 260); + --sidebar-foreground: oklch(0.95 0.02 180); + --sidebar-primary: oklch(0.65 0.25 240); + --sidebar-primary-foreground: oklch(0.98 0.01 180); + --sidebar-accent: oklch(0.25 0.04 270); + --sidebar-accent-foreground: oklch(0.95 0.02 180); + --sidebar-border: oklch(0.35 0.05 260); + --sidebar-ring: oklch(0.65 0.25 240); } .dark { - /* Deep night background */ - --background: oklch(0.18 0.02 240); - --foreground: oklch(0.95 0.015 70); + /* Already dark - enhanced with more vibrant accents */ + --background: oklch(0.08 0.04 270); + --foreground: oklch(0.98 0.01 180); - --card: oklch(0.22 0.02 240); - --card-foreground: oklch(0.95 0.015 70); - - --popover: oklch(0.22 0.02 240); - --popover-foreground: oklch(0.95 0.015 70); - - /* Lighter forest green for dark mode */ - --primary: oklch(0.6 0.12 155); - --primary-foreground: oklch(0.18 0.02 240); - - --secondary: oklch(0.35 0.04 155); - --secondary-foreground: oklch(0.95 0.015 70); - - --muted: oklch(0.28 0.02 240); - --muted-foreground: oklch(0.65 0.02 70); - - /* Warm glow accent */ - --accent: oklch(0.7 0.15 45); - --accent-foreground: oklch(0.18 0.02 240); - - --destructive: oklch(0.6 0.22 25); - --destructive-foreground: oklch(0.95 0.015 70); - - --border: oklch(0.32 0.02 240); - --input: oklch(0.32 0.02 240); - --ring: oklch(0.6 0.12 155); - - /* Chart colors - dark mode */ - --chart-1: oklch(0.6 0.15 155); - --chart-2: oklch(0.7 0.18 40); - --chart-3: oklch(0.65 0.12 130); - --chart-4: oklch(0.62 0.14 90); - --chart-5: oklch(0.55 0.12 190); - - /* Sidebar dark */ - --sidebar: oklch(0.22 0.02 240); - --sidebar-foreground: oklch(0.95 0.015 70); - --sidebar-primary: oklch(0.6 0.12 155); - --sidebar-primary-foreground: oklch(0.18 0.02 240); - --sidebar-accent: oklch(0.28 0.02 240); - --sidebar-accent-foreground: oklch(0.95 0.015 70); - --sidebar-border: oklch(0.32 0.02 240); - --sidebar-ring: oklch(0.6 0.12 155); + --primary: oklch(0.7 0.28 240); + --accent: oklch(0.75 0.3 330); } @theme inline { @@ -156,6 +112,8 @@ } body { @apply bg-background text-foreground; + /* Add cursor for space-time distortion tracking */ + cursor: none; } h1, @@ -171,3 +129,56 @@ @apply text-pretty; } } + +/* Space-time warp animations */ +@keyframes warp-pulse { + 0%, + 100% { + transform: scale(1); + opacity: 0.8; + } + 50% { + transform: scale(1.2); + opacity: 0.4; + } +} + +@keyframes rotate-3d { + 0% { + transform: rotateX(0deg) rotateY(0deg); + } + 100% { + transform: rotateX(360deg) rotateY(360deg); + } +} + +@keyframes float-drift { + 0%, + 100% { + transform: translateY(0px) translateX(0px); + } + 25% { + transform: translateY(-20px) translateX(10px); + } + 50% { + transform: translateY(0px) translateX(20px); + } + 75% { + transform: translateY(20px) translateX(10px); + } +} + +@keyframes ripple { + 0% { + transform: scale(0); + opacity: 1; + } + 100% { + transform: scale(4); + opacity: 0; + } +} + +.warp-element { + transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); +} diff --git a/app/page.tsx b/app/page.tsx index bab39f3..ff80c35 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -6,18 +6,25 @@ import { IndigenousWisdomSection } from "@/components/indigenous-wisdom-section" import { CalendarTranslator } from "@/components/calendar-translator" import { AlternativeTimekeeping } from "@/components/alternative-timekeeping" import { Footer } from "@/components/footer" +import { SpaceTimeBackground } from "@/components/space-time-background" +import { CursorWarp } from "@/components/cursor-warp" export default function Page() { return ( -
- - - - - - - -