/*fern-site-stylesheet*/:root {
  --header-height: 64px;
  --header-height-real: 64px;
  --mobile-header-height-real: 64px;
  --content-width: 896px;
  --sidebar-width: 288px;
  --page-width: 100vw;
  --logo-height: 28px;
  --font-body: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-heading: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-code: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}

:root {
  --typography-body-font-family: var(--font-body);
  --typography-heading-font-family: var(--font-heading);
  --typography-code-font-family: var(--font-code);
}


.light, :root {
  --accent-1: #fcfcff;
  --accent-2: #f9f8ff;
  --accent-3: #f1f0ff;
  --accent-4: #e7e5ff;
  --accent-5: #dcd9ff;
  --accent-6: #cfc9ff;
  --accent-7: #bcb4ff;
  --accent-8: #a495ff;
  --accent-9: #632fd9;
  --accent-10: #5615c7;
  --accent-11: #6741d5;
  --accent-12: #321e6d;

  --accent-a1: #0000ff03;
  --accent-a2: #2500ff07;
  --accent-a3: #1100ff0f;
  --accent-a4: #1400ff1a;
  --accent-a5: #1500ff26;
  --accent-a6: #1d00ff36;
  --accent-a7: #1c01ff4b;
  --accent-a8: #2501ff6a;
  --accent-a9: #4000d1d0;
  --accent-a10: #4700c2ea;
  --accent-a11: #3300c7be;
  --accent-a12: #17005ae1;

  --accent-contrast: #fff;
  --accent-surface: #f8f6ffcc;
  --accent-indicator: #632fd9;
  --accent-track: #632fd9;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .light, :root {
      --accent-1: oklch(99.3% 0.0036 288.1);
      --accent-2: oklch(98.3% 0.0119 288.1);
      --accent-3: oklch(96.2% 0.0244 288.1);
      --accent-4: oklch(93.4% 0.0503 288.1);
      --accent-5: oklch(90.4% 0.0735 288.1);
      --accent-6: oklch(86.4% 0.0944 288.1);
      --accent-7: oklch(80.7% 0.1181 288.1);
      --accent-8: oklch(72.9% 0.1562 288.1);
      --accent-9: oklch(48.7% 0.2356 288.1);
      --accent-10: oklch(43.6% 0.2356 288.1);
      --accent-11: oklch(50.9% 0.2138 288.1);
      --accent-12: oklch(31.3% 0.1287 288.1);

      --accent-a1: color(display-p3 0.0235 0.0235 1 / 0.012);
      --accent-a2: color(display-p3 0.1608 0.0235 0.8627 / 0.028);
      --accent-a3: color(display-p3 0.0706 0.0039 0.9373 / 0.059);
      --accent-a4: color(display-p3 0.0784 0.0039 0.9255 / 0.102);
      --accent-a5: color(display-p3 0.0588 0.0078 0.9216 / 0.15);
      --accent-a6: color(display-p3 0.0941 0.0039 0.9294 / 0.212);
      --accent-a7: color(display-p3 0.098 0.0039 0.9333 / 0.295);
      --accent-a8: color(display-p3 0.1059 0.0039 0.9373 / 0.412);
      --accent-a9: color(display-p3 0.2039 0 0.7765 / 0.804);
      --accent-a10: color(display-p3 0.2314 0 0.7216 / 0.899);
      --accent-a11: color(display-p3 0.1647 0 0.7333 / 0.738);
      --accent-a12: color(display-p3 0.0706 0 0.3294 / 0.879);

      --accent-contrast: #fff;
      --accent-surface: color(display-p3 0.9725 0.9686 1 / 0.8);
      --accent-indicator: oklch(48.7% 0.2356 288.1);
      --accent-track: oklch(48.7% 0.2356 288.1);
    }
  }
}


