@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/jetbrains-mono-cyrillic-ext.woff2) format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/jetbrains-mono-latin.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;
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../assets/fonts/onest-cyrillic-ext.woff2) format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../assets/fonts/onest-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../assets/fonts/onest-latin.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;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../assets/fonts/unbounded-cyrillic-ext.woff2) format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../assets/fonts/unbounded-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../assets/fonts/unbounded-latin.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: dark;
  --bg-0: #08080a;
  --bg-1: #101014;
  --bg-2: #17171c;
  --bg-3: #1f1f26;
  --bg-4: #26262e;
  --line-1: rgba(255, 255, 255, 0.07);
  --line-2: rgba(255, 255, 255, 0.12);
  --line-3: rgba(255, 255, 255, 0.2);
  --ink-1: #f4f2ef;
  --ink-2: #a8a6ad;
  --ink-3: #6e6c74;
  --ink-4: #4a484f;
  --acc: #ff7a2f;
  --acc-hi: #ffa366;
  --acc-lo: #d95f1c;
  --acc-soft: rgba(255, 122, 47, 0.12);
  --acc-line: rgba(255, 122, 47, 0.32);
  --gold: #ffce4a;
  --ok: #45d483;
  --warn: #ffb020;
  --err: #ff5c5c;
  --glow-hero: radial-gradient(
    1200px 600px at 50% -10%,
    rgba(255, 122, 47, 0.16),
    transparent 62%
  );
  --glow-card: radial-gradient(
    600px 300px at 50% 0%,
    rgba(255, 122, 47, 0.1),
    transparent 70%
  );
  --grad-text: linear-gradient(180deg, #f4f2ef 0%, #a8a6ad 100%);
  --font-display: "Unbounded", sans-serif;
  --font-text: "Onest", sans-serif;
  --font-mono: "JetBrains Mono", monospace;
  --radius-card: 16px;
  --radius-control: 12px;
  --container: 1120px;
  --section-space: 128px;
  --page-padding: 24px;
  --modal-overlay: rgba(0, 0, 0, 0.72);
  --button-ink: #0a0a0b;
  --header-bg: rgba(8, 8, 10, 0.72);
}
@media (max-width: 767px) {
  :root {
    --section-space: 64px;
    --page-padding: 16px;
  }
}
