Slides and decks
2 notes on slides and decks.
SmartData — Deck Builder
Build a deck
A plan is JSON:
{"slides": [
{"layout": "cover-dark", "slots": {"title": "Smart Data Solutions",
"subhead": "Healthcare workflow automation"}},
{"layout": "title-body", "slots": {"title": "What we do",
"body": ["First point", "Second point"]}}
]}
Notes that will save you a rebuild:
- A bulleted slot takes a list of lines, not one long string. One string becomes one very long bullet.
- Images are fitted, never cropped. Supply the slot's own aspect: ~2:1 for
image-full, 3:2 forimage-right-caption, 9:10 forlist-6-image. Anything else sits centred with white beside it. - Unfilled optional slots are deleted, so a five-step list on
steps-6leaves no empty chip behind.
The one trap worth knowing
measure_slotsrenders the template with a probe token and with a blank, and reads each slot's cap height off the difference. It corrected 40 of 69 text slots — the biggest by 2x, where a layout declaring 30px was really running 62px.
It splits slots by autofit mode, because the two kinds fail differently. normAutofit
slots are compared full-vs-half. The 15 noAutofit slots — list-12-2col's twelve rows
and the two caption-layout titles — cannot shrink, so they are checked against how many
lines the box physically holds. Comparing ink height between two different strings on a
noAutofit slot reads 0.94x purely from which glyphs carry ascenders; that looks exactly
like a shrink and is not one.
What the template does not have
- No chart, table or diagram layout. Those slides use
title-onlyortitle-subheadand get built by hand in PowerPoint. - No quote, stat or divider layout.
dark-canvasandcloserare the nearest things to a section break. list-12-2colrows cannot reflow. They arenoAutofitat one line of 35 characters; longer copy hangs out of the box.
Open Phase 0 answers
- Which family is canon for decks. The theme sets Space Grotesk as both major and minor font and all 69 text slots report it, so that is what generated decks render in. Brand canon puts DM Sans on body and long-form copy. This template does that nowhere. It is SmartData's call, not ours.
- Confidentiality variants. The covers print CONFIDENTIAL as baked text. What does an internal, a client-confidential and a public deck say instead?
- A named template approver. Nobody at SmartData has been named to sign the template gate or approve slide plans.
SmartData — Slide Index
19 layouts, 72 slots. Budgets are measured off Keynote renders of this template, not estimated: every slot was filled to its limit, rendered, and compared against the same deck at half budget. A slot that PowerPoint shrank was rebudgeted from the unshrunk render's real line pitch and characters per line. build-deck.sh hard-fails on overflow rather than letting PowerPoint quietly scale the type down.
Covers
cover-light — Cover — light
Cover, white with dot cloud. Opening slide for most decks. Full-colour SmartData lockup top left, the dot-and-square brand pattern down the right third, and a lavender CONFIDENTIAL band across the foot. Title runs about 38 characters over two lines in Mauve; keep it clear of the pattern by leaving the second line short. Subhead takes one line of about 49.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 38 chars / 2 lines | required |
subhead |
text | 49 chars / 1 line |
cover-dark — Cover — dark
Cover, Mauve with dot cloud. The same cover on a Mauve field: reversed lockup, Light Mauve title, white subhead. Use it for an external or launch deck where the white cover reads too plain. Same CONFIDENTIAL band.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 38 chars / 2 lines | required |
subhead |
text | 49 chars / 1 line |
cover-light-circuit — Cover — light, circuit
Cover, white with circuit pattern. White cover whose right half carries the dark circuit pattern rather than the dot cloud, with a Sunset title. The pattern is denser than the dot cloud, so the title box is narrower — about 32 characters over two lines.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 32 chars / 2 lines | required |
subhead |
text | 38 chars / 1 line |
cover-dark-circuit — Cover — dark, circuit
Cover, Mauve with circuit pattern. Mauve cover with the reversed circuit pattern and a Light Mauve title and subhead. The quietest of the four covers; good for an internal or strategy deck.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 32 chars / 2 lines | required |
subhead |
text | 38 chars / 1 line |
Content
title-body — Title and body
Title and body copy. The workhorse content slide. One Sunset statement in the title, then body copy as a bulleted list. Pass a list of lines rather than one long string — the layout's own bullets and indents apply, and one string becomes one very long bullet.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 44 chars / 1 line | required |
body |
text | 793 chars / 13 lines | required |
title-subhead — Title and subhead
Title with one framing line. Use when one idea needs a single line of framing and the evidence is a hand-built chart, table or diagram placed in PowerPoint. The subhead is bold Mauve, one line.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 44 chars / 1 line | required |
subhead |
text | 80 chars / 1 line | required |
title-only — Title only
Title over an empty canvas. A title and nothing else. For a slide whose content someone will build by hand — a chart pasted from Excel, a screenshot, a table. Not the answer to 'the copy did not fit'.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 44 chars / 1 line | required |
two-column — Two columns
Two parallel columns. Two parallel things: before and after, manual and automated, problem and response. Each column takes roughly 390 characters as a bulleted list. Give both columns comparable weight or the slide reads as one column with an afterthought.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 44 chars / 1 line | required |
left |
text | 390 chars / 13 lines | required |
right |
text | 390 chars / 13 lines | required |
two-column-headed — Two columns with headings
Two columns, each with a Sunset heading. The comparison slide. Title, one bold subhead line, then two columns each carrying a Sunset heading of about 32 characters and roughly 507 characters of body. Use the headings to name the two things being compared, not to describe them.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 44 chars / 1 line | required |
subhead |
text | 80 chars / 1 line | |
left-head |
text | 32 chars / 1 line | required |
right-head |
text | 32 chars / 1 line | required |
left |
text | 403 chars / 13 lines | required |
right |
text | 403 chars / 13 lines | required |
Steps and lists
steps-6 — Numbered steps (6)
Up to six numbered steps. A process or ranked list: a Sunset numeral chip beside each row. The chips hold two characters — 01 through 06, or 1-6 — and nothing longer. Rows take about 38 characters each, so name the step rather than explain it. Fewer than six steps is fine; unfilled rows and their chips disappear. The title above them is a 12-character label, not a sentence.
| slot | kind | budget | |
|---|---|---|---|
label |
text | 12 chars / 1 line | required |
step-1-num |
text | 2 chars / 1 line | |
step-1 |
text | 38 chars / 1 line | required |
step-2-num |
text | 2 chars / 1 line | |
step-2 |
text | 38 chars / 1 line | |
step-3-num |
text | 2 chars / 1 line | |
step-3 |
text | 38 chars / 1 line | |
step-4-num |
text | 2 chars / 1 line | |
step-4 |
text | 38 chars / 1 line | |
step-5-num |
text | 2 chars / 1 line | |
step-5 |
text | 38 chars / 1 line | |
step-6-num |
text | 2 chars / 1 line | |
step-6 |
text | 38 chars / 1 line |
list-6-image — List of six with image
Six rows beside a portrait image. Six short rows down the left with a portrait image on the right — capabilities, inclusions, a team. Rows take about 42 characters. The image slot is 538x603, so supply a portrait crop close to 9:10; anything wider is fitted inside the box and leaves white to either side.
| slot | kind | budget | |
|---|---|---|---|
image |
image | 538x603 px | |
title |
text | 30 chars / 1 line | required |
row-1 |
text | 42 chars / 1 line | required |
row-2 |
text | 42 chars / 1 line | |
row-3 |
text | 42 chars / 1 line | |
row-4 |
text | 42 chars / 1 line | |
row-5 |
text | 42 chars / 1 line | |
row-6 |
text | 42 chars / 1 line |
list-6 — List of six
Six rows, full width. Six full-width rows in Rust, each about 42 characters, under a 12-character Sunset label. Use it when six items each need a short line and no image.
| slot | kind | budget | |
|---|---|---|---|
label |
text | 12 chars / 1 line | required |
row-1 |
text | 42 chars / 1 line | required |
row-2 |
text | 42 chars / 1 line | |
row-3 |
text | 42 chars / 1 line | |
row-4 |
text | 42 chars / 1 line | |
row-5 |
text | 42 chars / 1 line | |
row-6 |
text | 42 chars / 1 line |
list-12-2col — List of twelve, two columns
Twelve rows in two columns. Twelve short rows in two columns of six, each about 70 characters, under a 12-character Sunset label. Read down the left column then down the right — that is the order the slots are named in. Use it for a long inventory: payer list, integration list, feature checklist.
| slot | kind | budget | |
|---|---|---|---|
label |
text | 12 chars / 1 line | required |
row-1 |
text | 35 chars / 1 line | required |
row-7 |
text | 35 chars / 1 line | |
row-2 |
text | 35 chars / 1 line | |
row-8 |
text | 35 chars / 1 line | |
row-3 |
text | 35 chars / 1 line | |
row-9 |
text | 35 chars / 1 line | |
row-4 |
text | 35 chars / 1 line | |
row-10 |
text | 35 chars / 1 line | |
row-5 |
text | 35 chars / 1 line | |
row-11 |
text | 35 chars / 1 line | |
row-6 |
text | 35 chars / 1 line | |
row-12 |
text | 35 chars / 1 line |
Image
image-full — Full-bleed image
| slot | kind | budget | |
|---|---|---|---|
image |
image | 1600x814 px |
image-right-caption — Image right with caption
Large image with a Sunset title and caption. A Sunset title over a caption on the left, and a large image filling the right two thirds. The image slot is 971x648 — supply a 3:2 landscape crop. The caption holds roughly 351 characters, which is a paragraph, not a bullet list.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 36 chars / 3 lines | required |
image |
image | 971x648 px | |
caption |
text | 252 chars / 12 lines | required |
rail-body — Lavender rail and body
Lavender rail with a title and caption, body right. The Light Mauve rail carries a title and a small caption; the right side carries one large statement of about 407 characters. Use it when a single idea deserves the whole slide and the rail frames it. The large body is set at display size, so a full 407 characters is a lot of very big type — half that usually reads better.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 36 chars / 3 lines | required |
body |
text | 407 chars / 11 lines | required |
caption |
text | 252 chars / 12 lines |
Section and close
blank — Blank
Empty canvas. No slots at all — footer chrome only. A deliberate spacer, or a slide someone will build entirely by hand in PowerPoint.
No slots.
closer — Closer
Closing slide with the URL. The last slide. One centred line of about 22 characters at display size, over the pale dot pattern, with www.sdata.us already on the layout. Thank you, a question, or the one thing the room should remember — never a sentence.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 22 chars / 1 line | required |
dark-canvas — Dark canvas
Mauve canvas with a title only. A full-bleed Mauve slide carrying a Sunset title and nothing else, for a section break or for a diagram built by hand on dark. Reversed lockup is already on the layout.
| slot | kind | budget | |
|---|---|---|---|
title |
text | 44 chars / 1 line | required |