:root{
  /* Families */
  --font-display:"Fraunces","Recoleta",Georgia,serif;   /* Fraunces stands in for Recoleta */
  --font-ui:"Satoshi","Satoshi Static",system-ui,-apple-system,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;

  /* Display axis settings that get Fraunces closest to Recoleta */
  --display-variation:"SOFT" 60,"WONK" 1,"opsz" 100; /* @kind other */

  /* Sizes — mobile-first scale used across the app */
  --text-3xs:10px;
  --text-2xs:11px;
  --text-xs:12px;
  --text-sm:13px;
  --text-base:15px;
  --text-md:16px;
  --text-lg:18px;
  --text-xl:20px;
  --text-2xl:24px;
  --text-3xl:28px;
  --text-4xl:34px;
  --text-5xl:44px;
  --text-6xl:60px;
  --text-7xl:80px;

  /* Weights */
  --weight-light:300;
  --weight-regular:400;
  --weight-medium:500;
  --weight-bold:700;
  --weight-black:900;

  /* Line heights */
  --leading-tight:1.05;
  --leading-snug:1.16;
  --leading-normal:1.35;
  --leading-relaxed:1.5;

  /* Tracking */
  --tracking-display:-0.005em;
  --word-spacing-display:0.04em; /* @kind other */
  --tracking-tight:-0.01em;
  --tracking-normal:0;
  --tracking-wide:0.04em;
  --tracking-caps:0.12em;

  /* Composite roles */
  --type-hero:var(--weight-black) var(--text-5xl)/var(--leading-tight) var(--font-display);
  --type-display:var(--weight-black) var(--text-4xl)/var(--leading-tight) var(--font-display);
  --type-title:var(--weight-bold) var(--text-2xl)/var(--leading-snug) var(--font-display);
  --type-card-title:var(--weight-bold) var(--text-lg)/var(--leading-snug) var(--font-display);
  --type-section:var(--weight-bold) var(--text-base)/var(--leading-normal) var(--font-ui);
  --type-body:var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-ui);
  --type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-ui);
  --type-label:var(--weight-medium) var(--text-xs)/var(--leading-normal) var(--font-ui);
  --type-button:var(--weight-medium) var(--text-md)/1 var(--font-ui);
  --type-nav:var(--weight-medium) var(--text-3xs)/1 var(--font-ui);
  --type-eyebrow:var(--weight-bold) var(--text-2xs)/1 var(--font-ui);
}
