/* ── Critical CSS — inlined above the fold ────────────────
   Minimal styles needed for initial render.
   The full Tailwind stylesheet loads deferred. */

/* Prevent FOUC */
html { visibility: visible; opacity: 1; }

/* Skip to content (hidden until focused) */
.sr-only-focusable:not(:focus-visible) {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* Skeleton for header while Alpine hydrates */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
