/*
 * デザイントークン。色はすべて意味のある名前で定義する。
 * Phase 21 のダークテーマは、このファイルの色トークンを上書きして対応する。
 * ブレークポイント: 48rem(768px)以上をPC・タブレット横向きとする。
 */
:root {
  color-scheme: light;

  /* Color */
  --color-bg: #fffaf0;
  --color-surface: #fff;
  --color-text: #1b2033;
  --color-text-muted: #4a5068;
  --color-primary: #4b3fe0;
  --color-primary-strong: #3a2fc0;
  --color-on-primary: #fff;
  --color-accent: #ffd23f;
  --color-on-accent: #1b2033;
  --color-soft: #fff1b8;
  --color-border: #1b2033;
  --color-focus: #1b2033;

  /* Typography */
  --font-base:
    system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Yu Gothic UI", meiryo, sans-serif;
  --font-size-xs: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.375rem;
  --font-size-2xl: 1.75rem;
  --font-size-3xl: 2.25rem;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --line-height-base: 1.7;
  --line-height-tight: 1.3;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;

  /* Shape */
  --border-width: 2px;
  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-pill: 999px;
  --shadow-pop: 0 4px 0 var(--color-border);
  --shadow-pop-sm: 0 2px 0 var(--color-border);

  /* Layout */
  --container-max: 64rem;
  --header-height: 4rem;
  --tap-size: 2.75rem;
  --z-header: 100;
  --z-skip-link: 200;
}
