@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@500;700&display=swap");

:root {
  --font-body: "IBM Plex Sans", "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --font-display: "IBM Plex Sans", "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --font-display-brand: "TASA Orbiter", "IBM Plex Sans", "Segoe UI", sans-serif;
  --font-serif: "Instrument Serif", "Times New Roman", Georgia, serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

html,
body {
  font-family: var(--font-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-display);
  letter-spacing: 0;
}

.font-serif {
  font-family: var(--font-serif);
}

.font-display-brand {
  font-family: var(--font-display-brand);
}

.font-mono,
.btn-mono,
button,
[role="button"] {
  font-family: var(--font-mono);
}

input,
textarea {
  font-family: var(--font-body);
}

select,
option,
optgroup {
  font-family: var(--font-mono);
}
