@font-face {
  font-family: 'Fraunces';
  src: url('/fonts/fraunces-variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Figtree';
  src: url('/fonts/figtree-variable.woff2') format('woff2');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: light;
  --primary: #6E1F2E;
  --accent: #D99A2B;
  --ink: #2A2024;
  --paper: #F6F1E7;
  --danger: #A3261E;
  --danger-content: #FFFFFF;
  --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body: 'Figtree', 'Segoe UI', system-ui, sans-serif;
  --primary-content: #F6F1E7;
  --accent-content: #2A2024;
  --surface: #ece7dd;
  --surface-2: #e0dad2;
  --muted: #7c7472;
  --line: #d5d0c8;
  --ok: #2E6B3F;
  --warning: #8a5a00;
  --warning-content: #F6F1E7;
  --display-tracking: -0.012em;
  --display-weight: 520;
  --ease: cubic-bezier(.2,.0,0.88,1);
  --edge: 1px;
  --eyebrow-tracking: 0.14em;
  --hover-lift: 1.2px;
  --lift: 0 1px 3px rgba(0,0,0,0.04);
  --measure: 64ch;
  --pace: 192ms;
  --page: 72rem;
  --radius: 6px;
  --space: 1.1rem;
  --space-lg: 2.75rem;
  --text-base: 1.062rem;
  --text-display: clamp(2.075rem, 7vw, 3.113rem);
  --text-lg: 1.328rem;
  --text-sm: 0.85rem;
  --text-xl: 1.66rem;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --ink: #F3ECE0;
    --paper: #1E1719;
    --primary: #D9A0A9;
    --accent: #d99a2b;
    --danger: #bf6b62;
    --danger-content: #1E1719;
    --primary-content: #1E1719;
    --accent-content: #1E1719;
    --surface: #292223;
    --surface-2: #352e2f;
    --muted: #9e9790;
    --line: #403939;
    --ok: #5CCB8F;
    --warning: #e8a33d;
    --warning-content: #1E1719;
    --lift: 0 1px 3px rgba(0,0,0,0.12);
  }
}
@media (prefers-reduced-motion: reduce) {
  :root { --pace: 0ms; }
  *, *::before, *::after { animation-duration: 1ms !important; transition-duration: 1ms !important; }
}