.light, :root {
  --grayscale-1: #fdfcfd;
  --grayscale-2: #faf9fb;
  --grayscale-3: #f2eff3;
  --grayscale-4: #eae7ec;
  --grayscale-5: #e3dfe6;
  --grayscale-6: #dbd8e0;
  --grayscale-7: #d0cdd7;
  --grayscale-8: #bcbac7;
  --grayscale-9: #8e8c99;
  --grayscale-10: #84828e;
  --grayscale-11: #65636d;
  --grayscale-12: #211f26;

  --grayscale-a1: #55005503;
  --grayscale-a2: #2b005506;
  --grayscale-a3: #30004010;
  --grayscale-a4: #20003618;
  --grayscale-a5: #20003820;
  --grayscale-a6: #14003527;
  --grayscale-a7: #10003332;
  --grayscale-a8: #08003145;
  --grayscale-a9: #05001d73;
  --grayscale-a10: #0500197d;
  --grayscale-a11: #0400119c;
  --grayscale-a12: #020008e0;

  --grayscale-contrast: #000;
  --grayscale-surface: #ffffffcc;
  --grayscale-indicator: #8e8c99;
  --grayscale-track: #8e8c99;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .light, :root {
      --grayscale-1: color(display-p3 0.991 0.988 0.992);
      --grayscale-2: color(display-p3 0.98 0.976 0.984);
      --grayscale-3: color(display-p3 0.946 0.938 0.952);
      --grayscale-4: color(display-p3 0.915 0.906 0.925);
      --grayscale-5: color(display-p3 0.886 0.876 0.901);
      --grayscale-6: color(display-p3 0.856 0.846 0.875);
      --grayscale-7: color(display-p3 0.814 0.804 0.84);
      --grayscale-8: color(display-p3 0.735 0.728 0.777);
      --grayscale-9: color(display-p3 0.555 0.549 0.596);
      --grayscale-10: color(display-p3 0.514 0.508 0.552);
      --grayscale-11: color(display-p3 0.395 0.388 0.424);
      --grayscale-12: color(display-p3 0.128 0.122 0.147);

      --grayscale-a1: #55005503;
      --grayscale-a2: #2b005506;
      --grayscale-a3: #30004010;
      --grayscale-a4: #20003618;
      --grayscale-a5: #20003820;
      --grayscale-a6: #14003527;
      --grayscale-a7: #10003332;
      --grayscale-a8: #08003145;
      --grayscale-a9: #05001d73;
      --grayscale-a10: #0500197d;
      --grayscale-a11: #0400119c;
      --grayscale-a12: #020008e0;

      --grayscale-contrast: #000;
      --grayscale-surface: color(display-p3 1 1 1 / 80%);
      --grayscale-indicator: color(display-p3 0.555 0.549 0.596);
      --grayscale-track: color(display-p3 0.555 0.549 0.596);
    }
  }
}


.dark {
  --accent-1: #191527;
  --accent-2: #1c172e;
  --accent-3: #2b1c50;
  --accent-4: #371e6a;
  --accent-5: #402578;
  --accent-6: #4a3087;
  --accent-7: #5a3d9f;
  --accent-8: #714cc5;
  --accent-9: #7c3aed;
  --accent-10: #6f26dd;
  --accent-11: #bba4ff;
  --accent-12: #e3dbff;

  --accent-a1: #f4002709;
  --accent-a2: #fb03bc0c;
  --accent-a3: #992dfc31;
  --accent-a4: #8a2cfd50;
  --accent-a5: #8e3bff60;
  --accent-a6: #914efd72;
  --accent-a7: #945aff8e;
  --accent-a8: #935fffbb;
  --accent-a9: #863dffea;
  --accent-a10: #8028ffd7;
  --accent-a11: #bba4ff;
  --accent-a12: #e3dbff;

  --accent-contrast: #fff;
  --accent-surface: #27173580;
  --accent-indicator: #7c3aed;
  --accent-track: #7c3aed;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .dark {
      --accent-1: oklch(21% 0.0347 293);
      --accent-2: oklch(22.4% 0.0433 293);
      --accent-3: oklch(27.8% 0.09 293);
      --accent-4: oklch(31.6% 0.1251 293);
      --accent-5: oklch(35% 0.1337 293);
      --accent-6: oklch(39% 0.1389 293);
      --accent-7: oklch(44.6% 0.1517 293);
      --accent-8: oklch(52.1% 0.1799 293);
      --accent-9: oklch(54.1% 0.2466 293);
      --accent-10: oklch(49.5% 0.2466 293);
      --accent-11: oklch(77.9% 0.1924 293);
      --accent-12: oklch(91.1% 0.0628 293);

      --accent-a1: color(display-p3 0.9765 0 0.149 / 0.026);
      --accent-a2: color(display-p3 1 0 0.7686 / 0.038);
      --accent-a3: color(display-p3 0.5725 0.2039 1 / 0.18);
      --accent-a4: color(display-p3 0.5216 0.1882 1 / 0.295);
      --accent-a5: color(display-p3 0.5255 0.2471 1 / 0.36);
      --accent-a6: color(display-p3 0.5529 0.3255 1 / 0.424);
      --accent-a7: color(display-p3 0.5765 0.3765 1 / 0.53);
      --accent-a8: color(display-p3 0.5765 0.3961 1 / 0.701);
      --accent-a9: color(display-p3 0.5098 0.2627 1 / 0.876);
      --accent-a10: color(display-p3 0.4824 0.1843 1 / 0.807);
      --accent-a11: color(display-p3 0.7373 0.6627 1 / 0.973);
      --accent-a12: color(display-p3 0.898 0.8706 1 / 0.987);

      --accent-contrast: #fff;
      --accent-surface: color(display-p3 0.149 0.0863 0.1961 / 0.5);
      --accent-indicator: oklch(54.1% 0.2466 293);
      --accent-track: oklch(54.1% 0.2466 293);
    }
  }
}


