SnowOps masters (Google Slides · Google Docs · Canva ready)¶
The client-facing deck master and document master, built on the locked "Signal" brand system and the "Signet" mark. Both are real Office files — Google Slides, Google Docs and Canva all import .pptx/.docx natively — so you get editable, brand-locked templates in whichever tool you work in (not a locked HTML/PDF).
| File | What it is |
|---|---|
snowops-deck-master.pptx |
10-slide deck master — cover, section divider, problem, the wedge, mechanisms, how-we-deliver, proof, compliance-coverage chart, packages ladder, CTA close |
snowops-doc-master.docx |
Document master — cover, usage rules, style gallery, and scaffolds for the audit report / proposal / handover guide |
snowops-doc-reference.docx |
The document theme, not a document. Pandoc's --reference-doc — it brands every auto-generated report. Rarely opened by hand |
assets/ |
Reusable Signet logo PNGs (transparent) — -color (light bg), -ondark, -white — to drop into any Canva/Slides/Docs design |
src/ |
Generators — edit these, not the outputs |
Coverage: the deck master serves the capabilities deck (PA06) and kickoff deck (PA17); the document master serves the sample audit (PA09), proposals/SOW (PA10), findings-to-roadmap (PA11), handover guides (PA19) and offboarding pack (PA26); the doc theme brands the auto-generated Discovery Audit report (PA08).
Import them¶
| Tool | How |
|---|---|
| Google Slides | Drive → New → File upload → the .pptx → Open with Google Slides |
| Google Docs | Drive → New → File upload → the .docx → Open with Google Docs |
| Canva | Home → Upload → drag the file in → "Use in a design". Canva converts every element to editable |
| PowerPoint / Word | Open directly |
Always File → Make a copy first. One copy per client document; never edit the master.
Fonts (do this once)¶
Both masters specify IBM Plex Sans (headings + body) and IBM Plex Mono (code, paths, footers) — the locked brand fonts, free and already available in Google Slides, Google Docs and Canva (search the font picker). If text arrives as a generic sans after import, set the file's default/theme font to IBM Plex Sans and everything inherits it. On desktop Office without the fonts installed, install them from fonts.google.com first.
Write with styles, not formatting¶
The document master's whole value is that the styles carry the brand. Pick a style from the dropdown; never hand-bold or hand-resize. Available styles:
| Style | Use for |
|---|---|
Title / Subtitle / Author / Date |
The cover block |
Eyebrow |
Small mono label above a title |
Lede |
The opening paragraph that frames the document |
Heading 1–Heading 4 |
Structure. H1 = major section (rule beneath), H4 = all-caps label |
Body Text |
The default. Most of the document |
Key Takeaway |
The one sentence to remember from a section. Max one per section |
CTA |
The single next step. One per document — the only place the Action color appears |
Source Code |
Commands, config, paths (block) — Verbatim for inline |
Pass / Warn / Crit |
Severity, as character styles |
Roadmap |
Tagging an unshipped capability — (roadmap) |
How it's built (so edits stay on-brand)¶
- Palette (Signal): trust blue
#2B4C7Ecarries all structure (headings, table headers, links, callout bars); the reserved Action persimmon#EE6C4D(fill#D9552F) appears only on the one CTA; warm ink#1B1C1A, warm ground#FBFAF6, dark ground#141310; semantic trio pass/warn/crit#1F7A5A/#B07D2B/#9B2D24. See../../01-brand-system.md§3/§9. - Deck: a dark cover + dark close "sandwich" a light body; Signet mark + two-color wordmark top-left on every content slide; a mono code panel and a native chart carry the "everything is code / honest data" story.
- Document: Signet mark + wordmark + "Confidential" in the running header; mono footer with page number; H1 rules; trust-blue table headers; ink-on-ground code panels.
⚠️ Before sending to a client¶
- The deck's coverage chart (slide 8) uses illustrative numbers. Replace with real Y7 coverage-matrix figures, Nidhi-approved, before any client use.
- Claims: never "guaranteed certification" / "we make you SOC 2 compliant" / "compliance-as-a-service". Use audit-ready, audit-defensible, compliant by construction. Tag anything unshipped (roadmap). Nidhi signs off every asset making a compliance or capability claim.
- Pricing: structure only — no dollar figures until Sagar finalizes them.
- Placeholders: search for
⟨and replace every one. - The logo is pending IP clearance (see
../logo/README.md).
Regenerating¶
Everything is generated from source in src/ so the brand tokens stay the single source of truth — edit the generator, not the output.
# Document master + theme (needs: brew install pandoc)
./src/build-doc-master.sh
# Deck master (needs: npm install pptxgenjs sharp)
node src/deck.js
Two deliberate choices worth knowing before you change them, both in src/build-doc-master.sh:
- No
--tocon the master. Pandoc writes the table of contents as a Word field that only Word/LibreOffice populate on open — Google Docs and Canva would show an empty "Table of Contents". Insert a live one in Docs instead (Insert → Table of contents). Reports delivered as PDF should pass--toc. - Table headers are baked in as direct formatting (
src/harden-doc-master.py). Docs and Canva flatten Word table styles on import, which would leave header rows unstyled.
Wiring the theme into generated reports¶
apps/discovery-auditor currently renders Markdown → PDF via Pandoc + xelatex (src/render/pdf.ts), which does not yet use this theme — that LaTeX path needs its own brand template. The DOCX path is ready today:
Verified: the header, footer, Signet mark and every custom style survive Pandoc generation.