–text | #1a1a1a — primary text. |
–muted | #5f5e5a — secondary text, descriptions. |
–faint | #888780 — tertiary text, footer, captions. |
–border | rgba(0, 0, 0, 0.12) — table rows, card borders, dividers. |
–accent | #04342c — section headers, key identifiers, mono code. |
–accent-bg | #e1f5ee — recommendation cards (decision trees), pale highlight. |
–code-bg | #f7f6f2 — inline code background, code-block fields. |
–warn-bg | #faeeda — gotcha and trap callout backgrounds. |
–warn-text | #633806 — text on warn-bg. |
Body | -apple-system, BlinkMacSystemFont, “Segoe UI”, system-ui, sans-serif. 10.5pt, line-height 1.45. |
H1 | 17pt, weight 500, tight letter-spacing. |
H2 (section) | 9.5pt, uppercase, letter-spacing 0.1em, accent color. |
Code | “SF Mono”, “Cascadia Mono”, Consolas, monospace. |
Mono identifiers | 11pt for card heads (e.g., type: labels). 8.5pt elsewhere. |
2-col grid with 12px gap. Cards have break-inside: avoid so they don’t split across pages in print.
Use .card-full on cards that need the full row width — typically the first card on a sheet (overview table) or the last (footer-spanning content).
Warm callout for emphasis. Use semantic prefixes — Gotcha:, Use when:, Pattern:, Note:, Trap: — to convey advice type without changing color.
Cheat sheets and decision-tree cards lock to one Letter sheet. Long-form HTML follows normal page flow with the same @page rules.
File name | NN-slug.html — two-digit zero-padded number, hyphen, kebab-case slug. Example: 11-machine-types.html. |
Ribbon text | Cheat sheet · NN on cheat sheets. Tree · NN on decision trees. Format-appropriate for any new HTML pack. |
Footer locator | Reference card NN of TOTAL. Update TOTAL when the pack size changes. |
Footer brand | Left side: companion publication name. Right side: locator. |
<style> block. No external stylesheets, no shared imports. The trade-off: light duplication across 18 files for total portability and printability.