@layer utilities {
    .mobile\:u-hidden { display: none; }
    .u-bg-surface { background: var(--surface); }
    .u-fixed { position: fixed; }
    .u-flex { display: flex; }
    .u-flex-1 { flex: 1; }
    .u-flex-col { flex-direction: column; }
    .u-flex-shrink-0 { flex-shrink: 0; }
    .u-flex-nowrap { flex-wrap: nowrap; }
    .u-flex-wrap { flex-wrap: wrap; }
    .u-font-bold { font-weight: var(--font-bold); }
    .u-font-medium { font-weight: var(--font-medium); }
    .u-font-mono { font-family: var(--font-mono), monospace; }
    .u-font-num { font-family: var(--font-num), sans-serif; }
    .u-font-semibold { font-weight: var(--font-semibold); }
    .u-font-tabular { font-variant-numeric: tabular-nums; }
    .u-gap-1 { gap: var(--space-1); }
    .u-gap-2 { gap: var(--space-2); }
    .u-gap-3 { gap: var(--space-3); }
    .u-gap-4 { gap: var(--space-4); }
    .u-grid { display: grid; }
    .u-grid-cols-1-md-2 { grid-template-columns: 1fr; }
    .u-h-full { height: 100%; }
    .u-heading-meta { color: var(--text); font-size: var(--text-base); font-weight: var(--font-bold); letter-spacing: var(--letter-spacing-normal); line-height: var(--line-height-snug); margin-bottom: var(--space-1); }
    .u-hidden { display: none; }
    .u-inline-flex { display: inline-flex; }
    .u-inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
    .u-items-center { align-items: center; }
    .u-items-end { align-items: flex-end; }
    .u-items-start { align-items: flex-start; }
    .u-justify-between { justify-content: space-between; }
    .u-justify-end { justify-content: flex-end; }
    .u-justify-center { justify-content: center; }
    .u-letter-spacing-normal { letter-spacing: var(--letter-spacing-normal); }
    .u-letter-spacing-tight { letter-spacing: var(--letter-spacing-tight); }
    .u-mb-1 { margin-bottom: var(--space-1); }
    .u-mb-2 { margin-bottom: var(--space-2); }
    .u-mb-3 { margin-bottom: var(--space-3); }
    .u-mb-4 { margin-bottom: var(--space-4); }
    .u-min-w-0 { min-width: 0; }
    .u-min-w-64 { min-width: 256px; }
    .u-ml-2 { margin-left: var(--space-2); }
    .u-ml-auto { margin-left: auto; }
    .u-mr-2 { margin-right: var(--space-2); }
    .u-mt-1 { margin-top: var(--space-1); }
    .u-mt-2 { margin-top: var(--space-2); }
    .u-mt-3 { margin-top: var(--space-3); }
    .u-mt-4 { margin-top: var(--space-4); }
    .u-opacity-100 { opacity: 1; }
    .u-opacity-60 { opacity: 0.6; }
    .u-opacity-70 { opacity: 0.7; }
    .u-overflow-auto { overflow: auto; }
    .u-overflow-x-auto { overflow-x: auto; }
    .u-p-2-3 { padding: var(--space-2) var(--space-3); }
    .u-p-3 { padding: var(--space-3); }
    .u-p-4 { padding: var(--space-4); }
    .u-pointer-events-auto { pointer-events: auto; }
    .u-relative { position: relative; }
    .u-rounded { border-radius: var(--radius); }
    .u-size-2xl { height: var(--size-2xl); width: var(--size-2xl); }
    .u-size-lg { height: var(--size-lg); width: var(--size-lg); }
    .u-size-md { height: var(--size-md); width: var(--size-md); }
    .u-size-xl { height: var(--size-xl); width: var(--size-xl); }
    .u-stack-2 { display: flex; flex-direction: column; gap: var(--space-2); }
    .u-stack-3 { display: flex; flex-direction: column; gap: var(--space-3); }
    .u-text-2xs { font-size: var(--text-2xs); }
    .u-text-accent { color: var(--accent-ink); }
    .u-text-base { font-size: var(--text-base); }
    .u-text-center { text-align: center; }
    .u-text-danger { color: var(--danger); }
    .u-text-default { color: var(--text); }
    .u-text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .u-text-muted { color: var(--text-muted); }
    .u-text-right { text-align: right; }
    .u-text-secondary { color: var(--text-secondary); }
    .u-text-sm { font-size: var(--text-sm); }
    .u-text-success { color: var(--success); }
    .u-text-tertiary { color: var(--text-tertiary); }
    .u-text-warning { color: var(--warning); }
    .u-text-xl { font-size: var(--text-xl); }
    .u-text-xs { font-size: var(--text-xs); }
    .u-transition-color { transition: color var(--duration-fast) var(--ease-ios); }
    .u-transition-interactive { transition: var(--transition-interactive); }
    .u-uppercase { letter-spacing: var(--letter-spacing-label); text-transform: uppercase; }
    .u-visible { visibility: visible; }
    .u-w-fit { width: fit-content; }
    .u-w-full { width: 100%; }
    .u-sr-only { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
    @media (min-width: 1024px) {
        .desktop\:u-hidden { display: none; }
        .mobile\:u-hidden { display: revert-layer; }
        .u-grid-cols-1-md-2 { grid-template-columns: repeat(2, 1fr); }
    }
}
