/* Design tokens: the same palette and type as the app ("Brick and cream" by day, "Night table" by night). */

@font-face {
  font-family: "Bricolage Grotesque";
  src: url("/assets/fonts/bricolage-grotesque.woff2") format("woff2");
  font-weight: 200 800;
  font-stretch: 75% 100%;
  font-display: swap;
}

@font-face {
  font-family: "Figtree";
  src: url("/assets/fonts/figtree.woff2") format("woff2");
  font-weight: 300 900;
  font-display: swap;
}

:root {
  color-scheme: light dark;

  /* Color */
  --ground: #faf3e3;
  --card: #fffdf7;
  --ink: #2b1511;
  --muted: #6b5650;
  --line: #e6d8be;
  --soft: #f6e3b3;
  --action: #9d1e11;
  --on-action: #ffffff;
  --gold: #fec742;
  --focus: #9d1e11;

  /* Type */
  --font-display: "Bricolage Grotesque", "Avenir Next", "Trebuchet MS", system-ui, sans-serif;
  --font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --text-sm: 0.875rem;
  --text-md: 1.0625rem;
  --text-lg: clamp(1.15rem, 0.9rem + 0.8vw, 1.4rem);
  --text-h3: clamp(1.25rem, 1.05rem + 0.7vw, 1.6rem);
  --text-h2: clamp(1.75rem, 1.3rem + 1.6vw, 2.6rem);
  --text-h1: clamp(2.6rem, 1.4rem + 5.4vw, 5.4rem);

  /* Space and shape */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
  --space-6: 6.5rem;
  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-lg: 1.75rem;
  --measure: 66ch;
  --page: 68rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ground: #1f0f0c;
    --card: #2d1915;
    --ink: #f7ebd9;
    --muted: #bfa89b;
    --line: #4a2b24;
    --soft: #4a3418;
    --action: #fec742;
    --on-action: #2b1511;
    --focus: #fec742;
  }
}
