/*
 * Genre: atmospheric wellbeing utility
 * Tone: quiet, warm, unhurried
 * Anchor hue: moonlit violet
 * Structural fingerprint: full-screen dusk-to-warmth guidance surface
 */
:root {
  --sleep-color-night-deep: oklch(20% 0.055 291);
  --sleep-color-night: oklch(27% 0.071 291);
  --sleep-color-night-soft: oklch(35% 0.075 287);
  --sleep-color-moon: oklch(91% 0.11 87);
  --sleep-color-moon-deep: oklch(82% 0.13 80);
  --sleep-color-mist: oklch(96% 0.018 84);
  --sleep-color-paper: oklch(98% 0.01 82);
  --sleep-color-ink: oklch(25% 0.035 286);
  --sleep-color-ink-muted: oklch(49% 0.025 284);
  --sleep-color-line: oklch(80% 0.025 286 / 36%);
  --sleep-color-focus: oklch(76% 0.12 193);
  --sleep-color-danger-soft: oklch(67% 0.08 27);
  --sleep-font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;
  --sleep-radius-control: 8px;
  --sleep-shadow-surface: 0 24px 80px oklch(12% 0.04 290 / 42%);
  --sleep-space-1: 4px;
  --sleep-space-2: 8px;
  --sleep-space-3: 12px;
  --sleep-space-4: 16px;
  --sleep-space-5: 20px;
  --sleep-space-6: 24px;
  --sleep-space-8: 32px;
  --sleep-space-10: 40px;
  --sleep-motion-gentle: 420ms cubic-bezier(0.22, 1, 0.36, 1);
  --voice-color-mic: oklch(98% 0.018 83);
  --voice-color-label: oklch(35% 0.045 288);
  --voice-color-hint: oklch(53% 0.027 286);
  --voice-color-halo: oklch(84% 0.095 83 / 24%);
  --voice-color-halo-listening: oklch(76% 0.115 298 / 34%);
  --voice-color-focus: oklch(72% 0.12 286);
  --voice-color-error: oklch(59% 0.13 29);
  --voice-color-success: oklch(58% 0.09 162);
  --voice-shadow-rest: 0 18px 42px oklch(20% 0.055 291 / 24%);
  --voice-shadow-listening: 0 22px 56px oklch(27% 0.09 294 / 34%);
}
