48 lines
1.3 KiB
TypeScript
48 lines
1.3 KiB
TypeScript
|
|
import type { Metadata } from "next";
|
||
|
|
import type { ReactNode } from "react";
|
||
|
|
import { Barlow_Condensed, IBM_Plex_Sans, JetBrains_Mono } from "next/font/google";
|
||
|
|
|
||
|
|
import "@/styles/marketing.css";
|
||
|
|
|
||
|
|
const barlowCondensed = Barlow_Condensed({
|
||
|
|
subsets: ["latin"],
|
||
|
|
weight: ["700", "800"],
|
||
|
|
variable: "--font-display",
|
||
|
|
});
|
||
|
|
|
||
|
|
const ibmPlexSans = IBM_Plex_Sans({
|
||
|
|
subsets: ["latin"],
|
||
|
|
weight: ["400", "500", "600"],
|
||
|
|
variable: "--font-marketing-sans",
|
||
|
|
});
|
||
|
|
|
||
|
|
const jetbrainsMono = JetBrains_Mono({
|
||
|
|
subsets: ["latin"],
|
||
|
|
weight: ["400", "500"],
|
||
|
|
variable: "--font-mono-brand",
|
||
|
|
});
|
||
|
|
|
||
|
|
export const metadata: Metadata = {
|
||
|
|
title: {
|
||
|
|
default: "Submatter — Subagents. Frontmatter. One workspace.",
|
||
|
|
template: "%s · Submatter",
|
||
|
|
},
|
||
|
|
description:
|
||
|
|
"Agent-native workspace with markdown backlog sync, MCP task lifecycle, and convoy pipelines for Cursor subagents.",
|
||
|
|
openGraph: {
|
||
|
|
title: "SBMTR — Submatter",
|
||
|
|
description: "Subagents. Frontmatter. One workspace.",
|
||
|
|
siteName: "Submatter",
|
||
|
|
},
|
||
|
|
};
|
||
|
|
|
||
|
|
export default function MarketingLayout({ children }: { children: ReactNode }) {
|
||
|
|
return (
|
||
|
|
<div
|
||
|
|
className={`marketing-theme min-h-screen bg-background font-marketing text-foreground antialiased ${barlowCondensed.variable} ${ibmPlexSans.variable} ${jetbrainsMono.variable}`}
|
||
|
|
>
|
||
|
|
{children}
|
||
|
|
</div>
|
||
|
|
);
|
||
|
|
}
|