/* XShop Utilities — visually hidden, containers, prose. */ .xshop-sr-only { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } .xshop-prose { max-inline-size: 68ch; } .xshop-prose :where(p, ul, ol, blockquote) { margin-block-end: var(--xshop-space-4); } .xshop-prose :where(blockquote) { border-inline-start: 3px solid var(--xshop-border); padding-inline-start: var(--xshop-space-4); color: var(--xshop-muted); } .xshop-prose :where(a) { text-decoration: underline; text-underline-offset: 3px; } .xshop-prose--rtl { direction: rtl; } .xshop-text-muted { color: var(--xshop-muted); } .xshop-text-center { text-align: center; } .xshop-stack { display: flex; flex-direction: column; gap: var(--xshop-space-4); }