:root {
  --paper: #f6f2ea;
  --paper-2: #fbf8f3;
  --paper-3: #efe7da;
  --ink: #12100d;
  --ink-soft: rgba(18, 16, 13, 0.76);
  --ink-faint: rgba(18, 16, 13, 0.52);
  --rule: rgba(18, 16, 13, 0.12);
  --rule-strong: rgba(18, 16, 13, 0.2);
  --accent: #b4833d;
  --accent-strong: #96651f;
  --accent-soft: rgba(180, 131, 61, 0.14);
  --night: #11151c;
  --night-soft: rgba(255, 248, 238, 0.76);
  --night-rule: rgba(255, 248, 238, 0.16);
  --card: rgba(255, 251, 245, 0.78);
  --shadow: 0 24px 60px rgba(17, 21, 28, 0.08);
  --shadow-soft: 0 12px 30px rgba(17, 21, 28, 0.05);

  --font-brand: "Playfair Display", serif;
  --font-serif: "Playfair Display", serif;
  --font-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --max: 1220px;
  --gutter: 28px;
  --top-h: 78px;
  --radius-sm: 18px;
  --radius-lg: 34px;

  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

@media (max-width: 720px) {
  :root {
    --gutter: 20px;
    --top-h: 70px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
}
