:root {
  --bg: #f6f1e8;
  --bg-accent: #e6f2ec;
  --bg-highlight: rgba(239, 107, 59, 0.12);
  --surface: rgba(255, 255, 255, 0.84);
  --surface-strong: #fffef9;
  --surface-muted: rgba(252, 248, 241, 0.94);
  --surface-tint: rgba(242, 250, 247, 0.9);
  --border: rgba(31, 52, 46, 0.12);
  --border-strong: rgba(31, 52, 46, 0.2);
  --text: #16211d;
  --muted: #576660;
  --accent: #0f8b8d;
  --accent-strong: #0b5f63;
  --accent-soft: rgba(15, 139, 141, 0.12);
  --accent-warm: #ef6b3b;
  --accent-warm-strong: #c84b21;
  --accent-warm-soft: rgba(239, 107, 59, 0.12);
  --focus-ring: rgba(15, 139, 141, 0.28);
  --shadow: 0 20px 56px rgba(22, 33, 29, 0.1);
  --shadow-soft: 0 12px 28px rgba(22, 33, 29, 0.07);
  --radius: 22px;
  --radius-sm: 16px;
  --content-width: 1120px;
  --reading-width: 760px;
  --sidebar-width: 270px;
  --space-1: 0.4rem;
  --space-2: 0.7rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 2.5rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --font-sans: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
  --font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;
  --font-mono: "SFMono-Regular", "Menlo", "Consolas", monospace;
  --home-paper: #f8eedb;
  --home-paper-shadow: #f3e4cc;
  --home-paper-deep: #ead8b8;
  --home-ink-strong: #221c16;
  --home-ink-muted: #695d51;
  --home-outline-strong: #2a221b;
  --home-outline-soft: rgba(42, 34, 27, 0.22);
  --home-brand-teal: #136f63;
  --home-brand-teal-strong: #0f564d;
  --home-brand-rust: #d55d35;
  --home-brand-rust-strong: #ad4725;
  --home-brand-gold: #f0be61;
  --home-border-thin: 2px;
  --home-border-strong: 3px;
  --home-radius-xl: 34px;
  --home-radius-lg: 26px;
  --home-radius-md: 18px;
  --home-shadow-soft: 6px 6px 0 rgba(42, 34, 27, 0.08);
  --home-shadow-raised: 8px 8px 0 rgba(42, 34, 27, 0.1);
  --home-shadow-lifted: 12px 12px 0 rgba(42, 34, 27, 0.12);
  --home-content-width: 1180px;
  --type-display-xl: clamp(3rem, 6vw, 5.7rem);
  --type-display-lg: clamp(2rem, 4vw, 3.1rem);
  --type-title-lg: clamp(1.35rem, 2vw, 1.8rem);
  --type-body-lg: 1.04rem;
}
