/* Langlotz.AI type tokens
   Display: Source Serif 4, weight 600
   Body and utility: Inter
   Locked 4 October 2026. Pairing E.

   Two families only. Inter carries body, labels and tabular figures, so no
   third utility face is needed; Inter has tabular numerals built in.

   Fallbacks matter: most client files go out as PDF, but decks and sheets
   occasionally go out editable. The stacks below degrade rather than break. */

:root{
  --lz-display: "Source Serif 4", Cambria, Georgia, "Times New Roman", serif;
  --lz-body:    "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;

  --lz-display-weight: 600;
  --lz-body-weight: 400;
  --lz-body-medium: 500;
  --lz-body-strong: 600;

  /* scale, 1.28 ratio, seven steps.
     Headline sizes are set from the GERMAN, not the English. German headlines
     run 1.39x the width of their English equivalents, so a scale tuned to
     English wraps in German and the two language versions stop matching. */
  --lz-d1: 44px;  --lz-d1-lh: 1.08;   /* hero */
  --lz-d2: 33px;  --lz-d2-lh: 1.14;   /* section head */
  --lz-d3: 25px;  --lz-d3-lh: 1.20;   /* sub head */
  --lz-b1: 19px;  --lz-b1-lh: 1.50;   /* lead paragraph */
  --lz-b2: 16px;  --lz-b2-lh: 1.58;   /* body */
  --lz-b3: 13px;  --lz-b3-lh: 1.50;   /* small, captions, footnotes */
  --lz-u1: 10px;  --lz-u1-lh: 1.40;   /* labels, overlines */

  --lz-label-tracking: 0.15em;   /* uppercase labels only */
  --lz-display-tracking: -0.01em;
  --lz-measure: 65ch;            /* running text never wider than this */
}

/* Google Fonts, the only host artifacts and most sites can load directly:
   https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&family=Inter:wght@400;500;600&display=swap */

h1,h2,h3,h4{font-family:var(--lz-display);font-weight:var(--lz-display-weight);
  letter-spacing:var(--lz-display-tracking);text-wrap:balance}
body,p,li,td,th,input,button{font-family:var(--lz-body)}
.lz-label{font-family:var(--lz-body);font-size:var(--lz-u1);font-weight:var(--lz-body-medium);
  letter-spacing:var(--lz-label-tracking);text-transform:uppercase}
.lz-num{font-variant-numeric:tabular-nums}
[lang="de"]{hyphens:auto}
