/* 09-utilities/_utilities.css — single-purpose helpers. Sorts last so it can win. */
.u-hidden { display: none !important; }
.u-sr-only { position: absolute; 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; left: -999px; top: 0; z-index: var(--z-modal); background: var(--accent); color: var(--text-on-accent); padding: var(--space-2xs) var(--space-sm); }
.u-skip-link:focus { left: var(--space-xs); top: var(--space-xs); }
.u-mono { font-family: var(--font-mono); }
.u-dim { color: var(--text-dim); }
.u-bright { color: var(--text-bright); }
.u-accent { color: var(--accent); }
.u-good { color: var(--good); }
/* DESTRUCTIVE / OPERATOR-ONLY — never decoration on a calm surface */
.u-bad { color: var(--bad); }
.u-upper { text-transform: uppercase; letter-spacing: var(--tracking-label); }
.u-text-center { text-align: center; }
.u-measure { max-width: var(--measure); }
.u-nowrap { white-space: nowrap; }
