Card
A titled box with an optional icon. Good for parallel items of equal weight.
A reference page showing what’s available when writing course content. Not part of the course — it’s here so you can see the options and pick.
Three custom variants below, plus the zero-CSS baseline. Pick one and I’ll apply it across every page.
panel (default)rulecardHow it’s written — plain markdown inside, works in .md files with no imports:
:::caseSupport costs **$6.40 per ticket** across ~12,000 tickets a month.:::
:::case[Custom title]{variant="rule"}Tables, lists and **bold** all work inside.:::Starlight’s own asides can’t take a custom class — Aside.astro hardcodes its
class list — so these are rendered by a small Sätteri mdast plugin at
src/plugins/satteri-callouts.mjs instead. (Not a remark plugin: Astro 7 made
Sätteri the default Markdown processor, and markdown.remarkPlugins now
requires swapping the whole pipeline over to unified.)
Every topic ends with one. Uses the same left-rule treatment as Variant B, so the questions read as a quiet recurring fixture rather than competing with the diagram above them.
Written as:
:::questions1. First question.2. Second question.:::The title defaults to “Check your understanding” — no heading needed. One
trade-off: because it is no longer an ## heading, it does not appear in the
page’s right-hand table of contents. Say the word and I will restore the
heading above the block.
Four variants, available in plain .md with no imports.
Card
A titled box with an optional icon. Good for parallel items of equal weight.
With an icon
Icons come from Starlight’s built-in set.
Useful for the capstone instructions — numbered, visually connected.
Write the context and business-value brief.
Draw the system context diagram.
Map the stakeholders.
Write the architecture charter last.
Good for showing the same idea from different stakeholders’ angles.
Cost per ticket, unit economics, and whether the $1.2M is defensible.
Capacity, maintenance burden, and impact on the migration.
Where data lives, what crosses a region boundary, and blast radius.
Inline status markers: Module 1 Capstone Assumption Blocked Note
With a title and highlighted lines:
integrations: [ mermaid({ autoTheme: true }), starlight({ /* mermaid must come first */ }),]With a diff:
starlight({ title: 'Architect Role & Mindset' }),mermaid({ autoTheme: true }), starlight({ title: 'Architect Role & Mindset' }),Mermaid renders inline via the astro-mermaid integration.
graph LR BD["Business driver"] --> QA["Quality requirement"] QA --> AD["Architecture decision"] AD --> SS["System structure"]
Diagrams follow the light/dark theme automatically.
| Person | Role | Can block? |
|---|---|---|
| Lena Fischer | Security & Compliance | Yes — formally |
| Ivan Petrov | Principal Engineer | Yes — informally |
| Dev Raghunathan | CFO | Controls budget |
Normal prose with bold, italic, inline code, and links.
A blockquote. Useful for stating the single idea a topic turns on.
Horizontal rule below:
That’s the full set. Tell me which Lintel variant you want and I’ll apply it everywhere the phrase appears.