+
3
diff --git a/apps/web/globals.css b/apps/web/globals.css
index 3ff20004..0fbf5557 100644
--- a/apps/web/globals.css
+++ b/apps/web/globals.css
@@ -1,6 +1,14 @@
@import "tailwindcss";
@plugin "@tailwindcss/typography";
+@theme {
+ --color-onboarding: #525966;
+}
+
+:root {
+ --color-placeholder-onboarding: #525966;
+}
+
.sm-tweet-theme .react-tweet-theme {
--tweet-container-margin: 0px;
}
@@ -20,4 +28,10 @@
.scrollbar-thin::-webkit-scrollbar-track {
background: transparent;
+}
+
+[class*="dmSans"],
+.font-dm-sans {
+ letter-spacing: -0.01em;
+ line-height: 135%;
}
\ No newline at end of file
diff --git a/apps/web/public/onboarding/mcp.png b/apps/web/public/onboarding/mcp.png
new file mode 100644
index 00000000..b346ecfe
Binary files /dev/null and b/apps/web/public/onboarding/mcp.png differ
diff --git a/apps/web/utils/fonts.ts b/apps/web/utils/fonts.ts
index b7c96b56..661eb747 100644
--- a/apps/web/utils/fonts.ts
+++ b/apps/web/utils/fonts.ts
@@ -1,13 +1,29 @@
import { DM_Mono, DM_Sans } from "next/font/google"
+import { cn } from "@lib/utils"
+// DM Sans font
export const dmSansFont = DM_Sans({
subsets: ["latin"],
weight: ["400", "500", "700"],
variable: "--font-dm-sans",
})
+// DM Mono font
export const dmMonoFont = DM_Mono({
subsets: ["latin"],
weight: ["400"],
variable: "--font-dm-mono",
})
+
+/**
+ * Utility function that combines dmSansFont.className with required typography styles
+ * (letter-spacing: -0.01em and line-height: 135%)
+ */
+export function dmSansClassName(additionalClasses?: string) {
+ return cn(
+ dmSansFont.className,
+ "tracking-[-0.01em]",
+ "leading-[135%]",
+ additionalClasses,
+ )
+}
diff --git a/packages/ui/components/button.tsx b/packages/ui/components/button.tsx
index 123ca6b7..afb7c129 100644
--- a/packages/ui/components/button.tsx
+++ b/packages/ui/components/button.tsx
@@ -22,6 +22,7 @@ const buttonVariants = cva(
"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",
link: "text-primary underline-offset-4 hover:underline",
settingsNav: "cursor-pointer rounded-sm bg-transparent",
+ onboarding: "rounded-xl !px-6 !py-3 bg-black border border-[#161F2C] hover:bg-[#161F2C] !h-[40px] cursor-pointer text-white",
},
size: {
default: "h-9 px-4 py-2 has-[>svg]:px-3",