/* Pulse Obsidian: one original family for first-party interface words and figures.
   v0.120. Shared by React, standalone documents and embedded game interfaces. */
@font-face {
  font-family: 'Pulse Obsidian';
  src: url('/fonts/pulse-obsidian/PulseObsidian-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pulse Obsidian';
  src: url('/fonts/pulse-obsidian/PulseObsidian-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pulse Obsidian';
  src: url('/fonts/pulse-obsidian/PulseObsidian-Semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
:root {
  --pulse-font: 'Pulse Obsidian', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-ui: var(--pulse-font);
  --font-body: var(--pulse-font);
  --font-display: var(--pulse-font);
  --font-numeric: var(--pulse-font);
  --font-brand: var(--pulse-font);
  --ob-font: var(--pulse-font);
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --type-reading-weight: 400;
  --type-control-weight: 500;
  --type-emphasis-weight: 600;
  --fs-hero: 44px;
  --fs-display: 32px;
  --fs-title: 25px;
  --fs-section: 19px;
  --fs-body: 16px;
  --fs-label: 14px;
  --fs-micro: 12px;
}
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--pulse-font);
  font-synthesis: none;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: normal;
  font-variation-settings: normal;
}
button, input, select, textarea { font-family: var(--pulse-font); }
h1, h2, h3, h4, h5, h6, b, strong { font-weight: var(--type-emphasis-weight); }
/* Source code is a functional, documented exception; money uses --font-numeric. */
pre, code, kbd, samp { font-family: var(--font-mono); }
