/* ============================================================
   Open Design (Od::) — stylesheet entry point
   Mirrors the OD project's styles.css: consumers link this ONE
   file. Shared document rules and imports only.

   Token files under od/tokens/ are verbatim ports of the OD
   project's tokens/ dir — the sole source of truth for the
   redesign. Do not edit values here; change them in OD and
   re-port. See app/components/od/CLAUDE.md.
   ============================================================ */

@import url("/assets/od/tokens/fonts-5e12572c.css");
@import url("/assets/od/tokens/colors-05c20f27.css");
@import url("/assets/od/tokens/typography-f3526a55.css");
@import url("/assets/od/tokens/spacing-10a5df3d.css");
@import url("/assets/od/tokens/effects-8c938bcd.css");
@import url("/assets/od/tokens/extensions-20ae20e4.css"); /* Rails-side token extensions pending upstream (see file header) */

/* The retained GLightbox overlay, vendored and served same-origin. It is
   opt-in per component (od--lightbox mounts it), but the stylesheet has to be
   present surface-wide: the overlay tears itself down on its own fade-out
   animation, so without these rules it opens and never closes. Scoped
   to the overlay's own glightbox-prefixed classes, so it cannot reach od's
   own styles. */
@import url("/assets/glightbox/3.3.1/glightbox-57e86e53.css");

@import url("/assets/od/components-d0aa1a19.css");
@import url("/assets/od/pages-0ac2884a.css");
@import url("/assets/od/rich_text-1e23eb99.css");

body {
  margin: 0;
}
