@import "tailwindcss";

@theme {
  /* palette */
  --color-neutral-900: #121212;
  --color-neutral-50-1: #ffffff;
  --color-neutral-950: #000000;
  --color-neutral-600: #5a5a5a;
  --color-neutral-700: #333333;
  --color-blue-700: #2d3748;
  --color-neutral-500: #727272;
  --color-neutral-100-1: #e1e7ee;
  --color-neutral-200: #c7c7c7;
  --color-neutral-50-2: #f8f8f8;
  --color-neutral-100-2: #edf2f7;
  --color-neutral-400: #8b8b8b;
  --color-neutral-100-3: #dfdfdf;
  --color-neutral-100-4: #ebebeb;

  /* surfaces */
  --color-surface-0: #ffffff;
  --color-surface-1: #edf2f7;
  --color-surface-2: #dfdfdf;

  /* fonts */
  --font-times-new-roman: "Times New Roman", ui-sans-serif, system-ui, sans-serif;
  --font-nyt-franklin: "nyt-franklin", ui-sans-serif, system-ui, sans-serif;
  --font-nyt-cheltenham: "nyt-cheltenham", ui-sans-serif, system-ui, sans-serif;
  --font-nyt-imperial: "nyt-imperial", ui-sans-serif, system-ui, sans-serif;

  /* type scale (utilities: text-{role}, leading-{role}, tracking-{role}) */
  --text-body: 16px;
  --text-body--line-height: 1;
  --text-body--letter-spacing: nullpx;
  --text-display: 16px;
  --text-display--line-height: 1;
  --text-display--letter-spacing: nullpx;
  --text-h2: 16px;
  --text-h2--line-height: 1;
  --text-h2--letter-spacing: nullpx;
  --text-link: 14px;
  --text-link--line-height: 1.4;
  --text-link--letter-spacing: nullpx;
  --text-ui-action: 14px;
  --text-ui-action--line-height: 1.4;
  --text-ui-action--letter-spacing: nullpx;
  --text-h3: 13px;
  --text-h3--line-height: 1.15;
  --text-h3--letter-spacing: nullpx;

  /* radii (utilities: rounded-{name}) */
  --radius-none: 0;
  --radius-sm: 3px;

  /* spacing (utilities: p-{key}, m-{key}, gap-{key}, …) */
  --spacing-base: 1px;
}
