/* 梱心 — design tokens. Palette: 伝票ホワイト(cool-gray invoice paper) x 伝票ネイビー(ink) x
   ワレモノ注意レッド(fragile-stamp red, sole accent). 3色で律する — クラフト茶・麻紐系(梱包テーマの
   最頻出デフォルト)は禁止。世界観は「梱包は事務である」— 感情的な質感を足さず、罫線と余白の
   几帳面さで信頼を作る。 */
:root {
  /* -- color: paper / ink (伝票ホワイト) -- */
  --color-paper:         #eef0f3;
  --color-paper-2:       #e1e5ea;
  --color-paper-3:       #d3d8e0;
  --color-paper-deepest: #b4bcc8;
  --color-ink:           #16213a;
  --color-ink-soft:      #3d4a63;
  --color-ink-faint:     #67728a;
  /* readable variant for price-tier labels on --color-paper-2 (contrast checked, WCAG AA) */
  --color-ink-price:     #263252;

  /* -- color: ワレモノ注意レッド(唯一の差し色) -- */
  --color-accent:        #c81e2e;
  --color-accent-deep:   #9c1522;
  --color-accent-bright: #e14b3f;
  --color-accent-dim:    #f3d6d3;
  --color-accent-ink:    #fdf6f5;

  --color-focus: #c81e2e;

  /* -- fonts (事務機ゴシック単一系統。明朝は使わない) -- */
  --font-display: "IBM Plex Sans JP", "Noto Sans JP", sans-serif;
  --font-body: "IBM Plex Sans JP", "Noto Sans JP", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;

  /* -- type scale -- */
  --text-display:   clamp(2.2rem, 1.1rem + 4vw, 3.6rem);
  --text-display-s: clamp(1.8rem, 1.2rem + 2.4vw, 2.7rem);
  --text-4xl: 2.2rem;
  --text-2xl: 1.5rem;
  --text-xl: 1.2rem;
  --text-lg: 1.06rem;
  --text-base: 1rem;
  --text-sm: 0.875rem;
  --text-xs: 0.75rem;

  /* -- 4pt spacing scale -- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;

  --ease-out: cubic-bezier(.16,1,.3,1);
  --dur-fast: 120ms;
  --dur-base: 220ms;
  --dur-slow: 420ms;

  --rule-hair: 1px;
  --rule-thick: 2px;

  /* Locked single-palette identity, light ground on every page. Do NOT add an
     unconditional prefers-color-scheme:dark override block (site38/42 lesson):
     this site does not implement a dark variant, so no such block is written at all. */
  color-scheme: light;
}
