/* enneagram.kr — base.css
   ─────────────────────────────────────────────────────────────────────────────
   styles.css(검사·결과지)와 src/assets/style.css(홈·유형·가이드)에 각각 쌓여
   있던 :root 블록 7개(4 + 3)를 하나로 합친 단일 토큰 세트.

   로드 순서:  base.css  →  test.css | style.css

   값은 전부 "브라우저가 실제로 계산하고 있던 최종값"이다. 세대별로 덮인
   1·2세대 선언은 여기 없다. 토큰을 참조하는 규칙은 두 시트에 그대로 남아 있고,
   HTML은 한 줄도 고치지 않는다.

   두 시트의 컴포넌트(헤더·버튼·푸터·링크)는 클래스명만 같을 뿐 값이 서로 다른
   두 벌의 디자인이다. 그래서 이 파일은 토큰만 담는다. 컴포넌트 통합은 렌더가
   바뀌는 작업이므로 별도 결정으로 분리했다(docs/DECISIONS.md D-035).
   ───────────────────────────────────────────────────────────────────────────── */

:root{
  /* 팔레트 — D-016 3센터 + 지원색. 두 시트가 이미 동일하게 갖고 있던 값이다. */
  --coral:#F25E62;
  --green:#33A474;
  --purple:#88619A;
  --blue:#4298B4;
  --yellow:#E4AE3A;

  /* 센터 역할 — 검사 시트가 쓰는 별칭 */
  --c-i:var(--coral);
  --c-e:var(--green);
  --c-t:var(--purple);

  /* 잉크와 면 */
  --ink:#263238;
  --muted:#66747A;
  --line:#E3E8EA;
  --white:#fff;

  /* 배경 — 같은 색을 두 시트가 다른 이름으로 부르고 있었다. 이름은 둘 다 남긴다. */
  --paper:#F7F9FA;   --cream:var(--paper);
  --soft:#EDF8F3;    --mint:var(--soft);
  --warm:#FFF8E8;
  --lavender:#eef0fb;
  --tint-coral:#FFF1F1;   /* 코럴 틴트. 초록 틴트는 --soft가 같은 값이다 */

  /* 깊은 단계 — 틴트 배경 위에 얹는 글자색. 두 시트에 흩어져 있던
     #1F7A55 #B0454A #6B4A80 #327D96 리터럴을 한자리에 모은다. */
  --green-deep:#1F7A55;
  --coral-deep:#B0454A;
  --purple-deep:#6B4A80;
  --blue-deep:#327D96;

  /* 강조 */
  --accent:var(--blue);
  --accent-dark:var(--blue-deep);
  --green-dark:#26664f;

  /* 오류 — styles.css에 --accent가 정의되어 있지 않아 var(--accent,#bb4f2b)의
     폴백이 항상 발동하던 자리를 포함해, #b53f45 / #b0454a / #bb4f2b 세 갈래를
     하나로 모은다. */
  --danger:var(--coral-deep);

  /* 타이포 — 세리프 선언은 두 시트 모두 이미 산세리프로 해석되고 있었다.
     참조 23곳과 하드코딩된 스택 2곳을 var(--sans)로 바꾸고 --serif 별칭은 걷어냈다. */
  --sans:system-ui,-apple-system,"Noto Sans KR",sans-serif;

  /* --serif는 D-035에서 지운 것과 다른 물건이다. 그때 지운 것은 var(--sans)로
     해석되던 죽은 별칭이었고, 이것은 실제 세리프 스택이다. 쓰는 자리는 리포트
     레지스터의 산문과 표제뿐이다(D-040). 검사 화면에는 싣지 않는다. */
  --serif:"Noto Serif KR",Georgia,serif;

  /* 타이포 단 — 리포트가 실제로 쓰는 것만 둔다. 소비자 없는 토큰은 곧 사문이고,
     D-035에서 150개를 걷어내며 금지한 상태를 다시 만드는 일이다. */
  --t-display:58px;   --lh-display:1.16;  --ls-display:-.035em;
  --t-h1:40px;        --lh-h1:1.2;        --ls-h1:-.03em;
  --t-section:26px;   --lh-section:1.3;   --ls-section:-.02em;
  --t-subhead:19px;   --lh-subhead:1.4;
  --t-prose-l:17.5px; --lh-prose-l:1.92;
  --t-prose-m:15.5px; --lh-prose-m:1.8;
  --t-caption:14px;   --lh-caption:1.75;
  --t-label:12px;     --ls-label:.10em;
  --t-micro:11px;     --ls-micro:.14em;
  --t-data:12.5px;

  --measure:34em;     /* 산문 측정폭 */

  /* 반경 */
  --r-sm:14px;
  --r:20px;
  --r-lg:30px;
  --r-pill:999px;

  /* 그림자 */
  --shadow:0 10px 30px rgba(38, 50, 56, .09);
  --shadow-hover:0 18px 40px rgba(38, 50, 56, .14);
}
