/* Tenable typography — source: Brand Guidelines, Typography (pp. 52–65).
   Light weights for calm & clarity; scale (not weight) creates hierarchy.
   50/50 rule: each level is no more than half the size of the level above. */
:root{
--font-brand:"Aeonik","Aeonik Pro";           /* licensed brand face — not bundled */
--font-sans:"Work Sans",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; /* not defined by brand — data/IDs only */

--weight-thin:100;
--weight-light:300;
--weight-regular:400;
--weight-medium:500;
--weight-semibold:600;

/* Tracking: brand = 0% everywhere, caption +5%. Work Sans substitute runs -3%. */
--tracking-adjust:-0.03em;                     /* set to 0 when Aeonik is installed */
--tracking-default:var(--tracking-adjust);
--tracking-caption:calc(0.05em + var(--tracking-adjust));

/* Leading (line-spacing multipliers) */
--leading-xl-headline:0.9; /* @kind font */
--leading-headline:0.9; /* @kind font */
--leading-subhead:1.1; /* @kind font */
--leading-body:1.25; /* @kind font */
--leading-caption:1.25; /* @kind font */

/* Scale ratios */
--scale-xl-headline:6; /* @kind other */
--scale-headline:4; /* @kind other */
--scale-subhead:2; /* @kind other */
--scale-body:1; /* @kind other */
--scale-caption:0.5; /* @kind other */

/* Web / UI scale (x = 16px). Caption clamps to 12px for screen legibility. */
--type-xl-headline:96px;
--type-headline:64px;
--type-subhead:32px;
--type-body:16px;
--type-caption:12px;

/* UI steps observed on tenable.com (between the brand levels) */
--size-12:12px;
--size-14:14px;   /* menu descriptions */
--size-16:16px;   /* nav, buttons, body */
--size-20:20px;
--size-24:24px;   /* menu item titles */
--size-32:32px;
--size-40:40px;   /* mega-menu feature heading */
--size-48:48px;
--size-64:64px;
--size-96:96px;
--size-144:144px;

/* Slide scale (1920×1080, x = 32px) */
--slide-xl-headline:192px;
--slide-headline:128px;
--slide-subhead:64px;
--slide-body:32px;
--slide-caption:16px;

/* Line length targets */
--measure-headline:15ch; /* @kind other */  /* 4–15 characters per line */
--measure-body:70ch; /* @kind other */      /* 40–70 characters per line */
}
