/* GENERATED by npm run tokens from SITE_DIR/tokens.mjs. Do not edit; regenerate. */
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url(/static/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url(/static/fonts/ibm-plex-mono-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Saira"; font-style: normal; font-weight: 700; font-display: swap; src: url(/static/fonts/saira-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Saira"; font-style: normal; font-weight: 800; font-display: swap; src: url(/static/fonts/saira-latin-800-normal.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(/static/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url(/static/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(/static/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); }
:root {
  --colour-ground: #F1F0EC;
  --colour-ink: #17191B;
  --colour-band: #17191B;
  --colour-muted: #3B3F43;
  --colour-accent: #D8891C;
  --colour-shade: #E6E4DD;
  --colour-edge: #9A5C0E;
  --colour-highlight: #F6BA55;
  --font-bar: "IBM Plex Mono", monospace;
  --font-heading: "Saira", sans-serif;
  --font-body: "IBM Plex Sans", sans-serif;
  --size-body: 16px;
  --leading-body: 1.5;
  --size-lead: 18px;
  --leading-lead: 1.5;
  --size-title: 20px;
  --leading-title: 1.3;
  --size-h2: clamp(24px, 1.013vw + 20.05px, 32px);
  --leading-h2: 1.2;
  --size-h1: clamp(34px, 3.291vw + 21.16px, 60px);
  --leading-h1: 1.05;
  --size-banner: clamp(30px, 2.278vw + 21.1px, 48px);
  --leading-banner: 1.1;
  --tracking-caps-large: 0.12em;
  --tracking-caps: 0.16em;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 40px;
  --space-xl: 64px;
  --space-2xl: 104px;
  --gutter: 24px;
  --measure: 1180px;
  --radius: 0px;
  --text-measure: 66ch;
  --lockup-height: 40px;
}
