/*
 * Top Cheddar design system. Stylesheets load alphabetically (stylesheet_link_tag :app);
 * cascade layers keep the precedence explicit regardless of file order.
 *
 * Two print runs share one markup:
 *   [data-edition="modern"]  Modern holo: dark, neon team accents, holo foil.
 *   [data-edition="vintage"] Retro cardboard: cream stock, thick frames, slab serifs.
 * Team colors arrive as --team-primary / --team-secondary / --team-accent on [data-team].
 */
@layer reset, fonts, tokens, base, layout, components, cards, profile, pack, pages, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  body, h1, h2, h3, h4, p, figure, blockquote, dl, dd, ol, ul { margin: 0; }
  ol[class], ul[class] { list-style: none; padding: 0; }
  img, svg { display: block; max-width: 100%; }
  button, input, select { font: inherit; color: inherit; }
  table { border-collapse: collapse; }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
  }
}
