/* Boditrax website - Utilities: typography
 * Font, text size, line-height, tracking, whitespace, text colour and decoration utilities
 * Generated from the original compiled stylesheet; rule order is significant. */
@layer utilities {
  .font-display {
    font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  }
  .font-sans {
    font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-7xl {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, var(--text-7xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[1\.75rem\] {
    font-size: 1.75rem;
  }
  .text-\[2\.1rem\] {
    font-size: 2.1rem;
  }
  .text-\[2\.6rem\] {
    font-size: 2.6rem;
  }
  .text-\[9px\] {
    font-size: 9px;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12\.5px\] {
    font-size: 12.5px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .text-\[clamp\(10px\,2\.4vw\,13px\)\] {
    font-size: clamp(10px, 2.4vw, 13px);
  }
  .leading-\[1\.1\] {
    --tw-leading: 1.1;
    line-height: 1.1;
  }
  .leading-\[1\.02\] {
    --tw-leading: 1.02;
    line-height: 1.02;
  }
  .leading-\[1\.3\] {
    --tw-leading: 1.3;
    line-height: 1.3;
  }
  .leading-\[1\.05\] {
    --tw-leading: 1.05;
    line-height: 1.05;
  }
  .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }
  .leading-\[1\.6\] {
    --tw-leading: 1.6;
    line-height: 1.6;
  }
  .leading-\[1\.7\] {
    --tw-leading: 1.7;
    line-height: 1.7;
  }
  .leading-\[1\.08\] {
    --tw-leading: 1.08;
    line-height: 1.08;
  }
  .leading-\[1\.8\] {
    --tw-leading: 1.8;
    line-height: 1.8;
  }
  .leading-\[1\.12\] {
    --tw-leading: 1.12;
    line-height: 1.12;
  }
  .leading-\[1\.15\] {
    --tw-leading: 1.15;
    line-height: 1.15;
  }
  .leading-\[1\.55\] {
    --tw-leading: 1.55;
    line-height: 1.55;
  }
  .leading-\[1\.75\] {
    --tw-leading: 1.75;
    line-height: 1.75;
  }
  .leading-\[1\.85\] {
    --tw-leading: 1.85;
    line-height: 1.85;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[0\.01em\] {
    --tw-tracking: 0.01em;
    letter-spacing: 0.01em;
  }
  .tracking-\[0\.2em\] {
    --tw-tracking: 0.2em;
    letter-spacing: 0.2em;
  }
  .tracking-\[0\.3em\] {
    --tw-tracking: 0.3em;
    letter-spacing: 0.3em;
  }
  .tracking-\[0\.12em\] {
    --tw-tracking: 0.12em;
    letter-spacing: 0.12em;
  }
  .tracking-\[0\.14em\] {
    --tw-tracking: 0.14em;
    letter-spacing: 0.14em;
  }
  .tracking-\[0\.16em\] {
    --tw-tracking: 0.16em;
    letter-spacing: 0.16em;
  }
  .tracking-\[0\.18em\] {
    --tw-tracking: 0.18em;
    letter-spacing: 0.18em;
  }
  .tracking-\[0\.22em\] {
    --tw-tracking: 0.22em;
    letter-spacing: 0.22em;
  }
  .tracking-\[0\.28em\] {
    --tw-tracking: 0.28em;
    letter-spacing: 0.28em;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .text-background {
    color: var(--background);
  }
  .text-brandblue {
    color: var(--brand-blue);
  }
  .text-brandred {
    color: var(--brand-red);
  }
  .text-foreground {
    color: var(--foreground);
  }
  .text-foreground\/70 {
    color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--foreground) 70%, transparent);
    }
  }
  .text-graphite {
    color: var(--graphite);
  }
  .text-graphite\/80 {
    color: var(--graphite);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--graphite) 80%, transparent);
    }
  }
  .text-green {
    color: var(--brand-green);
  }
  .text-ink-foreground {
    color: var(--ink-foreground);
  }
  .text-muted-foreground {
    color: var(--muted-foreground);
  }
  .text-plum {
    color: var(--brand-plum);
  }
  .text-plum-foreground {
    color: var(--brand-plum-foreground);
  }
  .text-plum-foreground\/65 {
    color: var(--brand-plum-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--brand-plum-foreground) 65%, transparent);
    }
  }
  .text-plum-foreground\/70 {
    color: var(--brand-plum-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--brand-plum-foreground) 70%, transparent);
    }
  }
  .text-plum-foreground\/90 {
    color: var(--brand-plum-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--brand-plum-foreground) 90%, transparent);
    }
  }
  .text-plum\/40 {
    color: var(--brand-plum);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--brand-plum) 40%, transparent);
    }
  }
  .text-plum\/55 {
    color: var(--brand-plum);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--brand-plum) 55%, transparent);
    }
  }
  .text-plum\/60 {
    color: var(--brand-plum);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--brand-plum) 60%, transparent);
    }
  }
  .text-plum\/70 {
    color: var(--brand-plum);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--brand-plum) 70%, transparent);
    }
  }
  .text-plum\/75 {
    color: var(--brand-plum);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--brand-plum) 75%, transparent);
    }
  }
  .text-plum\/80 {
    color: var(--brand-plum);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--brand-plum) 80%, transparent);
    }
  }
  .text-plum\/90 {
    color: var(--brand-plum);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--brand-plum) 90%, transparent);
    }
  }
  .text-primary-foreground {
    color: var(--primary-foreground);
  }
  .text-surface-foreground {
    color: var(--surface-foreground);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\/50 {
    color: color-mix(in srgb, #fff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }
  .text-white\/70 {
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .text-white\/75 {
    color: color-mix(in srgb, #fff 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 75%, transparent);
    }
  }
  .text-white\/85 {
    color: color-mix(in srgb, #fff 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 85%, transparent);
    }
  }
  .text-white\/90 {
    color: color-mix(in srgb, #fff 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }
  .text-yellow {
    color: var(--brand-yellow);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .underline {
    text-decoration-line: underline;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .accent-\[color\:var\(--brand-plum\)\] {
    accent-color: var(--brand-plum);
  }
}
