/* BagDrop — Typography Tokens */

:root {
  /* ── Font families by language ── */
  --font-primary:   'Pretendard Variable', 'Pretendard', -apple-system, sans-serif;
  --font-jp:        'PretendardJP Variable', 'PretendardJP', sans-serif;
  --font-zh-hans:   'Noto Sans SC', sans-serif;
  --font-zh-hant:   'Noto Sans TC', sans-serif;

  /* ── Type scale (rem) ── */
  --text-2xs:  0.625rem;   /*  10px */
  --text-xs:   0.75rem;    /*  12px */
  --text-sm:   0.875rem;   /*  14px */
  --text-base: 1rem;       /*  16px */
  --text-lg:   1.125rem;   /*  18px */
  --text-xl:   1.25rem;    /*  20px */
  --text-2xl:  1.5rem;     /*  24px */
  --text-3xl:  1.875rem;   /*  30px */
  --text-4xl:  2.25rem;    /*  36px */
  --text-5xl:  3rem;       /*  48px */
  --text-6xl:  3.75rem;    /*  60px */
  --text-7xl:  4.5rem;     /*  72px */
  --text-8xl:  6rem;       /*  96px */

  /* ── Font weights ── */
  --weight-light:     300;
  --weight-regular:   400;
  --weight-medium:    500;
  --weight-semibold:  600;
  --weight-bold:      700;
  --weight-extrabold: 800;
  --weight-black:     900;

  /* ── Line heights ── */
  --leading-none:    1;
  --leading-tight:   1.2;
  --leading-snug:    1.35;
  --leading-normal:  1.5;
  --leading-relaxed: 1.65;
  --leading-loose:   1.8;

  /* ── Letter spacing ── */
  --tracking-tightest: -0.04em;
  --tracking-tight:    -0.02em;
  --tracking-normal:    0em;
  --tracking-wide:      0.04em;
  --tracking-wider:     0.08em;
  --tracking-widest:    0.15em;
  --tracking-ultra:     0.22em;

  /* ── Semantic type roles ── */
  --font-display:       var(--font-primary);
  --font-body:          var(--font-primary);
  --font-ui:            var(--font-primary);
  --font-signage:       var(--font-primary);
}
