:root{
--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
--font-sans:"Public Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

--fs-display:52px;--fs-h1:34px;--fs-h2:26px;--fs-h3:20px;--fs-h4:17px;
--fs-body:16px;--fs-body-sm:14.5px;--fs-ui:14px;--fs-ui-sm:13px;--fs-caption:12px;--fs-code:13.5px;

--lh-display:1.06; /* @kind font */
--lh-heading:1.22; /* @kind font */
--lh-body:1.65; /* @kind font */
--lh-ui:1.35; /* @kind font */

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

--ls-display:-.022em; /* @kind font */
--ls-heading:-.014em; /* @kind font */
--ls-body:0; /* @kind font */
--ls-ui:-.005em; /* @kind font */
--ls-caps:.09em; /* @kind font */

/* Semantic type roles */
--type-display:var(--fw-bold) var(--fs-display)/var(--lh-display) var(--font-serif);
--type-h1:var(--fw-bold) var(--fs-h1)/var(--lh-heading) var(--font-serif);
--type-h2:var(--fw-semibold) var(--fs-h2)/var(--lh-heading) var(--font-serif);
--type-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-heading) var(--font-sans);
--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);
--type-ui:var(--fw-medium) var(--fs-ui)/var(--lh-ui) var(--font-sans);
--type-caption:var(--fw-regular) var(--fs-caption)/1.4 var(--font-sans);
--type-code:var(--fw-regular) var(--fs-code)/1.55 var(--font-mono);

--measure-doc:720px; /* @kind spacing */
--measure-prose:66ch; /* @kind spacing */
}