.dark {
  --grayscale-1: #121113;
  --grayscale-2: #1a191b;
  --grayscale-3: #232225;
  --grayscale-4: #2b292d;
  --grayscale-5: #323035;
  --grayscale-6: #3c393f;
  --grayscale-7: #49474e;
  --grayscale-8: #625f69;
  --grayscale-9: #6f6d78;
  --grayscale-10: #7c7a85;
  --grayscale-11: #b5b2bc;
  --grayscale-12: #eeeef0;

  --grayscale-a1: #00000000;
  --grayscale-a2: #f5f4f609;
  --grayscale-a3: #ebeaf814;
  --grayscale-a4: #eee5f81d;
  --grayscale-a5: #efe6fe25;
  --grayscale-a6: #f1e6fd30;
  --grayscale-a7: #eee9ff40;
  --grayscale-a8: #eee7ff5d;
  --grayscale-a9: #eae6fd6e;
  --grayscale-a10: #ece9fd7c;
  --grayscale-a11: #f5f1ffb7;
  --grayscale-a12: #fdfdffef;

  --grayscale-contrast: #fff;
  --grayscale-surface: rgba(0, 0, 0, 0.05);
  --grayscale-indicator: #6f6d78;
  --grayscale-track: #6f6d78;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .dark {
      --grayscale-1: color(display-p3 0.07 0.067 0.074);
      --grayscale-2: color(display-p3 0.101 0.098 0.105);
      --grayscale-3: color(display-p3 0.138 0.134 0.144);
      --grayscale-4: color(display-p3 0.167 0.161 0.175);
      --grayscale-5: color(display-p3 0.196 0.189 0.206);
      --grayscale-6: color(display-p3 0.232 0.225 0.245);
      --grayscale-7: color(display-p3 0.286 0.277 0.302);
      --grayscale-8: color(display-p3 0.383 0.373 0.408);
      --grayscale-9: color(display-p3 0.434 0.428 0.467);
      --grayscale-10: color(display-p3 0.487 0.48 0.519);
      --grayscale-11: color(display-p3 0.707 0.7 0.735);
      --grayscale-12: color(display-p3 0.933 0.933 0.94);

      --grayscale-a1: #00000000;
      --grayscale-a2: #f5f4f609;
      --grayscale-a3: #ebeaf814;
      --grayscale-a4: #eee5f81d;
      --grayscale-a5: #efe6fe25;
      --grayscale-a6: #f1e6fd30;
      --grayscale-a7: #eee9ff40;
      --grayscale-a8: #eee7ff5d;
      --grayscale-a9: #eae6fd6e;
      --grayscale-a10: #ece9fd7c;
      --grayscale-a11: #f5f1ffb7;
      --grayscale-a12: #fdfdffef;

      --grayscale-contrast: #fff;
      --grayscale-surface: color(display-p3 0 0 0 / 5%);
      --grayscale-indicator: color(display-p3 0.434 0.428 0.467);
      --grayscale-track: color(display-p3 0.434 0.428 0.467);
    }
  }
}

.light, :root {
  color-scheme: light;
  --accent: rgba(99, 47, 217, 1);
  --background: rgba(255, 255, 255, 1);
  --border: rgba(209, 213, 219, 1);
  --sidebar-background: rgba(255, 255, 255, 0.5019607843137255);
  --header-background: rgba(255, 255, 255, 0.5019607843137255);
  --card-background: rgba(255, 255, 255, 0.8);
  --theme-color: #fff;
}

.dark {
  color-scheme: dark;
  --accent: rgba(124, 58, 237, 1);
  --background: rgba(17, 24, 39, 1);
  --border: rgba(31, 41, 55, 1);
  --sidebar-background: rgba(17, 24, 39, 0.5019607843137255);
  --header-background: rgba(17, 24, 39, 0.5019607843137255);
  --card-background: rgba(17, 24, 39, 0.5019607843137255);
  --theme-color: #111827;
}

