/* Hallmark · macrostructure: Letter + sticky chapters · tone: intimate, composed · anchor hue: 165
 * Theme: LegacyOS Sea · nav: N9 · footer: Ft6 · pre-emit critique: P4 H4 E4 S5 R4 V4 */
:root {
  --color-paper: oklch(0.977 0.008 91);
  --color-white: oklch(0.995 0.003 90);
  --color-sea: oklch(0.927 0.022 165);
  --color-sea-light: oklch(0.952 0.014 165);
  --color-sea-deep: oklch(0.845 0.043 165);
  --color-ink: oklch(0.318 0.043 165);
  --color-ink-2: oklch(0.42 0.034 165);
  --color-muted: oklch(0.49 0.025 165);
  --color-rule: oklch(0.79 0.024 165);
  --color-rule-soft: oklch(0.88 0.016 165);
  --color-accent: oklch(0.53 0.068 76);
  --color-focus: oklch(0.42 0.092 165);
  --color-error: oklch(0.46 0.13 28);
  --color-error-soft: oklch(0.95 0.019 28);
  --color-success: oklch(0.42 0.073 152);
  --color-warning: oklch(0.48 0.086 75);
  --color-envelope: oklch(0.894 0.016 106);
  --color-envelope-front: oklch(0.936 0.014 98);
  --color-envelope-fold: oklch(0.911 0.017 98);
  --color-seal: oklch(0.52 0.063 77);
  --color-seal-light: oklch(0.69 0.071 77);
  --color-shadow: oklch(0.30 0.033 165 / 0.13);
  --color-shadow-soft: oklch(0.30 0.033 165 / 0.06);
  --color-inverse-muted: oklch(0.81 0.026 165);
  --color-inverse-rule: oklch(0.56 0.028 165);
  --color-transparent: transparent;
  --font-display: "Noto Serif TC", "Songti TC", serif;
  --font-body: "Noto Sans TC", "PingFang TC", sans-serif;
  --font-wordmark: "Instrument Serif", "Noto Serif TC", serif;
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4.5rem;
  --space-3xl: 7rem;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 2rem;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-short: 180ms;
  --dur-medium: 400ms;
  --radius-input: 4px;
  --radius-button: 4px;
  --radius-card: 8px;
  --page-gutter: clamp(1.25rem, 5vw, 5rem);
}
