// Brand tokens load before the app's own sheet so the theme can override // where the two meet. import '@hanzo/brand/styles/variables.css'; import './global.css'; import type { Viewport } from 'next'; import { baseUrl, createMetadata } from '@/lib/metadata'; import { Body } from '@/app/layout.client'; import { Provider } from './provider'; import type { ReactNode } from 'react'; import { TreeContextProvider } from '@hanzo/docs/ui/contexts/tree'; import { source } from '@/lib/source'; import { NextProvider } from '@hanzo/docs/core/framework/next'; import { Analytics } from '@hanzo/docs-analytics'; export const metadata = createMetadata({ title: { template: '%s | Bootnode Docs', default: 'Bootnode - Blockchain Infrastructure Platform', }, description: 'Complete blockchain development platform. Multi-chain RPC, Token API, NFT API, Smart Wallets, Fleet Management, and Infrastructure Services.', metadataBase: baseUrl, }); export const viewport: Viewport = { themeColor: [ { media: '(prefers-color-scheme: dark)', color: '#0A0A0A' }, { media: '(prefers-color-scheme: light)', color: '#0A0A0A' }, ], }; export default function RootLayout({ children }: { children: ReactNode }) { return (