/*
  목요일의 화원 — 디자인 토큰
  전부 3단계에서 확정한 값이고, 근거는 design.md 에 있다.

  값의 출처는 취향이 아니라 실측이다.
  Aesop(#FFFEF2) · Sarah Winward(#F8F7F3) · Cereal(#F7F6EF) 세 곳이
  전부 순백을 피하고 따뜻한 오프화이트를 쓴다. 글자도 순검정이 아니다.
*/
:root {
  /* ── 색 ──────────────────────────────────────────────
     강조색은 하나다. 그리고 **면이 아니라 점**으로만 쓴다.
     꽃 사진에는 이미 온갖 색이 들어 있어서, 화면에 색을 더 칠하면
     사진과 싸운다. 링크·라벨·구분선 정도가 강조색이 쓰이는 전부다. */
  --paper: #f8f6f0;
  --paper-deep: #f1ede4; /* 섹션 하나만 살짝 눕힌다. 리듬용 */
  --ink: #2a2723;
  --ink-muted: #6b655c;
  --ink-faint: #a09889;
  --accent: #7c4a3f; /* 마른 장미. 꽃의 초록과 충돌하지 않는다 */
  --line: #ddd7ca;

  /* ── 타입 ────────────────────────────────────────────
     크기를 4종으로 묶는다. Aesop 이 3종(31/14/12), Cereal 이 2종(12/11)이었다.
     종류를 늘리면 위계가 아니라 소음이 된다.

     자간은 크기에 따라 **방향이 뒤집힌다**(Kinfolk 실측).
       50px → -0.5px(-1%)   ·   15px → +0.15px(+1%)
     큰 글자는 조여서 덩어리로, 작은 글자는 풀어서 낱글자로 읽히게 한다. */
  --font-display: "MaruBuri", "Nanum Myeongjo", Georgia, serif;
  --font-body: "Pretendard", -apple-system, "Segoe UI", sans-serif;

  /* 가장 긴 줄이 "그 주에 좋은 꽃만"(한글 7 + 공백 2 ≒ 7.7em)이다.
     세로 라벨이 왼쪽에서 60px 을 먹으므로 텍스트 칼럼은 화면 폭의 절반보다 좁다.
     1024px 에서 55.7px 로 잡히자 딱 넘쳐 3줄이 됐다(카운트 규칙 위반).
     기울기를 낮춰 전 구간에서 2줄을 유지한다. */
  --step-display: clamp(2.2rem, 1.3rem + 2.9vw, 4.2rem);
  --step-lead: clamp(1.05rem, 0.98rem + 0.3vw, 1.25rem);
  --step-body: 1rem;
  --step-label: 0.75rem;

  --track-display: -0.02em;
  --track-lead: -0.005em;
  --track-body: 0;
  --track-label: 0.14em;

  /* 웨이트는 둘이면 충분하다. 굵기로 소리치지 않는다.
     큰 글자일수록 가늘게 — Aesop 의 31px 이 400 이었고 12px 라벨이 700 이었다. */
  --weight-regular: 400;
  --weight-bold: 700;

  --leading-tight: 1.2;
  --leading-body: 1.85; /* 한글은 라틴보다 넉넉해야 한다. 받침 때문에 줄이 붙어 보인다 */

  /* 한글 본문은 25~35자가 읽기 폭이다. 라틴 기준 65자를 그대로 쓰면 너무 넓다 */
  --measure: 32ch;

  /* ── 간격 ────────────────────────────────────────────
     여백이 콘텐츠다. 섹션 간격을 본문 간격의 5배 이상으로 벌린다. */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2.5rem;
  --space-6: 4rem;
  --space-7: 6.5rem;
  --space-8: clamp(6rem, 4rem + 8vw, 11rem); /* 섹션 사이 */

  --gutter: clamp(1.25rem, 0.6rem + 2.6vw, 3rem);
  --container: 1240px;

  /* ── 모션 ────────────────────────────────────────────
     R1(sarahwinward.com)의 스크롤 이동량을 쟀더니 **0px** 이었다.
     하이엔드 플로럴은 움직이지 않는다. 등장만 조용히 처리한다. */
  --dur-slow: 900ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --rise: 10px;
}

@media (prefers-contrast: more) {
  :root {
    --ink-muted: #4a453e;
    --line: #b9b0a0;
  }
}
