/* AUTO-GENERATED from tokens.json by build-tokens.mjs — do not edit by hand. */
:root {
  /* color */
  --bs-color-forest: #0C5A42;
  --bs-color-forest-deep: #073D2C;
  --bs-color-paper: #EDEAE1;
  --bs-color-card: #FFFFFF;
  --bs-color-card-alt: #F4F1EA;
  --bs-color-ink: #16221C;
  --bs-color-ink-soft: #5C6B63;
  --bs-color-ink-mono: #6E7C73;
  --bs-color-line: #E4E0D4;
  --bs-color-white: #FFFFFF;
  /* font family */
  --bs-font-display: "Space Grotesk", sans-serif;
  --bs-font-mono: "IBM Plex Mono", monospace;
  /* size & radius */
  --bs-text-h1: 46px;
  --bs-text-h2: 26px;
  --bs-text-title: 18px;
  --bs-text-body: 15px;
  --bs-text-label: 11px;
  --bs-radius-lg: 18px;
  --bs-radius-md: 12px;
}

/* Text styles — composite recipes built from the tokens above. */
.bs-text-h1 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 46px;
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.025em;
}
.bs-text-h2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.bs-text-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.bs-text-body {
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.bs-text-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
