-
Mark every compact status, category, metric, or legend badge with .tag; wrap a homogeneous row or grid of them in .tags. Use a semantic local class only for the role or variant, never for a duplicate tag box model.
-
Configure tag variants through inherited custom properties: --tags-gap, --tag-min-*, --tag-pad-*, --tag-border-*, --tag-bg, --tag-color, and typography properties. Keep default --tag-* values on an inherited token scope such as :root, so a .tags container can override every child; do not redeclare defaults on .tags > *.
-
Use .terminal for every command, prompt, output, and terminal-only workflow. Configure its surface and typography with --terminal-bg, --terminal-color, --terminal-border-*, --terminal-pad-*, --terminal-gap, and font properties; local classes should only add their distinct layout or content treatment.
-
Use .edge-box for framed panels and accent-edge callouts. Combine its left, color-frame, tint-frame, tint-bg, or bare variants and configure --eb-* properties rather than recreating borders, accent strips, surface fills, or padding with page-local CSS.
-
Design for a research talk: precise, calm, and high-signal. Favor restrained contrast, clear hierarchy, and spatial grouping over decorative effects.
-
Avoid nested cards and ornamental backgrounds. Use cards only for repeated items, comparison units, or genuinely framed artifacts.
-
Keep text within its container at the configured canvas size. Check long labels, code lines, radar legends, and section titles after edits.
-
Keep default ul markers visible. Remove bullets only for explicitly non-list UI such as nav trails, step flows, chips, or tag rows.
-
Do not solve thin typography by making most text bold. Define a small shared weight scale (normally regular 400, medium 500, semibold 600, and bold 700) and use tokens rather than arbitrary numeric values. Body copy is regular; metadata and compact labels are medium or semibold; headings and deliberate emphasis are bold. Avoid synthetic values such as 730, 760, 850, 900, or 950.
-
Use one spacing scale for frame gutters, grids, cards, and compact controls. Standard cards should inherit the shared padding; dense code, appendix, and micro-UI surfaces may use smaller named spacing tokens.
-
Define radius semantics once. A deck may choose square or rounded rectangular surfaces, but all cards, media frames, code panels, badges, and controls must use the shared surface/control radius tokens. Reserve a separate fully-round token for genuinely circular objects such as agents, scale nodes, and numbered steps; do not mix arbitrary 2px, 7px, 10px, and pill radii across components.
-
Prefer semantic class names tied to the topic or component purpose, such as route-grid, metric-table, or agent-operations. Avoid page-number names such as p4-grid or p8-block, which become stale when slides are reordered.
-
A slide title, section label, body copy, panel heading, metadata label, and code surface should each have one consistent typographic role across the deck. Do not restyle the same role independently on every slide.