Rytmus obsahu jedné stránky — mezera mezi bloky, šířka čtení a volitelný postranní rejstřík. Co si dřív každá obrazovka skládala sama.
width="reading". Řádek přes celý monitor se nečte, ale přelétá.width="wide". Širší než sloupec na čtení, užší než rám: blok roztažený na 1 440 px přestává být jeden předmět.width="card". Jediná šířka, která se sama vystředí.aside + IngotSideNav): rejstřík stojí, obsah roluje.aside je rejstřík obsahu jedné stránky.width: "full" | "wide" | "reading" | "card" — Podle toho, co stránka JE: full (výchozí, --frame) tabulky a seznamy · wide (--page-wide) detail, který se čte · reading (--page-reading) formulář nebo text · card (--page-card) obrazovka, která je jedna krabička, a jako jediná se středí.aside: ReactNode — Postranní rejstřík vlevo, typicky IngotSideNav. Od `md` sticky sloupec široký `--aside`; pod `md` sbalený blok nad obsahem. Chodí ve dvojici s `asideLabel` — typ nedovolí jedno bez druhého.asideLabel: string — Jak se sbalený rejstřík jmenuje na úzké obrazovce („Obsah“), už přeložené. S `aside` povinné: pod `md` je rejstřík blok, který čtenář otevírá, a nepojmenovaný blok neotevře nikdo.children: ReactNode — Bloky stránky v závazném pořadí. Mezery mezi nimi kreslí layout.testId: string — Kotva pro testy. Do vzhledu nezasahuje.