[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-trail-of-bits-react-pdf":3,"mdc-h3zn2o-key":37,"related-org-trail-of-bits-react-pdf":7515,"related-repo-trail-of-bits-react-pdf":7676},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":32,"sourceUrl":35,"mdContent":36},"react-pdf","generate PDF documents with React","Generates PDF documents using the React-PDF library (@react-pdf\u002Frenderer) with TypeScript and JSX. Use when creating PDFs, generating reports, invoices, forms, resumes, or any document that needs flexbox layout, SVG graphics, custom fonts, or professional typesetting. Prefer over Python PDF libraries (ReportLab, fpdf2) when layout complexity matters.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"trail-of-bits","Trail of Bits","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Ftrail-of-bits.png","trailofbits",[13,17,20,23],{"name":14,"slug":15,"type":16},"PDF","pdf","tag",{"name":18,"slug":19,"type":16},"React","react",{"name":21,"slug":22,"type":16},"TypeScript","typescript",{"name":24,"slug":25,"type":16},"Documents","documents",460,"https:\u002F\u002Fgithub.com\u002Ftrailofbits\u002Fskills-curated","2026-07-18T05:48:08.633935",null,29,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[],"Curated, community-vetted Claude Code plugin marketplace","https:\u002F\u002Fgithub.com\u002Ftrailofbits\u002Fskills-curated\u002Ftree\u002FHEAD\u002Fplugins\u002Freact-pdf\u002Fskills\u002Freact-pdf","---\nname: react-pdf\ndescription:\n  \"Generates PDF documents using the React-PDF library (@react-pdf\u002Frenderer) with TypeScript and JSX.\n  Use when creating PDFs, generating reports, invoices, forms, resumes, or any document that needs\n  flexbox layout, SVG graphics, custom fonts, or professional typesetting. Prefer over Python PDF\n  libraries (ReportLab, fpdf2) when layout complexity matters.\"\nallowed-tools:\n  - Bash\n  - Read\n  - Write\n  - Grep\n  - Glob\n---\n\n# Generating PDFs with React-PDF\n\n## When to Use\n\n- Generating PDF documents (reports, invoices, resumes, forms, certificates)\n- Creating PDFs that need complex layouts (multi-column, grids, cards)\n- Building PDFs with inline SVG graphics, charts, or icons\n- Producing documents with custom Google Fonts or emoji\n- Any PDF task where flexbox layout is easier than absolute coordinate math\n\n## When NOT to Use\n\n- Reading or extracting text from existing PDFs — use `pdfplumber` or `pypdf` instead\n- Filling existing PDF forms — use Python `pypdf` or `pdftk`\n- Converting HTML to PDF — use Playwright or WeasyPrint instead\n- Simple one-off text PDFs with no layout needs — a Python script may be simpler\n\n## CRITICAL REQUIREMENTS\n\n1. **Fonts MUST be local files** - Remote font URLs (http\u002Fhttps) do NOT work. Always download fonts\n   to local files before using them.\n2. **Wrap async code in IIFE** - Top-level await causes errors. Always use `(async () => { ... })()`\n   pattern.\n3. **Disable hyphenation for custom fonts** - Custom fonts lack hyphenation dictionaries and may\n   crash or break words incorrectly. Always call\n   `Font.registerHyphenationCallback((word) => [word]);` after registering custom fonts.\n\n## Files\n\n- `{baseDir}\u002Fskills\u002Freact-pdf\u002Freferences\u002Fgoogle-fonts.txt` - Metadata for ~65 popular Google Fonts with TrueType URLs. Each\n  line is a font variant in tab-separated format: `font name`, `style`, `category`, `weight`, `url`.\n- `{baseDir}\u002Fskills\u002Freact-pdf\u002Freferences\u002Fcomponents.md` - Full component API reference and supported CSS properties\n- `{baseDir}\u002Fskills\u002Freact-pdf\u002Fassets\u002Fexample-template.tsx` - Minimal working example demonstrating fixed footers, page numbers,\n  and unbreakable content. Read this before starting to understand the basic patterns. Note: not all\n  APIs are shown here — always refer to the docs and `{baseDir}\u002Fskills\u002Freact-pdf\u002Freferences\u002Fcomponents.md` for the full API.\n\n## Prerequisites\n\n```bash\nnpm install react @react-pdf\u002Frenderer\nnpm install -D tsx @types\u002Freact\n```\n\n`tsx` runs TypeScript + JSX files directly via Node with no config — no `tsconfig.json` needed. It\nuses esbuild under the hood and handles JSX transformation automatically.\n\n## Core Components\n\n- **Document**: Root component (metadata, settings)\n- **Page**: Individual pages (A4, Letter, or custom dimensions)\n- **View**: Container component (similar to div)\n- **Text**: Text content, supports nesting for inline styling\n- **Image**: Embed images (JPG, PNG, base64)\n- **Link**: Clickable hyperlinks (external or internal)\n- **Note**: Annotation notes\n- **Canvas**: Freeform drawing with pdfkit methods\n- **Svg**: Vector graphics (Circle, Rect, Path, Line, Polygon, etc.)\n- **StyleSheet**: Create reusable styles\n\nFor full component props and CSS properties, see\n[references\u002Fcomponents.md]({baseDir}\u002Fskills\u002Freact-pdf\u002Freferences\u002Fcomponents.md).\n\n## Basic Example\n\n```tsx\nimport React from \"react\";\nimport { Document, Page, Text, View, StyleSheet, renderToFile } from \"@react-pdf\u002Frenderer\";\n\nconst styles = StyleSheet.create({\n  page: { flexDirection: \"column\", backgroundColor: \"#ffffff\", padding: 40 },\n  title: { fontSize: 24, marginBottom: 20, fontWeight: \"bold\" },\n  text: { fontSize: 12, lineHeight: 1.5 },\n});\n\nconst MyDocument = () => (\n  \u003CDocument>\n    \u003CPage size=\"A4\" style={styles.page}>\n      \u003CView style={{ margin: 10, padding: 20 }}>\n        \u003CText style={styles.title}>Document Title\u003C\u002FText>\n        \u003CText style={styles.text}>Your content here\u003C\u002FText>\n      \u003C\u002FView>\n    \u003C\u002FPage>\n  \u003C\u002FDocument>\n);\n\n(async () => {\n  await renderToFile(\u003CMyDocument \u002F>, \".\u002Foutput.pdf\");\n  console.log(\"PDF saved!\");\n})();\n```\n\n## Running Scripts\n\nPDF generation scripts use JSX, which Node cannot run directly. Use `tsx` to execute them:\n\n```bash\nnpx tsx my-document.tsx\n```\n\n`npx tsx` works without installing tsx globally — it downloads on demand. If tsx is installed as a\ndev dependency (`npm install -D tsx`), it runs instantly without the npx download step.\n\nAlways wrap rendering in async IIFE:\n\n```tsx\n\u002F\u002F Good\n(async () => {\n  await renderToFile(\u003CMyDocument \u002F>, \".\u002Foutput.pdf\");\n})();\n\n\u002F\u002F Bad - top-level await may fail\nawait renderToFile(\u003CMyDocument \u002F>, \".\u002Foutput.pdf\");\n```\n\n## Previewing PDFs\n\nTo visually inspect generated PDFs, convert pages to images. Try `pdftoppm` first (often\npre-installed), fall back to Python's PyMuPDF if unavailable.\n\n**Option 1: pdftoppm (poppler-utils)** — preferred, no install needed in many environments:\n\n```bash\npdftoppm -png -r 200 document.pdf preview\n# → preview-1.png, preview-2.png, ...\n```\n\n**Option 2: PyMuPDF (Python)** — fallback if pdftoppm is not available:\n\n```bash\npip install pymupdf\n```\n\n```python\nimport fitz\n\ndoc = fitz.open(\"document.pdf\")\nfor i, page in enumerate(doc):\n    pix = page.get_pixmap(dpi=200)\n    pix.save(f\"page-{i+1}.png\")\n```\n\n## Rendering Methods\n\n```tsx\nimport { renderToFile, renderToBuffer } from \"@react-pdf\u002Frenderer\";\n\n\u002F\u002F To file\n(async () => {\n  await renderToFile(\u003CMyDocument \u002F>, \".\u002Fdocument.pdf\");\n})();\n\n\u002F\u002F To buffer\n(async () => {\n  const buffer = await renderToBuffer(\u003CMyDocument \u002F>);\n})();\n```\n\n## Styling\n\nThree methods: `StyleSheet.create()`, inline objects, or mixed arrays.\n\n```tsx\nconst styles = StyleSheet.create({ container: { padding: 20 } });\n\n\u003CView style={styles.container} \u002F>\n\u003CView style={{ padding: 20 }} \u002F>\n\u003CView style={[styles.container, { marginTop: 10 }]} \u002F>\n```\n\n### Supported Units\n\n`pt` (default, 72 DPI), `in`, `mm`, `cm`, `%`, `vw`, `vh`\n\n### Common Style Properties\n\n```tsx\n{\n  \u002F\u002F Flexbox\n  flexDirection: \"row\", justifyContent: \"space-between\", alignItems: \"center\",\n  flexWrap: \"wrap\", gap: 10,\n\n  \u002F\u002F Box model\n  margin: 10, padding: 20, width: \"100%\", height: 200,\n\n  \u002F\u002F Borders\n  borderWidth: 1, borderColor: \"#333\", borderRadius: 5, borderStyle: \"solid\",\n\n  \u002F\u002F Colors\n  backgroundColor: \"#f0f0f0\", color: \"#000\", opacity: 0.8,\n\n  \u002F\u002F Typography\n  fontSize: 12, fontWeight: \"bold\", fontFamily: \"Helvetica\", fontStyle: \"italic\",\n  lineHeight: 1.5, textAlign: \"center\", textDecoration: \"underline\",\n  textTransform: \"uppercase\", letterSpacing: 1,\n\n  \u002F\u002F Position\n  position: \"absolute\", top: 0, left: 0, right: 0, bottom: 0, zIndex: 10,\n\n  \u002F\u002F Transforms\n  transform: \"rotate(45deg)\", transformOrigin: \"center\",\n}\n```\n\n## Images\n\nLocal files are most reliable. Remote URLs may fail due to network\u002FCORS issues.\n\n```tsx\nimport { Image } from '@react-pdf\u002Frenderer';\n\n\u003CImage src=\".\u002Fimages\u002Fphoto.jpg\" style={{ width: 200, height: 150 }} \u002F>\n\u003CImage src={{ data: buffer, format: 'png' }} \u002F>\n```\n\n**SVG files cannot be used as Image sources.** Read the SVG source and recreate using react-pdf Svg\ncomponents.\n\n## SVG Graphics\n\n```tsx\nimport { Svg, Circle, Rect, Path, Line, G, Defs, LinearGradient, Stop } from \"@react-pdf\u002Frenderer\";\n\n\u003CSvg width=\"200\" height=\"200\" viewBox=\"0 0 200 200\">\n  \u003CDefs>\n    \u003CLinearGradient id=\"grad1\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\n      \u003CStop offset=\"0%\" stopColor=\"#3498db\" \u002F>\n      \u003CStop offset=\"100%\" stopColor=\"#9b59b6\" \u002F>\n    \u003C\u002FLinearGradient>\n  \u003C\u002FDefs>\n  \u003CCircle cx=\"100\" cy=\"100\" r=\"50\" fill=\"url(#grad1)\" \u002F>\n  \u003CRect x=\"10\" y=\"10\" width=\"50\" height=\"50\" fill=\"#e74c3c\" \u002F>\n  \u003CPath d=\"M10,50 Q50,10 90,50\" stroke=\"#2ecc71\" strokeWidth=\"2\" fill=\"none\" \u002F>\n\u003C\u002FSvg>;\n```\n\n## Using Icons\n\nRead SVG source from icon libraries and convert to react-pdf Svg components:\n\n```bash\nnpm install lucide-static\n```\n\n```tsx\nimport { Svg, Path, Rect } from \"@react-pdf\u002Frenderer\";\n\n\u002F\u002F Converted from lucide-static\u002Ficons\u002Fmail.svg\nconst MailIcon = ({ size = 12, color = \"#888\" }) => (\n  \u003CSvg width={size} height={size} viewBox=\"0 0 24 24\">\n    \u003CPath d=\"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7\" stroke={color} strokeWidth={2} fill=\"none\" \u002F>\n    \u003CRect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\" stroke={color} strokeWidth={2} fill=\"none\" \u002F>\n  \u003C\u002FSvg>\n);\n```\n\n## Links and Navigation\n\n```tsx\n\u003CLink src=\"https:\u002F\u002Fexample.com\">\u003CText>Visit website\u003C\u002FText>\u003C\u002FLink>\n\n\u003CView id=\"section-1\">\u003CText>Target\u003C\u002FText>\u003C\u002FView>\n\u003CLink src=\"#section-1\">\u003CText>Jump to Section 1\u003C\u002FText>\u003C\u002FLink>\n```\n\n## Dynamic Content and Page Numbers\n\n```tsx\n\u003CText render={({ pageNumber, totalPages }) => `Page ${pageNumber} of ${totalPages}`} \u002F>\n```\n\n## Fixed Headers\u002FFooters\n\n```tsx\n\u003CPage size=\"A4\">\n  \u003CView fixed style={{ position: \"absolute\", top: 20, left: 30, right: 30 }}>\n    \u003CText>Header\u003C\u002FText>\n  \u003C\u002FView>\n  \u003CView style={{ marginTop: 60, marginBottom: 60 }}>\n    \u003CText>Content\u003C\u002FText>\n  \u003C\u002FView>\n  \u003CText\n    fixed\n    style={{ position: \"absolute\", bottom: 20, left: 30, right: 30, textAlign: \"center\" }}\n    render={({ pageNumber, totalPages }) => `Page ${pageNumber} of ${totalPages}`}\n  \u002F>\n\u003C\u002FPage>\n```\n\n## Page Breaks and Wrapping\n\n```tsx\n\u003CView break \u002F>                              \u002F\u002F Force page break\n\u003CView wrap={false}>\u003CText>Keep together\u003C\u002FText>\u003C\u002FView>  \u002F\u002F Prevent breaking inside\n\u003CText orphans={2} widows={2}>Long text...\u003C\u002FText>       \u002F\u002F Orphan\u002Fwidow control\n\u003CView minPresenceAhead={100}>\u003CText>Content\u003C\u002FText>\u003C\u002FView>  \u002F\u002F Min space before break\n```\n\n## Custom Fonts\n\n**CRITICAL: All font sources MUST be local file paths.** Remote URLs do not work.\n\n```tsx\nimport { Font } from \"@react-pdf\u002Frenderer\";\n\nFont.register({\n  family: \"Roboto\",\n  fonts: [\n    { src: \".\u002Ffonts\u002FRoboto-Regular.ttf\", fontWeight: \"normal\" },\n    { src: \".\u002Ffonts\u002FRoboto-Bold.ttf\", fontWeight: \"bold\" },\n    { src: \".\u002Ffonts\u002FRoboto-Italic.ttf\", fontStyle: \"italic\" },\n  ],\n});\n\n\u002F\u002F Always disable hyphenation when using custom fonts\nFont.registerHyphenationCallback((word) => [word]);\n```\n\n**Built-in fonts**: Courier, Helvetica, Times-Roman (each with Bold, Italic\u002FOblique variants)\n\n**Font weight values**: thin (100), ultralight (200), light (300), normal (400), medium (500),\nsemibold (600), bold (700), ultrabold (800), heavy (900)\n\n## Google Fonts\n\nUse `{baseDir}\u002Fskills\u002Freact-pdf\u002Freferences\u002Fgoogle-fonts.txt` to find font URLs, then download locally:\n\n```bash\n# Find the font URL\ngrep \"^Roboto\" {baseDir}\u002Fskills\u002Freact-pdf\u002Freferences\u002Fgoogle-fonts.txt | grep \"700\" | grep \"normal\"\n\n# Download\nmkdir -p fonts\ncurl -sL \"\u003Curl-from-grep>\" -o fonts\u002FRoboto-Bold.ttf\n\n# Verify - must show \"TrueType Font data\"\nfile fonts\u002FRoboto-Bold.ttf\n```\n\nIf `file` shows \"HTML document\" or \"ASCII text\", the download failed. Try a different URL or search\nGitHub for the font's official repo with TTF files.\n\n## Emoji\n\nEmoji won't render in PDFs unless you register an emoji source. Install `twemoji-emojis` to get\nlocal Twemoji PNG assets — no internet needed at render time.\n\n```bash\nnpm install twemoji-emojis\n```\n\n```tsx\nimport { Font } from \"@react-pdf\u002Frenderer\";\n\nFont.registerEmojiSource({\n  format: \"png\",\n  url: \"node_modules\u002Ftwemoji-emojis\u002Fvendor\u002F72x72\u002F\",\n});\n```\n\nThen use emoji directly in Text: `\u003CText>Hello\u003C\u002FText>`\n\n## Other Features\n\n```tsx\n\u002F\u002F Canvas drawing\n\u003CCanvas style={{ width: 200, height: 200 }}\n  paint={(painter, w, h) => { painter.circle(w\u002F2, h\u002F2, 50).fill(\"#3498db\"); }} \u002F>\n\n\u002F\u002F Annotation notes\n\u003CNote style={{ color: \"yellow\" }}>Annotation text\u003C\u002FNote>\n\n\u002F\u002F Hyphenation\nFont.registerHyphenationCallback((word) => [word]); \u002F\u002F disable\n\n\u002F\u002F Debug mode - visualize boundaries\n\u003CView debug>\u003CText debug>Debug text\u003C\u002FText>\u003C\u002FView>\n\n\u002F\u002F Document metadata\n\u003CDocument title=\"My Doc\" author=\"Author\" subject=\"Report\" language=\"en-US\" pdfVersion=\"1.5\" \u002F>\n```\n\n## Best Practices\n\n1. Use `StyleSheet.create()` — define styles once and reuse\n2. Compress images before embedding, use `cache={true}` for remote images\n3. Test page breaks — content may flow differently than expected\n4. Prefer flexbox over absolute positioning\n5. Use `fixed` prop for headers\u002Ffooters on every page\n6. Use `debug={true}` to visualize element boundaries\n7. Wrap rendering in try-catch blocks\n\n## Common Issues\n\n**Text overflow**: `\u003CText style={{ width: 200, maxLines: 3, textOverflow: \"ellipsis\" }}>...\u003C\u002FText>`\n\n**Missing fonts**: Download locally and register with local file paths. Remote URLs will NOT work.\n\n**Unexpected page breaks**: Use `wrap={false}` to keep content together, or `\u003CView break \u002F>` to\nforce breaks.\n",{"data":38,"body":45},{"name":4,"description":6,"allowed-tools":39},[40,41,42,43,44],"Bash","Read","Write","Grep","Glob",{"type":46,"children":47},"root",[48,57,64,94,100,152,158,209,215,295,301,367,387,393,496,509,515,1446,1452,1464,1488,1507,1512,1676,1682,1695,1705,1752,1762,1786,1842,1848,2109,2115,2128,2358,2365,2417,2423,3297,3303,3308,3500,3510,3516,4347,4353,4358,4381,4890,4896,5120,5126,5223,5229,5739,5745,5978,5984,5994,6377,6387,6397,6403,6415,6596,6608,6614,6627,6650,6799,6810,6816,7380,7386,7452,7458,7474,7484,7510],{"type":49,"tag":50,"props":51,"children":53},"element","h1",{"id":52},"generating-pdfs-with-react-pdf",[54],{"type":55,"value":56},"text","Generating PDFs with React-PDF",{"type":49,"tag":58,"props":59,"children":61},"h2",{"id":60},"when-to-use",[62],{"type":55,"value":63},"When to Use",{"type":49,"tag":65,"props":66,"children":67},"ul",{},[68,74,79,84,89],{"type":49,"tag":69,"props":70,"children":71},"li",{},[72],{"type":55,"value":73},"Generating PDF documents (reports, invoices, resumes, forms, certificates)",{"type":49,"tag":69,"props":75,"children":76},{},[77],{"type":55,"value":78},"Creating PDFs that need complex layouts (multi-column, grids, cards)",{"type":49,"tag":69,"props":80,"children":81},{},[82],{"type":55,"value":83},"Building PDFs with inline SVG graphics, charts, or icons",{"type":49,"tag":69,"props":85,"children":86},{},[87],{"type":55,"value":88},"Producing documents with custom Google Fonts or emoji",{"type":49,"tag":69,"props":90,"children":91},{},[92],{"type":55,"value":93},"Any PDF task where flexbox layout is easier than absolute coordinate math",{"type":49,"tag":58,"props":95,"children":97},{"id":96},"when-not-to-use",[98],{"type":55,"value":99},"When NOT to Use",{"type":49,"tag":65,"props":101,"children":102},{},[103,125,142,147],{"type":49,"tag":69,"props":104,"children":105},{},[106,108,115,117,123],{"type":55,"value":107},"Reading or extracting text from existing PDFs — use ",{"type":49,"tag":109,"props":110,"children":112},"code",{"className":111},[],[113],{"type":55,"value":114},"pdfplumber",{"type":55,"value":116}," or ",{"type":49,"tag":109,"props":118,"children":120},{"className":119},[],[121],{"type":55,"value":122},"pypdf",{"type":55,"value":124}," instead",{"type":49,"tag":69,"props":126,"children":127},{},[128,130,135,136],{"type":55,"value":129},"Filling existing PDF forms — use Python ",{"type":49,"tag":109,"props":131,"children":133},{"className":132},[],[134],{"type":55,"value":122},{"type":55,"value":116},{"type":49,"tag":109,"props":137,"children":139},{"className":138},[],[140],{"type":55,"value":141},"pdftk",{"type":49,"tag":69,"props":143,"children":144},{},[145],{"type":55,"value":146},"Converting HTML to PDF — use Playwright or WeasyPrint instead",{"type":49,"tag":69,"props":148,"children":149},{},[150],{"type":55,"value":151},"Simple one-off text PDFs with no layout needs — a Python script may be simpler",{"type":49,"tag":58,"props":153,"children":155},{"id":154},"critical-requirements",[156],{"type":55,"value":157},"CRITICAL REQUIREMENTS",{"type":49,"tag":159,"props":160,"children":161},"ol",{},[162,173,191],{"type":49,"tag":69,"props":163,"children":164},{},[165,171],{"type":49,"tag":166,"props":167,"children":168},"strong",{},[169],{"type":55,"value":170},"Fonts MUST be local files",{"type":55,"value":172}," - Remote font URLs (http\u002Fhttps) do NOT work. Always download fonts\nto local files before using them.",{"type":49,"tag":69,"props":174,"children":175},{},[176,181,183,189],{"type":49,"tag":166,"props":177,"children":178},{},[179],{"type":55,"value":180},"Wrap async code in IIFE",{"type":55,"value":182}," - Top-level await causes errors. Always use ",{"type":49,"tag":109,"props":184,"children":186},{"className":185},[],[187],{"type":55,"value":188},"(async () => { ... })()",{"type":55,"value":190},"\npattern.",{"type":49,"tag":69,"props":192,"children":193},{},[194,199,201,207],{"type":49,"tag":166,"props":195,"children":196},{},[197],{"type":55,"value":198},"Disable hyphenation for custom fonts",{"type":55,"value":200}," - Custom fonts lack hyphenation dictionaries and may\ncrash or break words incorrectly. Always call\n",{"type":49,"tag":109,"props":202,"children":204},{"className":203},[],[205],{"type":55,"value":206},"Font.registerHyphenationCallback((word) => [word]);",{"type":55,"value":208}," after registering custom fonts.",{"type":49,"tag":58,"props":210,"children":212},{"id":211},"files",[213],{"type":55,"value":214},"Files",{"type":49,"tag":65,"props":216,"children":217},{},[218,266,277],{"type":49,"tag":69,"props":219,"children":220},{},[221,227,229,235,237,243,244,250,251,257,258,264],{"type":49,"tag":109,"props":222,"children":224},{"className":223},[],[225],{"type":55,"value":226},"{baseDir}\u002Fskills\u002Freact-pdf\u002Freferences\u002Fgoogle-fonts.txt",{"type":55,"value":228}," - Metadata for ~65 popular Google Fonts with TrueType URLs. Each\nline is a font variant in tab-separated format: ",{"type":49,"tag":109,"props":230,"children":232},{"className":231},[],[233],{"type":55,"value":234},"font name",{"type":55,"value":236},", ",{"type":49,"tag":109,"props":238,"children":240},{"className":239},[],[241],{"type":55,"value":242},"style",{"type":55,"value":236},{"type":49,"tag":109,"props":245,"children":247},{"className":246},[],[248],{"type":55,"value":249},"category",{"type":55,"value":236},{"type":49,"tag":109,"props":252,"children":254},{"className":253},[],[255],{"type":55,"value":256},"weight",{"type":55,"value":236},{"type":49,"tag":109,"props":259,"children":261},{"className":260},[],[262],{"type":55,"value":263},"url",{"type":55,"value":265},".",{"type":49,"tag":69,"props":267,"children":268},{},[269,275],{"type":49,"tag":109,"props":270,"children":272},{"className":271},[],[273],{"type":55,"value":274},"{baseDir}\u002Fskills\u002Freact-pdf\u002Freferences\u002Fcomponents.md",{"type":55,"value":276}," - Full component API reference and supported CSS properties",{"type":49,"tag":69,"props":278,"children":279},{},[280,286,288,293],{"type":49,"tag":109,"props":281,"children":283},{"className":282},[],[284],{"type":55,"value":285},"{baseDir}\u002Fskills\u002Freact-pdf\u002Fassets\u002Fexample-template.tsx",{"type":55,"value":287}," - Minimal working example demonstrating fixed footers, page numbers,\nand unbreakable content. Read this before starting to understand the basic patterns. Note: not all\nAPIs are shown here — always refer to the docs and ",{"type":49,"tag":109,"props":289,"children":291},{"className":290},[],[292],{"type":55,"value":274},{"type":55,"value":294}," for the full API.",{"type":49,"tag":58,"props":296,"children":298},{"id":297},"prerequisites",[299],{"type":55,"value":300},"Prerequisites",{"type":49,"tag":302,"props":303,"children":308},"pre",{"className":304,"code":305,"language":306,"meta":307,"style":307},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install react @react-pdf\u002Frenderer\nnpm install -D tsx @types\u002Freact\n","bash","",[309],{"type":49,"tag":109,"props":310,"children":311},{"__ignoreMap":307},[312,340],{"type":49,"tag":313,"props":314,"children":317},"span",{"class":315,"line":316},"line",1,[318,324,330,335],{"type":49,"tag":313,"props":319,"children":321},{"style":320},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[322],{"type":55,"value":323},"npm",{"type":49,"tag":313,"props":325,"children":327},{"style":326},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[328],{"type":55,"value":329}," install",{"type":49,"tag":313,"props":331,"children":332},{"style":326},[333],{"type":55,"value":334}," react",{"type":49,"tag":313,"props":336,"children":337},{"style":326},[338],{"type":55,"value":339}," @react-pdf\u002Frenderer\n",{"type":49,"tag":313,"props":341,"children":343},{"class":315,"line":342},2,[344,348,352,357,362],{"type":49,"tag":313,"props":345,"children":346},{"style":320},[347],{"type":55,"value":323},{"type":49,"tag":313,"props":349,"children":350},{"style":326},[351],{"type":55,"value":329},{"type":49,"tag":313,"props":353,"children":354},{"style":326},[355],{"type":55,"value":356}," -D",{"type":49,"tag":313,"props":358,"children":359},{"style":326},[360],{"type":55,"value":361}," tsx",{"type":49,"tag":313,"props":363,"children":364},{"style":326},[365],{"type":55,"value":366}," @types\u002Freact\n",{"type":49,"tag":368,"props":369,"children":370},"p",{},[371,377,379,385],{"type":49,"tag":109,"props":372,"children":374},{"className":373},[],[375],{"type":55,"value":376},"tsx",{"type":55,"value":378}," runs TypeScript + JSX files directly via Node with no config — no ",{"type":49,"tag":109,"props":380,"children":382},{"className":381},[],[383],{"type":55,"value":384},"tsconfig.json",{"type":55,"value":386}," needed. It\nuses esbuild under the hood and handles JSX transformation automatically.",{"type":49,"tag":58,"props":388,"children":390},{"id":389},"core-components",[391],{"type":55,"value":392},"Core Components",{"type":49,"tag":65,"props":394,"children":395},{},[396,406,416,426,436,446,456,466,476,486],{"type":49,"tag":69,"props":397,"children":398},{},[399,404],{"type":49,"tag":166,"props":400,"children":401},{},[402],{"type":55,"value":403},"Document",{"type":55,"value":405},": Root component (metadata, settings)",{"type":49,"tag":69,"props":407,"children":408},{},[409,414],{"type":49,"tag":166,"props":410,"children":411},{},[412],{"type":55,"value":413},"Page",{"type":55,"value":415},": Individual pages (A4, Letter, or custom dimensions)",{"type":49,"tag":69,"props":417,"children":418},{},[419,424],{"type":49,"tag":166,"props":420,"children":421},{},[422],{"type":55,"value":423},"View",{"type":55,"value":425},": Container component (similar to div)",{"type":49,"tag":69,"props":427,"children":428},{},[429,434],{"type":49,"tag":166,"props":430,"children":431},{},[432],{"type":55,"value":433},"Text",{"type":55,"value":435},": Text content, supports nesting for inline styling",{"type":49,"tag":69,"props":437,"children":438},{},[439,444],{"type":49,"tag":166,"props":440,"children":441},{},[442],{"type":55,"value":443},"Image",{"type":55,"value":445},": Embed images (JPG, PNG, base64)",{"type":49,"tag":69,"props":447,"children":448},{},[449,454],{"type":49,"tag":166,"props":450,"children":451},{},[452],{"type":55,"value":453},"Link",{"type":55,"value":455},": Clickable hyperlinks (external or internal)",{"type":49,"tag":69,"props":457,"children":458},{},[459,464],{"type":49,"tag":166,"props":460,"children":461},{},[462],{"type":55,"value":463},"Note",{"type":55,"value":465},": Annotation notes",{"type":49,"tag":69,"props":467,"children":468},{},[469,474],{"type":49,"tag":166,"props":470,"children":471},{},[472],{"type":55,"value":473},"Canvas",{"type":55,"value":475},": Freeform drawing with pdfkit methods",{"type":49,"tag":69,"props":477,"children":478},{},[479,484],{"type":49,"tag":166,"props":480,"children":481},{},[482],{"type":55,"value":483},"Svg",{"type":55,"value":485},": Vector graphics (Circle, Rect, Path, Line, Polygon, etc.)",{"type":49,"tag":69,"props":487,"children":488},{},[489,494],{"type":49,"tag":166,"props":490,"children":491},{},[492],{"type":55,"value":493},"StyleSheet",{"type":55,"value":495},": Create reusable styles",{"type":49,"tag":368,"props":497,"children":498},{},[499,501,508],{"type":55,"value":500},"For full component props and CSS properties, see\n",{"type":49,"tag":502,"props":503,"children":505},"a",{"href":504},"%7BbaseDir%7D\u002Fskills\u002Freact-pdf\u002Freferences\u002Fcomponents.md",[506],{"type":55,"value":507},"references\u002Fcomponents.md",{"type":55,"value":265},{"type":49,"tag":58,"props":510,"children":512},{"id":511},"basic-example",[513],{"type":55,"value":514},"Basic Example",{"type":49,"tag":302,"props":516,"children":519},{"className":517,"code":518,"language":376,"meta":307,"style":307},"language-tsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import React from \"react\";\nimport { Document, Page, Text, View, StyleSheet, renderToFile } from \"@react-pdf\u002Frenderer\";\n\nconst styles = StyleSheet.create({\n  page: { flexDirection: \"column\", backgroundColor: \"#ffffff\", padding: 40 },\n  title: { fontSize: 24, marginBottom: 20, fontWeight: \"bold\" },\n  text: { fontSize: 12, lineHeight: 1.5 },\n});\n\nconst MyDocument = () => (\n  \u003CDocument>\n    \u003CPage size=\"A4\" style={styles.page}>\n      \u003CView style={{ margin: 10, padding: 20 }}>\n        \u003CText style={styles.title}>Document Title\u003C\u002FText>\n        \u003CText style={styles.text}>Your content here\u003C\u002FText>\n      \u003C\u002FView>\n    \u003C\u002FPage>\n  \u003C\u002FDocument>\n);\n\n(async () => {\n  await renderToFile(\u003CMyDocument \u002F>, \".\u002Foutput.pdf\");\n  console.log(\"PDF saved!\");\n})();\n",[520],{"type":49,"tag":109,"props":521,"children":522},{"__ignoreMap":307},[523,563,653,663,707,798,877,929,947,955,987,1005,1069,1126,1183,1236,1253,1270,1287,1299,1307,1333,1386,1429],{"type":49,"tag":313,"props":524,"children":525},{"class":315,"line":316},[526,532,538,543,549,553,558],{"type":49,"tag":313,"props":527,"children":529},{"style":528},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[530],{"type":55,"value":531},"import",{"type":49,"tag":313,"props":533,"children":535},{"style":534},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[536],{"type":55,"value":537}," React ",{"type":49,"tag":313,"props":539,"children":540},{"style":528},[541],{"type":55,"value":542},"from",{"type":49,"tag":313,"props":544,"children":546},{"style":545},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[547],{"type":55,"value":548}," \"",{"type":49,"tag":313,"props":550,"children":551},{"style":326},[552],{"type":55,"value":19},{"type":49,"tag":313,"props":554,"children":555},{"style":545},[556],{"type":55,"value":557},"\"",{"type":49,"tag":313,"props":559,"children":560},{"style":545},[561],{"type":55,"value":562},";\n",{"type":49,"tag":313,"props":564,"children":565},{"class":315,"line":342},[566,570,575,580,585,590,594,599,603,608,612,617,621,626,631,636,640,645,649],{"type":49,"tag":313,"props":567,"children":568},{"style":528},[569],{"type":55,"value":531},{"type":49,"tag":313,"props":571,"children":572},{"style":545},[573],{"type":55,"value":574}," {",{"type":49,"tag":313,"props":576,"children":577},{"style":534},[578],{"type":55,"value":579}," Document",{"type":49,"tag":313,"props":581,"children":582},{"style":545},[583],{"type":55,"value":584},",",{"type":49,"tag":313,"props":586,"children":587},{"style":534},[588],{"type":55,"value":589}," Page",{"type":49,"tag":313,"props":591,"children":592},{"style":545},[593],{"type":55,"value":584},{"type":49,"tag":313,"props":595,"children":596},{"style":534},[597],{"type":55,"value":598}," Text",{"type":49,"tag":313,"props":600,"children":601},{"style":545},[602],{"type":55,"value":584},{"type":49,"tag":313,"props":604,"children":605},{"style":534},[606],{"type":55,"value":607}," View",{"type":49,"tag":313,"props":609,"children":610},{"style":545},[611],{"type":55,"value":584},{"type":49,"tag":313,"props":613,"children":614},{"style":534},[615],{"type":55,"value":616}," StyleSheet",{"type":49,"tag":313,"props":618,"children":619},{"style":545},[620],{"type":55,"value":584},{"type":49,"tag":313,"props":622,"children":623},{"style":534},[624],{"type":55,"value":625}," renderToFile",{"type":49,"tag":313,"props":627,"children":628},{"style":545},[629],{"type":55,"value":630}," }",{"type":49,"tag":313,"props":632,"children":633},{"style":528},[634],{"type":55,"value":635}," from",{"type":49,"tag":313,"props":637,"children":638},{"style":545},[639],{"type":55,"value":548},{"type":49,"tag":313,"props":641,"children":642},{"style":326},[643],{"type":55,"value":644},"@react-pdf\u002Frenderer",{"type":49,"tag":313,"props":646,"children":647},{"style":545},[648],{"type":55,"value":557},{"type":49,"tag":313,"props":650,"children":651},{"style":545},[652],{"type":55,"value":562},{"type":49,"tag":313,"props":654,"children":656},{"class":315,"line":655},3,[657],{"type":49,"tag":313,"props":658,"children":660},{"emptyLinePlaceholder":659},true,[661],{"type":55,"value":662},"\n",{"type":49,"tag":313,"props":664,"children":666},{"class":315,"line":665},4,[667,673,678,683,687,691,697,702],{"type":49,"tag":313,"props":668,"children":670},{"style":669},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[671],{"type":55,"value":672},"const",{"type":49,"tag":313,"props":674,"children":675},{"style":534},[676],{"type":55,"value":677}," styles ",{"type":49,"tag":313,"props":679,"children":680},{"style":545},[681],{"type":55,"value":682},"=",{"type":49,"tag":313,"props":684,"children":685},{"style":534},[686],{"type":55,"value":616},{"type":49,"tag":313,"props":688,"children":689},{"style":545},[690],{"type":55,"value":265},{"type":49,"tag":313,"props":692,"children":694},{"style":693},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[695],{"type":55,"value":696},"create",{"type":49,"tag":313,"props":698,"children":699},{"style":534},[700],{"type":55,"value":701},"(",{"type":49,"tag":313,"props":703,"children":704},{"style":545},[705],{"type":55,"value":706},"{\n",{"type":49,"tag":313,"props":708,"children":710},{"class":315,"line":709},5,[711,717,722,726,731,735,739,744,748,752,757,761,765,770,774,778,783,787,793],{"type":49,"tag":313,"props":712,"children":714},{"style":713},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[715],{"type":55,"value":716},"  page",{"type":49,"tag":313,"props":718,"children":719},{"style":545},[720],{"type":55,"value":721},":",{"type":49,"tag":313,"props":723,"children":724},{"style":545},[725],{"type":55,"value":574},{"type":49,"tag":313,"props":727,"children":728},{"style":713},[729],{"type":55,"value":730}," flexDirection",{"type":49,"tag":313,"props":732,"children":733},{"style":545},[734],{"type":55,"value":721},{"type":49,"tag":313,"props":736,"children":737},{"style":545},[738],{"type":55,"value":548},{"type":49,"tag":313,"props":740,"children":741},{"style":326},[742],{"type":55,"value":743},"column",{"type":49,"tag":313,"props":745,"children":746},{"style":545},[747],{"type":55,"value":557},{"type":49,"tag":313,"props":749,"children":750},{"style":545},[751],{"type":55,"value":584},{"type":49,"tag":313,"props":753,"children":754},{"style":713},[755],{"type":55,"value":756}," backgroundColor",{"type":49,"tag":313,"props":758,"children":759},{"style":545},[760],{"type":55,"value":721},{"type":49,"tag":313,"props":762,"children":763},{"style":545},[764],{"type":55,"value":548},{"type":49,"tag":313,"props":766,"children":767},{"style":326},[768],{"type":55,"value":769},"#ffffff",{"type":49,"tag":313,"props":771,"children":772},{"style":545},[773],{"type":55,"value":557},{"type":49,"tag":313,"props":775,"children":776},{"style":545},[777],{"type":55,"value":584},{"type":49,"tag":313,"props":779,"children":780},{"style":713},[781],{"type":55,"value":782}," padding",{"type":49,"tag":313,"props":784,"children":785},{"style":545},[786],{"type":55,"value":721},{"type":49,"tag":313,"props":788,"children":790},{"style":789},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[791],{"type":55,"value":792}," 40",{"type":49,"tag":313,"props":794,"children":795},{"style":545},[796],{"type":55,"value":797}," },\n",{"type":49,"tag":313,"props":799,"children":801},{"class":315,"line":800},6,[802,807,811,815,820,824,829,833,838,842,847,851,856,860,864,869,873],{"type":49,"tag":313,"props":803,"children":804},{"style":713},[805],{"type":55,"value":806},"  title",{"type":49,"tag":313,"props":808,"children":809},{"style":545},[810],{"type":55,"value":721},{"type":49,"tag":313,"props":812,"children":813},{"style":545},[814],{"type":55,"value":574},{"type":49,"tag":313,"props":816,"children":817},{"style":713},[818],{"type":55,"value":819}," fontSize",{"type":49,"tag":313,"props":821,"children":822},{"style":545},[823],{"type":55,"value":721},{"type":49,"tag":313,"props":825,"children":826},{"style":789},[827],{"type":55,"value":828}," 24",{"type":49,"tag":313,"props":830,"children":831},{"style":545},[832],{"type":55,"value":584},{"type":49,"tag":313,"props":834,"children":835},{"style":713},[836],{"type":55,"value":837}," marginBottom",{"type":49,"tag":313,"props":839,"children":840},{"style":545},[841],{"type":55,"value":721},{"type":49,"tag":313,"props":843,"children":844},{"style":789},[845],{"type":55,"value":846}," 20",{"type":49,"tag":313,"props":848,"children":849},{"style":545},[850],{"type":55,"value":584},{"type":49,"tag":313,"props":852,"children":853},{"style":713},[854],{"type":55,"value":855}," fontWeight",{"type":49,"tag":313,"props":857,"children":858},{"style":545},[859],{"type":55,"value":721},{"type":49,"tag":313,"props":861,"children":862},{"style":545},[863],{"type":55,"value":548},{"type":49,"tag":313,"props":865,"children":866},{"style":326},[867],{"type":55,"value":868},"bold",{"type":49,"tag":313,"props":870,"children":871},{"style":545},[872],{"type":55,"value":557},{"type":49,"tag":313,"props":874,"children":875},{"style":545},[876],{"type":55,"value":797},{"type":49,"tag":313,"props":878,"children":880},{"class":315,"line":879},7,[881,886,890,894,898,902,907,911,916,920,925],{"type":49,"tag":313,"props":882,"children":883},{"style":713},[884],{"type":55,"value":885},"  text",{"type":49,"tag":313,"props":887,"children":888},{"style":545},[889],{"type":55,"value":721},{"type":49,"tag":313,"props":891,"children":892},{"style":545},[893],{"type":55,"value":574},{"type":49,"tag":313,"props":895,"children":896},{"style":713},[897],{"type":55,"value":819},{"type":49,"tag":313,"props":899,"children":900},{"style":545},[901],{"type":55,"value":721},{"type":49,"tag":313,"props":903,"children":904},{"style":789},[905],{"type":55,"value":906}," 12",{"type":49,"tag":313,"props":908,"children":909},{"style":545},[910],{"type":55,"value":584},{"type":49,"tag":313,"props":912,"children":913},{"style":713},[914],{"type":55,"value":915}," lineHeight",{"type":49,"tag":313,"props":917,"children":918},{"style":545},[919],{"type":55,"value":721},{"type":49,"tag":313,"props":921,"children":922},{"style":789},[923],{"type":55,"value":924}," 1.5",{"type":49,"tag":313,"props":926,"children":927},{"style":545},[928],{"type":55,"value":797},{"type":49,"tag":313,"props":930,"children":932},{"class":315,"line":931},8,[933,938,943],{"type":49,"tag":313,"props":934,"children":935},{"style":545},[936],{"type":55,"value":937},"}",{"type":49,"tag":313,"props":939,"children":940},{"style":534},[941],{"type":55,"value":942},")",{"type":49,"tag":313,"props":944,"children":945},{"style":545},[946],{"type":55,"value":562},{"type":49,"tag":313,"props":948,"children":950},{"class":315,"line":949},9,[951],{"type":49,"tag":313,"props":952,"children":953},{"emptyLinePlaceholder":659},[954],{"type":55,"value":662},{"type":49,"tag":313,"props":956,"children":958},{"class":315,"line":957},10,[959,963,968,972,977,982],{"type":49,"tag":313,"props":960,"children":961},{"style":669},[962],{"type":55,"value":672},{"type":49,"tag":313,"props":964,"children":965},{"style":534},[966],{"type":55,"value":967}," MyDocument ",{"type":49,"tag":313,"props":969,"children":970},{"style":545},[971],{"type":55,"value":682},{"type":49,"tag":313,"props":973,"children":974},{"style":545},[975],{"type":55,"value":976}," ()",{"type":49,"tag":313,"props":978,"children":979},{"style":669},[980],{"type":55,"value":981}," =>",{"type":49,"tag":313,"props":983,"children":984},{"style":534},[985],{"type":55,"value":986}," (\n",{"type":49,"tag":313,"props":988,"children":990},{"class":315,"line":989},11,[991,996,1000],{"type":49,"tag":313,"props":992,"children":993},{"style":545},[994],{"type":55,"value":995},"  \u003C",{"type":49,"tag":313,"props":997,"children":998},{"style":320},[999],{"type":55,"value":403},{"type":49,"tag":313,"props":1001,"children":1002},{"style":545},[1003],{"type":55,"value":1004},">\n",{"type":49,"tag":313,"props":1006,"children":1008},{"class":315,"line":1007},12,[1009,1014,1018,1023,1027,1031,1036,1040,1045,1050,1055,1059,1064],{"type":49,"tag":313,"props":1010,"children":1011},{"style":545},[1012],{"type":55,"value":1013},"    \u003C",{"type":49,"tag":313,"props":1015,"children":1016},{"style":320},[1017],{"type":55,"value":413},{"type":49,"tag":313,"props":1019,"children":1020},{"style":669},[1021],{"type":55,"value":1022}," size",{"type":49,"tag":313,"props":1024,"children":1025},{"style":545},[1026],{"type":55,"value":682},{"type":49,"tag":313,"props":1028,"children":1029},{"style":545},[1030],{"type":55,"value":557},{"type":49,"tag":313,"props":1032,"children":1033},{"style":326},[1034],{"type":55,"value":1035},"A4",{"type":49,"tag":313,"props":1037,"children":1038},{"style":545},[1039],{"type":55,"value":557},{"type":49,"tag":313,"props":1041,"children":1042},{"style":669},[1043],{"type":55,"value":1044}," style",{"type":49,"tag":313,"props":1046,"children":1047},{"style":545},[1048],{"type":55,"value":1049},"={",{"type":49,"tag":313,"props":1051,"children":1052},{"style":534},[1053],{"type":55,"value":1054},"styles",{"type":49,"tag":313,"props":1056,"children":1057},{"style":545},[1058],{"type":55,"value":265},{"type":49,"tag":313,"props":1060,"children":1061},{"style":534},[1062],{"type":55,"value":1063},"page",{"type":49,"tag":313,"props":1065,"children":1066},{"style":545},[1067],{"type":55,"value":1068},"}>\n",{"type":49,"tag":313,"props":1070,"children":1072},{"class":315,"line":1071},13,[1073,1078,1082,1086,1091,1096,1100,1105,1109,1113,1117,1121],{"type":49,"tag":313,"props":1074,"children":1075},{"style":545},[1076],{"type":55,"value":1077},"      \u003C",{"type":49,"tag":313,"props":1079,"children":1080},{"style":320},[1081],{"type":55,"value":423},{"type":49,"tag":313,"props":1083,"children":1084},{"style":669},[1085],{"type":55,"value":1044},{"type":49,"tag":313,"props":1087,"children":1088},{"style":545},[1089],{"type":55,"value":1090},"={{",{"type":49,"tag":313,"props":1092,"children":1093},{"style":713},[1094],{"type":55,"value":1095}," margin",{"type":49,"tag":313,"props":1097,"children":1098},{"style":545},[1099],{"type":55,"value":721},{"type":49,"tag":313,"props":1101,"children":1102},{"style":789},[1103],{"type":55,"value":1104}," 10",{"type":49,"tag":313,"props":1106,"children":1107},{"style":545},[1108],{"type":55,"value":584},{"type":49,"tag":313,"props":1110,"children":1111},{"style":713},[1112],{"type":55,"value":782},{"type":49,"tag":313,"props":1114,"children":1115},{"style":545},[1116],{"type":55,"value":721},{"type":49,"tag":313,"props":1118,"children":1119},{"style":789},[1120],{"type":55,"value":846},{"type":49,"tag":313,"props":1122,"children":1123},{"style":545},[1124],{"type":55,"value":1125}," }}>\n",{"type":49,"tag":313,"props":1127,"children":1129},{"class":315,"line":1128},14,[1130,1135,1139,1143,1147,1151,1155,1160,1165,1170,1175,1179],{"type":49,"tag":313,"props":1131,"children":1132},{"style":545},[1133],{"type":55,"value":1134},"        \u003C",{"type":49,"tag":313,"props":1136,"children":1137},{"style":320},[1138],{"type":55,"value":433},{"type":49,"tag":313,"props":1140,"children":1141},{"style":669},[1142],{"type":55,"value":1044},{"type":49,"tag":313,"props":1144,"children":1145},{"style":545},[1146],{"type":55,"value":1049},{"type":49,"tag":313,"props":1148,"children":1149},{"style":534},[1150],{"type":55,"value":1054},{"type":49,"tag":313,"props":1152,"children":1153},{"style":545},[1154],{"type":55,"value":265},{"type":49,"tag":313,"props":1156,"children":1157},{"style":534},[1158],{"type":55,"value":1159},"title",{"type":49,"tag":313,"props":1161,"children":1162},{"style":545},[1163],{"type":55,"value":1164},"}>",{"type":49,"tag":313,"props":1166,"children":1167},{"style":534},[1168],{"type":55,"value":1169},"Document Title",{"type":49,"tag":313,"props":1171,"children":1172},{"style":545},[1173],{"type":55,"value":1174},"\u003C\u002F",{"type":49,"tag":313,"props":1176,"children":1177},{"style":320},[1178],{"type":55,"value":433},{"type":49,"tag":313,"props":1180,"children":1181},{"style":545},[1182],{"type":55,"value":1004},{"type":49,"tag":313,"props":1184,"children":1186},{"class":315,"line":1185},15,[1187,1191,1195,1199,1203,1207,1211,1215,1219,1224,1228,1232],{"type":49,"tag":313,"props":1188,"children":1189},{"style":545},[1190],{"type":55,"value":1134},{"type":49,"tag":313,"props":1192,"children":1193},{"style":320},[1194],{"type":55,"value":433},{"type":49,"tag":313,"props":1196,"children":1197},{"style":669},[1198],{"type":55,"value":1044},{"type":49,"tag":313,"props":1200,"children":1201},{"style":545},[1202],{"type":55,"value":1049},{"type":49,"tag":313,"props":1204,"children":1205},{"style":534},[1206],{"type":55,"value":1054},{"type":49,"tag":313,"props":1208,"children":1209},{"style":545},[1210],{"type":55,"value":265},{"type":49,"tag":313,"props":1212,"children":1213},{"style":534},[1214],{"type":55,"value":55},{"type":49,"tag":313,"props":1216,"children":1217},{"style":545},[1218],{"type":55,"value":1164},{"type":49,"tag":313,"props":1220,"children":1221},{"style":534},[1222],{"type":55,"value":1223},"Your content here",{"type":49,"tag":313,"props":1225,"children":1226},{"style":545},[1227],{"type":55,"value":1174},{"type":49,"tag":313,"props":1229,"children":1230},{"style":320},[1231],{"type":55,"value":433},{"type":49,"tag":313,"props":1233,"children":1234},{"style":545},[1235],{"type":55,"value":1004},{"type":49,"tag":313,"props":1237,"children":1239},{"class":315,"line":1238},16,[1240,1245,1249],{"type":49,"tag":313,"props":1241,"children":1242},{"style":545},[1243],{"type":55,"value":1244},"      \u003C\u002F",{"type":49,"tag":313,"props":1246,"children":1247},{"style":320},[1248],{"type":55,"value":423},{"type":49,"tag":313,"props":1250,"children":1251},{"style":545},[1252],{"type":55,"value":1004},{"type":49,"tag":313,"props":1254,"children":1256},{"class":315,"line":1255},17,[1257,1262,1266],{"type":49,"tag":313,"props":1258,"children":1259},{"style":545},[1260],{"type":55,"value":1261},"    \u003C\u002F",{"type":49,"tag":313,"props":1263,"children":1264},{"style":320},[1265],{"type":55,"value":413},{"type":49,"tag":313,"props":1267,"children":1268},{"style":545},[1269],{"type":55,"value":1004},{"type":49,"tag":313,"props":1271,"children":1273},{"class":315,"line":1272},18,[1274,1279,1283],{"type":49,"tag":313,"props":1275,"children":1276},{"style":545},[1277],{"type":55,"value":1278},"  \u003C\u002F",{"type":49,"tag":313,"props":1280,"children":1281},{"style":320},[1282],{"type":55,"value":403},{"type":49,"tag":313,"props":1284,"children":1285},{"style":545},[1286],{"type":55,"value":1004},{"type":49,"tag":313,"props":1288,"children":1290},{"class":315,"line":1289},19,[1291,1295],{"type":49,"tag":313,"props":1292,"children":1293},{"style":534},[1294],{"type":55,"value":942},{"type":49,"tag":313,"props":1296,"children":1297},{"style":545},[1298],{"type":55,"value":562},{"type":49,"tag":313,"props":1300,"children":1302},{"class":315,"line":1301},20,[1303],{"type":49,"tag":313,"props":1304,"children":1305},{"emptyLinePlaceholder":659},[1306],{"type":55,"value":662},{"type":49,"tag":313,"props":1308,"children":1310},{"class":315,"line":1309},21,[1311,1315,1320,1324,1328],{"type":49,"tag":313,"props":1312,"children":1313},{"style":534},[1314],{"type":55,"value":701},{"type":49,"tag":313,"props":1316,"children":1317},{"style":669},[1318],{"type":55,"value":1319},"async",{"type":49,"tag":313,"props":1321,"children":1322},{"style":545},[1323],{"type":55,"value":976},{"type":49,"tag":313,"props":1325,"children":1326},{"style":669},[1327],{"type":55,"value":981},{"type":49,"tag":313,"props":1329,"children":1330},{"style":545},[1331],{"type":55,"value":1332}," {\n",{"type":49,"tag":313,"props":1334,"children":1336},{"class":315,"line":1335},22,[1337,1342,1346,1350,1355,1360,1365,1369,1374,1378,1382],{"type":49,"tag":313,"props":1338,"children":1339},{"style":528},[1340],{"type":55,"value":1341},"  await",{"type":49,"tag":313,"props":1343,"children":1344},{"style":693},[1345],{"type":55,"value":625},{"type":49,"tag":313,"props":1347,"children":1348},{"style":713},[1349],{"type":55,"value":701},{"type":49,"tag":313,"props":1351,"children":1352},{"style":545},[1353],{"type":55,"value":1354},"\u003C",{"type":49,"tag":313,"props":1356,"children":1357},{"style":320},[1358],{"type":55,"value":1359},"MyDocument",{"type":49,"tag":313,"props":1361,"children":1362},{"style":545},[1363],{"type":55,"value":1364}," \u002F>,",{"type":49,"tag":313,"props":1366,"children":1367},{"style":545},[1368],{"type":55,"value":548},{"type":49,"tag":313,"props":1370,"children":1371},{"style":326},[1372],{"type":55,"value":1373},".\u002Foutput.pdf",{"type":49,"tag":313,"props":1375,"children":1376},{"style":545},[1377],{"type":55,"value":557},{"type":49,"tag":313,"props":1379,"children":1380},{"style":713},[1381],{"type":55,"value":942},{"type":49,"tag":313,"props":1383,"children":1384},{"style":545},[1385],{"type":55,"value":562},{"type":49,"tag":313,"props":1387,"children":1389},{"class":315,"line":1388},23,[1390,1395,1399,1404,1408,1412,1417,1421,1425],{"type":49,"tag":313,"props":1391,"children":1392},{"style":534},[1393],{"type":55,"value":1394},"  console",{"type":49,"tag":313,"props":1396,"children":1397},{"style":545},[1398],{"type":55,"value":265},{"type":49,"tag":313,"props":1400,"children":1401},{"style":693},[1402],{"type":55,"value":1403},"log",{"type":49,"tag":313,"props":1405,"children":1406},{"style":713},[1407],{"type":55,"value":701},{"type":49,"tag":313,"props":1409,"children":1410},{"style":545},[1411],{"type":55,"value":557},{"type":49,"tag":313,"props":1413,"children":1414},{"style":326},[1415],{"type":55,"value":1416},"PDF saved!",{"type":49,"tag":313,"props":1418,"children":1419},{"style":545},[1420],{"type":55,"value":557},{"type":49,"tag":313,"props":1422,"children":1423},{"style":713},[1424],{"type":55,"value":942},{"type":49,"tag":313,"props":1426,"children":1427},{"style":545},[1428],{"type":55,"value":562},{"type":49,"tag":313,"props":1430,"children":1432},{"class":315,"line":1431},24,[1433,1437,1442],{"type":49,"tag":313,"props":1434,"children":1435},{"style":545},[1436],{"type":55,"value":937},{"type":49,"tag":313,"props":1438,"children":1439},{"style":534},[1440],{"type":55,"value":1441},")()",{"type":49,"tag":313,"props":1443,"children":1444},{"style":545},[1445],{"type":55,"value":562},{"type":49,"tag":58,"props":1447,"children":1449},{"id":1448},"running-scripts",[1450],{"type":55,"value":1451},"Running Scripts",{"type":49,"tag":368,"props":1453,"children":1454},{},[1455,1457,1462],{"type":55,"value":1456},"PDF generation scripts use JSX, which Node cannot run directly. Use ",{"type":49,"tag":109,"props":1458,"children":1460},{"className":1459},[],[1461],{"type":55,"value":376},{"type":55,"value":1463}," to execute them:",{"type":49,"tag":302,"props":1465,"children":1467},{"className":304,"code":1466,"language":306,"meta":307,"style":307},"npx tsx my-document.tsx\n",[1468],{"type":49,"tag":109,"props":1469,"children":1470},{"__ignoreMap":307},[1471],{"type":49,"tag":313,"props":1472,"children":1473},{"class":315,"line":316},[1474,1479,1483],{"type":49,"tag":313,"props":1475,"children":1476},{"style":320},[1477],{"type":55,"value":1478},"npx",{"type":49,"tag":313,"props":1480,"children":1481},{"style":326},[1482],{"type":55,"value":361},{"type":49,"tag":313,"props":1484,"children":1485},{"style":326},[1486],{"type":55,"value":1487}," my-document.tsx\n",{"type":49,"tag":368,"props":1489,"children":1490},{},[1491,1497,1499,1505],{"type":49,"tag":109,"props":1492,"children":1494},{"className":1493},[],[1495],{"type":55,"value":1496},"npx tsx",{"type":55,"value":1498}," works without installing tsx globally — it downloads on demand. If tsx is installed as a\ndev dependency (",{"type":49,"tag":109,"props":1500,"children":1502},{"className":1501},[],[1503],{"type":55,"value":1504},"npm install -D tsx",{"type":55,"value":1506},"), it runs instantly without the npx download step.",{"type":49,"tag":368,"props":1508,"children":1509},{},[1510],{"type":55,"value":1511},"Always wrap rendering in async IIFE:",{"type":49,"tag":302,"props":1513,"children":1515},{"className":517,"code":1514,"language":376,"meta":307,"style":307},"\u002F\u002F Good\n(async () => {\n  await renderToFile(\u003CMyDocument \u002F>, \".\u002Foutput.pdf\");\n})();\n\n\u002F\u002F Bad - top-level await may fail\nawait renderToFile(\u003CMyDocument \u002F>, \".\u002Foutput.pdf\");\n",[1516],{"type":49,"tag":109,"props":1517,"children":1518},{"__ignoreMap":307},[1519,1528,1551,1598,1613,1620,1628],{"type":49,"tag":313,"props":1520,"children":1521},{"class":315,"line":316},[1522],{"type":49,"tag":313,"props":1523,"children":1525},{"style":1524},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[1526],{"type":55,"value":1527},"\u002F\u002F Good\n",{"type":49,"tag":313,"props":1529,"children":1530},{"class":315,"line":342},[1531,1535,1539,1543,1547],{"type":49,"tag":313,"props":1532,"children":1533},{"style":534},[1534],{"type":55,"value":701},{"type":49,"tag":313,"props":1536,"children":1537},{"style":669},[1538],{"type":55,"value":1319},{"type":49,"tag":313,"props":1540,"children":1541},{"style":545},[1542],{"type":55,"value":976},{"type":49,"tag":313,"props":1544,"children":1545},{"style":669},[1546],{"type":55,"value":981},{"type":49,"tag":313,"props":1548,"children":1549},{"style":545},[1550],{"type":55,"value":1332},{"type":49,"tag":313,"props":1552,"children":1553},{"class":315,"line":655},[1554,1558,1562,1566,1570,1574,1578,1582,1586,1590,1594],{"type":49,"tag":313,"props":1555,"children":1556},{"style":528},[1557],{"type":55,"value":1341},{"type":49,"tag":313,"props":1559,"children":1560},{"style":693},[1561],{"type":55,"value":625},{"type":49,"tag":313,"props":1563,"children":1564},{"style":713},[1565],{"type":55,"value":701},{"type":49,"tag":313,"props":1567,"children":1568},{"style":545},[1569],{"type":55,"value":1354},{"type":49,"tag":313,"props":1571,"children":1572},{"style":320},[1573],{"type":55,"value":1359},{"type":49,"tag":313,"props":1575,"children":1576},{"style":545},[1577],{"type":55,"value":1364},{"type":49,"tag":313,"props":1579,"children":1580},{"style":545},[1581],{"type":55,"value":548},{"type":49,"tag":313,"props":1583,"children":1584},{"style":326},[1585],{"type":55,"value":1373},{"type":49,"tag":313,"props":1587,"children":1588},{"style":545},[1589],{"type":55,"value":557},{"type":49,"tag":313,"props":1591,"children":1592},{"style":713},[1593],{"type":55,"value":942},{"type":49,"tag":313,"props":1595,"children":1596},{"style":545},[1597],{"type":55,"value":562},{"type":49,"tag":313,"props":1599,"children":1600},{"class":315,"line":665},[1601,1605,1609],{"type":49,"tag":313,"props":1602,"children":1603},{"style":545},[1604],{"type":55,"value":937},{"type":49,"tag":313,"props":1606,"children":1607},{"style":534},[1608],{"type":55,"value":1441},{"type":49,"tag":313,"props":1610,"children":1611},{"style":545},[1612],{"type":55,"value":562},{"type":49,"tag":313,"props":1614,"children":1615},{"class":315,"line":709},[1616],{"type":49,"tag":313,"props":1617,"children":1618},{"emptyLinePlaceholder":659},[1619],{"type":55,"value":662},{"type":49,"tag":313,"props":1621,"children":1622},{"class":315,"line":800},[1623],{"type":49,"tag":313,"props":1624,"children":1625},{"style":1524},[1626],{"type":55,"value":1627},"\u002F\u002F Bad - top-level await may fail\n",{"type":49,"tag":313,"props":1629,"children":1630},{"class":315,"line":879},[1631,1636,1640,1644,1648,1652,1656,1660,1664,1668,1672],{"type":49,"tag":313,"props":1632,"children":1633},{"style":528},[1634],{"type":55,"value":1635},"await",{"type":49,"tag":313,"props":1637,"children":1638},{"style":693},[1639],{"type":55,"value":625},{"type":49,"tag":313,"props":1641,"children":1642},{"style":534},[1643],{"type":55,"value":701},{"type":49,"tag":313,"props":1645,"children":1646},{"style":545},[1647],{"type":55,"value":1354},{"type":49,"tag":313,"props":1649,"children":1650},{"style":320},[1651],{"type":55,"value":1359},{"type":49,"tag":313,"props":1653,"children":1654},{"style":545},[1655],{"type":55,"value":1364},{"type":49,"tag":313,"props":1657,"children":1658},{"style":545},[1659],{"type":55,"value":548},{"type":49,"tag":313,"props":1661,"children":1662},{"style":326},[1663],{"type":55,"value":1373},{"type":49,"tag":313,"props":1665,"children":1666},{"style":545},[1667],{"type":55,"value":557},{"type":49,"tag":313,"props":1669,"children":1670},{"style":534},[1671],{"type":55,"value":942},{"type":49,"tag":313,"props":1673,"children":1674},{"style":545},[1675],{"type":55,"value":562},{"type":49,"tag":58,"props":1677,"children":1679},{"id":1678},"previewing-pdfs",[1680],{"type":55,"value":1681},"Previewing PDFs",{"type":49,"tag":368,"props":1683,"children":1684},{},[1685,1687,1693],{"type":55,"value":1686},"To visually inspect generated PDFs, convert pages to images. Try ",{"type":49,"tag":109,"props":1688,"children":1690},{"className":1689},[],[1691],{"type":55,"value":1692},"pdftoppm",{"type":55,"value":1694}," first (often\npre-installed), fall back to Python's PyMuPDF if unavailable.",{"type":49,"tag":368,"props":1696,"children":1697},{},[1698,1703],{"type":49,"tag":166,"props":1699,"children":1700},{},[1701],{"type":55,"value":1702},"Option 1: pdftoppm (poppler-utils)",{"type":55,"value":1704}," — preferred, no install needed in many environments:",{"type":49,"tag":302,"props":1706,"children":1708},{"className":304,"code":1707,"language":306,"meta":307,"style":307},"pdftoppm -png -r 200 document.pdf preview\n# → preview-1.png, preview-2.png, ...\n",[1709],{"type":49,"tag":109,"props":1710,"children":1711},{"__ignoreMap":307},[1712,1744],{"type":49,"tag":313,"props":1713,"children":1714},{"class":315,"line":316},[1715,1719,1724,1729,1734,1739],{"type":49,"tag":313,"props":1716,"children":1717},{"style":320},[1718],{"type":55,"value":1692},{"type":49,"tag":313,"props":1720,"children":1721},{"style":326},[1722],{"type":55,"value":1723}," -png",{"type":49,"tag":313,"props":1725,"children":1726},{"style":326},[1727],{"type":55,"value":1728}," -r",{"type":49,"tag":313,"props":1730,"children":1731},{"style":789},[1732],{"type":55,"value":1733}," 200",{"type":49,"tag":313,"props":1735,"children":1736},{"style":326},[1737],{"type":55,"value":1738}," document.pdf",{"type":49,"tag":313,"props":1740,"children":1741},{"style":326},[1742],{"type":55,"value":1743}," preview\n",{"type":49,"tag":313,"props":1745,"children":1746},{"class":315,"line":342},[1747],{"type":49,"tag":313,"props":1748,"children":1749},{"style":1524},[1750],{"type":55,"value":1751},"# → preview-1.png, preview-2.png, ...\n",{"type":49,"tag":368,"props":1753,"children":1754},{},[1755,1760],{"type":49,"tag":166,"props":1756,"children":1757},{},[1758],{"type":55,"value":1759},"Option 2: PyMuPDF (Python)",{"type":55,"value":1761}," — fallback if pdftoppm is not available:",{"type":49,"tag":302,"props":1763,"children":1765},{"className":304,"code":1764,"language":306,"meta":307,"style":307},"pip install pymupdf\n",[1766],{"type":49,"tag":109,"props":1767,"children":1768},{"__ignoreMap":307},[1769],{"type":49,"tag":313,"props":1770,"children":1771},{"class":315,"line":316},[1772,1777,1781],{"type":49,"tag":313,"props":1773,"children":1774},{"style":320},[1775],{"type":55,"value":1776},"pip",{"type":49,"tag":313,"props":1778,"children":1779},{"style":326},[1780],{"type":55,"value":329},{"type":49,"tag":313,"props":1782,"children":1783},{"style":326},[1784],{"type":55,"value":1785}," pymupdf\n",{"type":49,"tag":302,"props":1787,"children":1791},{"className":1788,"code":1789,"language":1790,"meta":307,"style":307},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import fitz\n\ndoc = fitz.open(\"document.pdf\")\nfor i, page in enumerate(doc):\n    pix = page.get_pixmap(dpi=200)\n    pix.save(f\"page-{i+1}.png\")\n","python",[1792],{"type":49,"tag":109,"props":1793,"children":1794},{"__ignoreMap":307},[1795,1803,1810,1818,1826,1834],{"type":49,"tag":313,"props":1796,"children":1797},{"class":315,"line":316},[1798],{"type":49,"tag":313,"props":1799,"children":1800},{},[1801],{"type":55,"value":1802},"import fitz\n",{"type":49,"tag":313,"props":1804,"children":1805},{"class":315,"line":342},[1806],{"type":49,"tag":313,"props":1807,"children":1808},{"emptyLinePlaceholder":659},[1809],{"type":55,"value":662},{"type":49,"tag":313,"props":1811,"children":1812},{"class":315,"line":655},[1813],{"type":49,"tag":313,"props":1814,"children":1815},{},[1816],{"type":55,"value":1817},"doc = fitz.open(\"document.pdf\")\n",{"type":49,"tag":313,"props":1819,"children":1820},{"class":315,"line":665},[1821],{"type":49,"tag":313,"props":1822,"children":1823},{},[1824],{"type":55,"value":1825},"for i, page in enumerate(doc):\n",{"type":49,"tag":313,"props":1827,"children":1828},{"class":315,"line":709},[1829],{"type":49,"tag":313,"props":1830,"children":1831},{},[1832],{"type":55,"value":1833},"    pix = page.get_pixmap(dpi=200)\n",{"type":49,"tag":313,"props":1835,"children":1836},{"class":315,"line":800},[1837],{"type":49,"tag":313,"props":1838,"children":1839},{},[1840],{"type":55,"value":1841},"    pix.save(f\"page-{i+1}.png\")\n",{"type":49,"tag":58,"props":1843,"children":1845},{"id":1844},"rendering-methods",[1846],{"type":55,"value":1847},"Rendering Methods",{"type":49,"tag":302,"props":1849,"children":1851},{"className":517,"code":1850,"language":376,"meta":307,"style":307},"import { renderToFile, renderToBuffer } from \"@react-pdf\u002Frenderer\";\n\n\u002F\u002F To file\n(async () => {\n  await renderToFile(\u003CMyDocument \u002F>, \".\u002Fdocument.pdf\");\n})();\n\n\u002F\u002F To buffer\n(async () => {\n  const buffer = await renderToBuffer(\u003CMyDocument \u002F>);\n})();\n",[1852],{"type":49,"tag":109,"props":1853,"children":1854},{"__ignoreMap":307},[1855,1903,1910,1918,1941,1989,2004,2011,2019,2042,2094],{"type":49,"tag":313,"props":1856,"children":1857},{"class":315,"line":316},[1858,1862,1866,1870,1874,1879,1883,1887,1891,1895,1899],{"type":49,"tag":313,"props":1859,"children":1860},{"style":528},[1861],{"type":55,"value":531},{"type":49,"tag":313,"props":1863,"children":1864},{"style":545},[1865],{"type":55,"value":574},{"type":49,"tag":313,"props":1867,"children":1868},{"style":534},[1869],{"type":55,"value":625},{"type":49,"tag":313,"props":1871,"children":1872},{"style":545},[1873],{"type":55,"value":584},{"type":49,"tag":313,"props":1875,"children":1876},{"style":534},[1877],{"type":55,"value":1878}," renderToBuffer",{"type":49,"tag":313,"props":1880,"children":1881},{"style":545},[1882],{"type":55,"value":630},{"type":49,"tag":313,"props":1884,"children":1885},{"style":528},[1886],{"type":55,"value":635},{"type":49,"tag":313,"props":1888,"children":1889},{"style":545},[1890],{"type":55,"value":548},{"type":49,"tag":313,"props":1892,"children":1893},{"style":326},[1894],{"type":55,"value":644},{"type":49,"tag":313,"props":1896,"children":1897},{"style":545},[1898],{"type":55,"value":557},{"type":49,"tag":313,"props":1900,"children":1901},{"style":545},[1902],{"type":55,"value":562},{"type":49,"tag":313,"props":1904,"children":1905},{"class":315,"line":342},[1906],{"type":49,"tag":313,"props":1907,"children":1908},{"emptyLinePlaceholder":659},[1909],{"type":55,"value":662},{"type":49,"tag":313,"props":1911,"children":1912},{"class":315,"line":655},[1913],{"type":49,"tag":313,"props":1914,"children":1915},{"style":1524},[1916],{"type":55,"value":1917},"\u002F\u002F To file\n",{"type":49,"tag":313,"props":1919,"children":1920},{"class":315,"line":665},[1921,1925,1929,1933,1937],{"type":49,"tag":313,"props":1922,"children":1923},{"style":534},[1924],{"type":55,"value":701},{"type":49,"tag":313,"props":1926,"children":1927},{"style":669},[1928],{"type":55,"value":1319},{"type":49,"tag":313,"props":1930,"children":1931},{"style":545},[1932],{"type":55,"value":976},{"type":49,"tag":313,"props":1934,"children":1935},{"style":669},[1936],{"type":55,"value":981},{"type":49,"tag":313,"props":1938,"children":1939},{"style":545},[1940],{"type":55,"value":1332},{"type":49,"tag":313,"props":1942,"children":1943},{"class":315,"line":709},[1944,1948,1952,1956,1960,1964,1968,1972,1977,1981,1985],{"type":49,"tag":313,"props":1945,"children":1946},{"style":528},[1947],{"type":55,"value":1341},{"type":49,"tag":313,"props":1949,"children":1950},{"style":693},[1951],{"type":55,"value":625},{"type":49,"tag":313,"props":1953,"children":1954},{"style":713},[1955],{"type":55,"value":701},{"type":49,"tag":313,"props":1957,"children":1958},{"style":545},[1959],{"type":55,"value":1354},{"type":49,"tag":313,"props":1961,"children":1962},{"style":320},[1963],{"type":55,"value":1359},{"type":49,"tag":313,"props":1965,"children":1966},{"style":545},[1967],{"type":55,"value":1364},{"type":49,"tag":313,"props":1969,"children":1970},{"style":545},[1971],{"type":55,"value":548},{"type":49,"tag":313,"props":1973,"children":1974},{"style":326},[1975],{"type":55,"value":1976},".\u002Fdocument.pdf",{"type":49,"tag":313,"props":1978,"children":1979},{"style":545},[1980],{"type":55,"value":557},{"type":49,"tag":313,"props":1982,"children":1983},{"style":713},[1984],{"type":55,"value":942},{"type":49,"tag":313,"props":1986,"children":1987},{"style":545},[1988],{"type":55,"value":562},{"type":49,"tag":313,"props":1990,"children":1991},{"class":315,"line":800},[1992,1996,2000],{"type":49,"tag":313,"props":1993,"children":1994},{"style":545},[1995],{"type":55,"value":937},{"type":49,"tag":313,"props":1997,"children":1998},{"style":534},[1999],{"type":55,"value":1441},{"type":49,"tag":313,"props":2001,"children":2002},{"style":545},[2003],{"type":55,"value":562},{"type":49,"tag":313,"props":2005,"children":2006},{"class":315,"line":879},[2007],{"type":49,"tag":313,"props":2008,"children":2009},{"emptyLinePlaceholder":659},[2010],{"type":55,"value":662},{"type":49,"tag":313,"props":2012,"children":2013},{"class":315,"line":931},[2014],{"type":49,"tag":313,"props":2015,"children":2016},{"style":1524},[2017],{"type":55,"value":2018},"\u002F\u002F To buffer\n",{"type":49,"tag":313,"props":2020,"children":2021},{"class":315,"line":949},[2022,2026,2030,2034,2038],{"type":49,"tag":313,"props":2023,"children":2024},{"style":534},[2025],{"type":55,"value":701},{"type":49,"tag":313,"props":2027,"children":2028},{"style":669},[2029],{"type":55,"value":1319},{"type":49,"tag":313,"props":2031,"children":2032},{"style":545},[2033],{"type":55,"value":976},{"type":49,"tag":313,"props":2035,"children":2036},{"style":669},[2037],{"type":55,"value":981},{"type":49,"tag":313,"props":2039,"children":2040},{"style":545},[2041],{"type":55,"value":1332},{"type":49,"tag":313,"props":2043,"children":2044},{"class":315,"line":957},[2045,2050,2055,2060,2065,2069,2073,2077,2081,2086,2090],{"type":49,"tag":313,"props":2046,"children":2047},{"style":669},[2048],{"type":55,"value":2049},"  const",{"type":49,"tag":313,"props":2051,"children":2052},{"style":534},[2053],{"type":55,"value":2054}," buffer",{"type":49,"tag":313,"props":2056,"children":2057},{"style":545},[2058],{"type":55,"value":2059}," =",{"type":49,"tag":313,"props":2061,"children":2062},{"style":528},[2063],{"type":55,"value":2064}," await",{"type":49,"tag":313,"props":2066,"children":2067},{"style":693},[2068],{"type":55,"value":1878},{"type":49,"tag":313,"props":2070,"children":2071},{"style":713},[2072],{"type":55,"value":701},{"type":49,"tag":313,"props":2074,"children":2075},{"style":545},[2076],{"type":55,"value":1354},{"type":49,"tag":313,"props":2078,"children":2079},{"style":320},[2080],{"type":55,"value":1359},{"type":49,"tag":313,"props":2082,"children":2083},{"style":545},[2084],{"type":55,"value":2085}," \u002F>",{"type":49,"tag":313,"props":2087,"children":2088},{"style":713},[2089],{"type":55,"value":942},{"type":49,"tag":313,"props":2091,"children":2092},{"style":545},[2093],{"type":55,"value":562},{"type":49,"tag":313,"props":2095,"children":2096},{"class":315,"line":989},[2097,2101,2105],{"type":49,"tag":313,"props":2098,"children":2099},{"style":545},[2100],{"type":55,"value":937},{"type":49,"tag":313,"props":2102,"children":2103},{"style":534},[2104],{"type":55,"value":1441},{"type":49,"tag":313,"props":2106,"children":2107},{"style":545},[2108],{"type":55,"value":562},{"type":49,"tag":58,"props":2110,"children":2112},{"id":2111},"styling",[2113],{"type":55,"value":2114},"Styling",{"type":49,"tag":368,"props":2116,"children":2117},{},[2118,2120,2126],{"type":55,"value":2119},"Three methods: ",{"type":49,"tag":109,"props":2121,"children":2123},{"className":2122},[],[2124],{"type":55,"value":2125},"StyleSheet.create()",{"type":55,"value":2127},", inline objects, or mixed arrays.",{"type":49,"tag":302,"props":2129,"children":2131},{"className":517,"code":2130,"language":376,"meta":307,"style":307},"const styles = StyleSheet.create({ container: { padding: 20 } });\n\n\u003CView style={styles.container} \u002F>\n\u003CView style={{ padding: 20 }} \u002F>\n\u003CView style={[styles.container, { marginTop: 10 }]} \u002F>\n",[2132],{"type":49,"tag":109,"props":2133,"children":2134},{"__ignoreMap":307},[2135,2212,2219,2256,2292],{"type":49,"tag":313,"props":2136,"children":2137},{"class":315,"line":316},[2138,2142,2146,2150,2154,2158,2162,2166,2171,2176,2180,2184,2188,2192,2196,2200,2204,2208],{"type":49,"tag":313,"props":2139,"children":2140},{"style":669},[2141],{"type":55,"value":672},{"type":49,"tag":313,"props":2143,"children":2144},{"style":534},[2145],{"type":55,"value":677},{"type":49,"tag":313,"props":2147,"children":2148},{"style":545},[2149],{"type":55,"value":682},{"type":49,"tag":313,"props":2151,"children":2152},{"style":534},[2153],{"type":55,"value":616},{"type":49,"tag":313,"props":2155,"children":2156},{"style":545},[2157],{"type":55,"value":265},{"type":49,"tag":313,"props":2159,"children":2160},{"style":693},[2161],{"type":55,"value":696},{"type":49,"tag":313,"props":2163,"children":2164},{"style":534},[2165],{"type":55,"value":701},{"type":49,"tag":313,"props":2167,"children":2168},{"style":545},[2169],{"type":55,"value":2170},"{",{"type":49,"tag":313,"props":2172,"children":2173},{"style":713},[2174],{"type":55,"value":2175}," container",{"type":49,"tag":313,"props":2177,"children":2178},{"style":545},[2179],{"type":55,"value":721},{"type":49,"tag":313,"props":2181,"children":2182},{"style":545},[2183],{"type":55,"value":574},{"type":49,"tag":313,"props":2185,"children":2186},{"style":713},[2187],{"type":55,"value":782},{"type":49,"tag":313,"props":2189,"children":2190},{"style":545},[2191],{"type":55,"value":721},{"type":49,"tag":313,"props":2193,"children":2194},{"style":789},[2195],{"type":55,"value":846},{"type":49,"tag":313,"props":2197,"children":2198},{"style":545},[2199],{"type":55,"value":630},{"type":49,"tag":313,"props":2201,"children":2202},{"style":545},[2203],{"type":55,"value":630},{"type":49,"tag":313,"props":2205,"children":2206},{"style":534},[2207],{"type":55,"value":942},{"type":49,"tag":313,"props":2209,"children":2210},{"style":545},[2211],{"type":55,"value":562},{"type":49,"tag":313,"props":2213,"children":2214},{"class":315,"line":342},[2215],{"type":49,"tag":313,"props":2216,"children":2217},{"emptyLinePlaceholder":659},[2218],{"type":55,"value":662},{"type":49,"tag":313,"props":2220,"children":2221},{"class":315,"line":655},[2222,2226,2230,2234,2238,2242,2246,2251],{"type":49,"tag":313,"props":2223,"children":2224},{"style":545},[2225],{"type":55,"value":1354},{"type":49,"tag":313,"props":2227,"children":2228},{"style":320},[2229],{"type":55,"value":423},{"type":49,"tag":313,"props":2231,"children":2232},{"style":669},[2233],{"type":55,"value":1044},{"type":49,"tag":313,"props":2235,"children":2236},{"style":545},[2237],{"type":55,"value":1049},{"type":49,"tag":313,"props":2239,"children":2240},{"style":534},[2241],{"type":55,"value":1054},{"type":49,"tag":313,"props":2243,"children":2244},{"style":545},[2245],{"type":55,"value":265},{"type":49,"tag":313,"props":2247,"children":2248},{"style":534},[2249],{"type":55,"value":2250},"container",{"type":49,"tag":313,"props":2252,"children":2253},{"style":545},[2254],{"type":55,"value":2255},"} \u002F>\n",{"type":49,"tag":313,"props":2257,"children":2258},{"class":315,"line":665},[2259,2263,2267,2271,2275,2279,2283,2287],{"type":49,"tag":313,"props":2260,"children":2261},{"style":545},[2262],{"type":55,"value":1354},{"type":49,"tag":313,"props":2264,"children":2265},{"style":320},[2266],{"type":55,"value":423},{"type":49,"tag":313,"props":2268,"children":2269},{"style":669},[2270],{"type":55,"value":1044},{"type":49,"tag":313,"props":2272,"children":2273},{"style":545},[2274],{"type":55,"value":1090},{"type":49,"tag":313,"props":2276,"children":2277},{"style":713},[2278],{"type":55,"value":782},{"type":49,"tag":313,"props":2280,"children":2281},{"style":545},[2282],{"type":55,"value":721},{"type":49,"tag":313,"props":2284,"children":2285},{"style":789},[2286],{"type":55,"value":846},{"type":49,"tag":313,"props":2288,"children":2289},{"style":545},[2290],{"type":55,"value":2291}," }} \u002F>\n",{"type":49,"tag":313,"props":2293,"children":2294},{"class":315,"line":709},[2295,2299,2303,2307,2311,2316,2320,2324,2328,2332,2337,2341,2345,2349,2354],{"type":49,"tag":313,"props":2296,"children":2297},{"style":545},[2298],{"type":55,"value":1354},{"type":49,"tag":313,"props":2300,"children":2301},{"style":320},[2302],{"type":55,"value":423},{"type":49,"tag":313,"props":2304,"children":2305},{"style":669},[2306],{"type":55,"value":1044},{"type":49,"tag":313,"props":2308,"children":2309},{"style":545},[2310],{"type":55,"value":1049},{"type":49,"tag":313,"props":2312,"children":2313},{"style":534},[2314],{"type":55,"value":2315},"[styles",{"type":49,"tag":313,"props":2317,"children":2318},{"style":545},[2319],{"type":55,"value":265},{"type":49,"tag":313,"props":2321,"children":2322},{"style":534},[2323],{"type":55,"value":2250},{"type":49,"tag":313,"props":2325,"children":2326},{"style":545},[2327],{"type":55,"value":584},{"type":49,"tag":313,"props":2329,"children":2330},{"style":545},[2331],{"type":55,"value":574},{"type":49,"tag":313,"props":2333,"children":2334},{"style":713},[2335],{"type":55,"value":2336}," marginTop",{"type":49,"tag":313,"props":2338,"children":2339},{"style":545},[2340],{"type":55,"value":721},{"type":49,"tag":313,"props":2342,"children":2343},{"style":789},[2344],{"type":55,"value":1104},{"type":49,"tag":313,"props":2346,"children":2347},{"style":545},[2348],{"type":55,"value":630},{"type":49,"tag":313,"props":2350,"children":2351},{"style":534},[2352],{"type":55,"value":2353},"]",{"type":49,"tag":313,"props":2355,"children":2356},{"style":545},[2357],{"type":55,"value":2255},{"type":49,"tag":2359,"props":2360,"children":2362},"h3",{"id":2361},"supported-units",[2363],{"type":55,"value":2364},"Supported Units",{"type":49,"tag":368,"props":2366,"children":2367},{},[2368,2374,2376,2382,2383,2389,2390,2396,2397,2403,2404,2410,2411],{"type":49,"tag":109,"props":2369,"children":2371},{"className":2370},[],[2372],{"type":55,"value":2373},"pt",{"type":55,"value":2375}," (default, 72 DPI), ",{"type":49,"tag":109,"props":2377,"children":2379},{"className":2378},[],[2380],{"type":55,"value":2381},"in",{"type":55,"value":236},{"type":49,"tag":109,"props":2384,"children":2386},{"className":2385},[],[2387],{"type":55,"value":2388},"mm",{"type":55,"value":236},{"type":49,"tag":109,"props":2391,"children":2393},{"className":2392},[],[2394],{"type":55,"value":2395},"cm",{"type":55,"value":236},{"type":49,"tag":109,"props":2398,"children":2400},{"className":2399},[],[2401],{"type":55,"value":2402},"%",{"type":55,"value":236},{"type":49,"tag":109,"props":2405,"children":2407},{"className":2406},[],[2408],{"type":55,"value":2409},"vw",{"type":55,"value":236},{"type":49,"tag":109,"props":2412,"children":2414},{"className":2413},[],[2415],{"type":55,"value":2416},"vh",{"type":49,"tag":2359,"props":2418,"children":2420},{"id":2419},"common-style-properties",[2421],{"type":55,"value":2422},"Common Style Properties",{"type":49,"tag":302,"props":2424,"children":2426},{"className":517,"code":2425,"language":376,"meta":307,"style":307},"{\n  \u002F\u002F Flexbox\n  flexDirection: \"row\", justifyContent: \"space-between\", alignItems: \"center\",\n  flexWrap: \"wrap\", gap: 10,\n\n  \u002F\u002F Box model\n  margin: 10, padding: 20, width: \"100%\", height: 200,\n\n  \u002F\u002F Borders\n  borderWidth: 1, borderColor: \"#333\", borderRadius: 5, borderStyle: \"solid\",\n\n  \u002F\u002F Colors\n  backgroundColor: \"#f0f0f0\", color: \"#000\", opacity: 0.8,\n\n  \u002F\u002F Typography\n  fontSize: 12, fontWeight: \"bold\", fontFamily: \"Helvetica\", fontStyle: \"italic\",\n  lineHeight: 1.5, textAlign: \"center\", textDecoration: \"underline\",\n  textTransform: \"uppercase\", letterSpacing: 1,\n\n  \u002F\u002F Position\n  position: \"absolute\", top: 0, left: 0, right: 0, bottom: 0, zIndex: 10,\n\n  \u002F\u002F Transforms\n  transform: \"rotate(45deg)\", transformOrigin: \"center\",\n}\n",[2427],{"type":49,"tag":109,"props":2428,"children":2429},{"__ignoreMap":307},[2430,2437,2445,2527,2573,2580,2588,2667,2674,2682,2773,2780,2788,2861,2868,2876,2972,3043,3089,3096,3104,3219,3226,3234,3288],{"type":49,"tag":313,"props":2431,"children":2432},{"class":315,"line":316},[2433],{"type":49,"tag":313,"props":2434,"children":2435},{"style":545},[2436],{"type":55,"value":706},{"type":49,"tag":313,"props":2438,"children":2439},{"class":315,"line":342},[2440],{"type":49,"tag":313,"props":2441,"children":2442},{"style":1524},[2443],{"type":55,"value":2444},"  \u002F\u002F Flexbox\n",{"type":49,"tag":313,"props":2446,"children":2447},{"class":315,"line":655},[2448,2453,2457,2461,2466,2470,2474,2479,2483,2487,2492,2496,2500,2505,2509,2513,2518,2522],{"type":49,"tag":313,"props":2449,"children":2450},{"style":320},[2451],{"type":55,"value":2452},"  flexDirection",{"type":49,"tag":313,"props":2454,"children":2455},{"style":545},[2456],{"type":55,"value":721},{"type":49,"tag":313,"props":2458,"children":2459},{"style":545},[2460],{"type":55,"value":548},{"type":49,"tag":313,"props":2462,"children":2463},{"style":326},[2464],{"type":55,"value":2465},"row",{"type":49,"tag":313,"props":2467,"children":2468},{"style":545},[2469],{"type":55,"value":557},{"type":49,"tag":313,"props":2471,"children":2472},{"style":545},[2473],{"type":55,"value":584},{"type":49,"tag":313,"props":2475,"children":2476},{"style":320},[2477],{"type":55,"value":2478}," justifyContent",{"type":49,"tag":313,"props":2480,"children":2481},{"style":545},[2482],{"type":55,"value":721},{"type":49,"tag":313,"props":2484,"children":2485},{"style":545},[2486],{"type":55,"value":548},{"type":49,"tag":313,"props":2488,"children":2489},{"style":326},[2490],{"type":55,"value":2491},"space-between",{"type":49,"tag":313,"props":2493,"children":2494},{"style":545},[2495],{"type":55,"value":557},{"type":49,"tag":313,"props":2497,"children":2498},{"style":545},[2499],{"type":55,"value":584},{"type":49,"tag":313,"props":2501,"children":2502},{"style":320},[2503],{"type":55,"value":2504}," alignItems",{"type":49,"tag":313,"props":2506,"children":2507},{"style":545},[2508],{"type":55,"value":721},{"type":49,"tag":313,"props":2510,"children":2511},{"style":545},[2512],{"type":55,"value":548},{"type":49,"tag":313,"props":2514,"children":2515},{"style":326},[2516],{"type":55,"value":2517},"center",{"type":49,"tag":313,"props":2519,"children":2520},{"style":545},[2521],{"type":55,"value":557},{"type":49,"tag":313,"props":2523,"children":2524},{"style":545},[2525],{"type":55,"value":2526},",\n",{"type":49,"tag":313,"props":2528,"children":2529},{"class":315,"line":665},[2530,2535,2539,2543,2548,2552,2556,2561,2565,2569],{"type":49,"tag":313,"props":2531,"children":2532},{"style":320},[2533],{"type":55,"value":2534},"  flexWrap",{"type":49,"tag":313,"props":2536,"children":2537},{"style":545},[2538],{"type":55,"value":721},{"type":49,"tag":313,"props":2540,"children":2541},{"style":545},[2542],{"type":55,"value":548},{"type":49,"tag":313,"props":2544,"children":2545},{"style":326},[2546],{"type":55,"value":2547},"wrap",{"type":49,"tag":313,"props":2549,"children":2550},{"style":545},[2551],{"type":55,"value":557},{"type":49,"tag":313,"props":2553,"children":2554},{"style":545},[2555],{"type":55,"value":584},{"type":49,"tag":313,"props":2557,"children":2558},{"style":320},[2559],{"type":55,"value":2560}," gap",{"type":49,"tag":313,"props":2562,"children":2563},{"style":545},[2564],{"type":55,"value":721},{"type":49,"tag":313,"props":2566,"children":2567},{"style":789},[2568],{"type":55,"value":1104},{"type":49,"tag":313,"props":2570,"children":2571},{"style":545},[2572],{"type":55,"value":2526},{"type":49,"tag":313,"props":2574,"children":2575},{"class":315,"line":709},[2576],{"type":49,"tag":313,"props":2577,"children":2578},{"emptyLinePlaceholder":659},[2579],{"type":55,"value":662},{"type":49,"tag":313,"props":2581,"children":2582},{"class":315,"line":800},[2583],{"type":49,"tag":313,"props":2584,"children":2585},{"style":1524},[2586],{"type":55,"value":2587},"  \u002F\u002F Box model\n",{"type":49,"tag":313,"props":2589,"children":2590},{"class":315,"line":879},[2591,2596,2600,2604,2608,2612,2616,2620,2624,2629,2633,2637,2642,2646,2650,2655,2659,2663],{"type":49,"tag":313,"props":2592,"children":2593},{"style":320},[2594],{"type":55,"value":2595},"  margin",{"type":49,"tag":313,"props":2597,"children":2598},{"style":545},[2599],{"type":55,"value":721},{"type":49,"tag":313,"props":2601,"children":2602},{"style":789},[2603],{"type":55,"value":1104},{"type":49,"tag":313,"props":2605,"children":2606},{"style":545},[2607],{"type":55,"value":584},{"type":49,"tag":313,"props":2609,"children":2610},{"style":320},[2611],{"type":55,"value":782},{"type":49,"tag":313,"props":2613,"children":2614},{"style":545},[2615],{"type":55,"value":721},{"type":49,"tag":313,"props":2617,"children":2618},{"style":789},[2619],{"type":55,"value":846},{"type":49,"tag":313,"props":2621,"children":2622},{"style":545},[2623],{"type":55,"value":584},{"type":49,"tag":313,"props":2625,"children":2626},{"style":320},[2627],{"type":55,"value":2628}," width",{"type":49,"tag":313,"props":2630,"children":2631},{"style":545},[2632],{"type":55,"value":721},{"type":49,"tag":313,"props":2634,"children":2635},{"style":545},[2636],{"type":55,"value":548},{"type":49,"tag":313,"props":2638,"children":2639},{"style":326},[2640],{"type":55,"value":2641},"100%",{"type":49,"tag":313,"props":2643,"children":2644},{"style":545},[2645],{"type":55,"value":557},{"type":49,"tag":313,"props":2647,"children":2648},{"style":545},[2649],{"type":55,"value":584},{"type":49,"tag":313,"props":2651,"children":2652},{"style":320},[2653],{"type":55,"value":2654}," height",{"type":49,"tag":313,"props":2656,"children":2657},{"style":545},[2658],{"type":55,"value":721},{"type":49,"tag":313,"props":2660,"children":2661},{"style":789},[2662],{"type":55,"value":1733},{"type":49,"tag":313,"props":2664,"children":2665},{"style":545},[2666],{"type":55,"value":2526},{"type":49,"tag":313,"props":2668,"children":2669},{"class":315,"line":931},[2670],{"type":49,"tag":313,"props":2671,"children":2672},{"emptyLinePlaceholder":659},[2673],{"type":55,"value":662},{"type":49,"tag":313,"props":2675,"children":2676},{"class":315,"line":949},[2677],{"type":49,"tag":313,"props":2678,"children":2679},{"style":1524},[2680],{"type":55,"value":2681},"  \u002F\u002F Borders\n",{"type":49,"tag":313,"props":2683,"children":2684},{"class":315,"line":957},[2685,2690,2694,2699,2703,2708,2712,2716,2721,2725,2729,2734,2738,2743,2747,2752,2756,2760,2765,2769],{"type":49,"tag":313,"props":2686,"children":2687},{"style":320},[2688],{"type":55,"value":2689},"  borderWidth",{"type":49,"tag":313,"props":2691,"children":2692},{"style":545},[2693],{"type":55,"value":721},{"type":49,"tag":313,"props":2695,"children":2696},{"style":789},[2697],{"type":55,"value":2698}," 1",{"type":49,"tag":313,"props":2700,"children":2701},{"style":545},[2702],{"type":55,"value":584},{"type":49,"tag":313,"props":2704,"children":2705},{"style":320},[2706],{"type":55,"value":2707}," borderColor",{"type":49,"tag":313,"props":2709,"children":2710},{"style":545},[2711],{"type":55,"value":721},{"type":49,"tag":313,"props":2713,"children":2714},{"style":545},[2715],{"type":55,"value":548},{"type":49,"tag":313,"props":2717,"children":2718},{"style":326},[2719],{"type":55,"value":2720},"#333",{"type":49,"tag":313,"props":2722,"children":2723},{"style":545},[2724],{"type":55,"value":557},{"type":49,"tag":313,"props":2726,"children":2727},{"style":545},[2728],{"type":55,"value":584},{"type":49,"tag":313,"props":2730,"children":2731},{"style":320},[2732],{"type":55,"value":2733}," borderRadius",{"type":49,"tag":313,"props":2735,"children":2736},{"style":545},[2737],{"type":55,"value":721},{"type":49,"tag":313,"props":2739,"children":2740},{"style":789},[2741],{"type":55,"value":2742}," 5",{"type":49,"tag":313,"props":2744,"children":2745},{"style":545},[2746],{"type":55,"value":584},{"type":49,"tag":313,"props":2748,"children":2749},{"style":320},[2750],{"type":55,"value":2751}," borderStyle",{"type":49,"tag":313,"props":2753,"children":2754},{"style":545},[2755],{"type":55,"value":721},{"type":49,"tag":313,"props":2757,"children":2758},{"style":545},[2759],{"type":55,"value":548},{"type":49,"tag":313,"props":2761,"children":2762},{"style":326},[2763],{"type":55,"value":2764},"solid",{"type":49,"tag":313,"props":2766,"children":2767},{"style":545},[2768],{"type":55,"value":557},{"type":49,"tag":313,"props":2770,"children":2771},{"style":545},[2772],{"type":55,"value":2526},{"type":49,"tag":313,"props":2774,"children":2775},{"class":315,"line":989},[2776],{"type":49,"tag":313,"props":2777,"children":2778},{"emptyLinePlaceholder":659},[2779],{"type":55,"value":662},{"type":49,"tag":313,"props":2781,"children":2782},{"class":315,"line":1007},[2783],{"type":49,"tag":313,"props":2784,"children":2785},{"style":1524},[2786],{"type":55,"value":2787},"  \u002F\u002F Colors\n",{"type":49,"tag":313,"props":2789,"children":2790},{"class":315,"line":1071},[2791,2796,2800,2804,2809,2813,2817,2822,2826,2830,2835,2839,2843,2848,2852,2857],{"type":49,"tag":313,"props":2792,"children":2793},{"style":320},[2794],{"type":55,"value":2795},"  backgroundColor",{"type":49,"tag":313,"props":2797,"children":2798},{"style":545},[2799],{"type":55,"value":721},{"type":49,"tag":313,"props":2801,"children":2802},{"style":545},[2803],{"type":55,"value":548},{"type":49,"tag":313,"props":2805,"children":2806},{"style":326},[2807],{"type":55,"value":2808},"#f0f0f0",{"type":49,"tag":313,"props":2810,"children":2811},{"style":545},[2812],{"type":55,"value":557},{"type":49,"tag":313,"props":2814,"children":2815},{"style":545},[2816],{"type":55,"value":584},{"type":49,"tag":313,"props":2818,"children":2819},{"style":320},[2820],{"type":55,"value":2821}," color",{"type":49,"tag":313,"props":2823,"children":2824},{"style":545},[2825],{"type":55,"value":721},{"type":49,"tag":313,"props":2827,"children":2828},{"style":545},[2829],{"type":55,"value":548},{"type":49,"tag":313,"props":2831,"children":2832},{"style":326},[2833],{"type":55,"value":2834},"#000",{"type":49,"tag":313,"props":2836,"children":2837},{"style":545},[2838],{"type":55,"value":557},{"type":49,"tag":313,"props":2840,"children":2841},{"style":545},[2842],{"type":55,"value":584},{"type":49,"tag":313,"props":2844,"children":2845},{"style":320},[2846],{"type":55,"value":2847}," opacity",{"type":49,"tag":313,"props":2849,"children":2850},{"style":545},[2851],{"type":55,"value":721},{"type":49,"tag":313,"props":2853,"children":2854},{"style":789},[2855],{"type":55,"value":2856}," 0.8",{"type":49,"tag":313,"props":2858,"children":2859},{"style":545},[2860],{"type":55,"value":2526},{"type":49,"tag":313,"props":2862,"children":2863},{"class":315,"line":1128},[2864],{"type":49,"tag":313,"props":2865,"children":2866},{"emptyLinePlaceholder":659},[2867],{"type":55,"value":662},{"type":49,"tag":313,"props":2869,"children":2870},{"class":315,"line":1185},[2871],{"type":49,"tag":313,"props":2872,"children":2873},{"style":1524},[2874],{"type":55,"value":2875},"  \u002F\u002F Typography\n",{"type":49,"tag":313,"props":2877,"children":2878},{"class":315,"line":1238},[2879,2884,2888,2892,2896,2900,2904,2908,2912,2916,2920,2925,2929,2933,2938,2942,2946,2951,2955,2959,2964,2968],{"type":49,"tag":313,"props":2880,"children":2881},{"style":320},[2882],{"type":55,"value":2883},"  fontSize",{"type":49,"tag":313,"props":2885,"children":2886},{"style":545},[2887],{"type":55,"value":721},{"type":49,"tag":313,"props":2889,"children":2890},{"style":789},[2891],{"type":55,"value":906},{"type":49,"tag":313,"props":2893,"children":2894},{"style":545},[2895],{"type":55,"value":584},{"type":49,"tag":313,"props":2897,"children":2898},{"style":320},[2899],{"type":55,"value":855},{"type":49,"tag":313,"props":2901,"children":2902},{"style":545},[2903],{"type":55,"value":721},{"type":49,"tag":313,"props":2905,"children":2906},{"style":545},[2907],{"type":55,"value":548},{"type":49,"tag":313,"props":2909,"children":2910},{"style":326},[2911],{"type":55,"value":868},{"type":49,"tag":313,"props":2913,"children":2914},{"style":545},[2915],{"type":55,"value":557},{"type":49,"tag":313,"props":2917,"children":2918},{"style":545},[2919],{"type":55,"value":584},{"type":49,"tag":313,"props":2921,"children":2922},{"style":320},[2923],{"type":55,"value":2924}," fontFamily",{"type":49,"tag":313,"props":2926,"children":2927},{"style":545},[2928],{"type":55,"value":721},{"type":49,"tag":313,"props":2930,"children":2931},{"style":545},[2932],{"type":55,"value":548},{"type":49,"tag":313,"props":2934,"children":2935},{"style":326},[2936],{"type":55,"value":2937},"Helvetica",{"type":49,"tag":313,"props":2939,"children":2940},{"style":545},[2941],{"type":55,"value":557},{"type":49,"tag":313,"props":2943,"children":2944},{"style":545},[2945],{"type":55,"value":584},{"type":49,"tag":313,"props":2947,"children":2948},{"style":320},[2949],{"type":55,"value":2950}," fontStyle",{"type":49,"tag":313,"props":2952,"children":2953},{"style":545},[2954],{"type":55,"value":721},{"type":49,"tag":313,"props":2956,"children":2957},{"style":545},[2958],{"type":55,"value":548},{"type":49,"tag":313,"props":2960,"children":2961},{"style":326},[2962],{"type":55,"value":2963},"italic",{"type":49,"tag":313,"props":2965,"children":2966},{"style":545},[2967],{"type":55,"value":557},{"type":49,"tag":313,"props":2969,"children":2970},{"style":545},[2971],{"type":55,"value":2526},{"type":49,"tag":313,"props":2973,"children":2974},{"class":315,"line":1255},[2975,2980,2984,2988,2992,2997,3001,3005,3009,3013,3017,3022,3026,3030,3035,3039],{"type":49,"tag":313,"props":2976,"children":2977},{"style":320},[2978],{"type":55,"value":2979},"  lineHeight",{"type":49,"tag":313,"props":2981,"children":2982},{"style":545},[2983],{"type":55,"value":721},{"type":49,"tag":313,"props":2985,"children":2986},{"style":789},[2987],{"type":55,"value":924},{"type":49,"tag":313,"props":2989,"children":2990},{"style":545},[2991],{"type":55,"value":584},{"type":49,"tag":313,"props":2993,"children":2994},{"style":320},[2995],{"type":55,"value":2996}," textAlign",{"type":49,"tag":313,"props":2998,"children":2999},{"style":545},[3000],{"type":55,"value":721},{"type":49,"tag":313,"props":3002,"children":3003},{"style":545},[3004],{"type":55,"value":548},{"type":49,"tag":313,"props":3006,"children":3007},{"style":326},[3008],{"type":55,"value":2517},{"type":49,"tag":313,"props":3010,"children":3011},{"style":545},[3012],{"type":55,"value":557},{"type":49,"tag":313,"props":3014,"children":3015},{"style":545},[3016],{"type":55,"value":584},{"type":49,"tag":313,"props":3018,"children":3019},{"style":320},[3020],{"type":55,"value":3021}," textDecoration",{"type":49,"tag":313,"props":3023,"children":3024},{"style":545},[3025],{"type":55,"value":721},{"type":49,"tag":313,"props":3027,"children":3028},{"style":545},[3029],{"type":55,"value":548},{"type":49,"tag":313,"props":3031,"children":3032},{"style":326},[3033],{"type":55,"value":3034},"underline",{"type":49,"tag":313,"props":3036,"children":3037},{"style":545},[3038],{"type":55,"value":557},{"type":49,"tag":313,"props":3040,"children":3041},{"style":545},[3042],{"type":55,"value":2526},{"type":49,"tag":313,"props":3044,"children":3045},{"class":315,"line":1272},[3046,3051,3055,3059,3064,3068,3072,3077,3081,3085],{"type":49,"tag":313,"props":3047,"children":3048},{"style":320},[3049],{"type":55,"value":3050},"  textTransform",{"type":49,"tag":313,"props":3052,"children":3053},{"style":545},[3054],{"type":55,"value":721},{"type":49,"tag":313,"props":3056,"children":3057},{"style":545},[3058],{"type":55,"value":548},{"type":49,"tag":313,"props":3060,"children":3061},{"style":326},[3062],{"type":55,"value":3063},"uppercase",{"type":49,"tag":313,"props":3065,"children":3066},{"style":545},[3067],{"type":55,"value":557},{"type":49,"tag":313,"props":3069,"children":3070},{"style":545},[3071],{"type":55,"value":584},{"type":49,"tag":313,"props":3073,"children":3074},{"style":320},[3075],{"type":55,"value":3076}," letterSpacing",{"type":49,"tag":313,"props":3078,"children":3079},{"style":545},[3080],{"type":55,"value":721},{"type":49,"tag":313,"props":3082,"children":3083},{"style":789},[3084],{"type":55,"value":2698},{"type":49,"tag":313,"props":3086,"children":3087},{"style":545},[3088],{"type":55,"value":2526},{"type":49,"tag":313,"props":3090,"children":3091},{"class":315,"line":1289},[3092],{"type":49,"tag":313,"props":3093,"children":3094},{"emptyLinePlaceholder":659},[3095],{"type":55,"value":662},{"type":49,"tag":313,"props":3097,"children":3098},{"class":315,"line":1301},[3099],{"type":49,"tag":313,"props":3100,"children":3101},{"style":1524},[3102],{"type":55,"value":3103},"  \u002F\u002F Position\n",{"type":49,"tag":313,"props":3105,"children":3106},{"class":315,"line":1309},[3107,3112,3116,3120,3125,3129,3133,3138,3142,3147,3151,3156,3160,3164,3168,3173,3177,3181,3185,3190,3194,3198,3202,3207,3211,3215],{"type":49,"tag":313,"props":3108,"children":3109},{"style":320},[3110],{"type":55,"value":3111},"  position",{"type":49,"tag":313,"props":3113,"children":3114},{"style":545},[3115],{"type":55,"value":721},{"type":49,"tag":313,"props":3117,"children":3118},{"style":545},[3119],{"type":55,"value":548},{"type":49,"tag":313,"props":3121,"children":3122},{"style":326},[3123],{"type":55,"value":3124},"absolute",{"type":49,"tag":313,"props":3126,"children":3127},{"style":545},[3128],{"type":55,"value":557},{"type":49,"tag":313,"props":3130,"children":3131},{"style":545},[3132],{"type":55,"value":584},{"type":49,"tag":313,"props":3134,"children":3135},{"style":320},[3136],{"type":55,"value":3137}," top",{"type":49,"tag":313,"props":3139,"children":3140},{"style":545},[3141],{"type":55,"value":721},{"type":49,"tag":313,"props":3143,"children":3144},{"style":789},[3145],{"type":55,"value":3146}," 0",{"type":49,"tag":313,"props":3148,"children":3149},{"style":545},[3150],{"type":55,"value":584},{"type":49,"tag":313,"props":3152,"children":3153},{"style":320},[3154],{"type":55,"value":3155}," left",{"type":49,"tag":313,"props":3157,"children":3158},{"style":545},[3159],{"type":55,"value":721},{"type":49,"tag":313,"props":3161,"children":3162},{"style":789},[3163],{"type":55,"value":3146},{"type":49,"tag":313,"props":3165,"children":3166},{"style":545},[3167],{"type":55,"value":584},{"type":49,"tag":313,"props":3169,"children":3170},{"style":320},[3171],{"type":55,"value":3172}," right",{"type":49,"tag":313,"props":3174,"children":3175},{"style":545},[3176],{"type":55,"value":721},{"type":49,"tag":313,"props":3178,"children":3179},{"style":789},[3180],{"type":55,"value":3146},{"type":49,"tag":313,"props":3182,"children":3183},{"style":545},[3184],{"type":55,"value":584},{"type":49,"tag":313,"props":3186,"children":3187},{"style":320},[3188],{"type":55,"value":3189}," bottom",{"type":49,"tag":313,"props":3191,"children":3192},{"style":545},[3193],{"type":55,"value":721},{"type":49,"tag":313,"props":3195,"children":3196},{"style":789},[3197],{"type":55,"value":3146},{"type":49,"tag":313,"props":3199,"children":3200},{"style":545},[3201],{"type":55,"value":584},{"type":49,"tag":313,"props":3203,"children":3204},{"style":320},[3205],{"type":55,"value":3206}," zIndex",{"type":49,"tag":313,"props":3208,"children":3209},{"style":545},[3210],{"type":55,"value":721},{"type":49,"tag":313,"props":3212,"children":3213},{"style":789},[3214],{"type":55,"value":1104},{"type":49,"tag":313,"props":3216,"children":3217},{"style":545},[3218],{"type":55,"value":2526},{"type":49,"tag":313,"props":3220,"children":3221},{"class":315,"line":1335},[3222],{"type":49,"tag":313,"props":3223,"children":3224},{"emptyLinePlaceholder":659},[3225],{"type":55,"value":662},{"type":49,"tag":313,"props":3227,"children":3228},{"class":315,"line":1388},[3229],{"type":49,"tag":313,"props":3230,"children":3231},{"style":1524},[3232],{"type":55,"value":3233},"  \u002F\u002F Transforms\n",{"type":49,"tag":313,"props":3235,"children":3236},{"class":315,"line":1431},[3237,3242,3246,3250,3255,3259,3263,3268,3272,3276,3280,3284],{"type":49,"tag":313,"props":3238,"children":3239},{"style":320},[3240],{"type":55,"value":3241},"  transform",{"type":49,"tag":313,"props":3243,"children":3244},{"style":545},[3245],{"type":55,"value":721},{"type":49,"tag":313,"props":3247,"children":3248},{"style":545},[3249],{"type":55,"value":548},{"type":49,"tag":313,"props":3251,"children":3252},{"style":326},[3253],{"type":55,"value":3254},"rotate(45deg)",{"type":49,"tag":313,"props":3256,"children":3257},{"style":545},[3258],{"type":55,"value":557},{"type":49,"tag":313,"props":3260,"children":3261},{"style":545},[3262],{"type":55,"value":584},{"type":49,"tag":313,"props":3264,"children":3265},{"style":320},[3266],{"type":55,"value":3267}," transformOrigin",{"type":49,"tag":313,"props":3269,"children":3270},{"style":545},[3271],{"type":55,"value":721},{"type":49,"tag":313,"props":3273,"children":3274},{"style":545},[3275],{"type":55,"value":548},{"type":49,"tag":313,"props":3277,"children":3278},{"style":326},[3279],{"type":55,"value":2517},{"type":49,"tag":313,"props":3281,"children":3282},{"style":545},[3283],{"type":55,"value":557},{"type":49,"tag":313,"props":3285,"children":3286},{"style":545},[3287],{"type":55,"value":2526},{"type":49,"tag":313,"props":3289,"children":3291},{"class":315,"line":3290},25,[3292],{"type":49,"tag":313,"props":3293,"children":3294},{"style":545},[3295],{"type":55,"value":3296},"}\n",{"type":49,"tag":58,"props":3298,"children":3300},{"id":3299},"images",[3301],{"type":55,"value":3302},"Images",{"type":49,"tag":368,"props":3304,"children":3305},{},[3306],{"type":55,"value":3307},"Local files are most reliable. Remote URLs may fail due to network\u002FCORS issues.",{"type":49,"tag":302,"props":3309,"children":3311},{"className":517,"code":3310,"language":376,"meta":307,"style":307},"import { Image } from '@react-pdf\u002Frenderer';\n\n\u003CImage src=\".\u002Fimages\u002Fphoto.jpg\" style={{ width: 200, height: 150 }} \u002F>\n\u003CImage src={{ data: buffer, format: 'png' }} \u002F>\n",[3312],{"type":49,"tag":109,"props":3313,"children":3314},{"__ignoreMap":307},[3315,3357,3364,3438],{"type":49,"tag":313,"props":3316,"children":3317},{"class":315,"line":316},[3318,3322,3326,3331,3335,3339,3344,3348,3353],{"type":49,"tag":313,"props":3319,"children":3320},{"style":528},[3321],{"type":55,"value":531},{"type":49,"tag":313,"props":3323,"children":3324},{"style":545},[3325],{"type":55,"value":574},{"type":49,"tag":313,"props":3327,"children":3328},{"style":534},[3329],{"type":55,"value":3330}," Image",{"type":49,"tag":313,"props":3332,"children":3333},{"style":545},[3334],{"type":55,"value":630},{"type":49,"tag":313,"props":3336,"children":3337},{"style":528},[3338],{"type":55,"value":635},{"type":49,"tag":313,"props":3340,"children":3341},{"style":545},[3342],{"type":55,"value":3343}," '",{"type":49,"tag":313,"props":3345,"children":3346},{"style":326},[3347],{"type":55,"value":644},{"type":49,"tag":313,"props":3349,"children":3350},{"style":545},[3351],{"type":55,"value":3352},"'",{"type":49,"tag":313,"props":3354,"children":3355},{"style":545},[3356],{"type":55,"value":562},{"type":49,"tag":313,"props":3358,"children":3359},{"class":315,"line":342},[3360],{"type":49,"tag":313,"props":3361,"children":3362},{"emptyLinePlaceholder":659},[3363],{"type":55,"value":662},{"type":49,"tag":313,"props":3365,"children":3366},{"class":315,"line":655},[3367,3371,3375,3380,3384,3388,3393,3397,3401,3405,3409,3413,3417,3421,3425,3429,3434],{"type":49,"tag":313,"props":3368,"children":3369},{"style":545},[3370],{"type":55,"value":1354},{"type":49,"tag":313,"props":3372,"children":3373},{"style":320},[3374],{"type":55,"value":443},{"type":49,"tag":313,"props":3376,"children":3377},{"style":669},[3378],{"type":55,"value":3379}," src",{"type":49,"tag":313,"props":3381,"children":3382},{"style":545},[3383],{"type":55,"value":682},{"type":49,"tag":313,"props":3385,"children":3386},{"style":545},[3387],{"type":55,"value":557},{"type":49,"tag":313,"props":3389,"children":3390},{"style":326},[3391],{"type":55,"value":3392},".\u002Fimages\u002Fphoto.jpg",{"type":49,"tag":313,"props":3394,"children":3395},{"style":545},[3396],{"type":55,"value":557},{"type":49,"tag":313,"props":3398,"children":3399},{"style":669},[3400],{"type":55,"value":1044},{"type":49,"tag":313,"props":3402,"children":3403},{"style":545},[3404],{"type":55,"value":1090},{"type":49,"tag":313,"props":3406,"children":3407},{"style":713},[3408],{"type":55,"value":2628},{"type":49,"tag":313,"props":3410,"children":3411},{"style":545},[3412],{"type":55,"value":721},{"type":49,"tag":313,"props":3414,"children":3415},{"style":789},[3416],{"type":55,"value":1733},{"type":49,"tag":313,"props":3418,"children":3419},{"style":545},[3420],{"type":55,"value":584},{"type":49,"tag":313,"props":3422,"children":3423},{"style":713},[3424],{"type":55,"value":2654},{"type":49,"tag":313,"props":3426,"children":3427},{"style":545},[3428],{"type":55,"value":721},{"type":49,"tag":313,"props":3430,"children":3431},{"style":789},[3432],{"type":55,"value":3433}," 150",{"type":49,"tag":313,"props":3435,"children":3436},{"style":545},[3437],{"type":55,"value":2291},{"type":49,"tag":313,"props":3439,"children":3440},{"class":315,"line":665},[3441,3445,3449,3453,3457,3462,3466,3470,3474,3479,3483,3487,3492,3496],{"type":49,"tag":313,"props":3442,"children":3443},{"style":545},[3444],{"type":55,"value":1354},{"type":49,"tag":313,"props":3446,"children":3447},{"style":320},[3448],{"type":55,"value":443},{"type":49,"tag":313,"props":3450,"children":3451},{"style":669},[3452],{"type":55,"value":3379},{"type":49,"tag":313,"props":3454,"children":3455},{"style":545},[3456],{"type":55,"value":1090},{"type":49,"tag":313,"props":3458,"children":3459},{"style":713},[3460],{"type":55,"value":3461}," data",{"type":49,"tag":313,"props":3463,"children":3464},{"style":545},[3465],{"type":55,"value":721},{"type":49,"tag":313,"props":3467,"children":3468},{"style":534},[3469],{"type":55,"value":2054},{"type":49,"tag":313,"props":3471,"children":3472},{"style":545},[3473],{"type":55,"value":584},{"type":49,"tag":313,"props":3475,"children":3476},{"style":713},[3477],{"type":55,"value":3478}," format",{"type":49,"tag":313,"props":3480,"children":3481},{"style":545},[3482],{"type":55,"value":721},{"type":49,"tag":313,"props":3484,"children":3485},{"style":545},[3486],{"type":55,"value":3343},{"type":49,"tag":313,"props":3488,"children":3489},{"style":326},[3490],{"type":55,"value":3491},"png",{"type":49,"tag":313,"props":3493,"children":3494},{"style":545},[3495],{"type":55,"value":3352},{"type":49,"tag":313,"props":3497,"children":3498},{"style":545},[3499],{"type":55,"value":2291},{"type":49,"tag":368,"props":3501,"children":3502},{},[3503,3508],{"type":49,"tag":166,"props":3504,"children":3505},{},[3506],{"type":55,"value":3507},"SVG files cannot be used as Image sources.",{"type":55,"value":3509}," Read the SVG source and recreate using react-pdf Svg\ncomponents.",{"type":49,"tag":58,"props":3511,"children":3513},{"id":3512},"svg-graphics",[3514],{"type":55,"value":3515},"SVG Graphics",{"type":49,"tag":302,"props":3517,"children":3519},{"className":517,"code":3518,"language":376,"meta":307,"style":307},"import { Svg, Circle, Rect, Path, Line, G, Defs, LinearGradient, Stop } from \"@react-pdf\u002Frenderer\";\n\n\u003CSvg width=\"200\" height=\"200\" viewBox=\"0 0 200 200\">\n  \u003CDefs>\n    \u003CLinearGradient id=\"grad1\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\n      \u003CStop offset=\"0%\" stopColor=\"#3498db\" \u002F>\n      \u003CStop offset=\"100%\" stopColor=\"#9b59b6\" \u002F>\n    \u003C\u002FLinearGradient>\n  \u003C\u002FDefs>\n  \u003CCircle cx=\"100\" cy=\"100\" r=\"50\" fill=\"url(#grad1)\" \u002F>\n  \u003CRect x=\"10\" y=\"10\" width=\"50\" height=\"50\" fill=\"#e74c3c\" \u002F>\n  \u003CPath d=\"M10,50 Q50,10 90,50\" stroke=\"#2ecc71\" strokeWidth=\"2\" fill=\"none\" \u002F>\n\u003C\u002FSvg>;\n",[3520],{"type":49,"tag":109,"props":3521,"children":3522},{"__ignoreMap":307},[3523,3635,3642,3720,3736,3859,3919,3975,3990,4005,4108,4228,4331],{"type":49,"tag":313,"props":3524,"children":3525},{"class":315,"line":316},[3526,3530,3534,3539,3543,3548,3552,3557,3561,3566,3570,3575,3579,3584,3588,3593,3597,3602,3606,3611,3615,3619,3623,3627,3631],{"type":49,"tag":313,"props":3527,"children":3528},{"style":528},[3529],{"type":55,"value":531},{"type":49,"tag":313,"props":3531,"children":3532},{"style":545},[3533],{"type":55,"value":574},{"type":49,"tag":313,"props":3535,"children":3536},{"style":534},[3537],{"type":55,"value":3538}," Svg",{"type":49,"tag":313,"props":3540,"children":3541},{"style":545},[3542],{"type":55,"value":584},{"type":49,"tag":313,"props":3544,"children":3545},{"style":534},[3546],{"type":55,"value":3547}," Circle",{"type":49,"tag":313,"props":3549,"children":3550},{"style":545},[3551],{"type":55,"value":584},{"type":49,"tag":313,"props":3553,"children":3554},{"style":534},[3555],{"type":55,"value":3556}," Rect",{"type":49,"tag":313,"props":3558,"children":3559},{"style":545},[3560],{"type":55,"value":584},{"type":49,"tag":313,"props":3562,"children":3563},{"style":534},[3564],{"type":55,"value":3565}," Path",{"type":49,"tag":313,"props":3567,"children":3568},{"style":545},[3569],{"type":55,"value":584},{"type":49,"tag":313,"props":3571,"children":3572},{"style":534},[3573],{"type":55,"value":3574}," Line",{"type":49,"tag":313,"props":3576,"children":3577},{"style":545},[3578],{"type":55,"value":584},{"type":49,"tag":313,"props":3580,"children":3581},{"style":534},[3582],{"type":55,"value":3583}," G",{"type":49,"tag":313,"props":3585,"children":3586},{"style":545},[3587],{"type":55,"value":584},{"type":49,"tag":313,"props":3589,"children":3590},{"style":534},[3591],{"type":55,"value":3592}," Defs",{"type":49,"tag":313,"props":3594,"children":3595},{"style":545},[3596],{"type":55,"value":584},{"type":49,"tag":313,"props":3598,"children":3599},{"style":534},[3600],{"type":55,"value":3601}," LinearGradient",{"type":49,"tag":313,"props":3603,"children":3604},{"style":545},[3605],{"type":55,"value":584},{"type":49,"tag":313,"props":3607,"children":3608},{"style":534},[3609],{"type":55,"value":3610}," Stop",{"type":49,"tag":313,"props":3612,"children":3613},{"style":545},[3614],{"type":55,"value":630},{"type":49,"tag":313,"props":3616,"children":3617},{"style":528},[3618],{"type":55,"value":635},{"type":49,"tag":313,"props":3620,"children":3621},{"style":545},[3622],{"type":55,"value":548},{"type":49,"tag":313,"props":3624,"children":3625},{"style":326},[3626],{"type":55,"value":644},{"type":49,"tag":313,"props":3628,"children":3629},{"style":545},[3630],{"type":55,"value":557},{"type":49,"tag":313,"props":3632,"children":3633},{"style":545},[3634],{"type":55,"value":562},{"type":49,"tag":313,"props":3636,"children":3637},{"class":315,"line":342},[3638],{"type":49,"tag":313,"props":3639,"children":3640},{"emptyLinePlaceholder":659},[3641],{"type":55,"value":662},{"type":49,"tag":313,"props":3643,"children":3644},{"class":315,"line":655},[3645,3649,3653,3657,3661,3665,3670,3674,3678,3682,3686,3690,3694,3699,3703,3707,3712,3716],{"type":49,"tag":313,"props":3646,"children":3647},{"style":545},[3648],{"type":55,"value":1354},{"type":49,"tag":313,"props":3650,"children":3651},{"style":320},[3652],{"type":55,"value":483},{"type":49,"tag":313,"props":3654,"children":3655},{"style":669},[3656],{"type":55,"value":2628},{"type":49,"tag":313,"props":3658,"children":3659},{"style":545},[3660],{"type":55,"value":682},{"type":49,"tag":313,"props":3662,"children":3663},{"style":545},[3664],{"type":55,"value":557},{"type":49,"tag":313,"props":3666,"children":3667},{"style":326},[3668],{"type":55,"value":3669},"200",{"type":49,"tag":313,"props":3671,"children":3672},{"style":545},[3673],{"type":55,"value":557},{"type":49,"tag":313,"props":3675,"children":3676},{"style":669},[3677],{"type":55,"value":2654},{"type":49,"tag":313,"props":3679,"children":3680},{"style":545},[3681],{"type":55,"value":682},{"type":49,"tag":313,"props":3683,"children":3684},{"style":545},[3685],{"type":55,"value":557},{"type":49,"tag":313,"props":3687,"children":3688},{"style":326},[3689],{"type":55,"value":3669},{"type":49,"tag":313,"props":3691,"children":3692},{"style":545},[3693],{"type":55,"value":557},{"type":49,"tag":313,"props":3695,"children":3696},{"style":669},[3697],{"type":55,"value":3698}," viewBox",{"type":49,"tag":313,"props":3700,"children":3701},{"style":545},[3702],{"type":55,"value":682},{"type":49,"tag":313,"props":3704,"children":3705},{"style":545},[3706],{"type":55,"value":557},{"type":49,"tag":313,"props":3708,"children":3709},{"style":326},[3710],{"type":55,"value":3711},"0 0 200 200",{"type":49,"tag":313,"props":3713,"children":3714},{"style":545},[3715],{"type":55,"value":557},{"type":49,"tag":313,"props":3717,"children":3718},{"style":545},[3719],{"type":55,"value":1004},{"type":49,"tag":313,"props":3721,"children":3722},{"class":315,"line":665},[3723,3727,3732],{"type":49,"tag":313,"props":3724,"children":3725},{"style":545},[3726],{"type":55,"value":995},{"type":49,"tag":313,"props":3728,"children":3729},{"style":320},[3730],{"type":55,"value":3731},"Defs",{"type":49,"tag":313,"props":3733,"children":3734},{"style":545},[3735],{"type":55,"value":1004},{"type":49,"tag":313,"props":3737,"children":3738},{"class":315,"line":709},[3739,3743,3748,3753,3757,3761,3766,3770,3775,3779,3783,3788,3792,3797,3801,3805,3809,3813,3818,3822,3826,3830,3834,3839,3843,3847,3851,3855],{"type":49,"tag":313,"props":3740,"children":3741},{"style":545},[3742],{"type":55,"value":1013},{"type":49,"tag":313,"props":3744,"children":3745},{"style":320},[3746],{"type":55,"value":3747},"LinearGradient",{"type":49,"tag":313,"props":3749,"children":3750},{"style":669},[3751],{"type":55,"value":3752}," id",{"type":49,"tag":313,"props":3754,"children":3755},{"style":545},[3756],{"type":55,"value":682},{"type":49,"tag":313,"props":3758,"children":3759},{"style":545},[3760],{"type":55,"value":557},{"type":49,"tag":313,"props":3762,"children":3763},{"style":326},[3764],{"type":55,"value":3765},"grad1",{"type":49,"tag":313,"props":3767,"children":3768},{"style":545},[3769],{"type":55,"value":557},{"type":49,"tag":313,"props":3771,"children":3772},{"style":669},[3773],{"type":55,"value":3774}," x1",{"type":49,"tag":313,"props":3776,"children":3777},{"style":545},[3778],{"type":55,"value":682},{"type":49,"tag":313,"props":3780,"children":3781},{"style":545},[3782],{"type":55,"value":557},{"type":49,"tag":313,"props":3784,"children":3785},{"style":326},[3786],{"type":55,"value":3787},"0%",{"type":49,"tag":313,"props":3789,"children":3790},{"style":545},[3791],{"type":55,"value":557},{"type":49,"tag":313,"props":3793,"children":3794},{"style":669},[3795],{"type":55,"value":3796}," y1",{"type":49,"tag":313,"props":3798,"children":3799},{"style":545},[3800],{"type":55,"value":682},{"type":49,"tag":313,"props":3802,"children":3803},{"style":545},[3804],{"type":55,"value":557},{"type":49,"tag":313,"props":3806,"children":3807},{"style":326},[3808],{"type":55,"value":3787},{"type":49,"tag":313,"props":3810,"children":3811},{"style":545},[3812],{"type":55,"value":557},{"type":49,"tag":313,"props":3814,"children":3815},{"style":669},[3816],{"type":55,"value":3817}," x2",{"type":49,"tag":313,"props":3819,"children":3820},{"style":545},[3821],{"type":55,"value":682},{"type":49,"tag":313,"props":3823,"children":3824},{"style":545},[3825],{"type":55,"value":557},{"type":49,"tag":313,"props":3827,"children":3828},{"style":326},[3829],{"type":55,"value":2641},{"type":49,"tag":313,"props":3831,"children":3832},{"style":545},[3833],{"type":55,"value":557},{"type":49,"tag":313,"props":3835,"children":3836},{"style":669},[3837],{"type":55,"value":3838}," y2",{"type":49,"tag":313,"props":3840,"children":3841},{"style":545},[3842],{"type":55,"value":682},{"type":49,"tag":313,"props":3844,"children":3845},{"style":545},[3846],{"type":55,"value":557},{"type":49,"tag":313,"props":3848,"children":3849},{"style":326},[3850],{"type":55,"value":3787},{"type":49,"tag":313,"props":3852,"children":3853},{"style":545},[3854],{"type":55,"value":557},{"type":49,"tag":313,"props":3856,"children":3857},{"style":545},[3858],{"type":55,"value":1004},{"type":49,"tag":313,"props":3860,"children":3861},{"class":315,"line":800},[3862,3866,3871,3876,3880,3884,3888,3892,3897,3901,3905,3910,3914],{"type":49,"tag":313,"props":3863,"children":3864},{"style":545},[3865],{"type":55,"value":1077},{"type":49,"tag":313,"props":3867,"children":3868},{"style":320},[3869],{"type":55,"value":3870},"Stop",{"type":49,"tag":313,"props":3872,"children":3873},{"style":669},[3874],{"type":55,"value":3875}," offset",{"type":49,"tag":313,"props":3877,"children":3878},{"style":545},[3879],{"type":55,"value":682},{"type":49,"tag":313,"props":3881,"children":3882},{"style":545},[3883],{"type":55,"value":557},{"type":49,"tag":313,"props":3885,"children":3886},{"style":326},[3887],{"type":55,"value":3787},{"type":49,"tag":313,"props":3889,"children":3890},{"style":545},[3891],{"type":55,"value":557},{"type":49,"tag":313,"props":3893,"children":3894},{"style":669},[3895],{"type":55,"value":3896}," stopColor",{"type":49,"tag":313,"props":3898,"children":3899},{"style":545},[3900],{"type":55,"value":682},{"type":49,"tag":313,"props":3902,"children":3903},{"style":545},[3904],{"type":55,"value":557},{"type":49,"tag":313,"props":3906,"children":3907},{"style":326},[3908],{"type":55,"value":3909},"#3498db",{"type":49,"tag":313,"props":3911,"children":3912},{"style":545},[3913],{"type":55,"value":557},{"type":49,"tag":313,"props":3915,"children":3916},{"style":545},[3917],{"type":55,"value":3918}," \u002F>\n",{"type":49,"tag":313,"props":3920,"children":3921},{"class":315,"line":879},[3922,3926,3930,3934,3938,3942,3946,3950,3954,3958,3962,3967,3971],{"type":49,"tag":313,"props":3923,"children":3924},{"style":545},[3925],{"type":55,"value":1077},{"type":49,"tag":313,"props":3927,"children":3928},{"style":320},[3929],{"type":55,"value":3870},{"type":49,"tag":313,"props":3931,"children":3932},{"style":669},[3933],{"type":55,"value":3875},{"type":49,"tag":313,"props":3935,"children":3936},{"style":545},[3937],{"type":55,"value":682},{"type":49,"tag":313,"props":3939,"children":3940},{"style":545},[3941],{"type":55,"value":557},{"type":49,"tag":313,"props":3943,"children":3944},{"style":326},[3945],{"type":55,"value":2641},{"type":49,"tag":313,"props":3947,"children":3948},{"style":545},[3949],{"type":55,"value":557},{"type":49,"tag":313,"props":3951,"children":3952},{"style":669},[3953],{"type":55,"value":3896},{"type":49,"tag":313,"props":3955,"children":3956},{"style":545},[3957],{"type":55,"value":682},{"type":49,"tag":313,"props":3959,"children":3960},{"style":545},[3961],{"type":55,"value":557},{"type":49,"tag":313,"props":3963,"children":3964},{"style":326},[3965],{"type":55,"value":3966},"#9b59b6",{"type":49,"tag":313,"props":3968,"children":3969},{"style":545},[3970],{"type":55,"value":557},{"type":49,"tag":313,"props":3972,"children":3973},{"style":545},[3974],{"type":55,"value":3918},{"type":49,"tag":313,"props":3976,"children":3977},{"class":315,"line":931},[3978,3982,3986],{"type":49,"tag":313,"props":3979,"children":3980},{"style":545},[3981],{"type":55,"value":1261},{"type":49,"tag":313,"props":3983,"children":3984},{"style":320},[3985],{"type":55,"value":3747},{"type":49,"tag":313,"props":3987,"children":3988},{"style":545},[3989],{"type":55,"value":1004},{"type":49,"tag":313,"props":3991,"children":3992},{"class":315,"line":949},[3993,3997,4001],{"type":49,"tag":313,"props":3994,"children":3995},{"style":545},[3996],{"type":55,"value":1278},{"type":49,"tag":313,"props":3998,"children":3999},{"style":320},[4000],{"type":55,"value":3731},{"type":49,"tag":313,"props":4002,"children":4003},{"style":545},[4004],{"type":55,"value":1004},{"type":49,"tag":313,"props":4006,"children":4007},{"class":315,"line":957},[4008,4012,4017,4022,4026,4030,4035,4039,4044,4048,4052,4056,4060,4065,4069,4073,4078,4082,4087,4091,4095,4100,4104],{"type":49,"tag":313,"props":4009,"children":4010},{"style":545},[4011],{"type":55,"value":995},{"type":49,"tag":313,"props":4013,"children":4014},{"style":320},[4015],{"type":55,"value":4016},"Circle",{"type":49,"tag":313,"props":4018,"children":4019},{"style":669},[4020],{"type":55,"value":4021}," cx",{"type":49,"tag":313,"props":4023,"children":4024},{"style":545},[4025],{"type":55,"value":682},{"type":49,"tag":313,"props":4027,"children":4028},{"style":545},[4029],{"type":55,"value":557},{"type":49,"tag":313,"props":4031,"children":4032},{"style":326},[4033],{"type":55,"value":4034},"100",{"type":49,"tag":313,"props":4036,"children":4037},{"style":545},[4038],{"type":55,"value":557},{"type":49,"tag":313,"props":4040,"children":4041},{"style":669},[4042],{"type":55,"value":4043}," cy",{"type":49,"tag":313,"props":4045,"children":4046},{"style":545},[4047],{"type":55,"value":682},{"type":49,"tag":313,"props":4049,"children":4050},{"style":545},[4051],{"type":55,"value":557},{"type":49,"tag":313,"props":4053,"children":4054},{"style":326},[4055],{"type":55,"value":4034},{"type":49,"tag":313,"props":4057,"children":4058},{"style":545},[4059],{"type":55,"value":557},{"type":49,"tag":313,"props":4061,"children":4062},{"style":669},[4063],{"type":55,"value":4064}," r",{"type":49,"tag":313,"props":4066,"children":4067},{"style":545},[4068],{"type":55,"value":682},{"type":49,"tag":313,"props":4070,"children":4071},{"style":545},[4072],{"type":55,"value":557},{"type":49,"tag":313,"props":4074,"children":4075},{"style":326},[4076],{"type":55,"value":4077},"50",{"type":49,"tag":313,"props":4079,"children":4080},{"style":545},[4081],{"type":55,"value":557},{"type":49,"tag":313,"props":4083,"children":4084},{"style":669},[4085],{"type":55,"value":4086}," fill",{"type":49,"tag":313,"props":4088,"children":4089},{"style":545},[4090],{"type":55,"value":682},{"type":49,"tag":313,"props":4092,"children":4093},{"style":545},[4094],{"type":55,"value":557},{"type":49,"tag":313,"props":4096,"children":4097},{"style":326},[4098],{"type":55,"value":4099},"url(#grad1)",{"type":49,"tag":313,"props":4101,"children":4102},{"style":545},[4103],{"type":55,"value":557},{"type":49,"tag":313,"props":4105,"children":4106},{"style":545},[4107],{"type":55,"value":3918},{"type":49,"tag":313,"props":4109,"children":4110},{"class":315,"line":989},[4111,4115,4120,4125,4129,4133,4138,4142,4147,4151,4155,4159,4163,4167,4171,4175,4179,4183,4187,4191,4195,4199,4203,4207,4211,4215,4220,4224],{"type":49,"tag":313,"props":4112,"children":4113},{"style":545},[4114],{"type":55,"value":995},{"type":49,"tag":313,"props":4116,"children":4117},{"style":320},[4118],{"type":55,"value":4119},"Rect",{"type":49,"tag":313,"props":4121,"children":4122},{"style":669},[4123],{"type":55,"value":4124}," x",{"type":49,"tag":313,"props":4126,"children":4127},{"style":545},[4128],{"type":55,"value":682},{"type":49,"tag":313,"props":4130,"children":4131},{"style":545},[4132],{"type":55,"value":557},{"type":49,"tag":313,"props":4134,"children":4135},{"style":326},[4136],{"type":55,"value":4137},"10",{"type":49,"tag":313,"props":4139,"children":4140},{"style":545},[4141],{"type":55,"value":557},{"type":49,"tag":313,"props":4143,"children":4144},{"style":669},[4145],{"type":55,"value":4146}," y",{"type":49,"tag":313,"props":4148,"children":4149},{"style":545},[4150],{"type":55,"value":682},{"type":49,"tag":313,"props":4152,"children":4153},{"style":545},[4154],{"type":55,"value":557},{"type":49,"tag":313,"props":4156,"children":4157},{"style":326},[4158],{"type":55,"value":4137},{"type":49,"tag":313,"props":4160,"children":4161},{"style":545},[4162],{"type":55,"value":557},{"type":49,"tag":313,"props":4164,"children":4165},{"style":669},[4166],{"type":55,"value":2628},{"type":49,"tag":313,"props":4168,"children":4169},{"style":545},[4170],{"type":55,"value":682},{"type":49,"tag":313,"props":4172,"children":4173},{"style":545},[4174],{"type":55,"value":557},{"type":49,"tag":313,"props":4176,"children":4177},{"style":326},[4178],{"type":55,"value":4077},{"type":49,"tag":313,"props":4180,"children":4181},{"style":545},[4182],{"type":55,"value":557},{"type":49,"tag":313,"props":4184,"children":4185},{"style":669},[4186],{"type":55,"value":2654},{"type":49,"tag":313,"props":4188,"children":4189},{"style":545},[4190],{"type":55,"value":682},{"type":49,"tag":313,"props":4192,"children":4193},{"style":545},[4194],{"type":55,"value":557},{"type":49,"tag":313,"props":4196,"children":4197},{"style":326},[4198],{"type":55,"value":4077},{"type":49,"tag":313,"props":4200,"children":4201},{"style":545},[4202],{"type":55,"value":557},{"type":49,"tag":313,"props":4204,"children":4205},{"style":669},[4206],{"type":55,"value":4086},{"type":49,"tag":313,"props":4208,"children":4209},{"style":545},[4210],{"type":55,"value":682},{"type":49,"tag":313,"props":4212,"children":4213},{"style":545},[4214],{"type":55,"value":557},{"type":49,"tag":313,"props":4216,"children":4217},{"style":326},[4218],{"type":55,"value":4219},"#e74c3c",{"type":49,"tag":313,"props":4221,"children":4222},{"style":545},[4223],{"type":55,"value":557},{"type":49,"tag":313,"props":4225,"children":4226},{"style":545},[4227],{"type":55,"value":3918},{"type":49,"tag":313,"props":4229,"children":4230},{"class":315,"line":1007},[4231,4235,4240,4245,4249,4253,4258,4262,4267,4271,4275,4280,4284,4289,4293,4297,4302,4306,4310,4314,4318,4323,4327],{"type":49,"tag":313,"props":4232,"children":4233},{"style":545},[4234],{"type":55,"value":995},{"type":49,"tag":313,"props":4236,"children":4237},{"style":320},[4238],{"type":55,"value":4239},"Path",{"type":49,"tag":313,"props":4241,"children":4242},{"style":669},[4243],{"type":55,"value":4244}," d",{"type":49,"tag":313,"props":4246,"children":4247},{"style":545},[4248],{"type":55,"value":682},{"type":49,"tag":313,"props":4250,"children":4251},{"style":545},[4252],{"type":55,"value":557},{"type":49,"tag":313,"props":4254,"children":4255},{"style":326},[4256],{"type":55,"value":4257},"M10,50 Q50,10 90,50",{"type":49,"tag":313,"props":4259,"children":4260},{"style":545},[4261],{"type":55,"value":557},{"type":49,"tag":313,"props":4263,"children":4264},{"style":669},[4265],{"type":55,"value":4266}," stroke",{"type":49,"tag":313,"props":4268,"children":4269},{"style":545},[4270],{"type":55,"value":682},{"type":49,"tag":313,"props":4272,"children":4273},{"style":545},[4274],{"type":55,"value":557},{"type":49,"tag":313,"props":4276,"children":4277},{"style":326},[4278],{"type":55,"value":4279},"#2ecc71",{"type":49,"tag":313,"props":4281,"children":4282},{"style":545},[4283],{"type":55,"value":557},{"type":49,"tag":313,"props":4285,"children":4286},{"style":669},[4287],{"type":55,"value":4288}," strokeWidth",{"type":49,"tag":313,"props":4290,"children":4291},{"style":545},[4292],{"type":55,"value":682},{"type":49,"tag":313,"props":4294,"children":4295},{"style":545},[4296],{"type":55,"value":557},{"type":49,"tag":313,"props":4298,"children":4299},{"style":326},[4300],{"type":55,"value":4301},"2",{"type":49,"tag":313,"props":4303,"children":4304},{"style":545},[4305],{"type":55,"value":557},{"type":49,"tag":313,"props":4307,"children":4308},{"style":669},[4309],{"type":55,"value":4086},{"type":49,"tag":313,"props":4311,"children":4312},{"style":545},[4313],{"type":55,"value":682},{"type":49,"tag":313,"props":4315,"children":4316},{"style":545},[4317],{"type":55,"value":557},{"type":49,"tag":313,"props":4319,"children":4320},{"style":326},[4321],{"type":55,"value":4322},"none",{"type":49,"tag":313,"props":4324,"children":4325},{"style":545},[4326],{"type":55,"value":557},{"type":49,"tag":313,"props":4328,"children":4329},{"style":545},[4330],{"type":55,"value":3918},{"type":49,"tag":313,"props":4332,"children":4333},{"class":315,"line":1071},[4334,4338,4342],{"type":49,"tag":313,"props":4335,"children":4336},{"style":545},[4337],{"type":55,"value":1174},{"type":49,"tag":313,"props":4339,"children":4340},{"style":320},[4341],{"type":55,"value":483},{"type":49,"tag":313,"props":4343,"children":4344},{"style":545},[4345],{"type":55,"value":4346},">;\n",{"type":49,"tag":58,"props":4348,"children":4350},{"id":4349},"using-icons",[4351],{"type":55,"value":4352},"Using Icons",{"type":49,"tag":368,"props":4354,"children":4355},{},[4356],{"type":55,"value":4357},"Read SVG source from icon libraries and convert to react-pdf Svg components:",{"type":49,"tag":302,"props":4359,"children":4361},{"className":304,"code":4360,"language":306,"meta":307,"style":307},"npm install lucide-static\n",[4362],{"type":49,"tag":109,"props":4363,"children":4364},{"__ignoreMap":307},[4365],{"type":49,"tag":313,"props":4366,"children":4367},{"class":315,"line":316},[4368,4372,4376],{"type":49,"tag":313,"props":4369,"children":4370},{"style":320},[4371],{"type":55,"value":323},{"type":49,"tag":313,"props":4373,"children":4374},{"style":326},[4375],{"type":55,"value":329},{"type":49,"tag":313,"props":4377,"children":4378},{"style":326},[4379],{"type":55,"value":4380}," lucide-static\n",{"type":49,"tag":302,"props":4382,"children":4384},{"className":517,"code":4383,"language":376,"meta":307,"style":307},"import { Svg, Path, Rect } from \"@react-pdf\u002Frenderer\";\n\n\u002F\u002F Converted from lucide-static\u002Ficons\u002Fmail.svg\nconst MailIcon = ({ size = 12, color = \"#888\" }) => (\n  \u003CSvg width={size} height={size} viewBox=\"0 0 24 24\">\n    \u003CPath d=\"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7\" stroke={color} strokeWidth={2} fill=\"none\" \u002F>\n    \u003CRect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\" stroke={color} strokeWidth={2} fill=\"none\" \u002F>\n  \u003C\u002FSvg>\n);\n",[4385],{"type":49,"tag":109,"props":4386,"children":4387},{"__ignoreMap":307},[4388,4443,4450,4458,4530,4602,4693,4864,4879],{"type":49,"tag":313,"props":4389,"children":4390},{"class":315,"line":316},[4391,4395,4399,4403,4407,4411,4415,4419,4423,4427,4431,4435,4439],{"type":49,"tag":313,"props":4392,"children":4393},{"style":528},[4394],{"type":55,"value":531},{"type":49,"tag":313,"props":4396,"children":4397},{"style":545},[4398],{"type":55,"value":574},{"type":49,"tag":313,"props":4400,"children":4401},{"style":534},[4402],{"type":55,"value":3538},{"type":49,"tag":313,"props":4404,"children":4405},{"style":545},[4406],{"type":55,"value":584},{"type":49,"tag":313,"props":4408,"children":4409},{"style":534},[4410],{"type":55,"value":3565},{"type":49,"tag":313,"props":4412,"children":4413},{"style":545},[4414],{"type":55,"value":584},{"type":49,"tag":313,"props":4416,"children":4417},{"style":534},[4418],{"type":55,"value":3556},{"type":49,"tag":313,"props":4420,"children":4421},{"style":545},[4422],{"type":55,"value":630},{"type":49,"tag":313,"props":4424,"children":4425},{"style":528},[4426],{"type":55,"value":635},{"type":49,"tag":313,"props":4428,"children":4429},{"style":545},[4430],{"type":55,"value":548},{"type":49,"tag":313,"props":4432,"children":4433},{"style":326},[4434],{"type":55,"value":644},{"type":49,"tag":313,"props":4436,"children":4437},{"style":545},[4438],{"type":55,"value":557},{"type":49,"tag":313,"props":4440,"children":4441},{"style":545},[4442],{"type":55,"value":562},{"type":49,"tag":313,"props":4444,"children":4445},{"class":315,"line":342},[4446],{"type":49,"tag":313,"props":4447,"children":4448},{"emptyLinePlaceholder":659},[4449],{"type":55,"value":662},{"type":49,"tag":313,"props":4451,"children":4452},{"class":315,"line":655},[4453],{"type":49,"tag":313,"props":4454,"children":4455},{"style":1524},[4456],{"type":55,"value":4457},"\u002F\u002F Converted from lucide-static\u002Ficons\u002Fmail.svg\n",{"type":49,"tag":313,"props":4459,"children":4460},{"class":315,"line":665},[4461,4465,4470,4474,4479,4484,4488,4492,4496,4500,4504,4508,4513,4517,4522,4526],{"type":49,"tag":313,"props":4462,"children":4463},{"style":669},[4464],{"type":55,"value":672},{"type":49,"tag":313,"props":4466,"children":4467},{"style":534},[4468],{"type":55,"value":4469}," MailIcon ",{"type":49,"tag":313,"props":4471,"children":4472},{"style":545},[4473],{"type":55,"value":682},{"type":49,"tag":313,"props":4475,"children":4476},{"style":545},[4477],{"type":55,"value":4478}," ({",{"type":49,"tag":313,"props":4480,"children":4482},{"style":4481},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[4483],{"type":55,"value":1022},{"type":49,"tag":313,"props":4485,"children":4486},{"style":545},[4487],{"type":55,"value":2059},{"type":49,"tag":313,"props":4489,"children":4490},{"style":789},[4491],{"type":55,"value":906},{"type":49,"tag":313,"props":4493,"children":4494},{"style":545},[4495],{"type":55,"value":584},{"type":49,"tag":313,"props":4497,"children":4498},{"style":4481},[4499],{"type":55,"value":2821},{"type":49,"tag":313,"props":4501,"children":4502},{"style":545},[4503],{"type":55,"value":2059},{"type":49,"tag":313,"props":4505,"children":4506},{"style":545},[4507],{"type":55,"value":548},{"type":49,"tag":313,"props":4509,"children":4510},{"style":326},[4511],{"type":55,"value":4512},"#888",{"type":49,"tag":313,"props":4514,"children":4515},{"style":545},[4516],{"type":55,"value":557},{"type":49,"tag":313,"props":4518,"children":4519},{"style":545},[4520],{"type":55,"value":4521}," })",{"type":49,"tag":313,"props":4523,"children":4524},{"style":669},[4525],{"type":55,"value":981},{"type":49,"tag":313,"props":4527,"children":4528},{"style":534},[4529],{"type":55,"value":986},{"type":49,"tag":313,"props":4531,"children":4532},{"class":315,"line":709},[4533,4537,4541,4545,4549,4554,4559,4564,4568,4572,4576,4581,4585,4589,4594,4598],{"type":49,"tag":313,"props":4534,"children":4535},{"style":545},[4536],{"type":55,"value":995},{"type":49,"tag":313,"props":4538,"children":4539},{"style":320},[4540],{"type":55,"value":483},{"type":49,"tag":313,"props":4542,"children":4543},{"style":669},[4544],{"type":55,"value":2628},{"type":49,"tag":313,"props":4546,"children":4547},{"style":545},[4548],{"type":55,"value":1049},{"type":49,"tag":313,"props":4550,"children":4551},{"style":534},[4552],{"type":55,"value":4553},"size",{"type":49,"tag":313,"props":4555,"children":4556},{"style":545},[4557],{"type":55,"value":4558},"} ",{"type":49,"tag":313,"props":4560,"children":4561},{"style":669},[4562],{"type":55,"value":4563},"height",{"type":49,"tag":313,"props":4565,"children":4566},{"style":545},[4567],{"type":55,"value":1049},{"type":49,"tag":313,"props":4569,"children":4570},{"style":534},[4571],{"type":55,"value":4553},{"type":49,"tag":313,"props":4573,"children":4574},{"style":545},[4575],{"type":55,"value":4558},{"type":49,"tag":313,"props":4577,"children":4578},{"style":669},[4579],{"type":55,"value":4580},"viewBox",{"type":49,"tag":313,"props":4582,"children":4583},{"style":545},[4584],{"type":55,"value":682},{"type":49,"tag":313,"props":4586,"children":4587},{"style":545},[4588],{"type":55,"value":557},{"type":49,"tag":313,"props":4590,"children":4591},{"style":326},[4592],{"type":55,"value":4593},"0 0 24 24",{"type":49,"tag":313,"props":4595,"children":4596},{"style":545},[4597],{"type":55,"value":557},{"type":49,"tag":313,"props":4599,"children":4600},{"style":545},[4601],{"type":55,"value":1004},{"type":49,"tag":313,"props":4603,"children":4604},{"class":315,"line":800},[4605,4609,4613,4617,4621,4625,4630,4634,4638,4642,4647,4651,4656,4660,4664,4668,4673,4677,4681,4685,4689],{"type":49,"tag":313,"props":4606,"children":4607},{"style":545},[4608],{"type":55,"value":1013},{"type":49,"tag":313,"props":4610,"children":4611},{"style":320},[4612],{"type":55,"value":4239},{"type":49,"tag":313,"props":4614,"children":4615},{"style":669},[4616],{"type":55,"value":4244},{"type":49,"tag":313,"props":4618,"children":4619},{"style":545},[4620],{"type":55,"value":682},{"type":49,"tag":313,"props":4622,"children":4623},{"style":545},[4624],{"type":55,"value":557},{"type":49,"tag":313,"props":4626,"children":4627},{"style":326},[4628],{"type":55,"value":4629},"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",{"type":49,"tag":313,"props":4631,"children":4632},{"style":545},[4633],{"type":55,"value":557},{"type":49,"tag":313,"props":4635,"children":4636},{"style":669},[4637],{"type":55,"value":4266},{"type":49,"tag":313,"props":4639,"children":4640},{"style":545},[4641],{"type":55,"value":1049},{"type":49,"tag":313,"props":4643,"children":4644},{"style":534},[4645],{"type":55,"value":4646},"color",{"type":49,"tag":313,"props":4648,"children":4649},{"style":545},[4650],{"type":55,"value":4558},{"type":49,"tag":313,"props":4652,"children":4653},{"style":669},[4654],{"type":55,"value":4655},"strokeWidth",{"type":49,"tag":313,"props":4657,"children":4658},{"style":545},[4659],{"type":55,"value":1049},{"type":49,"tag":313,"props":4661,"children":4662},{"style":789},[4663],{"type":55,"value":4301},{"type":49,"tag":313,"props":4665,"children":4666},{"style":545},[4667],{"type":55,"value":4558},{"type":49,"tag":313,"props":4669,"children":4670},{"style":669},[4671],{"type":55,"value":4672},"fill",{"type":49,"tag":313,"props":4674,"children":4675},{"style":545},[4676],{"type":55,"value":682},{"type":49,"tag":313,"props":4678,"children":4679},{"style":545},[4680],{"type":55,"value":557},{"type":49,"tag":313,"props":4682,"children":4683},{"style":326},[4684],{"type":55,"value":4322},{"type":49,"tag":313,"props":4686,"children":4687},{"style":545},[4688],{"type":55,"value":557},{"type":49,"tag":313,"props":4690,"children":4691},{"style":545},[4692],{"type":55,"value":3918},{"type":49,"tag":313,"props":4694,"children":4695},{"class":315,"line":879},[4696,4700,4704,4708,4712,4716,4720,4724,4728,4732,4736,4741,4745,4749,4753,4757,4762,4766,4770,4774,4778,4783,4787,4792,4796,4800,4804,4808,4812,4816,4820,4824,4828,4832,4836,4840,4844,4848,4852,4856,4860],{"type":49,"tag":313,"props":4697,"children":4698},{"style":545},[4699],{"type":55,"value":1013},{"type":49,"tag":313,"props":4701,"children":4702},{"style":320},[4703],{"type":55,"value":4119},{"type":49,"tag":313,"props":4705,"children":4706},{"style":669},[4707],{"type":55,"value":4124},{"type":49,"tag":313,"props":4709,"children":4710},{"style":545},[4711],{"type":55,"value":682},{"type":49,"tag":313,"props":4713,"children":4714},{"style":545},[4715],{"type":55,"value":557},{"type":49,"tag":313,"props":4717,"children":4718},{"style":326},[4719],{"type":55,"value":4301},{"type":49,"tag":313,"props":4721,"children":4722},{"style":545},[4723],{"type":55,"value":557},{"type":49,"tag":313,"props":4725,"children":4726},{"style":669},[4727],{"type":55,"value":4146},{"type":49,"tag":313,"props":4729,"children":4730},{"style":545},[4731],{"type":55,"value":682},{"type":49,"tag":313,"props":4733,"children":4734},{"style":545},[4735],{"type":55,"value":557},{"type":49,"tag":313,"props":4737,"children":4738},{"style":326},[4739],{"type":55,"value":4740},"4",{"type":49,"tag":313,"props":4742,"children":4743},{"style":545},[4744],{"type":55,"value":557},{"type":49,"tag":313,"props":4746,"children":4747},{"style":669},[4748],{"type":55,"value":2628},{"type":49,"tag":313,"props":4750,"children":4751},{"style":545},[4752],{"type":55,"value":682},{"type":49,"tag":313,"props":4754,"children":4755},{"style":545},[4756],{"type":55,"value":557},{"type":49,"tag":313,"props":4758,"children":4759},{"style":326},[4760],{"type":55,"value":4761},"20",{"type":49,"tag":313,"props":4763,"children":4764},{"style":545},[4765],{"type":55,"value":557},{"type":49,"tag":313,"props":4767,"children":4768},{"style":669},[4769],{"type":55,"value":2654},{"type":49,"tag":313,"props":4771,"children":4772},{"style":545},[4773],{"type":55,"value":682},{"type":49,"tag":313,"props":4775,"children":4776},{"style":545},[4777],{"type":55,"value":557},{"type":49,"tag":313,"props":4779,"children":4780},{"style":326},[4781],{"type":55,"value":4782},"16",{"type":49,"tag":313,"props":4784,"children":4785},{"style":545},[4786],{"type":55,"value":557},{"type":49,"tag":313,"props":4788,"children":4789},{"style":669},[4790],{"type":55,"value":4791}," rx",{"type":49,"tag":313,"props":4793,"children":4794},{"style":545},[4795],{"type":55,"value":682},{"type":49,"tag":313,"props":4797,"children":4798},{"style":545},[4799],{"type":55,"value":557},{"type":49,"tag":313,"props":4801,"children":4802},{"style":326},[4803],{"type":55,"value":4301},{"type":49,"tag":313,"props":4805,"children":4806},{"style":545},[4807],{"type":55,"value":557},{"type":49,"tag":313,"props":4809,"children":4810},{"style":669},[4811],{"type":55,"value":4266},{"type":49,"tag":313,"props":4813,"children":4814},{"style":545},[4815],{"type":55,"value":1049},{"type":49,"tag":313,"props":4817,"children":4818},{"style":534},[4819],{"type":55,"value":4646},{"type":49,"tag":313,"props":4821,"children":4822},{"style":545},[4823],{"type":55,"value":4558},{"type":49,"tag":313,"props":4825,"children":4826},{"style":669},[4827],{"type":55,"value":4655},{"type":49,"tag":313,"props":4829,"children":4830},{"style":545},[4831],{"type":55,"value":1049},{"type":49,"tag":313,"props":4833,"children":4834},{"style":789},[4835],{"type":55,"value":4301},{"type":49,"tag":313,"props":4837,"children":4838},{"style":545},[4839],{"type":55,"value":4558},{"type":49,"tag":313,"props":4841,"children":4842},{"style":669},[4843],{"type":55,"value":4672},{"type":49,"tag":313,"props":4845,"children":4846},{"style":545},[4847],{"type":55,"value":682},{"type":49,"tag":313,"props":4849,"children":4850},{"style":545},[4851],{"type":55,"value":557},{"type":49,"tag":313,"props":4853,"children":4854},{"style":326},[4855],{"type":55,"value":4322},{"type":49,"tag":313,"props":4857,"children":4858},{"style":545},[4859],{"type":55,"value":557},{"type":49,"tag":313,"props":4861,"children":4862},{"style":545},[4863],{"type":55,"value":3918},{"type":49,"tag":313,"props":4865,"children":4866},{"class":315,"line":931},[4867,4871,4875],{"type":49,"tag":313,"props":4868,"children":4869},{"style":545},[4870],{"type":55,"value":1278},{"type":49,"tag":313,"props":4872,"children":4873},{"style":320},[4874],{"type":55,"value":483},{"type":49,"tag":313,"props":4876,"children":4877},{"style":545},[4878],{"type":55,"value":1004},{"type":49,"tag":313,"props":4880,"children":4881},{"class":315,"line":949},[4882,4886],{"type":49,"tag":313,"props":4883,"children":4884},{"style":534},[4885],{"type":55,"value":942},{"type":49,"tag":313,"props":4887,"children":4888},{"style":545},[4889],{"type":55,"value":562},{"type":49,"tag":58,"props":4891,"children":4893},{"id":4892},"links-and-navigation",[4894],{"type":55,"value":4895},"Links and Navigation",{"type":49,"tag":302,"props":4897,"children":4899},{"className":517,"code":4898,"language":376,"meta":307,"style":307},"\u003CLink src=\"https:\u002F\u002Fexample.com\">\u003CText>Visit website\u003C\u002FText>\u003C\u002FLink>\n\n\u003CView id=\"section-1\">\u003CText>Target\u003C\u002FText>\u003C\u002FView>\n\u003CLink src=\"#section-1\">\u003CText>Jump to Section 1\u003C\u002FText>\u003C\u002FLink>\n",[4900],{"type":49,"tag":109,"props":4901,"children":4902},{"__ignoreMap":307},[4903,4975,4982,5051],{"type":49,"tag":313,"props":4904,"children":4905},{"class":315,"line":316},[4906,4910,4914,4918,4922,4926,4931,4935,4940,4944,4949,4954,4958,4962,4967,4971],{"type":49,"tag":313,"props":4907,"children":4908},{"style":545},[4909],{"type":55,"value":1354},{"type":49,"tag":313,"props":4911,"children":4912},{"style":320},[4913],{"type":55,"value":453},{"type":49,"tag":313,"props":4915,"children":4916},{"style":669},[4917],{"type":55,"value":3379},{"type":49,"tag":313,"props":4919,"children":4920},{"style":545},[4921],{"type":55,"value":682},{"type":49,"tag":313,"props":4923,"children":4924},{"style":545},[4925],{"type":55,"value":557},{"type":49,"tag":313,"props":4927,"children":4928},{"style":326},[4929],{"type":55,"value":4930},"https:\u002F\u002Fexample.com",{"type":49,"tag":313,"props":4932,"children":4933},{"style":545},[4934],{"type":55,"value":557},{"type":49,"tag":313,"props":4936,"children":4937},{"style":545},[4938],{"type":55,"value":4939},">\u003C",{"type":49,"tag":313,"props":4941,"children":4942},{"style":320},[4943],{"type":55,"value":433},{"type":49,"tag":313,"props":4945,"children":4946},{"style":545},[4947],{"type":55,"value":4948},">",{"type":49,"tag":313,"props":4950,"children":4951},{"style":534},[4952],{"type":55,"value":4953},"Visit website",{"type":49,"tag":313,"props":4955,"children":4956},{"style":545},[4957],{"type":55,"value":1174},{"type":49,"tag":313,"props":4959,"children":4960},{"style":320},[4961],{"type":55,"value":433},{"type":49,"tag":313,"props":4963,"children":4964},{"style":545},[4965],{"type":55,"value":4966},">\u003C\u002F",{"type":49,"tag":313,"props":4968,"children":4969},{"style":320},[4970],{"type":55,"value":453},{"type":49,"tag":313,"props":4972,"children":4973},{"style":545},[4974],{"type":55,"value":1004},{"type":49,"tag":313,"props":4976,"children":4977},{"class":315,"line":342},[4978],{"type":49,"tag":313,"props":4979,"children":4980},{"emptyLinePlaceholder":659},[4981],{"type":55,"value":662},{"type":49,"tag":313,"props":4983,"children":4984},{"class":315,"line":655},[4985,4989,4993,4997,5001,5005,5010,5014,5018,5022,5026,5031,5035,5039,5043,5047],{"type":49,"tag":313,"props":4986,"children":4987},{"style":545},[4988],{"type":55,"value":1354},{"type":49,"tag":313,"props":4990,"children":4991},{"style":320},[4992],{"type":55,"value":423},{"type":49,"tag":313,"props":4994,"children":4995},{"style":669},[4996],{"type":55,"value":3752},{"type":49,"tag":313,"props":4998,"children":4999},{"style":545},[5000],{"type":55,"value":682},{"type":49,"tag":313,"props":5002,"children":5003},{"style":545},[5004],{"type":55,"value":557},{"type":49,"tag":313,"props":5006,"children":5007},{"style":326},[5008],{"type":55,"value":5009},"section-1",{"type":49,"tag":313,"props":5011,"children":5012},{"style":545},[5013],{"type":55,"value":557},{"type":49,"tag":313,"props":5015,"children":5016},{"style":545},[5017],{"type":55,"value":4939},{"type":49,"tag":313,"props":5019,"children":5020},{"style":320},[5021],{"type":55,"value":433},{"type":49,"tag":313,"props":5023,"children":5024},{"style":545},[5025],{"type":55,"value":4948},{"type":49,"tag":313,"props":5027,"children":5028},{"style":534},[5029],{"type":55,"value":5030},"Target",{"type":49,"tag":313,"props":5032,"children":5033},{"style":545},[5034],{"type":55,"value":1174},{"type":49,"tag":313,"props":5036,"children":5037},{"style":320},[5038],{"type":55,"value":433},{"type":49,"tag":313,"props":5040,"children":5041},{"style":545},[5042],{"type":55,"value":4966},{"type":49,"tag":313,"props":5044,"children":5045},{"style":320},[5046],{"type":55,"value":423},{"type":49,"tag":313,"props":5048,"children":5049},{"style":545},[5050],{"type":55,"value":1004},{"type":49,"tag":313,"props":5052,"children":5053},{"class":315,"line":665},[5054,5058,5062,5066,5070,5074,5079,5083,5087,5091,5095,5100,5104,5108,5112,5116],{"type":49,"tag":313,"props":5055,"children":5056},{"style":545},[5057],{"type":55,"value":1354},{"type":49,"tag":313,"props":5059,"children":5060},{"style":320},[5061],{"type":55,"value":453},{"type":49,"tag":313,"props":5063,"children":5064},{"style":669},[5065],{"type":55,"value":3379},{"type":49,"tag":313,"props":5067,"children":5068},{"style":545},[5069],{"type":55,"value":682},{"type":49,"tag":313,"props":5071,"children":5072},{"style":545},[5073],{"type":55,"value":557},{"type":49,"tag":313,"props":5075,"children":5076},{"style":326},[5077],{"type":55,"value":5078},"#section-1",{"type":49,"tag":313,"props":5080,"children":5081},{"style":545},[5082],{"type":55,"value":557},{"type":49,"tag":313,"props":5084,"children":5085},{"style":545},[5086],{"type":55,"value":4939},{"type":49,"tag":313,"props":5088,"children":5089},{"style":320},[5090],{"type":55,"value":433},{"type":49,"tag":313,"props":5092,"children":5093},{"style":545},[5094],{"type":55,"value":4948},{"type":49,"tag":313,"props":5096,"children":5097},{"style":534},[5098],{"type":55,"value":5099},"Jump to Section 1",{"type":49,"tag":313,"props":5101,"children":5102},{"style":545},[5103],{"type":55,"value":1174},{"type":49,"tag":313,"props":5105,"children":5106},{"style":320},[5107],{"type":55,"value":433},{"type":49,"tag":313,"props":5109,"children":5110},{"style":545},[5111],{"type":55,"value":4966},{"type":49,"tag":313,"props":5113,"children":5114},{"style":320},[5115],{"type":55,"value":453},{"type":49,"tag":313,"props":5117,"children":5118},{"style":545},[5119],{"type":55,"value":1004},{"type":49,"tag":58,"props":5121,"children":5123},{"id":5122},"dynamic-content-and-page-numbers",[5124],{"type":55,"value":5125},"Dynamic Content and Page Numbers",{"type":49,"tag":302,"props":5127,"children":5129},{"className":517,"code":5128,"language":376,"meta":307,"style":307},"\u003CText render={({ pageNumber, totalPages }) => `Page ${pageNumber} of ${totalPages}`} \u002F>\n",[5130],{"type":49,"tag":109,"props":5131,"children":5132},{"__ignoreMap":307},[5133],{"type":49,"tag":313,"props":5134,"children":5135},{"class":315,"line":316},[5136,5140,5144,5149,5154,5159,5163,5168,5172,5176,5181,5186,5191,5196,5200,5205,5209,5214,5219],{"type":49,"tag":313,"props":5137,"children":5138},{"style":545},[5139],{"type":55,"value":1354},{"type":49,"tag":313,"props":5141,"children":5142},{"style":320},[5143],{"type":55,"value":433},{"type":49,"tag":313,"props":5145,"children":5146},{"style":669},[5147],{"type":55,"value":5148}," render",{"type":49,"tag":313,"props":5150,"children":5151},{"style":545},[5152],{"type":55,"value":5153},"={({",{"type":49,"tag":313,"props":5155,"children":5156},{"style":4481},[5157],{"type":55,"value":5158}," pageNumber",{"type":49,"tag":313,"props":5160,"children":5161},{"style":545},[5162],{"type":55,"value":584},{"type":49,"tag":313,"props":5164,"children":5165},{"style":4481},[5166],{"type":55,"value":5167}," totalPages",{"type":49,"tag":313,"props":5169,"children":5170},{"style":545},[5171],{"type":55,"value":4521},{"type":49,"tag":313,"props":5173,"children":5174},{"style":669},[5175],{"type":55,"value":981},{"type":49,"tag":313,"props":5177,"children":5178},{"style":545},[5179],{"type":55,"value":5180}," `",{"type":49,"tag":313,"props":5182,"children":5183},{"style":326},[5184],{"type":55,"value":5185},"Page ",{"type":49,"tag":313,"props":5187,"children":5188},{"style":545},[5189],{"type":55,"value":5190},"${",{"type":49,"tag":313,"props":5192,"children":5193},{"style":534},[5194],{"type":55,"value":5195},"pageNumber",{"type":49,"tag":313,"props":5197,"children":5198},{"style":545},[5199],{"type":55,"value":937},{"type":49,"tag":313,"props":5201,"children":5202},{"style":326},[5203],{"type":55,"value":5204}," of ",{"type":49,"tag":313,"props":5206,"children":5207},{"style":545},[5208],{"type":55,"value":5190},{"type":49,"tag":313,"props":5210,"children":5211},{"style":534},[5212],{"type":55,"value":5213},"totalPages",{"type":49,"tag":313,"props":5215,"children":5216},{"style":545},[5217],{"type":55,"value":5218},"}`",{"type":49,"tag":313,"props":5220,"children":5221},{"style":545},[5222],{"type":55,"value":2255},{"type":49,"tag":58,"props":5224,"children":5226},{"id":5225},"fixed-headersfooters",[5227],{"type":55,"value":5228},"Fixed Headers\u002FFooters",{"type":49,"tag":302,"props":5230,"children":5232},{"className":517,"code":5231,"language":376,"meta":307,"style":307},"\u003CPage size=\"A4\">\n  \u003CView fixed style={{ position: \"absolute\", top: 20, left: 30, right: 30 }}>\n    \u003CText>Header\u003C\u002FText>\n  \u003C\u002FView>\n  \u003CView style={{ marginTop: 60, marginBottom: 60 }}>\n    \u003CText>Content\u003C\u002FText>\n  \u003C\u002FView>\n  \u003CText\n    fixed\n    style={{ position: \"absolute\", bottom: 20, left: 30, right: 30, textAlign: \"center\" }}\n    render={({ pageNumber, totalPages }) => `Page ${pageNumber} of ${totalPages}`}\n  \u002F>\n\u003C\u002FPage>\n",[5233],{"type":49,"tag":109,"props":5234,"children":5235},{"__ignoreMap":307},[5236,5271,5369,5401,5416,5468,5500,5515,5527,5535,5644,5716,5724],{"type":49,"tag":313,"props":5237,"children":5238},{"class":315,"line":316},[5239,5243,5247,5251,5255,5259,5263,5267],{"type":49,"tag":313,"props":5240,"children":5241},{"style":545},[5242],{"type":55,"value":1354},{"type":49,"tag":313,"props":5244,"children":5245},{"style":320},[5246],{"type":55,"value":413},{"type":49,"tag":313,"props":5248,"children":5249},{"style":669},[5250],{"type":55,"value":1022},{"type":49,"tag":313,"props":5252,"children":5253},{"style":545},[5254],{"type":55,"value":682},{"type":49,"tag":313,"props":5256,"children":5257},{"style":545},[5258],{"type":55,"value":557},{"type":49,"tag":313,"props":5260,"children":5261},{"style":326},[5262],{"type":55,"value":1035},{"type":49,"tag":313,"props":5264,"children":5265},{"style":545},[5266],{"type":55,"value":557},{"type":49,"tag":313,"props":5268,"children":5269},{"style":545},[5270],{"type":55,"value":1004},{"type":49,"tag":313,"props":5272,"children":5273},{"class":315,"line":342},[5274,5278,5282,5287,5291,5295,5300,5304,5308,5312,5316,5320,5324,5328,5332,5336,5340,5344,5349,5353,5357,5361,5365],{"type":49,"tag":313,"props":5275,"children":5276},{"style":545},[5277],{"type":55,"value":995},{"type":49,"tag":313,"props":5279,"children":5280},{"style":320},[5281],{"type":55,"value":423},{"type":49,"tag":313,"props":5283,"children":5284},{"style":669},[5285],{"type":55,"value":5286}," fixed",{"type":49,"tag":313,"props":5288,"children":5289},{"style":669},[5290],{"type":55,"value":1044},{"type":49,"tag":313,"props":5292,"children":5293},{"style":545},[5294],{"type":55,"value":1090},{"type":49,"tag":313,"props":5296,"children":5297},{"style":713},[5298],{"type":55,"value":5299}," position",{"type":49,"tag":313,"props":5301,"children":5302},{"style":545},[5303],{"type":55,"value":721},{"type":49,"tag":313,"props":5305,"children":5306},{"style":545},[5307],{"type":55,"value":548},{"type":49,"tag":313,"props":5309,"children":5310},{"style":326},[5311],{"type":55,"value":3124},{"type":49,"tag":313,"props":5313,"children":5314},{"style":545},[5315],{"type":55,"value":557},{"type":49,"tag":313,"props":5317,"children":5318},{"style":545},[5319],{"type":55,"value":584},{"type":49,"tag":313,"props":5321,"children":5322},{"style":713},[5323],{"type":55,"value":3137},{"type":49,"tag":313,"props":5325,"children":5326},{"style":545},[5327],{"type":55,"value":721},{"type":49,"tag":313,"props":5329,"children":5330},{"style":789},[5331],{"type":55,"value":846},{"type":49,"tag":313,"props":5333,"children":5334},{"style":545},[5335],{"type":55,"value":584},{"type":49,"tag":313,"props":5337,"children":5338},{"style":713},[5339],{"type":55,"value":3155},{"type":49,"tag":313,"props":5341,"children":5342},{"style":545},[5343],{"type":55,"value":721},{"type":49,"tag":313,"props":5345,"children":5346},{"style":789},[5347],{"type":55,"value":5348}," 30",{"type":49,"tag":313,"props":5350,"children":5351},{"style":545},[5352],{"type":55,"value":584},{"type":49,"tag":313,"props":5354,"children":5355},{"style":713},[5356],{"type":55,"value":3172},{"type":49,"tag":313,"props":5358,"children":5359},{"style":545},[5360],{"type":55,"value":721},{"type":49,"tag":313,"props":5362,"children":5363},{"style":789},[5364],{"type":55,"value":5348},{"type":49,"tag":313,"props":5366,"children":5367},{"style":545},[5368],{"type":55,"value":1125},{"type":49,"tag":313,"props":5370,"children":5371},{"class":315,"line":655},[5372,5376,5380,5384,5389,5393,5397],{"type":49,"tag":313,"props":5373,"children":5374},{"style":545},[5375],{"type":55,"value":1013},{"type":49,"tag":313,"props":5377,"children":5378},{"style":320},[5379],{"type":55,"value":433},{"type":49,"tag":313,"props":5381,"children":5382},{"style":545},[5383],{"type":55,"value":4948},{"type":49,"tag":313,"props":5385,"children":5386},{"style":534},[5387],{"type":55,"value":5388},"Header",{"type":49,"tag":313,"props":5390,"children":5391},{"style":545},[5392],{"type":55,"value":1174},{"type":49,"tag":313,"props":5394,"children":5395},{"style":320},[5396],{"type":55,"value":433},{"type":49,"tag":313,"props":5398,"children":5399},{"style":545},[5400],{"type":55,"value":1004},{"type":49,"tag":313,"props":5402,"children":5403},{"class":315,"line":665},[5404,5408,5412],{"type":49,"tag":313,"props":5405,"children":5406},{"style":545},[5407],{"type":55,"value":1278},{"type":49,"tag":313,"props":5409,"children":5410},{"style":320},[5411],{"type":55,"value":423},{"type":49,"tag":313,"props":5413,"children":5414},{"style":545},[5415],{"type":55,"value":1004},{"type":49,"tag":313,"props":5417,"children":5418},{"class":315,"line":709},[5419,5423,5427,5431,5435,5439,5443,5448,5452,5456,5460,5464],{"type":49,"tag":313,"props":5420,"children":5421},{"style":545},[5422],{"type":55,"value":995},{"type":49,"tag":313,"props":5424,"children":5425},{"style":320},[5426],{"type":55,"value":423},{"type":49,"tag":313,"props":5428,"children":5429},{"style":669},[5430],{"type":55,"value":1044},{"type":49,"tag":313,"props":5432,"children":5433},{"style":545},[5434],{"type":55,"value":1090},{"type":49,"tag":313,"props":5436,"children":5437},{"style":713},[5438],{"type":55,"value":2336},{"type":49,"tag":313,"props":5440,"children":5441},{"style":545},[5442],{"type":55,"value":721},{"type":49,"tag":313,"props":5444,"children":5445},{"style":789},[5446],{"type":55,"value":5447}," 60",{"type":49,"tag":313,"props":5449,"children":5450},{"style":545},[5451],{"type":55,"value":584},{"type":49,"tag":313,"props":5453,"children":5454},{"style":713},[5455],{"type":55,"value":837},{"type":49,"tag":313,"props":5457,"children":5458},{"style":545},[5459],{"type":55,"value":721},{"type":49,"tag":313,"props":5461,"children":5462},{"style":789},[5463],{"type":55,"value":5447},{"type":49,"tag":313,"props":5465,"children":5466},{"style":545},[5467],{"type":55,"value":1125},{"type":49,"tag":313,"props":5469,"children":5470},{"class":315,"line":800},[5471,5475,5479,5483,5488,5492,5496],{"type":49,"tag":313,"props":5472,"children":5473},{"style":545},[5474],{"type":55,"value":1013},{"type":49,"tag":313,"props":5476,"children":5477},{"style":320},[5478],{"type":55,"value":433},{"type":49,"tag":313,"props":5480,"children":5481},{"style":545},[5482],{"type":55,"value":4948},{"type":49,"tag":313,"props":5484,"children":5485},{"style":534},[5486],{"type":55,"value":5487},"Content",{"type":49,"tag":313,"props":5489,"children":5490},{"style":545},[5491],{"type":55,"value":1174},{"type":49,"tag":313,"props":5493,"children":5494},{"style":320},[5495],{"type":55,"value":433},{"type":49,"tag":313,"props":5497,"children":5498},{"style":545},[5499],{"type":55,"value":1004},{"type":49,"tag":313,"props":5501,"children":5502},{"class":315,"line":879},[5503,5507,5511],{"type":49,"tag":313,"props":5504,"children":5505},{"style":545},[5506],{"type":55,"value":1278},{"type":49,"tag":313,"props":5508,"children":5509},{"style":320},[5510],{"type":55,"value":423},{"type":49,"tag":313,"props":5512,"children":5513},{"style":545},[5514],{"type":55,"value":1004},{"type":49,"tag":313,"props":5516,"children":5517},{"class":315,"line":931},[5518,5522],{"type":49,"tag":313,"props":5519,"children":5520},{"style":545},[5521],{"type":55,"value":995},{"type":49,"tag":313,"props":5523,"children":5524},{"style":320},[5525],{"type":55,"value":5526},"Text\n",{"type":49,"tag":313,"props":5528,"children":5529},{"class":315,"line":949},[5530],{"type":49,"tag":313,"props":5531,"children":5532},{"style":669},[5533],{"type":55,"value":5534},"    fixed\n",{"type":49,"tag":313,"props":5536,"children":5537},{"class":315,"line":957},[5538,5543,5547,5551,5555,5559,5563,5567,5571,5575,5579,5583,5587,5591,5595,5599,5603,5607,5611,5615,5619,5623,5627,5631,5635,5639],{"type":49,"tag":313,"props":5539,"children":5540},{"style":669},[5541],{"type":55,"value":5542},"    style",{"type":49,"tag":313,"props":5544,"children":5545},{"style":545},[5546],{"type":55,"value":1090},{"type":49,"tag":313,"props":5548,"children":5549},{"style":713},[5550],{"type":55,"value":5299},{"type":49,"tag":313,"props":5552,"children":5553},{"style":545},[5554],{"type":55,"value":721},{"type":49,"tag":313,"props":5556,"children":5557},{"style":545},[5558],{"type":55,"value":548},{"type":49,"tag":313,"props":5560,"children":5561},{"style":326},[5562],{"type":55,"value":3124},{"type":49,"tag":313,"props":5564,"children":5565},{"style":545},[5566],{"type":55,"value":557},{"type":49,"tag":313,"props":5568,"children":5569},{"style":545},[5570],{"type":55,"value":584},{"type":49,"tag":313,"props":5572,"children":5573},{"style":713},[5574],{"type":55,"value":3189},{"type":49,"tag":313,"props":5576,"children":5577},{"style":545},[5578],{"type":55,"value":721},{"type":49,"tag":313,"props":5580,"children":5581},{"style":789},[5582],{"type":55,"value":846},{"type":49,"tag":313,"props":5584,"children":5585},{"style":545},[5586],{"type":55,"value":584},{"type":49,"tag":313,"props":5588,"children":5589},{"style":713},[5590],{"type":55,"value":3155},{"type":49,"tag":313,"props":5592,"children":5593},{"style":545},[5594],{"type":55,"value":721},{"type":49,"tag":313,"props":5596,"children":5597},{"style":789},[5598],{"type":55,"value":5348},{"type":49,"tag":313,"props":5600,"children":5601},{"style":545},[5602],{"type":55,"value":584},{"type":49,"tag":313,"props":5604,"children":5605},{"style":713},[5606],{"type":55,"value":3172},{"type":49,"tag":313,"props":5608,"children":5609},{"style":545},[5610],{"type":55,"value":721},{"type":49,"tag":313,"props":5612,"children":5613},{"style":789},[5614],{"type":55,"value":5348},{"type":49,"tag":313,"props":5616,"children":5617},{"style":545},[5618],{"type":55,"value":584},{"type":49,"tag":313,"props":5620,"children":5621},{"style":713},[5622],{"type":55,"value":2996},{"type":49,"tag":313,"props":5624,"children":5625},{"style":545},[5626],{"type":55,"value":721},{"type":49,"tag":313,"props":5628,"children":5629},{"style":545},[5630],{"type":55,"value":548},{"type":49,"tag":313,"props":5632,"children":5633},{"style":326},[5634],{"type":55,"value":2517},{"type":49,"tag":313,"props":5636,"children":5637},{"style":545},[5638],{"type":55,"value":557},{"type":49,"tag":313,"props":5640,"children":5641},{"style":545},[5642],{"type":55,"value":5643}," }}\n",{"type":49,"tag":313,"props":5645,"children":5646},{"class":315,"line":989},[5647,5652,5656,5660,5664,5668,5672,5676,5680,5684,5688,5692,5696,5700,5704,5708,5712],{"type":49,"tag":313,"props":5648,"children":5649},{"style":669},[5650],{"type":55,"value":5651},"    render",{"type":49,"tag":313,"props":5653,"children":5654},{"style":545},[5655],{"type":55,"value":5153},{"type":49,"tag":313,"props":5657,"children":5658},{"style":4481},[5659],{"type":55,"value":5158},{"type":49,"tag":313,"props":5661,"children":5662},{"style":545},[5663],{"type":55,"value":584},{"type":49,"tag":313,"props":5665,"children":5666},{"style":4481},[5667],{"type":55,"value":5167},{"type":49,"tag":313,"props":5669,"children":5670},{"style":545},[5671],{"type":55,"value":4521},{"type":49,"tag":313,"props":5673,"children":5674},{"style":669},[5675],{"type":55,"value":981},{"type":49,"tag":313,"props":5677,"children":5678},{"style":545},[5679],{"type":55,"value":5180},{"type":49,"tag":313,"props":5681,"children":5682},{"style":326},[5683],{"type":55,"value":5185},{"type":49,"tag":313,"props":5685,"children":5686},{"style":545},[5687],{"type":55,"value":5190},{"type":49,"tag":313,"props":5689,"children":5690},{"style":534},[5691],{"type":55,"value":5195},{"type":49,"tag":313,"props":5693,"children":5694},{"style":545},[5695],{"type":55,"value":937},{"type":49,"tag":313,"props":5697,"children":5698},{"style":326},[5699],{"type":55,"value":5204},{"type":49,"tag":313,"props":5701,"children":5702},{"style":545},[5703],{"type":55,"value":5190},{"type":49,"tag":313,"props":5705,"children":5706},{"style":534},[5707],{"type":55,"value":5213},{"type":49,"tag":313,"props":5709,"children":5710},{"style":545},[5711],{"type":55,"value":5218},{"type":49,"tag":313,"props":5713,"children":5714},{"style":545},[5715],{"type":55,"value":3296},{"type":49,"tag":313,"props":5717,"children":5718},{"class":315,"line":1007},[5719],{"type":49,"tag":313,"props":5720,"children":5721},{"style":545},[5722],{"type":55,"value":5723},"  \u002F>\n",{"type":49,"tag":313,"props":5725,"children":5726},{"class":315,"line":1071},[5727,5731,5735],{"type":49,"tag":313,"props":5728,"children":5729},{"style":545},[5730],{"type":55,"value":1174},{"type":49,"tag":313,"props":5732,"children":5733},{"style":320},[5734],{"type":55,"value":413},{"type":49,"tag":313,"props":5736,"children":5737},{"style":545},[5738],{"type":55,"value":1004},{"type":49,"tag":58,"props":5740,"children":5742},{"id":5741},"page-breaks-and-wrapping",[5743],{"type":55,"value":5744},"Page Breaks and Wrapping",{"type":49,"tag":302,"props":5746,"children":5748},{"className":517,"code":5747,"language":376,"meta":307,"style":307},"\u003CView break \u002F>                              \u002F\u002F Force page break\n\u003CView wrap={false}>\u003CText>Keep together\u003C\u002FText>\u003C\u002FView>  \u002F\u002F Prevent breaking inside\n\u003CText orphans={2} widows={2}>Long text...\u003C\u002FText>       \u002F\u002F Orphan\u002Fwidow control\n\u003CView minPresenceAhead={100}>\u003CText>Content\u003C\u002FText>\u003C\u002FView>  \u002F\u002F Min space before break\n",[5749],{"type":49,"tag":109,"props":5750,"children":5751},{"__ignoreMap":307},[5752,5777,5846,5913],{"type":49,"tag":313,"props":5753,"children":5754},{"class":315,"line":316},[5755,5759,5763,5768,5772],{"type":49,"tag":313,"props":5756,"children":5757},{"style":545},[5758],{"type":55,"value":1354},{"type":49,"tag":313,"props":5760,"children":5761},{"style":320},[5762],{"type":55,"value":423},{"type":49,"tag":313,"props":5764,"children":5765},{"style":669},[5766],{"type":55,"value":5767}," break",{"type":49,"tag":313,"props":5769,"children":5770},{"style":545},[5771],{"type":55,"value":2085},{"type":49,"tag":313,"props":5773,"children":5774},{"style":1524},[5775],{"type":55,"value":5776},"                              \u002F\u002F Force page break\n",{"type":49,"tag":313,"props":5778,"children":5779},{"class":315,"line":342},[5780,5784,5788,5793,5797,5803,5808,5812,5816,5821,5825,5829,5833,5837,5841],{"type":49,"tag":313,"props":5781,"children":5782},{"style":545},[5783],{"type":55,"value":1354},{"type":49,"tag":313,"props":5785,"children":5786},{"style":320},[5787],{"type":55,"value":423},{"type":49,"tag":313,"props":5789,"children":5790},{"style":669},[5791],{"type":55,"value":5792}," wrap",{"type":49,"tag":313,"props":5794,"children":5795},{"style":545},[5796],{"type":55,"value":1049},{"type":49,"tag":313,"props":5798,"children":5800},{"style":5799},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[5801],{"type":55,"value":5802},"false",{"type":49,"tag":313,"props":5804,"children":5805},{"style":545},[5806],{"type":55,"value":5807},"}>\u003C",{"type":49,"tag":313,"props":5809,"children":5810},{"style":320},[5811],{"type":55,"value":433},{"type":49,"tag":313,"props":5813,"children":5814},{"style":545},[5815],{"type":55,"value":4948},{"type":49,"tag":313,"props":5817,"children":5818},{"style":534},[5819],{"type":55,"value":5820},"Keep together",{"type":49,"tag":313,"props":5822,"children":5823},{"style":545},[5824],{"type":55,"value":1174},{"type":49,"tag":313,"props":5826,"children":5827},{"style":320},[5828],{"type":55,"value":433},{"type":49,"tag":313,"props":5830,"children":5831},{"style":545},[5832],{"type":55,"value":4966},{"type":49,"tag":313,"props":5834,"children":5835},{"style":320},[5836],{"type":55,"value":423},{"type":49,"tag":313,"props":5838,"children":5839},{"style":545},[5840],{"type":55,"value":4948},{"type":49,"tag":313,"props":5842,"children":5843},{"style":1524},[5844],{"type":55,"value":5845},"  \u002F\u002F Prevent breaking inside\n",{"type":49,"tag":313,"props":5847,"children":5848},{"class":315,"line":655},[5849,5853,5857,5862,5866,5870,5874,5879,5883,5887,5891,5896,5900,5904,5908],{"type":49,"tag":313,"props":5850,"children":5851},{"style":545},[5852],{"type":55,"value":1354},{"type":49,"tag":313,"props":5854,"children":5855},{"style":320},[5856],{"type":55,"value":433},{"type":49,"tag":313,"props":5858,"children":5859},{"style":669},[5860],{"type":55,"value":5861}," orphans",{"type":49,"tag":313,"props":5863,"children":5864},{"style":545},[5865],{"type":55,"value":1049},{"type":49,"tag":313,"props":5867,"children":5868},{"style":789},[5869],{"type":55,"value":4301},{"type":49,"tag":313,"props":5871,"children":5872},{"style":545},[5873],{"type":55,"value":4558},{"type":49,"tag":313,"props":5875,"children":5876},{"style":669},[5877],{"type":55,"value":5878},"widows",{"type":49,"tag":313,"props":5880,"children":5881},{"style":545},[5882],{"type":55,"value":1049},{"type":49,"tag":313,"props":5884,"children":5885},{"style":789},[5886],{"type":55,"value":4301},{"type":49,"tag":313,"props":5888,"children":5889},{"style":545},[5890],{"type":55,"value":1164},{"type":49,"tag":313,"props":5892,"children":5893},{"style":534},[5894],{"type":55,"value":5895},"Long text...",{"type":49,"tag":313,"props":5897,"children":5898},{"style":545},[5899],{"type":55,"value":1174},{"type":49,"tag":313,"props":5901,"children":5902},{"style":320},[5903],{"type":55,"value":433},{"type":49,"tag":313,"props":5905,"children":5906},{"style":545},[5907],{"type":55,"value":4948},{"type":49,"tag":313,"props":5909,"children":5910},{"style":1524},[5911],{"type":55,"value":5912},"       \u002F\u002F Orphan\u002Fwidow control\n",{"type":49,"tag":313,"props":5914,"children":5915},{"class":315,"line":665},[5916,5920,5924,5929,5933,5937,5941,5945,5949,5953,5957,5961,5965,5969,5973],{"type":49,"tag":313,"props":5917,"children":5918},{"style":545},[5919],{"type":55,"value":1354},{"type":49,"tag":313,"props":5921,"children":5922},{"style":320},[5923],{"type":55,"value":423},{"type":49,"tag":313,"props":5925,"children":5926},{"style":669},[5927],{"type":55,"value":5928}," minPresenceAhead",{"type":49,"tag":313,"props":5930,"children":5931},{"style":545},[5932],{"type":55,"value":1049},{"type":49,"tag":313,"props":5934,"children":5935},{"style":789},[5936],{"type":55,"value":4034},{"type":49,"tag":313,"props":5938,"children":5939},{"style":545},[5940],{"type":55,"value":5807},{"type":49,"tag":313,"props":5942,"children":5943},{"style":320},[5944],{"type":55,"value":433},{"type":49,"tag":313,"props":5946,"children":5947},{"style":545},[5948],{"type":55,"value":4948},{"type":49,"tag":313,"props":5950,"children":5951},{"style":534},[5952],{"type":55,"value":5487},{"type":49,"tag":313,"props":5954,"children":5955},{"style":545},[5956],{"type":55,"value":1174},{"type":49,"tag":313,"props":5958,"children":5959},{"style":320},[5960],{"type":55,"value":433},{"type":49,"tag":313,"props":5962,"children":5963},{"style":545},[5964],{"type":55,"value":4966},{"type":49,"tag":313,"props":5966,"children":5967},{"style":320},[5968],{"type":55,"value":423},{"type":49,"tag":313,"props":5970,"children":5971},{"style":545},[5972],{"type":55,"value":4948},{"type":49,"tag":313,"props":5974,"children":5975},{"style":1524},[5976],{"type":55,"value":5977},"  \u002F\u002F Min space before break\n",{"type":49,"tag":58,"props":5979,"children":5981},{"id":5980},"custom-fonts",[5982],{"type":55,"value":5983},"Custom Fonts",{"type":49,"tag":368,"props":5985,"children":5986},{},[5987,5992],{"type":49,"tag":166,"props":5988,"children":5989},{},[5990],{"type":55,"value":5991},"CRITICAL: All font sources MUST be local file paths.",{"type":55,"value":5993}," Remote URLs do not work.",{"type":49,"tag":302,"props":5995,"children":5997},{"className":517,"code":5996,"language":376,"meta":307,"style":307},"import { Font } from \"@react-pdf\u002Frenderer\";\n\nFont.register({\n  family: \"Roboto\",\n  fonts: [\n    { src: \".\u002Ffonts\u002FRoboto-Regular.ttf\", fontWeight: \"normal\" },\n    { src: \".\u002Ffonts\u002FRoboto-Bold.ttf\", fontWeight: \"bold\" },\n    { src: \".\u002Ffonts\u002FRoboto-Italic.ttf\", fontStyle: \"italic\" },\n  ],\n});\n\n\u002F\u002F Always disable hyphenation when using custom fonts\nFont.registerHyphenationCallback((word) => [word]);\n",[5998],{"type":49,"tag":109,"props":5999,"children":6000},{"__ignoreMap":307},[6001,6041,6048,6073,6102,6119,6177,6233,6289,6301,6316,6323,6331],{"type":49,"tag":313,"props":6002,"children":6003},{"class":315,"line":316},[6004,6008,6012,6017,6021,6025,6029,6033,6037],{"type":49,"tag":313,"props":6005,"children":6006},{"style":528},[6007],{"type":55,"value":531},{"type":49,"tag":313,"props":6009,"children":6010},{"style":545},[6011],{"type":55,"value":574},{"type":49,"tag":313,"props":6013,"children":6014},{"style":534},[6015],{"type":55,"value":6016}," Font",{"type":49,"tag":313,"props":6018,"children":6019},{"style":545},[6020],{"type":55,"value":630},{"type":49,"tag":313,"props":6022,"children":6023},{"style":528},[6024],{"type":55,"value":635},{"type":49,"tag":313,"props":6026,"children":6027},{"style":545},[6028],{"type":55,"value":548},{"type":49,"tag":313,"props":6030,"children":6031},{"style":326},[6032],{"type":55,"value":644},{"type":49,"tag":313,"props":6034,"children":6035},{"style":545},[6036],{"type":55,"value":557},{"type":49,"tag":313,"props":6038,"children":6039},{"style":545},[6040],{"type":55,"value":562},{"type":49,"tag":313,"props":6042,"children":6043},{"class":315,"line":342},[6044],{"type":49,"tag":313,"props":6045,"children":6046},{"emptyLinePlaceholder":659},[6047],{"type":55,"value":662},{"type":49,"tag":313,"props":6049,"children":6050},{"class":315,"line":655},[6051,6056,6060,6065,6069],{"type":49,"tag":313,"props":6052,"children":6053},{"style":534},[6054],{"type":55,"value":6055},"Font",{"type":49,"tag":313,"props":6057,"children":6058},{"style":545},[6059],{"type":55,"value":265},{"type":49,"tag":313,"props":6061,"children":6062},{"style":693},[6063],{"type":55,"value":6064},"register",{"type":49,"tag":313,"props":6066,"children":6067},{"style":534},[6068],{"type":55,"value":701},{"type":49,"tag":313,"props":6070,"children":6071},{"style":545},[6072],{"type":55,"value":706},{"type":49,"tag":313,"props":6074,"children":6075},{"class":315,"line":665},[6076,6081,6085,6089,6094,6098],{"type":49,"tag":313,"props":6077,"children":6078},{"style":713},[6079],{"type":55,"value":6080},"  family",{"type":49,"tag":313,"props":6082,"children":6083},{"style":545},[6084],{"type":55,"value":721},{"type":49,"tag":313,"props":6086,"children":6087},{"style":545},[6088],{"type":55,"value":548},{"type":49,"tag":313,"props":6090,"children":6091},{"style":326},[6092],{"type":55,"value":6093},"Roboto",{"type":49,"tag":313,"props":6095,"children":6096},{"style":545},[6097],{"type":55,"value":557},{"type":49,"tag":313,"props":6099,"children":6100},{"style":545},[6101],{"type":55,"value":2526},{"type":49,"tag":313,"props":6103,"children":6104},{"class":315,"line":709},[6105,6110,6114],{"type":49,"tag":313,"props":6106,"children":6107},{"style":713},[6108],{"type":55,"value":6109},"  fonts",{"type":49,"tag":313,"props":6111,"children":6112},{"style":545},[6113],{"type":55,"value":721},{"type":49,"tag":313,"props":6115,"children":6116},{"style":534},[6117],{"type":55,"value":6118}," [\n",{"type":49,"tag":313,"props":6120,"children":6121},{"class":315,"line":800},[6122,6127,6131,6135,6139,6144,6148,6152,6156,6160,6164,6169,6173],{"type":49,"tag":313,"props":6123,"children":6124},{"style":545},[6125],{"type":55,"value":6126},"    {",{"type":49,"tag":313,"props":6128,"children":6129},{"style":713},[6130],{"type":55,"value":3379},{"type":49,"tag":313,"props":6132,"children":6133},{"style":545},[6134],{"type":55,"value":721},{"type":49,"tag":313,"props":6136,"children":6137},{"style":545},[6138],{"type":55,"value":548},{"type":49,"tag":313,"props":6140,"children":6141},{"style":326},[6142],{"type":55,"value":6143},".\u002Ffonts\u002FRoboto-Regular.ttf",{"type":49,"tag":313,"props":6145,"children":6146},{"style":545},[6147],{"type":55,"value":557},{"type":49,"tag":313,"props":6149,"children":6150},{"style":545},[6151],{"type":55,"value":584},{"type":49,"tag":313,"props":6153,"children":6154},{"style":713},[6155],{"type":55,"value":855},{"type":49,"tag":313,"props":6157,"children":6158},{"style":545},[6159],{"type":55,"value":721},{"type":49,"tag":313,"props":6161,"children":6162},{"style":545},[6163],{"type":55,"value":548},{"type":49,"tag":313,"props":6165,"children":6166},{"style":326},[6167],{"type":55,"value":6168},"normal",{"type":49,"tag":313,"props":6170,"children":6171},{"style":545},[6172],{"type":55,"value":557},{"type":49,"tag":313,"props":6174,"children":6175},{"style":545},[6176],{"type":55,"value":797},{"type":49,"tag":313,"props":6178,"children":6179},{"class":315,"line":879},[6180,6184,6188,6192,6196,6201,6205,6209,6213,6217,6221,6225,6229],{"type":49,"tag":313,"props":6181,"children":6182},{"style":545},[6183],{"type":55,"value":6126},{"type":49,"tag":313,"props":6185,"children":6186},{"style":713},[6187],{"type":55,"value":3379},{"type":49,"tag":313,"props":6189,"children":6190},{"style":545},[6191],{"type":55,"value":721},{"type":49,"tag":313,"props":6193,"children":6194},{"style":545},[6195],{"type":55,"value":548},{"type":49,"tag":313,"props":6197,"children":6198},{"style":326},[6199],{"type":55,"value":6200},".\u002Ffonts\u002FRoboto-Bold.ttf",{"type":49,"tag":313,"props":6202,"children":6203},{"style":545},[6204],{"type":55,"value":557},{"type":49,"tag":313,"props":6206,"children":6207},{"style":545},[6208],{"type":55,"value":584},{"type":49,"tag":313,"props":6210,"children":6211},{"style":713},[6212],{"type":55,"value":855},{"type":49,"tag":313,"props":6214,"children":6215},{"style":545},[6216],{"type":55,"value":721},{"type":49,"tag":313,"props":6218,"children":6219},{"style":545},[6220],{"type":55,"value":548},{"type":49,"tag":313,"props":6222,"children":6223},{"style":326},[6224],{"type":55,"value":868},{"type":49,"tag":313,"props":6226,"children":6227},{"style":545},[6228],{"type":55,"value":557},{"type":49,"tag":313,"props":6230,"children":6231},{"style":545},[6232],{"type":55,"value":797},{"type":49,"tag":313,"props":6234,"children":6235},{"class":315,"line":931},[6236,6240,6244,6248,6252,6257,6261,6265,6269,6273,6277,6281,6285],{"type":49,"tag":313,"props":6237,"children":6238},{"style":545},[6239],{"type":55,"value":6126},{"type":49,"tag":313,"props":6241,"children":6242},{"style":713},[6243],{"type":55,"value":3379},{"type":49,"tag":313,"props":6245,"children":6246},{"style":545},[6247],{"type":55,"value":721},{"type":49,"tag":313,"props":6249,"children":6250},{"style":545},[6251],{"type":55,"value":548},{"type":49,"tag":313,"props":6253,"children":6254},{"style":326},[6255],{"type":55,"value":6256},".\u002Ffonts\u002FRoboto-Italic.ttf",{"type":49,"tag":313,"props":6258,"children":6259},{"style":545},[6260],{"type":55,"value":557},{"type":49,"tag":313,"props":6262,"children":6263},{"style":545},[6264],{"type":55,"value":584},{"type":49,"tag":313,"props":6266,"children":6267},{"style":713},[6268],{"type":55,"value":2950},{"type":49,"tag":313,"props":6270,"children":6271},{"style":545},[6272],{"type":55,"value":721},{"type":49,"tag":313,"props":6274,"children":6275},{"style":545},[6276],{"type":55,"value":548},{"type":49,"tag":313,"props":6278,"children":6279},{"style":326},[6280],{"type":55,"value":2963},{"type":49,"tag":313,"props":6282,"children":6283},{"style":545},[6284],{"type":55,"value":557},{"type":49,"tag":313,"props":6286,"children":6287},{"style":545},[6288],{"type":55,"value":797},{"type":49,"tag":313,"props":6290,"children":6291},{"class":315,"line":949},[6292,6297],{"type":49,"tag":313,"props":6293,"children":6294},{"style":534},[6295],{"type":55,"value":6296},"  ]",{"type":49,"tag":313,"props":6298,"children":6299},{"style":545},[6300],{"type":55,"value":2526},{"type":49,"tag":313,"props":6302,"children":6303},{"class":315,"line":957},[6304,6308,6312],{"type":49,"tag":313,"props":6305,"children":6306},{"style":545},[6307],{"type":55,"value":937},{"type":49,"tag":313,"props":6309,"children":6310},{"style":534},[6311],{"type":55,"value":942},{"type":49,"tag":313,"props":6313,"children":6314},{"style":545},[6315],{"type":55,"value":562},{"type":49,"tag":313,"props":6317,"children":6318},{"class":315,"line":989},[6319],{"type":49,"tag":313,"props":6320,"children":6321},{"emptyLinePlaceholder":659},[6322],{"type":55,"value":662},{"type":49,"tag":313,"props":6324,"children":6325},{"class":315,"line":1007},[6326],{"type":49,"tag":313,"props":6327,"children":6328},{"style":1524},[6329],{"type":55,"value":6330},"\u002F\u002F Always disable hyphenation when using custom fonts\n",{"type":49,"tag":313,"props":6332,"children":6333},{"class":315,"line":1071},[6334,6338,6342,6347,6351,6355,6360,6364,6368,6373],{"type":49,"tag":313,"props":6335,"children":6336},{"style":534},[6337],{"type":55,"value":6055},{"type":49,"tag":313,"props":6339,"children":6340},{"style":545},[6341],{"type":55,"value":265},{"type":49,"tag":313,"props":6343,"children":6344},{"style":693},[6345],{"type":55,"value":6346},"registerHyphenationCallback",{"type":49,"tag":313,"props":6348,"children":6349},{"style":534},[6350],{"type":55,"value":701},{"type":49,"tag":313,"props":6352,"children":6353},{"style":545},[6354],{"type":55,"value":701},{"type":49,"tag":313,"props":6356,"children":6357},{"style":4481},[6358],{"type":55,"value":6359},"word",{"type":49,"tag":313,"props":6361,"children":6362},{"style":545},[6363],{"type":55,"value":942},{"type":49,"tag":313,"props":6365,"children":6366},{"style":669},[6367],{"type":55,"value":981},{"type":49,"tag":313,"props":6369,"children":6370},{"style":534},[6371],{"type":55,"value":6372}," [word])",{"type":49,"tag":313,"props":6374,"children":6375},{"style":545},[6376],{"type":55,"value":562},{"type":49,"tag":368,"props":6378,"children":6379},{},[6380,6385],{"type":49,"tag":166,"props":6381,"children":6382},{},[6383],{"type":55,"value":6384},"Built-in fonts",{"type":55,"value":6386},": Courier, Helvetica, Times-Roman (each with Bold, Italic\u002FOblique variants)",{"type":49,"tag":368,"props":6388,"children":6389},{},[6390,6395],{"type":49,"tag":166,"props":6391,"children":6392},{},[6393],{"type":55,"value":6394},"Font weight values",{"type":55,"value":6396},": thin (100), ultralight (200), light (300), normal (400), medium (500),\nsemibold (600), bold (700), ultrabold (800), heavy (900)",{"type":49,"tag":58,"props":6398,"children":6400},{"id":6399},"google-fonts",[6401],{"type":55,"value":6402},"Google Fonts",{"type":49,"tag":368,"props":6404,"children":6405},{},[6406,6408,6413],{"type":55,"value":6407},"Use ",{"type":49,"tag":109,"props":6409,"children":6411},{"className":6410},[],[6412],{"type":55,"value":226},{"type":55,"value":6414}," to find font URLs, then download locally:",{"type":49,"tag":302,"props":6416,"children":6418},{"className":304,"code":6417,"language":306,"meta":307,"style":307},"# Find the font URL\ngrep \"^Roboto\" {baseDir}\u002Fskills\u002Freact-pdf\u002Freferences\u002Fgoogle-fonts.txt | grep \"700\" | grep \"normal\"\n\n# Download\nmkdir -p fonts\ncurl -sL \"\u003Curl-from-grep>\" -o fonts\u002FRoboto-Bold.ttf\n\n# Verify - must show \"TrueType Font data\"\nfile fonts\u002FRoboto-Bold.ttf\n",[6419],{"type":49,"tag":109,"props":6420,"children":6421},{"__ignoreMap":307},[6422,6430,6500,6507,6515,6533,6569,6576,6584],{"type":49,"tag":313,"props":6423,"children":6424},{"class":315,"line":316},[6425],{"type":49,"tag":313,"props":6426,"children":6427},{"style":1524},[6428],{"type":55,"value":6429},"# Find the font URL\n",{"type":49,"tag":313,"props":6431,"children":6432},{"class":315,"line":342},[6433,6438,6442,6447,6451,6456,6461,6466,6470,6475,6479,6483,6487,6491,6495],{"type":49,"tag":313,"props":6434,"children":6435},{"style":320},[6436],{"type":55,"value":6437},"grep",{"type":49,"tag":313,"props":6439,"children":6440},{"style":545},[6441],{"type":55,"value":548},{"type":49,"tag":313,"props":6443,"children":6444},{"style":326},[6445],{"type":55,"value":6446},"^Roboto",{"type":49,"tag":313,"props":6448,"children":6449},{"style":545},[6450],{"type":55,"value":557},{"type":49,"tag":313,"props":6452,"children":6453},{"style":326},[6454],{"type":55,"value":6455}," {baseDir}\u002Fskills\u002Freact-pdf\u002Freferences\u002Fgoogle-fonts.txt",{"type":49,"tag":313,"props":6457,"children":6458},{"style":545},[6459],{"type":55,"value":6460}," |",{"type":49,"tag":313,"props":6462,"children":6463},{"style":320},[6464],{"type":55,"value":6465}," grep",{"type":49,"tag":313,"props":6467,"children":6468},{"style":545},[6469],{"type":55,"value":548},{"type":49,"tag":313,"props":6471,"children":6472},{"style":326},[6473],{"type":55,"value":6474},"700",{"type":49,"tag":313,"props":6476,"children":6477},{"style":545},[6478],{"type":55,"value":557},{"type":49,"tag":313,"props":6480,"children":6481},{"style":545},[6482],{"type":55,"value":6460},{"type":49,"tag":313,"props":6484,"children":6485},{"style":320},[6486],{"type":55,"value":6465},{"type":49,"tag":313,"props":6488,"children":6489},{"style":545},[6490],{"type":55,"value":548},{"type":49,"tag":313,"props":6492,"children":6493},{"style":326},[6494],{"type":55,"value":6168},{"type":49,"tag":313,"props":6496,"children":6497},{"style":545},[6498],{"type":55,"value":6499},"\"\n",{"type":49,"tag":313,"props":6501,"children":6502},{"class":315,"line":655},[6503],{"type":49,"tag":313,"props":6504,"children":6505},{"emptyLinePlaceholder":659},[6506],{"type":55,"value":662},{"type":49,"tag":313,"props":6508,"children":6509},{"class":315,"line":665},[6510],{"type":49,"tag":313,"props":6511,"children":6512},{"style":1524},[6513],{"type":55,"value":6514},"# Download\n",{"type":49,"tag":313,"props":6516,"children":6517},{"class":315,"line":709},[6518,6523,6528],{"type":49,"tag":313,"props":6519,"children":6520},{"style":320},[6521],{"type":55,"value":6522},"mkdir",{"type":49,"tag":313,"props":6524,"children":6525},{"style":326},[6526],{"type":55,"value":6527}," -p",{"type":49,"tag":313,"props":6529,"children":6530},{"style":326},[6531],{"type":55,"value":6532}," fonts\n",{"type":49,"tag":313,"props":6534,"children":6535},{"class":315,"line":800},[6536,6541,6546,6550,6555,6559,6564],{"type":49,"tag":313,"props":6537,"children":6538},{"style":320},[6539],{"type":55,"value":6540},"curl",{"type":49,"tag":313,"props":6542,"children":6543},{"style":326},[6544],{"type":55,"value":6545}," -sL",{"type":49,"tag":313,"props":6547,"children":6548},{"style":545},[6549],{"type":55,"value":548},{"type":49,"tag":313,"props":6551,"children":6552},{"style":326},[6553],{"type":55,"value":6554},"\u003Curl-from-grep>",{"type":49,"tag":313,"props":6556,"children":6557},{"style":545},[6558],{"type":55,"value":557},{"type":49,"tag":313,"props":6560,"children":6561},{"style":326},[6562],{"type":55,"value":6563}," -o",{"type":49,"tag":313,"props":6565,"children":6566},{"style":326},[6567],{"type":55,"value":6568}," fonts\u002FRoboto-Bold.ttf\n",{"type":49,"tag":313,"props":6570,"children":6571},{"class":315,"line":879},[6572],{"type":49,"tag":313,"props":6573,"children":6574},{"emptyLinePlaceholder":659},[6575],{"type":55,"value":662},{"type":49,"tag":313,"props":6577,"children":6578},{"class":315,"line":931},[6579],{"type":49,"tag":313,"props":6580,"children":6581},{"style":1524},[6582],{"type":55,"value":6583},"# Verify - must show \"TrueType Font data\"\n",{"type":49,"tag":313,"props":6585,"children":6586},{"class":315,"line":949},[6587,6592],{"type":49,"tag":313,"props":6588,"children":6589},{"style":320},[6590],{"type":55,"value":6591},"file",{"type":49,"tag":313,"props":6593,"children":6594},{"style":326},[6595],{"type":55,"value":6568},{"type":49,"tag":368,"props":6597,"children":6598},{},[6599,6601,6606],{"type":55,"value":6600},"If ",{"type":49,"tag":109,"props":6602,"children":6604},{"className":6603},[],[6605],{"type":55,"value":6591},{"type":55,"value":6607}," shows \"HTML document\" or \"ASCII text\", the download failed. Try a different URL or search\nGitHub for the font's official repo with TTF files.",{"type":49,"tag":58,"props":6609,"children":6611},{"id":6610},"emoji",[6612],{"type":55,"value":6613},"Emoji",{"type":49,"tag":368,"props":6615,"children":6616},{},[6617,6619,6625],{"type":55,"value":6618},"Emoji won't render in PDFs unless you register an emoji source. Install ",{"type":49,"tag":109,"props":6620,"children":6622},{"className":6621},[],[6623],{"type":55,"value":6624},"twemoji-emojis",{"type":55,"value":6626}," to get\nlocal Twemoji PNG assets — no internet needed at render time.",{"type":49,"tag":302,"props":6628,"children":6630},{"className":304,"code":6629,"language":306,"meta":307,"style":307},"npm install twemoji-emojis\n",[6631],{"type":49,"tag":109,"props":6632,"children":6633},{"__ignoreMap":307},[6634],{"type":49,"tag":313,"props":6635,"children":6636},{"class":315,"line":316},[6637,6641,6645],{"type":49,"tag":313,"props":6638,"children":6639},{"style":320},[6640],{"type":55,"value":323},{"type":49,"tag":313,"props":6642,"children":6643},{"style":326},[6644],{"type":55,"value":329},{"type":49,"tag":313,"props":6646,"children":6647},{"style":326},[6648],{"type":55,"value":6649}," twemoji-emojis\n",{"type":49,"tag":302,"props":6651,"children":6653},{"className":517,"code":6652,"language":376,"meta":307,"style":307},"import { Font } from \"@react-pdf\u002Frenderer\";\n\nFont.registerEmojiSource({\n  format: \"png\",\n  url: \"node_modules\u002Ftwemoji-emojis\u002Fvendor\u002F72x72\u002F\",\n});\n",[6654],{"type":49,"tag":109,"props":6655,"children":6656},{"__ignoreMap":307},[6657,6696,6703,6727,6755,6784],{"type":49,"tag":313,"props":6658,"children":6659},{"class":315,"line":316},[6660,6664,6668,6672,6676,6680,6684,6688,6692],{"type":49,"tag":313,"props":6661,"children":6662},{"style":528},[6663],{"type":55,"value":531},{"type":49,"tag":313,"props":6665,"children":6666},{"style":545},[6667],{"type":55,"value":574},{"type":49,"tag":313,"props":6669,"children":6670},{"style":534},[6671],{"type":55,"value":6016},{"type":49,"tag":313,"props":6673,"children":6674},{"style":545},[6675],{"type":55,"value":630},{"type":49,"tag":313,"props":6677,"children":6678},{"style":528},[6679],{"type":55,"value":635},{"type":49,"tag":313,"props":6681,"children":6682},{"style":545},[6683],{"type":55,"value":548},{"type":49,"tag":313,"props":6685,"children":6686},{"style":326},[6687],{"type":55,"value":644},{"type":49,"tag":313,"props":6689,"children":6690},{"style":545},[6691],{"type":55,"value":557},{"type":49,"tag":313,"props":6693,"children":6694},{"style":545},[6695],{"type":55,"value":562},{"type":49,"tag":313,"props":6697,"children":6698},{"class":315,"line":342},[6699],{"type":49,"tag":313,"props":6700,"children":6701},{"emptyLinePlaceholder":659},[6702],{"type":55,"value":662},{"type":49,"tag":313,"props":6704,"children":6705},{"class":315,"line":655},[6706,6710,6714,6719,6723],{"type":49,"tag":313,"props":6707,"children":6708},{"style":534},[6709],{"type":55,"value":6055},{"type":49,"tag":313,"props":6711,"children":6712},{"style":545},[6713],{"type":55,"value":265},{"type":49,"tag":313,"props":6715,"children":6716},{"style":693},[6717],{"type":55,"value":6718},"registerEmojiSource",{"type":49,"tag":313,"props":6720,"children":6721},{"style":534},[6722],{"type":55,"value":701},{"type":49,"tag":313,"props":6724,"children":6725},{"style":545},[6726],{"type":55,"value":706},{"type":49,"tag":313,"props":6728,"children":6729},{"class":315,"line":665},[6730,6735,6739,6743,6747,6751],{"type":49,"tag":313,"props":6731,"children":6732},{"style":713},[6733],{"type":55,"value":6734},"  format",{"type":49,"tag":313,"props":6736,"children":6737},{"style":545},[6738],{"type":55,"value":721},{"type":49,"tag":313,"props":6740,"children":6741},{"style":545},[6742],{"type":55,"value":548},{"type":49,"tag":313,"props":6744,"children":6745},{"style":326},[6746],{"type":55,"value":3491},{"type":49,"tag":313,"props":6748,"children":6749},{"style":545},[6750],{"type":55,"value":557},{"type":49,"tag":313,"props":6752,"children":6753},{"style":545},[6754],{"type":55,"value":2526},{"type":49,"tag":313,"props":6756,"children":6757},{"class":315,"line":709},[6758,6763,6767,6771,6776,6780],{"type":49,"tag":313,"props":6759,"children":6760},{"style":713},[6761],{"type":55,"value":6762},"  url",{"type":49,"tag":313,"props":6764,"children":6765},{"style":545},[6766],{"type":55,"value":721},{"type":49,"tag":313,"props":6768,"children":6769},{"style":545},[6770],{"type":55,"value":548},{"type":49,"tag":313,"props":6772,"children":6773},{"style":326},[6774],{"type":55,"value":6775},"node_modules\u002Ftwemoji-emojis\u002Fvendor\u002F72x72\u002F",{"type":49,"tag":313,"props":6777,"children":6778},{"style":545},[6779],{"type":55,"value":557},{"type":49,"tag":313,"props":6781,"children":6782},{"style":545},[6783],{"type":55,"value":2526},{"type":49,"tag":313,"props":6785,"children":6786},{"class":315,"line":800},[6787,6791,6795],{"type":49,"tag":313,"props":6788,"children":6789},{"style":545},[6790],{"type":55,"value":937},{"type":49,"tag":313,"props":6792,"children":6793},{"style":534},[6794],{"type":55,"value":942},{"type":49,"tag":313,"props":6796,"children":6797},{"style":545},[6798],{"type":55,"value":562},{"type":49,"tag":368,"props":6800,"children":6801},{},[6802,6804],{"type":55,"value":6803},"Then use emoji directly in Text: ",{"type":49,"tag":109,"props":6805,"children":6807},{"className":6806},[],[6808],{"type":55,"value":6809},"\u003CText>Hello\u003C\u002FText>",{"type":49,"tag":58,"props":6811,"children":6813},{"id":6812},"other-features",[6814],{"type":55,"value":6815},"Other Features",{"type":49,"tag":302,"props":6817,"children":6819},{"className":517,"code":6818,"language":376,"meta":307,"style":307},"\u002F\u002F Canvas drawing\n\u003CCanvas style={{ width: 200, height: 200 }}\n  paint={(painter, w, h) => { painter.circle(w\u002F2, h\u002F2, 50).fill(\"#3498db\"); }} \u002F>\n\n\u002F\u002F Annotation notes\n\u003CNote style={{ color: \"yellow\" }}>Annotation text\u003C\u002FNote>\n\n\u002F\u002F Hyphenation\nFont.registerHyphenationCallback((word) => [word]); \u002F\u002F disable\n\n\u002F\u002F Debug mode - visualize boundaries\n\u003CView debug>\u003CText debug>Debug text\u003C\u002FText>\u003C\u002FView>\n\n\u002F\u002F Document metadata\n\u003CDocument title=\"My Doc\" author=\"Author\" subject=\"Report\" language=\"en-US\" pdfVersion=\"1.5\" \u002F>\n",[6820],{"type":49,"tag":109,"props":6821,"children":6822},{"__ignoreMap":307},[6823,6831,6882,7028,7035,7043,7105,7112,7120,7168,7175,7183,7240,7247,7255],{"type":49,"tag":313,"props":6824,"children":6825},{"class":315,"line":316},[6826],{"type":49,"tag":313,"props":6827,"children":6828},{"style":1524},[6829],{"type":55,"value":6830},"\u002F\u002F Canvas drawing\n",{"type":49,"tag":313,"props":6832,"children":6833},{"class":315,"line":342},[6834,6838,6842,6846,6850,6854,6858,6862,6866,6870,6874,6878],{"type":49,"tag":313,"props":6835,"children":6836},{"style":545},[6837],{"type":55,"value":1354},{"type":49,"tag":313,"props":6839,"children":6840},{"style":320},[6841],{"type":55,"value":473},{"type":49,"tag":313,"props":6843,"children":6844},{"style":669},[6845],{"type":55,"value":1044},{"type":49,"tag":313,"props":6847,"children":6848},{"style":545},[6849],{"type":55,"value":1090},{"type":49,"tag":313,"props":6851,"children":6852},{"style":713},[6853],{"type":55,"value":2628},{"type":49,"tag":313,"props":6855,"children":6856},{"style":545},[6857],{"type":55,"value":721},{"type":49,"tag":313,"props":6859,"children":6860},{"style":789},[6861],{"type":55,"value":1733},{"type":49,"tag":313,"props":6863,"children":6864},{"style":545},[6865],{"type":55,"value":584},{"type":49,"tag":313,"props":6867,"children":6868},{"style":713},[6869],{"type":55,"value":2654},{"type":49,"tag":313,"props":6871,"children":6872},{"style":545},[6873],{"type":55,"value":721},{"type":49,"tag":313,"props":6875,"children":6876},{"style":789},[6877],{"type":55,"value":1733},{"type":49,"tag":313,"props":6879,"children":6880},{"style":545},[6881],{"type":55,"value":5643},{"type":49,"tag":313,"props":6883,"children":6884},{"class":315,"line":655},[6885,6890,6895,6900,6904,6909,6913,6918,6922,6926,6930,6935,6939,6944,6948,6953,6958,6962,6966,6970,6974,6978,6982,6987,6991,6995,6999,7003,7007,7011,7015,7019,7024],{"type":49,"tag":313,"props":6886,"children":6887},{"style":669},[6888],{"type":55,"value":6889},"  paint",{"type":49,"tag":313,"props":6891,"children":6892},{"style":545},[6893],{"type":55,"value":6894},"={(",{"type":49,"tag":313,"props":6896,"children":6897},{"style":4481},[6898],{"type":55,"value":6899},"painter",{"type":49,"tag":313,"props":6901,"children":6902},{"style":545},[6903],{"type":55,"value":584},{"type":49,"tag":313,"props":6905,"children":6906},{"style":4481},[6907],{"type":55,"value":6908}," w",{"type":49,"tag":313,"props":6910,"children":6911},{"style":545},[6912],{"type":55,"value":584},{"type":49,"tag":313,"props":6914,"children":6915},{"style":4481},[6916],{"type":55,"value":6917}," h",{"type":49,"tag":313,"props":6919,"children":6920},{"style":545},[6921],{"type":55,"value":942},{"type":49,"tag":313,"props":6923,"children":6924},{"style":669},[6925],{"type":55,"value":981},{"type":49,"tag":313,"props":6927,"children":6928},{"style":545},[6929],{"type":55,"value":574},{"type":49,"tag":313,"props":6931,"children":6932},{"style":534},[6933],{"type":55,"value":6934}," painter",{"type":49,"tag":313,"props":6936,"children":6937},{"style":545},[6938],{"type":55,"value":265},{"type":49,"tag":313,"props":6940,"children":6941},{"style":693},[6942],{"type":55,"value":6943},"circle",{"type":49,"tag":313,"props":6945,"children":6946},{"style":713},[6947],{"type":55,"value":701},{"type":49,"tag":313,"props":6949,"children":6950},{"style":534},[6951],{"type":55,"value":6952},"w",{"type":49,"tag":313,"props":6954,"children":6955},{"style":545},[6956],{"type":55,"value":6957},"\u002F",{"type":49,"tag":313,"props":6959,"children":6960},{"style":789},[6961],{"type":55,"value":4301},{"type":49,"tag":313,"props":6963,"children":6964},{"style":545},[6965],{"type":55,"value":584},{"type":49,"tag":313,"props":6967,"children":6968},{"style":534},[6969],{"type":55,"value":6917},{"type":49,"tag":313,"props":6971,"children":6972},{"style":545},[6973],{"type":55,"value":6957},{"type":49,"tag":313,"props":6975,"children":6976},{"style":789},[6977],{"type":55,"value":4301},{"type":49,"tag":313,"props":6979,"children":6980},{"style":545},[6981],{"type":55,"value":584},{"type":49,"tag":313,"props":6983,"children":6984},{"style":789},[6985],{"type":55,"value":6986}," 50",{"type":49,"tag":313,"props":6988,"children":6989},{"style":713},[6990],{"type":55,"value":942},{"type":49,"tag":313,"props":6992,"children":6993},{"style":545},[6994],{"type":55,"value":265},{"type":49,"tag":313,"props":6996,"children":6997},{"style":693},[6998],{"type":55,"value":4672},{"type":49,"tag":313,"props":7000,"children":7001},{"style":713},[7002],{"type":55,"value":701},{"type":49,"tag":313,"props":7004,"children":7005},{"style":545},[7006],{"type":55,"value":557},{"type":49,"tag":313,"props":7008,"children":7009},{"style":326},[7010],{"type":55,"value":3909},{"type":49,"tag":313,"props":7012,"children":7013},{"style":545},[7014],{"type":55,"value":557},{"type":49,"tag":313,"props":7016,"children":7017},{"style":713},[7018],{"type":55,"value":942},{"type":49,"tag":313,"props":7020,"children":7021},{"style":545},[7022],{"type":55,"value":7023},";",{"type":49,"tag":313,"props":7025,"children":7026},{"style":545},[7027],{"type":55,"value":2291},{"type":49,"tag":313,"props":7029,"children":7030},{"class":315,"line":665},[7031],{"type":49,"tag":313,"props":7032,"children":7033},{"emptyLinePlaceholder":659},[7034],{"type":55,"value":662},{"type":49,"tag":313,"props":7036,"children":7037},{"class":315,"line":709},[7038],{"type":49,"tag":313,"props":7039,"children":7040},{"style":1524},[7041],{"type":55,"value":7042},"\u002F\u002F Annotation notes\n",{"type":49,"tag":313,"props":7044,"children":7045},{"class":315,"line":800},[7046,7050,7054,7058,7062,7066,7070,7074,7079,7083,7088,7093,7097,7101],{"type":49,"tag":313,"props":7047,"children":7048},{"style":545},[7049],{"type":55,"value":1354},{"type":49,"tag":313,"props":7051,"children":7052},{"style":320},[7053],{"type":55,"value":463},{"type":49,"tag":313,"props":7055,"children":7056},{"style":669},[7057],{"type":55,"value":1044},{"type":49,"tag":313,"props":7059,"children":7060},{"style":545},[7061],{"type":55,"value":1090},{"type":49,"tag":313,"props":7063,"children":7064},{"style":713},[7065],{"type":55,"value":2821},{"type":49,"tag":313,"props":7067,"children":7068},{"style":545},[7069],{"type":55,"value":721},{"type":49,"tag":313,"props":7071,"children":7072},{"style":545},[7073],{"type":55,"value":548},{"type":49,"tag":313,"props":7075,"children":7076},{"style":326},[7077],{"type":55,"value":7078},"yellow",{"type":49,"tag":313,"props":7080,"children":7081},{"style":545},[7082],{"type":55,"value":557},{"type":49,"tag":313,"props":7084,"children":7085},{"style":545},[7086],{"type":55,"value":7087}," }}>",{"type":49,"tag":313,"props":7089,"children":7090},{"style":534},[7091],{"type":55,"value":7092},"Annotation text",{"type":49,"tag":313,"props":7094,"children":7095},{"style":545},[7096],{"type":55,"value":1174},{"type":49,"tag":313,"props":7098,"children":7099},{"style":320},[7100],{"type":55,"value":463},{"type":49,"tag":313,"props":7102,"children":7103},{"style":545},[7104],{"type":55,"value":1004},{"type":49,"tag":313,"props":7106,"children":7107},{"class":315,"line":879},[7108],{"type":49,"tag":313,"props":7109,"children":7110},{"emptyLinePlaceholder":659},[7111],{"type":55,"value":662},{"type":49,"tag":313,"props":7113,"children":7114},{"class":315,"line":931},[7115],{"type":49,"tag":313,"props":7116,"children":7117},{"style":1524},[7118],{"type":55,"value":7119},"\u002F\u002F Hyphenation\n",{"type":49,"tag":313,"props":7121,"children":7122},{"class":315,"line":949},[7123,7127,7131,7135,7139,7143,7147,7151,7155,7159,7163],{"type":49,"tag":313,"props":7124,"children":7125},{"style":534},[7126],{"type":55,"value":6055},{"type":49,"tag":313,"props":7128,"children":7129},{"style":545},[7130],{"type":55,"value":265},{"type":49,"tag":313,"props":7132,"children":7133},{"style":693},[7134],{"type":55,"value":6346},{"type":49,"tag":313,"props":7136,"children":7137},{"style":534},[7138],{"type":55,"value":701},{"type":49,"tag":313,"props":7140,"children":7141},{"style":545},[7142],{"type":55,"value":701},{"type":49,"tag":313,"props":7144,"children":7145},{"style":4481},[7146],{"type":55,"value":6359},{"type":49,"tag":313,"props":7148,"children":7149},{"style":545},[7150],{"type":55,"value":942},{"type":49,"tag":313,"props":7152,"children":7153},{"style":669},[7154],{"type":55,"value":981},{"type":49,"tag":313,"props":7156,"children":7157},{"style":534},[7158],{"type":55,"value":6372},{"type":49,"tag":313,"props":7160,"children":7161},{"style":545},[7162],{"type":55,"value":7023},{"type":49,"tag":313,"props":7164,"children":7165},{"style":1524},[7166],{"type":55,"value":7167}," \u002F\u002F disable\n",{"type":49,"tag":313,"props":7169,"children":7170},{"class":315,"line":957},[7171],{"type":49,"tag":313,"props":7172,"children":7173},{"emptyLinePlaceholder":659},[7174],{"type":55,"value":662},{"type":49,"tag":313,"props":7176,"children":7177},{"class":315,"line":989},[7178],{"type":49,"tag":313,"props":7179,"children":7180},{"style":1524},[7181],{"type":55,"value":7182},"\u002F\u002F Debug mode - visualize boundaries\n",{"type":49,"tag":313,"props":7184,"children":7185},{"class":315,"line":1007},[7186,7190,7194,7199,7203,7207,7211,7215,7220,7224,7228,7232,7236],{"type":49,"tag":313,"props":7187,"children":7188},{"style":545},[7189],{"type":55,"value":1354},{"type":49,"tag":313,"props":7191,"children":7192},{"style":320},[7193],{"type":55,"value":423},{"type":49,"tag":313,"props":7195,"children":7196},{"style":669},[7197],{"type":55,"value":7198}," debug",{"type":49,"tag":313,"props":7200,"children":7201},{"style":545},[7202],{"type":55,"value":4939},{"type":49,"tag":313,"props":7204,"children":7205},{"style":320},[7206],{"type":55,"value":433},{"type":49,"tag":313,"props":7208,"children":7209},{"style":669},[7210],{"type":55,"value":7198},{"type":49,"tag":313,"props":7212,"children":7213},{"style":545},[7214],{"type":55,"value":4948},{"type":49,"tag":313,"props":7216,"children":7217},{"style":534},[7218],{"type":55,"value":7219},"Debug text",{"type":49,"tag":313,"props":7221,"children":7222},{"style":545},[7223],{"type":55,"value":1174},{"type":49,"tag":313,"props":7225,"children":7226},{"style":320},[7227],{"type":55,"value":433},{"type":49,"tag":313,"props":7229,"children":7230},{"style":545},[7231],{"type":55,"value":4966},{"type":49,"tag":313,"props":7233,"children":7234},{"style":320},[7235],{"type":55,"value":423},{"type":49,"tag":313,"props":7237,"children":7238},{"style":545},[7239],{"type":55,"value":1004},{"type":49,"tag":313,"props":7241,"children":7242},{"class":315,"line":1071},[7243],{"type":49,"tag":313,"props":7244,"children":7245},{"emptyLinePlaceholder":659},[7246],{"type":55,"value":662},{"type":49,"tag":313,"props":7248,"children":7249},{"class":315,"line":1128},[7250],{"type":49,"tag":313,"props":7251,"children":7252},{"style":1524},[7253],{"type":55,"value":7254},"\u002F\u002F Document metadata\n",{"type":49,"tag":313,"props":7256,"children":7257},{"class":315,"line":1185},[7258,7262,7266,7271,7275,7279,7284,7288,7293,7297,7301,7306,7310,7315,7319,7323,7328,7332,7337,7341,7345,7350,7354,7359,7363,7367,7372,7376],{"type":49,"tag":313,"props":7259,"children":7260},{"style":545},[7261],{"type":55,"value":1354},{"type":49,"tag":313,"props":7263,"children":7264},{"style":320},[7265],{"type":55,"value":403},{"type":49,"tag":313,"props":7267,"children":7268},{"style":669},[7269],{"type":55,"value":7270}," title",{"type":49,"tag":313,"props":7272,"children":7273},{"style":545},[7274],{"type":55,"value":682},{"type":49,"tag":313,"props":7276,"children":7277},{"style":545},[7278],{"type":55,"value":557},{"type":49,"tag":313,"props":7280,"children":7281},{"style":326},[7282],{"type":55,"value":7283},"My Doc",{"type":49,"tag":313,"props":7285,"children":7286},{"style":545},[7287],{"type":55,"value":557},{"type":49,"tag":313,"props":7289,"children":7290},{"style":669},[7291],{"type":55,"value":7292}," author",{"type":49,"tag":313,"props":7294,"children":7295},{"style":545},[7296],{"type":55,"value":682},{"type":49,"tag":313,"props":7298,"children":7299},{"style":545},[7300],{"type":55,"value":557},{"type":49,"tag":313,"props":7302,"children":7303},{"style":326},[7304],{"type":55,"value":7305},"Author",{"type":49,"tag":313,"props":7307,"children":7308},{"style":545},[7309],{"type":55,"value":557},{"type":49,"tag":313,"props":7311,"children":7312},{"style":669},[7313],{"type":55,"value":7314}," subject",{"type":49,"tag":313,"props":7316,"children":7317},{"style":545},[7318],{"type":55,"value":682},{"type":49,"tag":313,"props":7320,"children":7321},{"style":545},[7322],{"type":55,"value":557},{"type":49,"tag":313,"props":7324,"children":7325},{"style":326},[7326],{"type":55,"value":7327},"Report",{"type":49,"tag":313,"props":7329,"children":7330},{"style":545},[7331],{"type":55,"value":557},{"type":49,"tag":313,"props":7333,"children":7334},{"style":669},[7335],{"type":55,"value":7336}," language",{"type":49,"tag":313,"props":7338,"children":7339},{"style":545},[7340],{"type":55,"value":682},{"type":49,"tag":313,"props":7342,"children":7343},{"style":545},[7344],{"type":55,"value":557},{"type":49,"tag":313,"props":7346,"children":7347},{"style":326},[7348],{"type":55,"value":7349},"en-US",{"type":49,"tag":313,"props":7351,"children":7352},{"style":545},[7353],{"type":55,"value":557},{"type":49,"tag":313,"props":7355,"children":7356},{"style":669},[7357],{"type":55,"value":7358}," pdfVersion",{"type":49,"tag":313,"props":7360,"children":7361},{"style":545},[7362],{"type":55,"value":682},{"type":49,"tag":313,"props":7364,"children":7365},{"style":545},[7366],{"type":55,"value":557},{"type":49,"tag":313,"props":7368,"children":7369},{"style":326},[7370],{"type":55,"value":7371},"1.5",{"type":49,"tag":313,"props":7373,"children":7374},{"style":545},[7375],{"type":55,"value":557},{"type":49,"tag":313,"props":7377,"children":7378},{"style":545},[7379],{"type":55,"value":3918},{"type":49,"tag":58,"props":7381,"children":7383},{"id":7382},"best-practices",[7384],{"type":55,"value":7385},"Best Practices",{"type":49,"tag":159,"props":7387,"children":7388},{},[7389,7400,7413,7418,7423,7435,7447],{"type":49,"tag":69,"props":7390,"children":7391},{},[7392,7393,7398],{"type":55,"value":6407},{"type":49,"tag":109,"props":7394,"children":7396},{"className":7395},[],[7397],{"type":55,"value":2125},{"type":55,"value":7399}," — define styles once and reuse",{"type":49,"tag":69,"props":7401,"children":7402},{},[7403,7405,7411],{"type":55,"value":7404},"Compress images before embedding, use ",{"type":49,"tag":109,"props":7406,"children":7408},{"className":7407},[],[7409],{"type":55,"value":7410},"cache={true}",{"type":55,"value":7412}," for remote images",{"type":49,"tag":69,"props":7414,"children":7415},{},[7416],{"type":55,"value":7417},"Test page breaks — content may flow differently than expected",{"type":49,"tag":69,"props":7419,"children":7420},{},[7421],{"type":55,"value":7422},"Prefer flexbox over absolute positioning",{"type":49,"tag":69,"props":7424,"children":7425},{},[7426,7427,7433],{"type":55,"value":6407},{"type":49,"tag":109,"props":7428,"children":7430},{"className":7429},[],[7431],{"type":55,"value":7432},"fixed",{"type":55,"value":7434}," prop for headers\u002Ffooters on every page",{"type":49,"tag":69,"props":7436,"children":7437},{},[7438,7439,7445],{"type":55,"value":6407},{"type":49,"tag":109,"props":7440,"children":7442},{"className":7441},[],[7443],{"type":55,"value":7444},"debug={true}",{"type":55,"value":7446}," to visualize element boundaries",{"type":49,"tag":69,"props":7448,"children":7449},{},[7450],{"type":55,"value":7451},"Wrap rendering in try-catch blocks",{"type":49,"tag":58,"props":7453,"children":7455},{"id":7454},"common-issues",[7456],{"type":55,"value":7457},"Common Issues",{"type":49,"tag":368,"props":7459,"children":7460},{},[7461,7466,7468],{"type":49,"tag":166,"props":7462,"children":7463},{},[7464],{"type":55,"value":7465},"Text overflow",{"type":55,"value":7467},": ",{"type":49,"tag":109,"props":7469,"children":7471},{"className":7470},[],[7472],{"type":55,"value":7473},"\u003CText style={{ width: 200, maxLines: 3, textOverflow: \"ellipsis\" }}>...\u003C\u002FText>",{"type":49,"tag":368,"props":7475,"children":7476},{},[7477,7482],{"type":49,"tag":166,"props":7478,"children":7479},{},[7480],{"type":55,"value":7481},"Missing fonts",{"type":55,"value":7483},": Download locally and register with local file paths. Remote URLs will NOT work.",{"type":49,"tag":368,"props":7485,"children":7486},{},[7487,7492,7494,7500,7502,7508],{"type":49,"tag":166,"props":7488,"children":7489},{},[7490],{"type":55,"value":7491},"Unexpected page breaks",{"type":55,"value":7493},": Use ",{"type":49,"tag":109,"props":7495,"children":7497},{"className":7496},[],[7498],{"type":55,"value":7499},"wrap={false}",{"type":55,"value":7501}," to keep content together, or ",{"type":49,"tag":109,"props":7503,"children":7505},{"className":7504},[],[7506],{"type":55,"value":7507},"\u003CView break \u002F>",{"type":55,"value":7509}," to\nforce breaks.",{"type":49,"tag":242,"props":7511,"children":7512},{},[7513],{"type":55,"value":7514},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":7516,"total":7675},[7517,7538,7548,7568,7583,7596,7607,7617,7630,7641,7653,7664],{"slug":7518,"name":7518,"fn":7519,"description":7520,"org":7521,"tags":7522,"stars":7535,"repoUrl":7536,"updatedAt":7537},"address-sanitizer","detect memory errors during fuzzing","AddressSanitizer detects memory errors during fuzzing. Use when fuzzing C\u002FC++ code to find buffer overflows and use-after-free bugs.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7523,7526,7529,7532],{"name":7524,"slug":7525,"type":16},"C#","c",{"name":7527,"slug":7528,"type":16},"Debugging","debugging",{"name":7530,"slug":7531,"type":16},"Security","security",{"name":7533,"slug":7534,"type":16},"Testing","testing",6139,"https:\u002F\u002Fgithub.com\u002Ftrailofbits\u002Fskills","2026-07-17T06:05:14.925095",{"slug":7539,"name":7539,"fn":7540,"description":7541,"org":7542,"tags":7543,"stars":7535,"repoUrl":7536,"updatedAt":7547},"aflpp","perform multi-core fuzzing of C\u002FC++ projects","AFL++ is a fork of AFL with better fuzzing performance and advanced features. Use for multi-core fuzzing of C\u002FC++ projects.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7544,7545,7546],{"name":7524,"slug":7525,"type":16},{"name":7530,"slug":7531,"type":16},{"name":7533,"slug":7534,"type":16},"2026-07-17T06:05:12.433192",{"slug":7549,"name":7549,"fn":7550,"description":7551,"org":7552,"tags":7553,"stars":7535,"repoUrl":7536,"updatedAt":7567},"agentic-actions-auditor","audit GitHub Actions for security vulnerabilities","Audits GitHub Actions workflows for security vulnerabilities in AI agent integrations including Claude Code Action, Gemini CLI, OpenAI Codex, and GitHub AI Inference. Detects attack vectors where attacker-controlled input reaches AI agents running in CI\u002FCD pipelines, including env var intermediary patterns, direct expression injection, dangerous sandbox configurations, and wildcard user allowlists. Use when reviewing workflow files that invoke AI coding agents, auditing CI\u002FCD pipeline security for prompt injection risks, or evaluating agentic action configurations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7554,7557,7560,7563,7566],{"name":7555,"slug":7556,"type":16},"Agents","agents",{"name":7558,"slug":7559,"type":16},"CI\u002FCD","ci-cd",{"name":7561,"slug":7562,"type":16},"Code Analysis","code-analysis",{"name":7564,"slug":7565,"type":16},"GitHub Actions","github-actions",{"name":7530,"slug":7531,"type":16},"2026-07-18T05:47:48.564744",{"slug":7569,"name":7569,"fn":7570,"description":7571,"org":7572,"tags":7573,"stars":7535,"repoUrl":7536,"updatedAt":7582},"algorand-vulnerability-scanner","scan Algorand smart contracts for vulnerabilities","Scans Algorand smart contracts for 11 common vulnerabilities including rekeying attacks, unchecked transaction fees, missing field validations, and access control issues. Use when auditing Algorand projects (TEAL\u002FPyTeal).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7574,7577,7578,7579],{"name":7575,"slug":7576,"type":16},"Audit","audit",{"name":7561,"slug":7562,"type":16},{"name":7530,"slug":7531,"type":16},{"name":7580,"slug":7581,"type":16},"Smart Contracts","smart-contracts","2026-07-18T05:47:43.989063",{"slug":7584,"name":7584,"fn":7585,"description":7586,"org":7587,"tags":7588,"stars":7535,"repoUrl":7536,"updatedAt":7595},"ask-questions-if-underspecified","clarify requirements before implementation","Clarify requirements before implementing. Use when serious doubts arise.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7589,7592],{"name":7590,"slug":7591,"type":16},"Engineering","engineering",{"name":7593,"slug":7594,"type":16},"Productivity","productivity","2026-07-17T06:05:33.543262",{"slug":7597,"name":7597,"fn":7598,"description":7599,"org":7600,"tags":7601,"stars":7535,"repoUrl":7536,"updatedAt":7606},"atheris","fuzz Python code with Atheris","Atheris is a coverage-guided Python fuzzer based on libFuzzer. Use for fuzzing pure Python code and Python C extensions.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7602,7604,7605],{"name":7603,"slug":1790,"type":16},"Python",{"name":7530,"slug":7531,"type":16},{"name":7533,"slug":7534,"type":16},"2026-07-17T06:05:14.575191",{"slug":7608,"name":7608,"fn":7609,"description":7610,"org":7611,"tags":7612,"stars":7535,"repoUrl":7536,"updatedAt":7616},"audit-augmentation","augment code graphs with audit findings","Augments Trailmark code graphs with external audit findings from SARIF static analysis results, weAudit annotation files, and version-gated Trailmark 0.4.x binary-analysis graph exports. Maps findings to graph nodes by file and line overlap, creates severity-based subgraphs, and enables cross-referencing findings with pre-analysis data (blast radius, taint, etc.). Use when projecting SARIF results onto a code graph, overlaying weAudit annotations, importing binary graph findings, cross-referencing Semgrep, CodeQL, or binary-analysis findings with call graph data, or visualizing audit findings in the context of code structure.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7613,7614,7615],{"name":7575,"slug":7576,"type":16},{"name":7561,"slug":7562,"type":16},{"name":7530,"slug":7531,"type":16},"2026-08-01T05:44:54.920542",{"slug":7618,"name":7618,"fn":7619,"description":7620,"org":7621,"tags":7622,"stars":7535,"repoUrl":7536,"updatedAt":7629},"audit-context-building","build architectural context for code analysis","Enables ultra-granular, line-by-line code analysis to build deep architectural context before vulnerability or bug finding.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7623,7626,7627,7628],{"name":7624,"slug":7625,"type":16},"Architecture","architecture",{"name":7575,"slug":7576,"type":16},{"name":7561,"slug":7562,"type":16},{"name":7590,"slug":7591,"type":16},"2026-07-18T05:47:40.122449",{"slug":7631,"name":7631,"fn":7632,"description":7633,"org":7634,"tags":7635,"stars":7535,"repoUrl":7536,"updatedAt":7640},"audit-prep-assistant","prepare codebases for security audits","Prepares codebases for security review using Trail of Bits' checklist. Helps set review goals, runs static analysis tools, increases test coverage, removes dead code, ensures accessibility, and generates documentation (flowcharts, user stories, inline comments).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7636,7637,7638,7639],{"name":7575,"slug":7576,"type":16},{"name":7561,"slug":7562,"type":16},{"name":7590,"slug":7591,"type":16},{"name":7530,"slug":7531,"type":16},"2026-07-18T05:47:39.210985",{"slug":7642,"name":7642,"fn":7643,"description":7644,"org":7645,"tags":7646,"stars":7535,"repoUrl":7536,"updatedAt":7652},"burpsuite-project-parser","parse Burp Suite project files","Searches and explores Burp Suite project files (.burp) from the command line. Use when searching response headers or bodies with regex patterns, extracting security audit findings, dumping proxy history or site map data, or analyzing HTTP traffic captured in a Burp project.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7647,7648,7651],{"name":7575,"slug":7576,"type":16},{"name":7649,"slug":7650,"type":16},"CLI","cli",{"name":7530,"slug":7531,"type":16},"2026-07-17T06:05:33.198077",{"slug":7654,"name":7654,"fn":7655,"description":7656,"org":7657,"tags":7658,"stars":7535,"repoUrl":7536,"updatedAt":7663},"c-review","audit C and C++ code","Performs comprehensive C\u002FC++ security review for memory corruption, integer overflows, race conditions, and platform-specific vulnerabilities. Use when auditing native C\u002FC++ applications, reviewing daemons or services for memory safety, or hunting integer overflow \u002F use-after-free \u002F race conditions in userspace code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7659,7660,7661,7662],{"name":7575,"slug":7576,"type":16},{"name":7524,"slug":7525,"type":16},{"name":7561,"slug":7562,"type":16},{"name":7530,"slug":7531,"type":16},"2026-07-17T06:05:11.333374",{"slug":7665,"name":7665,"fn":7666,"description":7667,"org":7668,"tags":7669,"stars":7535,"repoUrl":7536,"updatedAt":7674},"cairo-vulnerability-scanner","scan Cairo and StarkNet contracts for vulnerabilities","Scans Cairo\u002FStarkNet smart contracts for 6 critical vulnerabilities including felt252 arithmetic overflow, L1-L2 messaging issues, address conversion problems, and signature replay. Use when auditing StarkNet projects.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7670,7671,7672,7673],{"name":7575,"slug":7576,"type":16},{"name":7561,"slug":7562,"type":16},{"name":7530,"slug":7531,"type":16},{"name":7580,"slug":7581,"type":16},"2026-07-18T05:47:42.84568",111,{"items":7677,"total":7778},[7678,7688,7698,7717,7729,7745,7759],{"slug":7679,"name":7679,"fn":7680,"description":7681,"org":7682,"tags":7683,"stars":26,"repoUrl":27,"updatedAt":7687},"ffuf-web-fuzzing","perform web fuzzing with ffuf","Expert guidance for ffuf web fuzzing during authorized penetration testing. Covers directory discovery, subdomain enumeration, parameter fuzzing, authenticated fuzzing with raw requests, auto-calibration, and result analysis. Use when running ffuf scans, analyzing ffuf output, or building fuzzing strategies for web targets.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7684,7685,7686],{"name":7561,"slug":7562,"type":16},{"name":7530,"slug":7531,"type":16},{"name":7533,"slug":7534,"type":16},"2026-07-17T06:05:08.247908",{"slug":7689,"name":7689,"fn":7690,"description":7691,"org":7692,"tags":7693,"stars":26,"repoUrl":27,"updatedAt":7697},"ghidra-headless","reverse engineer binaries with Ghidra","Reverse engineers binaries using Ghidra's headless analyzer. Use when decompiling executables, extracting functions, strings, symbols, or analyzing call graphs from compiled binaries without the Ghidra GUI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7694,7695,7696],{"name":7561,"slug":7562,"type":16},{"name":7527,"slug":7528,"type":16},{"name":7530,"slug":7531,"type":16},"2026-07-18T05:47:30.015093",{"slug":7699,"name":7699,"fn":7700,"description":7701,"org":7702,"tags":7703,"stars":26,"repoUrl":27,"updatedAt":7716},"grilling","stress-test plans and decisions","Interviews the user relentlessly about a plan, decision, or idea until every branch of the decision tree is resolved. Use when the user wants to stress-test their thinking, sharpen a plan or design before acting, or uses any 'grill' trigger phrase (e.g. \"grill me on this\").",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7704,7707,7710,7713],{"name":7705,"slug":7706,"type":16},"Analysis","analysis",{"name":7708,"slug":7709,"type":16},"Coaching","coaching",{"name":7711,"slug":7712,"type":16},"Ideation","ideation",{"name":7714,"slug":7715,"type":16},"Strategy","strategy","2026-07-18T05:48:12.46583",{"slug":7718,"name":7718,"fn":7719,"description":7720,"org":7721,"tags":7722,"stars":26,"repoUrl":27,"updatedAt":7728},"handoff","compact conversation for session handoff","Compacts the current conversation into a handoff document so a fresh agent can continue the work in a new session.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7723,7724,7727],{"name":7555,"slug":7556,"type":16},{"name":7725,"slug":7726,"type":16},"Context","context",{"name":7593,"slug":7594,"type":16},"2026-07-18T05:47:03.196098",{"slug":7730,"name":7730,"fn":7731,"description":7732,"org":7733,"tags":7734,"stars":26,"repoUrl":27,"updatedAt":7744},"humanizer","edit text to sound human-written","Remove signs of AI-generated writing from text. Use when editing or reviewing\ntext to make it sound more natural and human-written. Based on Wikipedia's\ncomprehensive \"Signs of AI writing\" guide. Detects and fixes patterns including:\ninflated symbolism, promotional language, superficial -ing analyses, vague\nattributions, em dash overuse, rule of three, AI vocabulary words, negative\nparallelisms, and excessive conjunctive phrases. 30c5c8d (Update humanizer plugin to upstream v2.2.0)\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7735,7738,7741],{"name":7736,"slug":7737,"type":16},"Content Creation","content-creation",{"name":7739,"slug":7740,"type":16},"Editing","editing",{"name":7742,"slug":7743,"type":16},"Writing","writing","2026-07-18T05:47:18.1749",{"slug":7746,"name":7746,"fn":7747,"description":7748,"org":7749,"tags":7750,"stars":26,"repoUrl":27,"updatedAt":7758},"last30days","research recent community discussions and trends","Researches a topic from the last 30 days on Reddit, X, and the web. Surfaces real community discussions with engagement metrics and synthesizes findings into actionable insights. Use when the user wants to know what people are saying about a topic right now.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7751,7752,7755],{"name":7705,"slug":7706,"type":16},{"name":7753,"slug":7754,"type":16},"Research","research",{"name":7756,"slug":7757,"type":16},"Social Media","social-media","2026-07-17T06:04:39.744471",{"slug":7760,"name":7760,"fn":7761,"description":7762,"org":7763,"tags":7764,"stars":26,"repoUrl":27,"updatedAt":7777},"openai-cloudflare-deploy","deploy applications to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare. Originally from OpenAI's curated skills catalog.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[7765,7768,7771,7774],{"name":7766,"slug":7767,"type":16},"Cloudflare","cloudflare",{"name":7769,"slug":7770,"type":16},"Cloudflare Pages","cloudflare-pages",{"name":7772,"slug":7773,"type":16},"Cloudflare Workers","cloudflare-workers",{"name":7775,"slug":7776,"type":16},"Deployment","deployment","2026-07-17T06:04:46.574433",31]