/* stackk-tw.css — Static Tailwind utility subset.
   Replaces the 350KB+ Tailwind CDN runtime with only the ~24 classes
   actually used by Stackk. Regenerate if new utilities are added. */

/* Layout */
.flex         { display: flex; }
.flex-1       { flex: 1 1 0%; }
.flex-col     { flex-direction: column; }
.grid         { display: grid; }
.inline       { display: inline; }
.block        { display: block; }
.hidden       { display: none; }

/* Alignment */
.items-center   { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-end    { justify-content: flex-end; }

/* Spacing */
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }

/* Sizing */
.w-full       { width: 100%; }
.min-h-screen { min-height: 100vh; }
.max-w-5xl    { max-width: 64rem; }
.max-w-7xl    { max-width: 80rem; }

/* Margin & Padding */
.mx-auto { margin-left: auto; margin-right: auto; }
.px-6    { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-3    { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-8    { padding-top: 2rem; padding-bottom: 2rem; }
.py-12   { padding-top: 3rem; padding-bottom: 3rem; }

/* Positioning */
.relative { position: relative; }
.absolute { position: absolute; }
.sticky   { position: sticky; }
.top-0    { top: 0; }
.z-10     { z-index: 10; }

/* Overflow */
.overflow-hidden { overflow: hidden; }
