Rám celé obrazovky: lišta nahoře, šířka, kam obsah smí, a okraje vedle něj. Šířka je token, ne číslo v každé aplikaci.
IngotPageLayout. Rám drží šířku a okraje, layout svislý rytmus bloků uvnitř.width="full". Limit tam čtenáře nechrání, schová mu sloupce.IngotPageLayout s width="reading".children: ReactNode — Obsah obrazovky — typicky `IngotPageLayout`.width: "app" | "full" — `app` (výchozí) končí na `--frame`; `full` pustí obsah k oběma okrajům. Výchozí je `app`, protože obrazovek, které jsou širokou tabulkou, je pár, a ostatní by na velkém monitoru neměl kdo přečíst.bar: ReactNode — Lišta nahoře, typicky `IngotTopNav`. Lepí se k oknu a jde přes celou jeho šířku; jejímu `contentClassName` předej `INGOT_FRAME_ROW`, ať její řádek sedí na obsah pod ní.className: string — Jen svislý rytmus — odsazení shora a zdola. Šířka sem nepatří.testId: string — Kotva pro testy.