.fern-background-image {
  background-image: url(/_fern-files/_img/872ce76e2979ba8cd46604611553e9929da87e8e152bf1aad91888e6e81090f4.webp);
}

.dark .fern-background-image {
  background-image: url(/_fern-files/_img/872ce76e2979ba8cd46604611553e9929da87e8e152bf1aad91888e6e81090f4.webp);
}

/* Apologist AI visual system */

:root {
  --radius: 0.4rem;
}

[data-fern-logo] img {
  height: 28px;
}

#fern-header,
#fern-sidebar {
  -webkit-backdrop-filter: blur(0.5rem);
  backdrop-filter: blur(0.5rem);
}

#fern-header {
  background-image: none !important;
}

/* Fern writes the light background into both the default and the `.dark`
   rule. Local preview and production both serve the dark file at its
   content-addressed path (sha256 of the dark background PNG).
   The optimized `/_fern-files/_img/<hash>.webp` path 404s in `fern docs dev`.
   Keep this selector identical to theme-background.js so a recovered
   original URL still wins on document order. The header is excluded
   because it keeps its own translucent background. */
html.dark .fern-background-image:not(#fern-header) {
  background-color: var(--background);
  background-image: url("/_fern-files/apologist.docs.buildwithfern.com/2ccf68f19465f790ff64d4b482eae94e3122fa569a04554f2fe17bd819d01c28/docs/assets/background/dark.png") !important;
}

#fern-header a[href^="https://id.apologist.com"] {
  background-color: #7c3aed;
  color: #ffffff;
}

#fern-header a[href^="https://id.apologist.com"] .fern-button-text {
  padding-right: 1rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M9 5h10v10'/%3E%3C/svg%3E") right center / 0.7em no-repeat;
}

.fern-card,
.fern-table-root,
.fern-code-block,
.fern-callout,
#fern-search-button {
  background-color: var(--card-background);
  border-color: var(--border);
}

/* Fern's `bg-card-solid` uses --card-solid, which otherwise inherits the
   alpha from card-background. Endpoint snippets also nest a `.dark` class
   in light mode, so they were painting the dark card color at 50%. Keep
   solid cards opaque in both themes. */
:root,
.light {
  --card-solid: #ffffff;
  --color-card-solid: #ffffff;
}

.dark {
  --card-solid: #111827;
  --color-card-solid: #111827;
}

html.light .fern-code-block,
html.light .fern-code-block pre,
html.light .fern-code-block code,
html.light .fern-card:has(.fern-code-block) {
  background-color: #ffffff;
}

html.light .fern-endpoint-request-snippet,
html.light .fern-endpoint-response-snippet,
html.light .fern-endpoint-code-snippets,
html.light .bg-card-solid.dark {
  background-color: var(--card-solid);
}

/* Frame-wrapped screenshots render as a figure.fern-card with a default
   0.5rem padding between the card border and the image. Remove it so the
   screenshot goes full bleed to the border; the crop itself should carry
   the breathing room instead. */
figure.fern-card {
  padding: 0 !important;
}

.dark .fern-card,
.dark .fern-table-root,
.dark .fern-code-block,
.dark .fern-callout,
.dark .fern-button,
.dark #fern-search-button {
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%),
    0 8px 10px -6px rgb(0 0 0 / 10%);
}

/* Keep the desktop header search prominent and aligned with Ask AI. */
@media (min-width: 1024px) {

  #fern-header .fern-header-content .max-w-\[640px\] {
    flex: 1 1 640px;
    width: 640px;
    max-width: 640px;
  }

  #fern-header .fern-header-content .max-w-\[640px\] > .flex {
    position: absolute;
    left: 50%;
    top: calc(50% - 1rem);
    transform: translate(-50%, -50%);
    z-index: 40;
    width: 640px;
    max-width: min(640px, calc(100% - 2 * var(--page-padding, 1.5rem)));
    align-items: center;
  }

  #fern-search-button.fern-header-search-bar {
    height: 3.5rem;
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    font-size: 1rem;
    line-height: 1.5rem;
    padding-inline: 0.875rem;
    gap: 0.625rem;
  }

  #fern-search-button.fern-header-search-bar svg {
    width: 1.125rem;
    height: 1.125rem;
  }

  #fern-ask-ai-button {
    height: 3.5rem;
    flex-shrink: 0;
  }

}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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 {
    --font-heading: "Inter", sans-serif !important;
    --font-body: "Inter", sans-serif !important;
}

:root {
    --radius: .40rem !important;
}
