/* Forever Bond Studio — colour tokens (verbatim from source/tokens.css) */
:root{
  --ink: #1d1a24;
  --surface: #f8f5f0;
  --surface-raised: #ffffff;
  --surface-lilac: #ece5f7;
  --surface-inverse: var(--ink);
  --header-glass: rgba(248,245,240,.95);
  --text-secondary: #5f596a;
  --text-form: #4b4556;
  --text-tertiary: #6d6778;
  --text-muted: #8b8494;
  --brand: #8a57e6;
  --brand-hover: #6f3fd1;
  --brand-on-inverse: #c9b3f5;
  --on-inverse: #ffffff;
  --inverse-secondary: #c7c0d2;
  --inverse-tertiary: #b9b2c6;
  --inverse-muted: #a39cb0;
  --footer-text: #e9e4f0;
  --line: rgba(29,26,36,.12);
  --rule: rgba(29,26,36,.14);
  --border-input: rgba(29,26,36,.16);
  --border-control: rgba(29,26,36,.3);
  --line-inverse: rgba(255,255,255,.14);
  --rule-inverse: rgba(255,255,255,.22);
  --error: #b3261e;
  --disabled: #b3adbb;
  --toggle-off: #d9d4de;
  --overlay-ink: rgba(29,26,36,.78);
  --pill-light: rgba(255,255,255,.92);
  --giftcard-simple-from: #fbf8f3;
  --giftcard-simple-to: #efe8dd;
  /* semantic aliases */
  --text-primary: var(--ink);
  --text-body: var(--text-secondary);
  --surface-page: var(--surface);
  --surface-card: var(--surface-raised);
  --surface-giftband: var(--surface-lilac);
  --action-primary: var(--ink);
  --action-primary-hover: var(--brand-hover);
  --focus-ring: var(--brand);
  --border-default: var(--rule);
}
