diff --git a/app/compliance/page.tsx b/app/compliance/page.tsx
index 938df9f..372fde8 100644
--- a/app/compliance/page.tsx
+++ b/app/compliance/page.tsx
@@ -1,11 +1,15 @@
+import { Badge, EmptyState } from "@/components/ui";
+
export default function Page() {
return (
- Compliance
- Compliance surface β product definition TBD.
-
- Scaffold page β replace with production content, data loaders, and analytics.
-
+ Compliance
+ Compliance surface product definition TBD.
+
);
}
+
diff --git a/app/contracts/page.tsx b/app/contracts/page.tsx
index 8b4cd26..f98154d 100644
--- a/app/contracts/page.tsx
+++ b/app/contracts/page.tsx
@@ -1,11 +1,15 @@
+import { Badge, EmptyState } from "@/components/ui";
+
export default function Page() {
return (
- Contracts
- Contracts surface β product definition TBD.
-
- Scaffold page β replace with production content, data loaders, and analytics.
-
+ Contracts
+ Contracts surface product definition TBD.
+
);
}
+
diff --git a/app/contributors/page.tsx b/app/contributors/page.tsx
index 301b35f..76ba70e 100644
--- a/app/contributors/page.tsx
+++ b/app/contributors/page.tsx
@@ -1,11 +1,15 @@
+import { Badge, EmptyState } from "@/components/ui";
+
export default function Page() {
return (
- Contributors
- Contributors surface β product definition TBD.
-
- Scaffold page β replace with production content, data loaders, and analytics.
-
+ Contributors
+ Contributors surface product definition TBD.
+
);
}
+
diff --git a/app/docs/page.tsx b/app/docs/page.tsx
index 07197ba..d9db482 100644
--- a/app/docs/page.tsx
+++ b/app/docs/page.tsx
@@ -1,11 +1,15 @@
+import { Badge, EmptyState } from "@/components/ui";
+
export default function Page() {
return (
- Documentation
- Technical specs, governance, and integration guides.
-
- Scaffold page β replace with production content, data loaders, and analytics.
-
+ Docs
+ Docs surface product definition TBD.
+
);
}
+
diff --git a/app/globals.css b/app/globals.css
index 2374fe8..4bf1060 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -1,4 +1,5 @@
:root {
+ /* Dark mode (default for now) */
--bg: #070b14;
--surface: #0f1727;
--text: #eaf2ff;
@@ -8,6 +9,18 @@
--ring: color-mix(in srgb, #59c2ff 35%, transparent);
}
+@media (prefers-color-scheme: light) {
+ :root {
+ --bg: #f8fafc;
+ --surface: #ffffff;
+ --text: #0f172a;
+ --muted: #64748b;
+ --accent: #0284c7;
+ --accent-2: #10b981;
+ --ring: color-mix(in srgb, var(--accent) 35%, transparent);
+ }
+}
+
* { box-sizing: border-box; }
body {
@@ -290,3 +303,22 @@ a { color: inherit; text-decoration: none; }
background: color-mix(in srgb, var(--surface) 65%, transparent);
letter-spacing: 0.04em;
}
+
+.grid-cols-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; padding: 18px 0 8px; }
+.grid-cols-auto-lg { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
+.grid-gap-16 { display: grid; gap: 16px; padding: 8px 0 40px; }
+.text-muted-max-62 { color: var(--muted); max-width: 62ch; margin-bottom: 24px; }
+.flex-between { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
+
+
+.mb-16 { margin-bottom: 16px; }
+
+
+.mt-12 { margin-top: 12px; }
+.mt-16 { margin-top: 16px; }
+
+
+.mt-8 { margin-top: 8px; }
+.text-muted { color: var(--muted); }
+.text-sm { font-size: 0.85rem; }
+
diff --git a/app/layout.tsx b/app/layout.tsx
index 0875230..bc8f938 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -67,3 +67,4 @@ export default function RootLayout({ children }: { children: React.ReactNode })