/* ============================================
   RenDS — Primitive Typography Tokens
   ============================================
   Based on Apple HIG type hierarchy.
   System font stack for native feel across OS.
   Scale from 11px (min) to 34px (display).
   ============================================ */

:root {
  /* ─── Font Families ─── */
  --font-sans:
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    'Helvetica Neue',
    Arial,
    sans-serif,
    'Apple Color Emoji',
    'Segoe UI Emoji';

  --font-mono:
    'SF Mono',
    ui-monospace,
    'Cascadia Code',
    'Source Code Pro',
    Menlo,
    Monaco,
    Consolas,
    'Courier New',
    monospace;

  /* ─── Font Sizes ─── */
  --text-xs:    0.6875rem;  /* 11px — minimum (Apple HIG) */
  --text-sm:    0.8125rem;  /* 13px — footnote, caption */
  --text-base:  1rem;       /* 16px — body default */
  --text-md:    1.0625rem;  /* 17px — headline (Apple) */
  --text-lg:    1.125rem;   /* 18px — title small */
  --text-xl:    1.25rem;    /* 20px — title medium */
  --text-2xl:   1.375rem;   /* 22px — title large */
  --text-3xl:   1.625rem;   /* 26px — display small */
  --text-4xl:   1.75rem;    /* 28px — display medium */
  --text-5xl:   2.125rem;   /* 34px — display large */
  --text-6xl:   2.5rem;     /* 40px — hero */
  --text-7xl:   3rem;       /* 48px — hero large */
  --text-8xl:   3.75rem;    /* 60px — display hero */

  /* ─── Font Weights ─── */
  --weight-thin:      100;
  --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;   /* headlines, display */
  --leading-snug:    1.375; /* titles */
  --leading-normal:  1.5;   /* body text — default */
  --leading-relaxed: 1.625; /* long-form reading */
  --leading-loose:   1.75;  /* accessibility, large text */
  --leading-double:  2;     /* very loose */

  /* ─── Letter Spacing (Tracking) ─── */
  --tracking-tighter: -0.05em;
  --tracking-tight:   -0.025em;
  --tracking-normal:  0;
  --tracking-wide:    0.025em;
  --tracking-wider:   0.05em;
  --tracking-widest:  0.1em;
}
