{# Open Graph card, screenshotted at 1200x630 by wiki/api/og_image.py. Self-contained on purpose: the Tailwind build is purged against reader markup, lives behind a content-hashed filename and carries dark-mode variables -- none of which a deterministic screenshot wants. So the colours below are the *light-mode* frappe-ui design tokens, inlined under their real token names and resolved from frontend/node_modules/frappe-ui/tailwind/generated/{colors,typography}.json. A drift test in test_wiki_document.py re-resolves them and fails if frappe-ui moves a value. Bump TEMPLATE_VERSION whenever this file changes. frappe.render_template does NOT autoescape: every interpolation here must keep its `| e`, or a crafted page title becomes an SSRF vector. #}