--- import BaseHead from '../components/BaseHead.astro'; import Analytics from '../components/Analytics.astro'; import Header from '../components/Header.astro'; import Footer from '../components/Footer.astro'; import { SITE } from '../consts'; // Self-hosted brand fonts (privacy-respecting — no Google CDN). import '@fontsource-variable/inter'; import '@fontsource-variable/jetbrains-mono'; import '../styles/global.css'; interface Props { title: string; description?: string; image?: string; type?: 'website' | 'article'; /** 'narrow' caps width for long-form reading (blog, posts, tags). */ width?: 'wide' | 'narrow'; } const { title, description, image, type, width = 'wide' } = Astro.props; ---