/* Kyrion — Typography tokens
   Brand uses the native UI sans (Segoe UI) with heavy display weights,
   and JetBrains Mono for code/terminal moments.
   NOTE: Segoe UI is a system font, not a webfont — no @font-face needed.
   See fonts.css for the mono webfont. */
:root {
  /* ── Families ── */
  --font-sans: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --font-display: var(--font-sans); /* display = same family, heavier weight */

  /* ── Weights ── */
  --fw-light:    300; /* @kind font */
  --fw-regular:  400; /* @kind font */
  --fw-medium:   500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold:     700; /* @kind font */
  --fw-extra:    800; /* @kind font */
  --fw-black:    900; /* @kind font */

  /* ── Fluid display sizes (match Kyrion_v2) ── */
  --fs-display: clamp(2.6rem, 6vw, 4.6rem);   /* @kind font */
  --fs-h2:      clamp(1.6rem, 3.4vw, 2.5rem); /* @kind font */
  --fs-h3:      1.15rem;                        /* @kind font */
  --fs-lead:    1.12rem;                        /* @kind font */
  --fs-body:    1.05rem;                        /* @kind font */
  --fs-sm:      0.9rem;                          /* @kind font */
  --fs-xs:      0.82rem;                         /* @kind font */
  --fs-label:   0.76rem;                         /* @kind font */

  /* ── Line heights ── */
  --lh-display: 1.05; /* @kind font */
  --lh-heading: 1.2;  /* @kind font */
  --lh-body:    1.7;  /* @kind font */

  /* ── Letter spacing ── */
  --ls-display: -2px;    /* @kind font */
  --ls-h2:      -0.5px;  /* @kind font */
  --ls-label:   2.5px;   /* @kind font */
  --ls-logo:    3px;     /* @kind font */
}
