:root{
--font-sans:"Host Grotesk","Helvetica Neue",Arial,sans-serif;
--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
--font-display:var(--font-sans);

--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-extrabold:800; /* @kind font */

/* Editorial display scale (Swiss, tight tracking, tight leading) */
--fs-display-xl:96px;--lh-display-xl:0.92; /* @kind font */
--fs-display-l:72px;--lh-display-l:0.94; /* @kind font */
--fs-display-m:56px;--lh-display-m:0.98; /* @kind font */
--fs-display-s:40px;--lh-display-s:1.02; /* @kind font */
--fs-heading-l:32px;--lh-heading-l:1.1; /* @kind font */
--fs-heading-m:24px;--lh-heading-m:1.2; /* @kind font */
--fs-heading-s:20px;--lh-heading-s:1.25; /* @kind font */
--fs-body-l:18px;--lh-body-l:1.55; /* @kind font */
--fs-body:16px;--lh-body:1.6; /* @kind font */
--fs-body-s:14px;--lh-body-s:1.5; /* @kind font */
--fs-caption:12px;--lh-caption:1.35; /* @kind font */

--tracking-display:-0.035em; /* @kind font */
--tracking-heading:-0.02em; /* @kind font */
--tracking-body:0em; /* @kind font */
--tracking-eyebrow:0.16em; /* @kind font */
--tracking-wordmark:0.34em; /* @kind font */

/* Semantic aliases */
--type-display:var(--fw-medium) var(--fs-display-l)/var(--lh-display-l) var(--font-display);
--type-heading:var(--fw-medium) var(--fs-heading-l)/var(--lh-heading-l) var(--font-sans);
--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);
--type-eyebrow:var(--fw-semibold) var(--fs-caption)/var(--lh-caption) var(--font-sans);
}
