/* Trellis type. Neco for display + headings, Plus Jakarta Sans for everything else. */
:root{
  --font-display:"Neco","Neco Variable",Georgia,serif;
  --font-body:"Plus Jakarta Sans",system-ui,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;

  --weight-regular:400; /* @kind font */
  --weight-medium:500; /* @kind font */
  --weight-semibold:600; /* @kind font */
  --weight-bold:700; /* @kind font */
  --weight-black:900; /* @kind font */

  /* Display scale — Neco */
  --size-display-1:76px;  --lh-display-1:0.96; /* @kind other */ --ls-display-1:-0.03em; /* @kind other */
  --size-display-2:56px;  --lh-display-2:1.00; /* @kind other */ --ls-display-2:-0.025em; /* @kind other */
  --size-display-3:40px;  --lh-display-3:1.06; /* @kind other */ --ls-display-3:-0.02em; /* @kind other */

  /* Heading scale — Neco */
  --size-h1:32px; --lh-h1:1.12; /* @kind other */ --ls-h1:-0.015em; /* @kind other */
  --size-h2:25px; --lh-h2:1.18; /* @kind other */ --ls-h2:-0.012em; /* @kind other */
  --size-h3:20px; --lh-h3:1.25; /* @kind other */ --ls-h3:-0.008em; /* @kind other */

  /* Body scale — Plus Jakarta Sans */
  --size-body-lg:19px; --lh-body-lg:1.55; /* @kind other */
  --size-body:16px;    --lh-body:1.62; /* @kind other */
  --size-body-sm:14px; --lh-body-sm:1.55; /* @kind other */
  --size-caption:12.5px; --lh-caption:1.4; /* @kind other */

  /* Eyebrow / label — Jakarta, tracked out, uppercase */
  --size-eyebrow:11.5px; --ls-eyebrow:0.14em; /* @kind other */ --lh-eyebrow:1.2; /* @kind other */

  /* Semantic aliases */
  --text-display-font:var(--font-display);
  --text-body-font:var(--font-body);
}
