html {
  font-family: var(--ff-font-sans);
  line-height: var(--ff-leading-normal);
  color: var(--ff-color-text);
  background: var(--ff-color-background);
}

body {
  min-height: 100vh;
}

h1,
h2,
h3 {
  line-height: var(--ff-leading-tight);
  text-wrap: balance;
}

h1 {
  font-size: var(--ff-text-2xl);
}

h2 {
  font-size: var(--ff-text-xl);
}

h3 {
  font-size: var(--ff-text-lg);
}

p {
  color: var(--ff-color-text-muted);
}

a {
  color: var(--ff-color-brand-700);
  text-underline-offset: 0.2em;
}

:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--ff-color-focus) 45%, transparent);
  outline-offset: 2px;
}

code,
pre {
  font-family: var(--ff-font-mono);
}
