:root {
  color-scheme: dark;
}

body {
  margin: 0;
  padding: 1rem;
  font: 16px/1.5 system-ui, sans-serif;
  background: #0d1117;
  color: #e6edf3;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

h1 {
  width: 100%;
  font-size: 1.1rem;
  color: #8b949e;
  font-weight: 600;
}

.grid {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}

/* --------------------------------------------------------------------
   Notice what's NOT here: no .card, no .title, no .price, no .btn, no
   .newsletter overrides. Those styles moved INTO the components' Shadow
   DOM (web-component.js). The global stylesheet only describes the page
   layout now — nothing a component owns can leak out, and nothing here
   can leak in. Compare with the native version's style.css.
-------------------------------------------------------------------- */
