/* ========================================================================
   OgD — Design tokens (shared across all variations)
   ======================================================================== */
:root {
  /* --- Neutrals (shared monochrome base) ----------------------------- */
  --ink-1000: #0a0a0a;
  --ink-900:  #161513;
  --ink-800:  #26241f;
  --ink-700:  #3a3631;
  --ink-500:  #5a544b;
  --ink-400:  #807a70;
  --ink-300:  #a8a39a;
  --ink-200:  #d5d0c5;
  --ink-100:  #ece8de;
  --ink-50:   #f4f1e8;
  --ink-0:    #faf8f2;
  --pure-white: #ffffff;

  /* --- Accents (per-variation override) ------------------------------ */
  --accent: #d04535;          /* default red */
  --accent-soft: #f3d8d3;
  --accent-ink: #8a2a1f;

  /* --- Type stacks ---------------------------------------------------- */
  --ff-serif: "Shippori Mincho B1", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --ff-sans:  "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif;
  --ff-mono:  "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;
  --ff-en:    "EB Garamond", "Cormorant Garamond", "Times New Roman", serif;
  --ff-en-sans: "Inter", "Helvetica Neue", Arial, sans-serif;

  /* --- Easing --------------------------------------------------------- */
  --ease-out: cubic-bezier(.16,.84,.32,1);
  --ease-in-out: cubic-bezier(.65,0,.35,1);
}

/* Per-variation accent themes */
[data-theme="a"] {  /* 赤 — 編集的ミニマル */
  --accent: #c8362a;
  --accent-soft: #f3d8d3;
  --accent-ink: #7a221a;
  --canvas-bg: #faf8f2;
  --canvas-ink: #1a1815;
}
[data-theme="b"] {  /* 青 — タイポグラフィック */
  --accent: #1b4fd6;
  --accent-soft: #d9e2f5;
  --accent-ink: #102f80;
  --canvas-bg: #ffffff;
  --canvas-ink: #0a0a0a;
}
[data-theme="c"] {  /* 緑 — ソフト編集 */
  --accent: #2b6d4a;
  --accent-soft: #dde8df;
  --accent-ink: #143f29;
  --canvas-bg: #f1ede2;
  --canvas-ink: #1c1c18;
}
