@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: only light;

  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  --text-xs: 12px;
  --text-sm: 13px;
  --text-md: 15px;
  --text-lg: 17px;
  --text-xl: 20px;
  --text-2xl: 26px;
  --text-3xl: 36px;
  --text-4xl: 60px;

  --leading-tight: 1.15;
  --leading-snug: 1.35;
  --leading: 1.55;

  --weight-regular: 400;
  --weight-strong: 650;
  --weight-display: 800;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 72px;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-full: 999px;

  --canvas: #ffffff;
  --sunken: #f5f4f1;
  --line: #e4e2dc;
  --line-strong: #cbc8bf;
  --ink: #1d1c1a;
  --muted: #66625a;

  --ok: #1e7a45;
  --ok-bg: #e7f3eb;
  --warn: #8a5300;
  --warn-bg: #fbf1dc;
  --bad: #b42318;
  --bad-bg: #fcebe9;
  --info: #2752b8;
  --info-bg: #eaf0fc;

  --accent: #b8441f;
  --accent-strong: #9a3716;
  --accent-soft: #fbeee8;
  --on-accent: #ffffff;

  --focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);
  --shadow-float: 0 2px 6px rgb(29 28 26 / 8%), 0 16px 40px rgb(29 28 26 / 14%);

  --content-width: 1180px;
}
