/* Hallmark · macrostructure: Letter · tone: minimal / printed-correspondence · anchor hue: none (mono)
 * theme: Quiet · paper: pure white · ink: near-black · display: roman-serif · accent: neutral
 * pre-emit critique: P5 H5 E4 S5 R5 V4
 */

:root {
  /* ---- Color (OKLCH, monochrome) ---- */
  --color-paper:    oklch(100% 0 0);      /* white */
  --color-ink:      oklch(18% 0 0);       /* near-black */
  --color-ink-soft: oklch(44% 0 0);       /* gray body */
  --color-ink-mute: oklch(60% 0 0);       /* meta gray */
  --color-rule:     oklch(90% 0 0);       /* hairline */
  --color-hover:    oklch(96.5% 0 0);     /* faint row hover */
  --color-focus:    oklch(45% 0 0);

  /* ---- Type ---- */
  --font-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --font-mono: ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;

  --text-xs:   0.72rem;   /* mono meta */
  --text-sm:   0.86rem;
  --text-base: 1.0rem;
  --text-lg:   1.12rem;
  --text-name: 1.5rem;

  /* ---- Space (4pt) ---- */
  --space-2xs: 4px;
  --space-xs:  8px;
  --space-sm:  12px;
  --space-md:  18px;
  --space-lg:  28px;
  --space-xl:  44px;

  /* ---- Motion ---- */
  --dur-fast: 120ms;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}
