Body paragraph in Itim. The quick brown fox jumps over the lazy dog. Strong and emphasis still flow naturally inline. Inline code uses JetBrains Mono with a subtle background.
Links look like this and pick up --sa-accent automatically.
fn quickstart() -> Result<()> {
let runtime = WaferRuntime::new()?;
runtime.serve("0.0.0.0:8090").await
}
.sa-prose demoLong-form text picks up its rhythm from .sa-prose: vertical spacing scales with heading level, lists indent further than top-level paragraphs, and code blocks adopt the dark surface treatment without manual styling.
Direct children of .sa-prose get the rhythm rules. Nested elements (a list inside a blockquote, say) keep their own spacing, so reusable widgets dropped into prose don't fight the article rhythm.
Sites override --sa-accent on :root after loading the kit. Hover and focus states derive automatically — no per-site recolouring.
:root { --sa-accent: #fe6627; } /* one declaration */
.sa-container, .sa-prose) are the only kit-shipped class names.