/* Static cuts, self-hosted — the exact binaries the PDF embeds (lib/pdf.ts), so
   on-screen glyph advances match the downloaded PDF. Weights used: 400, 600, 700. */
@font-face {
  font-family: "Geist";
  src: url("/Geist-Regular.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "Geist";
  src: url("/Geist-SemiBold.ttf") format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: "Geist";
  src: url("/Geist-Bold.ttf") format("truetype");
  font-weight: 700;
}

/* Geist lacks the Bitcoin sign (U+20BF); Inter provides it. Scoped so it
   only loads for ₿ and never overrides Geist for normal text. */
@font-face {
  font-family: "Inter";
  src: url("https://cdn.jsdelivr.net/npm/@fontsource-variable/inter@5/files/inter-latin-ext-wght-normal.woff2")
    format("woff2-variations");
  font-weight: 100 900;
  unicode-range: U+20A3, U+20A9, U+20BA, U+20BF;
}

:root {
  /* Motion */
  --motion-speed: 0.4s;
  --ease-soft: cubic-bezier(0.2, 1, 0.4, 1);
  --lift: -4px;

  /* Colors */
  --ink: #000000;
  --paper: #ffffff;
  --muted: #a9a9a9;
  --accent: #097fe8;
  --accent-faint: rgba(9, 127, 232, 0.2);
  --dot-renamed: #6dcf00;
  --warning: #f42656;
  --muted-light: #d8d8d8;
  --surface: #f5f5f5;

  /* Elevation */
  --shadow-card: 0px 50px 250px 0px rgba(0, 0, 0, 0.07);

  /* Spacing scale */
  --space-xs: 5px;
  --space-sm: 7px;
  --space-md: 13px;
  --space-lg: 16px;

  /* Radius scale */
  --radius-md: 26px;
  --radius-lg: 32px;

  /* Typography */
  --font: "Geist", Inter, Arial, sans-serif;

  /* Indeterminate progress fill — shared by the download button and sync pill */
  --progress-ease: cubic-bezier(0.4, 0.15, 0.35, 1);
  --progress-fill: 2.5s;
  --progress-finish: 0.4s;
}
