{
  "css": "/* Vela Intelligence — Report\n   The Document context (brand-kit.md §4.8) as a Vaelora stylesheet.\n\n   A report is read alone for twenty minutes, so this wants restraint, not\n   rhythm: Paper 50 throughout, Brand Primary 900 carrying the type instead of\n   the canvas, Brand Secondary for structure, and no atmospheric glow — that is\n   a screen technique and it bands in print.\n\n   Every colour here is a canonical stop from brand-kit.md §2 / §7. Do not\n   introduce values that are not in the palette. Source of truth is the brand\n   repo; this file is generated into a .mdpdfstyle by scripts/build-pdf-style.mjs.\n\n   Fonts must be installed on the machine — WebKit renders against the system\n   font library, not @font-face. Run scripts/install-fonts.sh. Manrope's variable\n   default instance is ExtraLight (200), so every heading sets an explicit weight;\n   never rely on inheritance for Manrope. */\n\n/* Tokens live on :root, not on .vaelora-doc, so that everything outside the\n   document box can reach them too — the paper colour Vaelora reads for the sheet,\n   and the running header/footer, which is page-margin chrome and deliberately\n   not a descendant of .vaelora-doc. */\n:root {\n  /* Paper — warm neutral surfaces */\n  --paper-25:  #FCFAF6;   /* raised: callouts, table body */\n  --paper-50:  #F8F5EE;   /* the canvas */\n  --paper-100: #F1ECE3;   /* recessed: stripes, code, table header */\n  --paper-200: #E2DCCE;   /* hairlines, rules, borders */\n\n  /* Ink */\n  --navy:      #07214D;   /* Brand Primary 900 — headings */\n  --body:      #3B4145;   /* Slate 700 — body copy */\n  --muted:     #50565B;   /* Slate 600 — metadata. NOT Slate 500: fails AA here */\n  --green:     #006645;   /* Brand Secondary 600 — structure */\n  --green-dk:  #004C33;   /* Brand Secondary 700 — links */\n  --emphasis:  #873D00;   /* Brand Accent 600 — Accent 400 fails AA as text */\n\n  /* The sheet itself. This is the route Vaelora documents: the engine slices a\n     tall render into pages rather than using @page, so `@page { background }` is\n     ignored by construction and the custom property is what a stylesheet is meant\n     to set. Declared here so the Document canvas covers the whole page rather\n     than only the content box.\n\n     KNOWN NOT TO WORK as of Vaelora 0.2.15 — the declaration is correct and\n     harmless, but the exported PDF comes out white. Measured, not eyeballed:\n     rasterising the export and sampling the margins gives #FFFFFF at every point,\n     and it stays #FFFFFF even with the value forced to #FF00FF. Setting\n     `html, body { background: … }` directly from a stylesheet is ignored too, so\n     nothing a style can declare reaches the sheet. Reported upstream; when it\n     lands, this needs no change — just re-export and check. */\n  --page-background: var(--paper-50);\n}\n\n.vaelora-doc {\n  color: var(--body);\n  font-family: 'Inter', -apple-system, sans-serif;\n  --link-color: var(--green-dk);\n  --heading-color: var(--navy);\n}\n\n/* Headings — Manrope, always with an explicit weight. */\n.vaelora-doc h1, .vaelora-doc h2, .vaelora-doc h3,\n.vaelora-doc h4, .vaelora-doc h5, .vaelora-doc h6 {\n  font-family: 'Manrope', -apple-system, sans-serif;\n  color: var(--navy);\n  letter-spacing: -0.01em;\n}\n.vaelora-doc h1 { font-weight: 800; letter-spacing: -0.015em; }\n.vaelora-doc h2 { font-weight: 700; }\n.vaelora-doc h3 { font-weight: 700; }\n.vaelora-doc h4, .vaelora-doc h5, .vaelora-doc h6 { font-weight: 600; }\n\n/* A section opener is a green rule above a navy heading — not a dark page.\n   Reports are not paginated like decks. */\n.vaelora-doc h2 {\n  border-top: 2px solid var(--green);\n  padding-top: 0.45em;\n}\n\n/* Vaelora's default.css puts -apple-system on its own title-block, TOC and\n   alert classes. Left alone they render in San Francisco and the PDF quietly\n   embeds a non-brand face alongside the brand ones — confirmed with `pdffonts`,\n   which is the only way this shows up. Claim all of them explicitly.\n   If a future Vaelora adds another such class, it will surface the same way. */\n.vaelora-doc .vaelora-subtitle,\n.vaelora-doc .vaelora-alert-title,\n.vaelora-doc .toc-title {\n  font-family: 'Manrope', -apple-system, sans-serif;\n  font-weight: 700;\n  color: var(--navy);\n}\n.vaelora-doc .vaelora-byline,\n.vaelora-doc .vaelora-meta {\n  font-family: 'Inter', -apple-system, sans-serif;\n  color: var(--muted);\n}\n\n.vaelora-doc a { color: var(--green-dk); }\n.vaelora-doc strong { color: var(--navy); font-weight: 600; }\n\n/* Tables — Paper 100 header, Paper 25 body, Paper 200 borders. */\n.vaelora-doc table { border-collapse: collapse; }\n.vaelora-doc table thead th {\n  background: var(--paper-100);\n  color: var(--navy);\n  font-family: 'Manrope', -apple-system, sans-serif;\n  font-weight: 700;\n  border-bottom: 1.5px solid var(--green);\n  text-align: left;\n}\n.vaelora-doc table td, .vaelora-doc table th { border-color: var(--paper-200); }\n.vaelora-doc table tbody tr:nth-child(even) { background: var(--paper-100); }\n.vaelora-doc table tbody tr:nth-child(odd)  { background: var(--paper-25); }\n\n/* Callouts and pull-quotes — raised (lighter) on paper, green left rule. */\n.vaelora-doc blockquote {\n  background: var(--paper-25);\n  border: 1px solid var(--paper-200);\n  border-left: 2px solid var(--green);\n  border-radius: 5px;\n  padding: 0.7em 0.95em;\n  color: var(--body);\n  font-style: normal;\n}\n\n/* Code — recessed band, JetBrains Mono. */\n.vaelora-doc pre {\n  background: var(--paper-100);\n  border: 1px solid var(--paper-200);\n  border-left: 3px solid var(--green);\n  border-radius: 5px;\n}\n.vaelora-doc code, .vaelora-doc pre, .vaelora-doc kbd, .vaelora-doc samp {\n  font-family: 'JetBrains Mono', ui-monospace, monospace;\n  color: var(--navy);\n}\n.vaelora-doc :not(pre) > code {\n  background: var(--paper-100);\n  border: 1px solid var(--paper-200);\n  border-radius: 3px;\n  padding: 0.05em 0.3em;\n}\n\n.vaelora-doc hr { border: 0; border-top: 1px solid var(--paper-200); }\n\n/* Table of contents — mono page numbers, tabular so they align. */\n.vaelora-doc .toc-page {\n  color: var(--green);\n  font-family: 'JetBrains Mono', ui-monospace, monospace;\n  font-variant-numeric: tabular-nums;\n  font-weight: 500;\n}\n.vaelora-doc .toc a { color: var(--navy); }\n\n/* Footnotes and small print take the muted stop. */\n.vaelora-doc .endnote-ref a { color: var(--emphasis); }\n.vaelora-doc .footnotes, .vaelora-doc small { color: var(--muted); }\n\n/* Running header / footer.\n   NOTE THE MISSING .vaelora-doc — this one is deliberate. Page furniture lives\n   in the page margin and default.css scopes it outside the document root, so a\n   `.vaelora-doc .vaelora-band` rule silently does nothing and the page numbers\n   keep rendering in San Francisco. JetBrains Mono is the right face here anyway:\n   §3 assigns mono to metadata, and tabular figures keep the numbers from\n   shifting between pages. The tokens resolve here because they are declared on\n   :root rather than on .vaelora-doc. */\n.vaelora-band {\n  font-family: 'JetBrains Mono', ui-monospace, monospace;\n  font-size: 8.5pt;\n  font-variant-numeric: tabular-nums;\n  color: var(--muted);\n}\n",
  "extendsDefault": true,
  "format": "vaelora.style.v1",
  "name": "Vela Intelligence — Report"
}
