/* 09-utilities/_utilities.css — single-purpose helpers. Sorts last so it wins. */
.u-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.u-skip-link { position: absolute; inset-inline-start: var(--space-md); top: -100%; z-index: var(--z-toast); padding: var(--space-xs) var(--space-sm); background: var(--accent); color: var(--ink-on-accent); border-radius: var(--radius-sm); }
.u-skip-link:focus { top: var(--space-md); }
.u-hidden { display: none !important; }
.u-mono { font-family: var(--font-mono); }
.u-muted { color: var(--ink-muted); }
.u-faint { color: var(--ink-faint); }
.u-eyebrow { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--ink-muted); }
.u-num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; text-align: end; }
.u-text-center { text-align: center; }
.u-text-end { text-align: end; }
.u-nowrap { white-space: nowrap; }
.u-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.u-flex-1 { flex: 1 1 auto; }
.u-hidden-md-down { display: none; }
@media (min-width: 56.25rem) { .u-hidden-md-down { display: revert; } .u-hidden-md-up { display: none !important; } }
