/* FIOR — generated from tokens.json */
:root {
  --surface-100: #F2E9D8;
  --surface-200: #FAF6EE;
  --ink: #0D0D0E;
  --ink-muted: #6B5D50;
  --gold: #B08838;
  --gold-text: #7A5C24;
  --hairline: #D6C7AA;
  --serif: "Cormorant Garamond", "EB Garamond", Garamond, Georgia, serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-none: 0px;
  --radius-sm: 2px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --surface-100: #0D0D0E;
    --surface-200: #1A1714;
    --ink: #F2E9D8;
    --ink-muted: #B3A595;
    --gold: #C9A35C;
    --gold-text: #C9A35C;
    --hairline: #3A332B;
  }
}
:root[data-theme="dark"] {
  --surface-100: #0D0D0E;
  --surface-200: #1A1714;
  --ink: #F2E9D8;
  --ink-muted: #B3A595;
  --gold: #C9A35C;
  --gold-text: #C9A35C;
  --hairline: #3A332B;
}
.text-display { font-family: var(--serif); font-size: 96px; line-height: 96px; font-weight: 500; }
.text-heading { font-family: var(--serif); font-size: 40px; line-height: 48px; font-weight: 500; }
.text-title { font-family: var(--serif); font-size: 24px; line-height: 32px; font-weight: 600; }
.text-body { font-family: var(--serif); font-size: 18px; line-height: 28px; font-weight: 400; }
.text-caption { font-family: var(--serif); font-size: 14px; line-height: 20px; font-weight: 500; }
.text-label-caps { font-family: var(--serif); font-size: 13px; line-height: 18px; font-weight: 500; }
.text-label-caps { text-transform: uppercase; letter-spacing: 0.12em; }
