/* Small, composable helpers; no generated utility framework. */
.ds-stack { display: flex; flex-direction: column; gap: var(--ds-space-4); }
.ds-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-space-2); }
.ds-secondary { color: var(--ds-secondary); }
.ds-muted { color: var(--ds-muted); }
.ds-small { font-size: var(--ds-text-small); }
.ds-mono { font-family: var(--ds-font-mono); font-size: var(--ds-text-code); }
.ds-reading { max-width: var(--ds-width-reading); }
.ds-wide { max-width: var(--ds-width-technical); }
.ds-tabular { font-variant-numeric: tabular-nums; }
.ds-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
