:root {
  --brand-50: #F8F5ED;
  --brand-100: #E8E1D2;
  --brand-200: #D6BE8A;
  --brand-300: #E89B2E;
  --brand-400: #A8492E;
  --brand-500: #8D1F2D;
  --brand-600: #34584C;
  --brand-700: #7A4B2A;
  --brand-900: #171411;
  --bg: var(--brand-50);
  --surface: #fffdf8;
  --surface-2: var(--brand-100);
  --surface-3: #ece2d0;
  --border: #d8cfbe;
  --border-strong: #a9977d;
  --border-focus: var(--brand-500);
  --ink: var(--brand-900);
  --ink-2: #443d35;
  --ink-muted: #746c61;
  --ink-inverse: var(--brand-50);
  --success: #34584C;
  --warning: #E89B2E;
  --danger: #8D1F2D;
  --info: #7A4B2A;
  --r-xs: 6px;
  --r-sm: 8px;
  --r: 12px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-2xl: 36px;
  --r-pill: 999px;
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-8: 32px;
  --s-10: 40px;
  --s-12: 48px;
  --s-16: 64px;
  --s-20: 80px;
  --s-24: 96px;
  --s-32: 128px;
  --font-display: Fraunces, serif;
  --font-sans: Manrope, system-ui;
  --font-mono: 'Space Mono', monospace;
  --fs-xs: 11px;
  --fs-sm: 13px;
  --fs-base: 16px;
  --fs-lg: 19px;
  --fs-xl: 24px;
  --fs-2xl: 32px;
  --fs-3xl: 45px;
  --fs-4xl: 62px;
  --fs-5xl: 84px;
  --fs-6xl: clamp(4.5rem, 10vw, 10rem);
  --lh-tight: .94;
  --lh-normal: 1.55;
  --tracking-tight: -.045em;
  --tracking-wide: .11em;
  --fw-medium: 500;
  --fw-bold: 700;
  --shadow-xs: 0 2px 6px rgba(55, 39, 20, .06);
  --shadow: 0 12px 30px rgba(55, 39, 20, .09);
  --shadow-lg: 0 25px 55px rgba(55, 39, 20, .16);
  --shadow-xl: 0 38px 90px rgba(35, 25, 12, .2);
  --shadow-brand: 0 18px 35px rgba(141, 31, 45, .2);
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-in-out: cubic-bezier(.4, 0, .2, 1);
  --dur-fast: 150ms;
  --dur: 220ms;
  --dur-slow: 380ms;
  --ring: 0 0 0 3px color-mix(in oklab, var(--brand-500) 35%, transparent);
}

[data-theme="dark"] {
  --bg: #1c1915;
  --surface: #25211c;
  --surface-2: #2d2821;
  --surface-3: #383126;
  --border: #504638;
  --border-strong: #8b795e;
  --ink: #f8f5ed;
  --ink-2: #e8e1d2;
  --ink-muted: #b7ac9d;
  --ink-inverse: #171411;
}