@font-face {
  font-family: "Prata";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/prata-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Prata";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/prata-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.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: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-400-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-400-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: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-600-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-600-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 {
  --night-950: #080b16;
  --night-900: #0e1324;
  --night-800: #171e33;
  --ivory-50: #f7f3ea;
  --ivory-100: #efe9dd;
  --ink-950: #171821;
  --ink-700: #4e5160;
  --white: #ffffff;
  --text-on-dark-muted: #c9cbda;
  --lavender-400: #a89bff;
  --cyan-400: #67d7e6;
  --cyan-700: #155c69;
  --amber-400: #d8b36b;
  --amber-500: #b88432;
  --success-400: #79c9a5;
  --warning-400: #e4a66a;
  --danger-400: #e57b7b;
  --red-600: #9d2f2f;
  --info-400: #67d7e6;
  --calculated-data: #155c69;
  --interpretation: #7567d8;
  --inactive: #81869a;
  --skeleton: rgba(78, 81, 96, 0.14);
  --line-dark: rgba(255, 255, 255, 0.14);
  --line-light: rgba(23, 24, 33, 0.16);
  --font-display: Prata, Georgia, serif;
  --font-body: Onest, Inter, system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --text-body: 1rem;
  --text-article: clamp(1.03125rem, 1rem + 0.15vw, 1.125rem);
  --text-display: clamp(2.75rem, 6.2vw, 5.125rem);
  --text-service-title: clamp(2.5rem, 5vw, 4.25rem);
  --text-result-title: clamp(2.25rem, 4vw, 3.5rem);
  --text-section-title: clamp(2rem, 3.6vw, 3rem);
  --leading-display: 1.02;
  --leading-body: 1.65;
  --leading-article: 1.75;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 5rem;
  --space-10: 7.5rem;
  --radius-control: 0.5rem;
  --radius-surface: 0.75rem;
  --radius-feature: 1.125rem;
  --radius-pill: 999px;
  --shadow-overlay: 0 24px 60px rgba(8, 11, 22, 0.22);
  --shadow-soft: 0 16px 44px rgba(8, 11, 22, 0.09);
  --layout-shell: 80rem;
  --layout-reading: 45rem;
  --layout-gutter: clamp(1rem, 3vw, 2.75rem);
  --layout-grid-gap: clamp(1rem, 2vw, 1.5rem);
  --motion-fast: 160ms;
  --motion-base: 240ms;
  --motion-orbit: 24s;
  --motion-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
