/* Yimo visual contract v2 - Xinghe blue family. Importing tokens never changes host element styles. */
:root {
  --ym-paper: #f7faff;
  --ym-surface: #ffffff;
  --ym-ink: #10213f;
  --ym-muted: #5d6d86;
  --ym-line: #dae5f7;
  --ym-accent: #2c4bff;
  --ym-accent-hover: #1c36d9;
  --ym-accent-soft: #eaf0ff;
  --ym-section-surface: #eef5ff;
  --ym-stage: #eef5ff;
  --ym-sage: var(--ym-section-surface); /* v1 compatibility alias */
  --ym-cyan: #58d9ff;
  --ym-header-surface: rgb(247 250 255 / 97%);
  --ym-selection: #dbe9ff;
  --ym-overlay: rgb(7 20 47 / 70%);
  --ym-success: #27754d;
  --ym-warning: #835312;
  --ym-danger: #aa322a;
  --ym-info: #245a9c;
  --ym-font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --ym-font-editorial: "Noto Serif SC Yimo", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", Georgia, serif;
  --ym-font-mono: "SFMono-Regular", Consolas, monospace;
  --ym-space-1: 4px;
  --ym-space-2: 8px;
  --ym-space-3: 12px;
  --ym-space-4: 16px;
  --ym-space-6: 24px;
  --ym-space-8: 32px;
  --ym-space-12: 48px;
  --ym-space-16: 64px;
  --ym-space-24: 96px;
  --ym-radius-control: 6px;
  --ym-radius-panel: 10px;
  --ym-width: 1280px;
  --ym-duration-fast: 160ms;
  --ym-duration-medium: 280ms;
  --ym-ease: cubic-bezier(.2,.7,.3,1);
  --ym-shadow-media: 0 18px 48px rgb(25 79 162 / 12%);
}
