﻿
:root {
    /* ------------------------------ */
    /* Palette: Violet (Primary)      */
    /* ------------------------------ */
    --violet-900: #120A3D;
    --violet-800: #1F1266;
    --violet-700: #2F1D99;
    --violet-600: #4128CC;
    --violet-500: #5637FF;
    --violet-400: #735FFF;
    --violet-300: #9A8EFF;
    --violet-200: #BEB6FF;
    --violet-100: #E1DDFF;
    --violet-50: #F2F1FF;
    /* ------------------------------ */
    /* Palette: Blue (Secondary)      */
    /* ------------------------------ */
    --blue-900: #001F33;
    --blue-800: #003D66;
    --blue-700: #005C99;
    --blue-600: #007BCC;
    --blue-500: #009BFF;
    --blue-400: #1AB7FF;
    --blue-300: #55CBFF;
    --blue-200: #8FDFFF;
    --blue-100: #C4F1FF;
    --blue-50: #E6FAFF;
    /* ------------------------------ */
    /* Palette: Aqua Green (Accent)   */
    /* ------------------------------ */
    --aqua-900: #002B24;
    --aqua-800: #00463C;
    --aqua-700: #007260;
    --aqua-600: #009D83;
    --aqua-500: #00C8A6;
    --aqua-400: #16E0B8;
    --aqua-300: #3EF2CC;
    --aqua-200: #86FFE0;
    --aqua-100: #BFFFEF;
    --aqua-50: #E6FFFA;
    /* ------------------------------ */
    /* Palette: Lime (Accent 2)       */
    /* ------------------------------ */
    --lime-900: #3E5408;
    --lime-800: #6E911A;
    --lime-700: #95C032;
    --lime-600: #B4E645;
    --lime-500: #C9FE4E;
    --lime-400: #D0FF66;
    --lime-300: #D9FF85;
    --lime-200: #E3FFA3;
    --lime-100: #EDFFC2;
    --lime-50: #F6FFE0;
    /* ------------------------------ */
    /* Palette: Neon Violet           */
    /* ------------------------------ */
    --neon-violet-900: #150D4D;
    --neon-violet-800: #241680;
    --neon-violet-700: #351EB3;
    --neon-violet-600: #4729D9;
    --neon-violet-500: #5A37FF;
    --neon-violet-400: #6A45FF;
    --neon-violet-300: #8A6BFF;
    --neon-violet-200: #B39BFF;
    --neon-violet-100: #D9CCFF;
    --neon-violet-50: #F2ECFF;
    /* ------------------------------ */
    /* Palette: Neon Cyan             */
    /* ------------------------------ */
    --neon-cyan-900: #001F33;
    --neon-cyan-800: #005C80;
    --neon-cyan-700: #007FB3;
    --neon-cyan-600: #009FD9;
    --neon-cyan-500: #00BFFF;
    --neon-cyan-400: #1ACBFF;
    --neon-cyan-300: #3BD9FF;
    --neon-cyan-200: #7AE7FF;
    --neon-cyan-100: #B8F3FF;
    --neon-cyan-50: #E6FBFF;
    /* ------------------------------ */
    /* Palette: Neon Green (ion)      */
    /* ------------------------------ */
    --neon-green-900: #005A41;
    --neon-green-800: #008C64;
    --neon-green-700: #00B885;
    --neon-green-600: #00D99F;
    --neon-green-500: #00F5B8;
    --neon-green-400: #1EFFC7;
    --neon-green-300: #3BFFC3;
    --neon-green-200: #7AFFD6;
    --neon-green-100: #B8FFE9;
    --neon-green-50: #E6FFF8;
    /* ------------------------------ */
    /* Palette: Danger                */
    /* ------------------------------ */
    --danger-900: #3D0814;
    --danger-800: #701024;
    --danger-700: #9C1630;
    --danger-600: #C61F3D;
    --danger-500: #F02D4F;
    --danger-400: #FF4D63;
    --danger-300: #FF7A89;
    --danger-200: #FFA6B0;
    --danger-100: #FFD2D7;
    --danger-50: #FFECEE;
    /* ------------------------------ */
    /* Palette: Warning               */
    /* ------------------------------ */
    --warning-900: #332100;
    --warning-800: #664200;
    --warning-700: #996500;
    --warning-600: #CC8A00;
    --warning-500: #FFB000;
    --warning-400: #FFC21A;
    --warning-300: #FFD152;
    --warning-200: #FFE08A;
    --warning-100: #FFF0BF;
    --warning-50: #FFF9E6;
    /* ------------------------------ */
    /* Palette: Success               */
    /* ------------------------------ */
    --success-900: #002A11;
    --success-800: #006227;
    --success-700: #018A38;
    --success-600: #00B047;
    --success-500: #10CB5B;
    --success-400: #0AEC64;
    --success-300: #35F983;
    --success-200: #71FFAA;
    --success-100: #9AFFC3;
    --success-50: #CEFFE2;
    /* ------------------------------ */
    /* Palette: Neutral               */
    /* ------------------------------ */
    --neutral-900: #0B0D0F;
    --neutral-800: #171B1E;
    --neutral-700: #2B3236;
    --neutral-600: #424A50;
    --neutral-500: #626A70;
    --neutral-400: #8F969A;
    --neutral-300: #BDC3C6;
    --neutral-200: #D9DEE0;
    --neutral-100: #EEF1F2;
    --neutral-50: #F8FAFA;
    /* ==========================================================
     Semantic tokens 
     ========================================================== */
    /* Brand / emphasis */
    --color-primary: var(--violet-500);
    --color-primary-50: var(--violet-50);
    --color-primary-100: var(--violet-100);
    --color-primary-500: var(--violet-500);
    --color-secondary: var(--blue-500);
    --color-accent: var(--aqua-500);
    --color-accent-2: var(--lime-500);
    /* Status */
    --color-success: var(--success-500);
    --color-warning: var(--warning-500);
    --color-danger: var(--danger-500);
    /* Core surfaces (light theme defaults) */
    --color-bg: #ffffff;
    --color-surface: #ffffff;
    --color-surface-2: var(--neutral-50);
    --color-border: var(--neutral-200);
    /* Text */
    --color-text: var(--neutral-900);
    --color-text-muted: var(--neutral-600);
    --color-text-subtle: var(--neutral-500);
    /* Focus ring / selection */
    --color-focus: var(--blue-400);
    /* Links */
    --color-link: var(--blue-600);
    --color-link-hover: var(--blue-700);
    /* Buttons (common defaults) */
    --btn-primary-bg: var(--color-primary);
    --btn-primary-bg-hover: var(--violet-600);
    --btn-primary-fg: #ffffff;
    --btn-secondary-bg: var(--neutral-100);
    --btn-secondary-bg-hover: var(--neutral-200);
    --btn-secondary-fg: var(--neutral-900);
    /* Pills / badges */
    --badge-bg: var(--neutral-100);
    --badge-fg: var(--neutral-700);
    /* neon utility tokens */
    --color-neon-violet: var(--neon-violet-500);
    --color-neon-cyan: var(--neon-cyan-500);
    --color-neon-green: var(--neon-green-500);
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-italic-0.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: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-italic-1.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-italic-2.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-italic-3.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-italic-4.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-italic-5.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-italic-6.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: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-italic-7.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: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-italic-8.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: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-italic-9.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: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-italic-10.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-italic-11.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-italic-12.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-italic-13.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-italic-14.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-italic-15.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: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-italic-16.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: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-italic-17.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: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-italic-18.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: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-italic-19.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-italic-20.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-italic-21.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-italic-22.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-italic-23.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-italic-24.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: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-italic-25.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: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-italic-26.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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-normal-27.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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-normal-28.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-normal-29.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-normal-30.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-normal-31.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-normal-32.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-normal-33.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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-normal-34.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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-400-normal-35.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: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-normal-36.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: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-normal-37.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-normal-38.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-normal-39.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-normal-40.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-normal-41.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-normal-42.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: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-normal-43.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: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-500-normal-44.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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-normal-45.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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-normal-46.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-normal-47.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-normal-48.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-normal-49.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-normal-50.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-normal-51.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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-normal-52.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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/typography-fonts/roboto-700-normal-53.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;
}

/* latin-ext */
@font-face {
  font-family: 'Funnel Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/typography-fonts/funnel-display-400-normal-0.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: 'Funnel Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/typography-fonts/funnel-display-400-normal-1.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;
}
/* latin-ext */
@font-face {
  font-family: 'Funnel Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/typography-fonts/funnel-display-500-normal-2.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: 'Funnel Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/typography-fonts/funnel-display-500-normal-3.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;
}
/* latin-ext */
@font-face {
  font-family: 'Funnel Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/typography-fonts/funnel-display-700-normal-4.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: 'Funnel Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/typography-fonts/funnel-display-700-normal-5.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: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/typography-fonts/golos-text-400-normal-0.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: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/typography-fonts/golos-text-400-normal-1.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/typography-fonts/golos-text-400-normal-2.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: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/typography-fonts/golos-text-400-normal-3.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: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/typography-fonts/golos-text-500-normal-4.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: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/typography-fonts/golos-text-500-normal-5.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/typography-fonts/golos-text-500-normal-6.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: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/typography-fonts/golos-text-500-normal-7.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: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/typography-fonts/golos-text-700-normal-8.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: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/typography-fonts/golos-text-700-normal-9.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/typography-fonts/golos-text-700-normal-10.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: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/typography-fonts/golos-text-700-normal-11.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-border: var(--neutral-200);
  --color-focus: var(--blue-400);
  --brand-border-color: var(--color-border);
  --brand-border-default-color: var(--brand-border-color);
  --brand-border-strong-color: var(--neutral-400);
  --brand-border-subtle-color: var(--neutral-100);
  --brand-card-bg-color: var(--neutral-50);
  --brand-card-nested-bg-color: #FBFCFD;
  --brand-container-bg-color: var(--neutral-100);
  --brand-danger-bg-subtle: var(--color-danger-50);
  --brand-danger-border-subtle: var(--color-danger-200);
  --brand-danger-color: var(--color-danger-500);
  --brand-danger-text-emphasis: var(--color-danger-700);
  --brand-dark-bg-subtle: var(--neutral-200);
  --brand-dark-border-subtle: var(--neutral-400);
  --brand-dark-color: var(--neutral-900);
  --brand-dark-text-emphasis: var(--neutral-700);
  --brand-disabled-color: var(--neutral-400);
  --brand-divider-default-color: var(--brand-border-color);
  --brand-divider-strong-color: var(--brand-border-strong-color);
  --brand-divider-subtle-color: var(--brand-border-subtle-color);
  --brand-elevation-high: var(--brand-shadow-lg);
  --brand-elevation-low: var(--brand-shadow-sm);
  --brand-elevation-md: var(--brand-shadow-md);
  --brand-elevation-none: var(--brand-shadow-none);
  --brand-focus-color: var(--color-focus);
  --brand-focus-ring-offset: 0;
  --brand-focus-ring-radius: var(--brand-radius-md);
  --brand-gap-grid: var(--brand-space-24);
  --brand-gap-stack: var(--brand-space-16);
  --brand-heading-color: var(--color-text);
  --brand-icon-container-bg: var(--brand-primary-bg-subtle);
  --brand-icon-container-color: var(--brand-primary-color);
  --brand-icon-container-lg: var(--brand-space-48);
  --brand-icon-container-md: var(--brand-space-40);
  --brand-icon-container-radius: var(--brand-radius-lg);
  --brand-icon-container-shadow: var(--brand-shadow-sm);
  --brand-icon-container-sm: var(--brand-space-32);
  --brand-icon-size-lg: var(--brand-space-24);
  --brand-icon-size-md: var(--brand-space-20);
  --brand-icon-size-sm: var(--brand-space-16);
  --brand-icon-size-xl: var(--brand-space-32);
  --brand-icon-stroke-bold: 2;
  --brand-icon-stroke-regular: 1.5;
  --brand-icon-stroke-thin: 1.25;
  --brand-info-bg-subtle: var(--color-info-50);
  --brand-info-border-subtle: var(--color-info-200);
  --brand-info-color: var(--color-info-500);
  --brand-info-text-emphasis: var(--neon-cyan-700);
  --brand-layout-container-max-width: 1140px;
  --brand-layout-content-max-width: 72rem;
  --brand-layout-grid-columns: 12;
  --brand-layout-grid-gap: var(--brand-gap-grid);
  --brand-layout-modal-width: 32rem;
  --brand-layout-navbar-height: 4rem;
  --brand-layout-page-padding-x: var(--brand-space-24);
  --brand-layout-panel-spacing: var(--brand-space-16);
  --brand-layout-section-min-height: auto;
  --brand-layout-sidebar-width: 20rem;
  --brand-letter-spacing-normal: 0em;
  --brand-letter-spacing-tight: -0.03em;
  --brand-letter-spacing-wide: 0.01em;
  --brand-letter-spacing-wider: 0.04em;
  --brand-light-bg-subtle: var(--neutral-50);
  --brand-light-border-subtle: var(--neutral-200);
  --brand-light-color: var(--neutral-100);
  --brand-light-text-emphasis: var(--neutral-700);
  --brand-link-active-color: var(--brand-link-hover-color);
  --brand-link-color: var(--color-link);
  --brand-link-hover-color: var(--color-link-hover);
  --brand-link-visited-color: var(--color-primary-600);
  --brand-margin-layout-x: var(--brand-space-24);
  --brand-margin-section-y: var(--brand-space-64);
  --brand-muted-color: var(--color-text-muted);
  --brand-on-danger-color: var(--neutral-50);
  --brand-on-info-color: var(--neutral-900);
  --brand-on-primary-color: var(--neutral-50);
  --brand-on-secondary-color: var(--neutral-50);
  --brand-on-success-color: var(--neutral-50);
  --brand-on-warning-color: var(--neutral-900);
  --brand-opacity-0: 0;
  --brand-opacity-10: 0.1;
  --brand-opacity-100: 1;
  --brand-opacity-20: 0.2;
  --brand-opacity-40: 0.4;
  --brand-opacity-5: 0.05;
  --brand-opacity-60: 0.6;
  --brand-opacity-80: 0.8;
  --brand-padding-card-x: var(--brand-space-24);
  --brand-padding-card-y: var(--brand-space-24);
  --brand-padding-component-x: var(--brand-space-16);
  --brand-padding-component-y: var(--brand-space-12);
  --brand-padding-section-y: var(--brand-space-64);
  --brand-paragraph-spacing-lg: var(--brand-space-24);
  --brand-paragraph-spacing-md: var(--brand-space-16);
  --brand-paragraph-spacing-none: 0;
  --brand-paragraph-spacing-sm: var(--brand-space-8);
  --brand-placeholder-color: var(--neutral-400);
  --brand-primary-bg-subtle: var(--color-primary-50);
  --brand-primary-border-subtle: var(--color-primary-200);
  --brand-primary-color: var(--color-primary-500);
  --brand-primary-text-emphasis: var(--color-primary-700);
  --brand-radius-2xl: 2rem;
  --brand-radius-button: var(--brand-radius-md);
  --brand-radius-card: var(--brand-radius-lg);
  --brand-radius-full: 50rem;
  --brand-radius-lg: 0.5rem;
  --brand-radius-md: 0.375rem;
  --brand-radius-none: 0;
  --brand-radius-pill: var(--brand-radius-full);
  --brand-radius-sm: 0.25rem;
  --brand-radius-xl: 1rem;
  --brand-radius-xs: 0.125rem;
  --brand-secondary-bg-subtle: var(--color-secondary-50);
  --brand-secondary-border-subtle: var(--color-secondary-200);
  --brand-secondary-color: var(--color-secondary-500);
  --brand-secondary-text-emphasis: var(--color-secondary-700);
  --brand-shadow-focus: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
  --brand-shadow-glow: 0 0 1.5rem rgba(var(--bs-primary-rgb), 0.24);
  --brand-shadow-inner: inset 0 1px 2px rgba(15, 23, 42, 0.1);
  --brand-shadow-lg: 0 1rem 2rem rgba(15, 23, 42, 0.14);
  --brand-shadow-md: 0 0.5rem 1rem rgba(15, 23, 42, 0.12);
  --brand-shadow-none: none;
  --brand-shadow-sm: 0 0.125rem 0.25rem rgba(15, 23, 42, 0.1);
  --brand-shadow-xl: 0 1.5rem 3rem rgba(15, 23, 42, 0.18);
  --brand-shadow-xs: 0 0.0625rem 0.125rem rgba(15, 23, 42, 0.08);
  --brand-space-0: 0;
  --brand-space-12: 0.75rem;
  --brand-space-16: 1rem;
  --brand-space-2: 0.125rem;
  --brand-space-20: 1.25rem;
  --brand-space-24: 1.5rem;
  --brand-space-32: 2rem;
  --brand-space-4: 0.25rem;
  --brand-space-40: 2.5rem;
  --brand-space-48: 3rem;
  --brand-space-64: 4rem;
  --brand-space-8: 0.5rem;
  --brand-space-80: 5rem;
  --brand-space-96: 6rem;
  --brand-space-custom: 1.25rem;
  --brand-subtle-color: var(--color-text-subtle);
  --brand-success-bg-subtle: var(--color-success-50);
  --brand-success-border-subtle: var(--color-success-200);
  --brand-success-color: var(--color-success-500);
  --brand-success-text-emphasis: var(--color-success-700);
  --brand-surface-alt-color: var(--color-surface-2);
  --brand-surface-color: var(--color-surface);
  --brand-text-color: var(--color-text);
  --brand-warning-bg-subtle: var(--color-warning-50);
  --brand-warning-border-subtle: var(--color-warning-200);
  --brand-warning-color: var(--color-warning-500);
  --brand-warning-text-emphasis: var(--color-warning-700);
  --brand-z-index-dropdown: 1000;
  --brand-z-index-fixed: 1030;
  --brand-z-index-modal: 1055;
  --brand-z-index-offcanvas: 1045;
  --brand-z-index-popover: 1070;
  --brand-z-index-sticky: 1020;
  --brand-z-index-toast: 1090;
  --brand-z-index-tooltip: 1080;
  --aqua-50: #E6FFFA;
  --berry-50: #fff1f2;
  --blue-50: #E6FAFF;
  --color-danger-50: var(--danger-50);
  --color-info-50: var(--neon-cyan-50);
  --color-primary-50: var(--blue-50);
  --color-secondary-50: var(--blue-50);
  --color-success-50: var(--success-50);
  --color-warning-50: var(--warning-50);
  --danger-50: #FFECEE;
  --neon-cyan-50: #E6FBFF;
  --neon-violet-50: #F2ECFF;
  --neutral-50: #F8FAFA;
  --ocean-50: #eff6ff;
  --success-50: #CEFFE2;
  --violet-50: #F2F1FF;
  --warning-50: #FFF9E6;
  --aqua-100: #BFFFEF;
  --berry-100: #ffe4e6;
  --blue-100: #C4F1FF;
  --color-danger-100: var(--danger-100);
  --color-info-100: var(--neon-cyan-100);
  --color-primary-100: var(--blue-100);
  --color-secondary-100: var(--blue-100);
  --color-success-100: var(--success-100);
  --color-warning-100: var(--warning-100);
  --danger-100: #FFD2D7;
  --neon-cyan-100: #B8F3FF;
  --neon-violet-100: #D9CCFF;
  --neutral-100: #EEF1F2;
  --ocean-100: #dbeafe;
  --success-100: #9AFFC3;
  --violet-100: #E1DDFF;
  --warning-100: #FFF0BF;
  --aqua-200: #86FFE0;
  --blue-200: #8FDFFF;
  --color-danger-200: var(--danger-200);
  --color-info-200: var(--neon-cyan-200);
  --color-primary-200: var(--blue-200);
  --color-secondary-200: var(--blue-200);
  --color-success-200: var(--success-200);
  --color-warning-200: var(--warning-200);
  --danger-200: #FFA6B0;
  --neon-cyan-200: #7AE7FF;
  --neon-violet-200: #B39BFF;
  --neutral-200: #D9DEE0;
  --success-200: #71FFAA;
  --violet-200: #BEB6FF;
  --warning-200: #FFE08A;
  --aqua-300: #3EF2CC;
  --blue-300: #55CBFF;
  --color-danger-300: var(--danger-300);
  --color-info-300: var(--neon-cyan-300);
  --color-primary-300: var(--blue-300);
  --color-secondary-300: var(--blue-300);
  --color-success-300: var(--success-300);
  --color-warning-300: var(--warning-300);
  --danger-300: #FF7A89;
  --neon-cyan-300: #3BD9FF;
  --neon-violet-300: #8A6BFF;
  --neutral-300: #BDC3C6;
  --success-300: #35F983;
  --violet-300: #9A8EFF;
  --warning-300: #FFD152;
  --aqua-400: #16E0B8;
  --blue-400: #1AB7FF;
  --color-danger-400: var(--danger-400);
  --color-info-400: var(--neon-cyan-400);
  --color-primary-400: var(--blue-400);
  --color-secondary-400: var(--blue-400);
  --color-success-400: var(--success-400);
  --color-warning-400: var(--warning-400);
  --danger-400: #FF4D63;
  --neon-cyan-400: #1ACBFF;
  --neon-violet-400: #6A45FF;
  --neutral-400: #8F969A;
  --success-400: #0AEC64;
  --violet-400: #735FFF;
  --warning-400: #FFC21A;
  --aqua-500: #00C8A6;
  --berry-500: #f43f5e;
  --blue-500: #009BFF;
  --color-danger-500: var(--danger-500);
  --color-info-500: var(--neon-cyan-500);
  --color-primary-500: var(--blue-500);
  --color-secondary-500: var(--blue-500);
  --color-success-500: var(--success-500);
  --color-warning-500: var(--warning-500);
  --danger-500: #F02D4F;
  --neon-cyan-500: #00BFFF;
  --neon-violet-500: #5A37FF;
  --neutral-500: #626A70;
  --ocean-500: #3b82f6;
  --success-500: #10CB5B;
  --violet-500: #5637FF;
  --warning-500: #FFB000;
  --aqua-600: #009D83;
  --blue-600: #007BCC;
  --color-danger-600: var(--danger-600);
  --color-info-600: var(--neon-cyan-600);
  --color-primary-600: var(--blue-600);
  --color-secondary-600: var(--blue-600);
  --color-success-600: var(--success-600);
  --color-warning-600: var(--warning-600);
  --danger-600: #C61F3D;
  --neon-cyan-600: #009FD9;
  --neon-violet-600: #4729D9;
  --neutral-600: #424A50;
  --success-600: #00B047;
  --violet-600: #4128CC;
  --warning-600: #CC8A00;
  --aqua-700: #007260;
  --blue-700: #005C99;
  --color-danger-700: var(--danger-700);
  --color-info-700: var(--neon-cyan-700);
  --color-primary-700: var(--blue-700);
  --color-secondary-700: var(--blue-700);
  --color-success-700: var(--success-700);
  --color-warning-700: var(--warning-700);
  --danger-700: #9C1630;
  --neon-cyan-700: #007FB3;
  --neon-violet-700: #351EB3;
  --neutral-700: #2B3236;
  --ocean-700: #1d4ed8;
  --success-700: #018A38;
  --violet-700: #2F1D99;
  --warning-700: #996500;
  --aqua-800: #00463C;
  --blue-800: #003D66;
  --color-danger-800: var(--danger-800);
  --color-info-800: var(--neon-cyan-800);
  --color-primary-800: var(--blue-800);
  --color-secondary-800: var(--blue-800);
  --color-success-800: var(--success-800);
  --color-warning-800: var(--warning-800);
  --danger-800: #701024;
  --neon-cyan-800: #005C80;
  --neon-violet-800: #241680;
  --neutral-800: #171B1E;
  --success-800: #006227;
  --violet-800: #1F1266;
  --warning-800: #664200;
  --aqua-900: #002B24;
  --berry-900: #881337;
  --blue-900: #001F33;
  --color-danger-900: var(--danger-900);
  --color-info-900: var(--neon-cyan-900);
  --color-primary-900: var(--blue-900);
  --color-secondary-900: var(--blue-900);
  --color-success-900: var(--success-900);
  --color-warning-900: var(--warning-900);
  --danger-900: #3D0814;
  --neon-cyan-900: #001F33;
  --neon-violet-900: #150D4D;
  --neutral-900: #0B0D0F;
  --ocean-900: #1e3a8a;
  --success-900: #002A11;
  --violet-900: #120A3D;
  --warning-900: #332100;
  --color-accent: var(--aqua-500);
  --color-accent-2: var(--lime-500);
  --color-bg: #ffffff;
  --color-neon-cyan: var(--neon-cyan-500);
  --color-neon-green: var(--neon-green-500);
  --color-neon-violet: var(--neon-violet-500);
  --custom-1778624197967: #2563eb;
  --color-danger: var(--color-danger-500);
  --color-info: var(--color-info-500);
  --color-primary: var(--color-primary-500);
  --color-secondary: var(--color-secondary-500);
  --color-success: var(--color-success-500);
  --color-warning: var(--color-warning-500);
  --color-surface: #ffffff;
  --color-surface-2: var(--neutral-50);
  --color-link: var(--blue-600);
  --color-link-hover: var(--blue-700);
  --color-text: var(--neutral-900);
  --color-text-muted: var(--neutral-600);
  --color-text-subtle: var(--neutral-500);
}

[data-bs-theme="dark"]
{
  --brand-card-bg-color: var(--neutral-700);
  --brand-card-nested-bg-color: var(--neutral-700);
  --brand-container-bg-color: var(--neutral-800);
  --brand-surface-alt-color: var(--neutral-800);
  --brand-surface-color: var(--neutral-900);
}

/* Typography foundation layer */
:root
{
  --brand-font-body: "Golos Text", system-ui, sans-serif;
  --brand-font-heading: "Funnel Display", system-ui, sans-serif;
  --brand-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  --brand-text-body-font-family: var(--brand-font-body);
  --brand-text-body-font-size: 1rem;
  --brand-text-body-font-weight: 400;
  --brand-text-body-line-height: 1.5;
  --brand-text-body-letter-spacing: 0em;
  --brand-text-body-text-transform: none;
  --brand-text-body-paragraph-spacing: 0;
  --brand-text-body-small-font-family: var(--brand-font-body);
  --brand-text-body-small-font-size: 0.925rem;
  --brand-text-body-small-font-weight: 400;
  --brand-text-body-small-line-height: 1.55;
  --brand-text-body-small-letter-spacing: 0em;
  --brand-text-body-small-text-transform: none;
  --brand-text-body-small-paragraph-spacing: 0;
  --brand-text-button-font-family: var(--brand-font-body);
  --brand-text-button-font-size: 1rem;
  --brand-text-button-font-weight: 500;
  --brand-text-button-line-height: 1.5;
  --brand-text-button-letter-spacing: 0em;
  --brand-text-button-text-transform: none;
  --brand-text-button-paragraph-spacing: 0;
  --brand-text-code-font-family: var(--brand-font-mono);
  --brand-text-code-font-size: 0.925rem;
  --brand-text-code-font-weight: 500;
  --brand-text-code-line-height: 1.5;
  --brand-text-code-letter-spacing: 0em;
  --brand-text-code-text-transform: none;
  --brand-text-code-paragraph-spacing: 0;
  --brand-text-display-font-family: var(--brand-font-heading);
  --brand-text-display-font-size: 3.25rem;
  --brand-text-display-font-weight: 700;
  --brand-text-display-line-height: 1.05;
  --brand-text-display-letter-spacing: -0.04em;
  --brand-text-display-text-transform: none;
  --brand-text-display-paragraph-spacing: 0;
  --brand-text-h1-font-family: var(--brand-font-heading);
  --brand-text-h1-font-size: 2rem;
  --brand-text-h1-font-weight: 700;
  --brand-text-h1-line-height: 1.1;
  --brand-text-h1-letter-spacing: .2em;
  --brand-text-h1-text-transform: uppercase;
  --brand-text-h1-paragraph-spacing: 0;
  --brand-text-h2-font-family: var(--brand-font-heading);
  --brand-text-h2-font-size: 2rem;
  --brand-text-h2-font-weight: 700;
  --brand-text-h2-line-height: 1.15;
  --brand-text-h2-letter-spacing: -0.025em;
  --brand-text-h2-text-transform: none;
  --brand-text-h2-paragraph-spacing: 0;
  --brand-text-h3-font-family: var(--brand-font-heading);
  --brand-text-h3-font-size: 1.75rem;
  --brand-text-h3-font-weight: 600;
  --brand-text-h3-line-height: 1.2;
  --brand-text-h3-letter-spacing: -0.02em;
  --brand-text-h3-text-transform: none;
  --brand-text-h3-paragraph-spacing: 0;
  --brand-text-h4-font-family: var(--brand-font-heading);
  --brand-text-h4-font-size: 1.5rem;
  --brand-text-h4-font-weight: 600;
  --brand-text-h4-line-height: 1.25;
  --brand-text-h4-letter-spacing: -0.015em;
  --brand-text-h4-text-transform: none;
  --brand-text-h4-paragraph-spacing: 0;
  --brand-text-h5-font-family: var(--brand-font-heading);
  --brand-text-h5-font-size: 1.25rem;
  --brand-text-h5-font-weight: 600;
  --brand-text-h5-line-height: 1.3;
  --brand-text-h5-letter-spacing: -0.01em;
  --brand-text-h5-text-transform: none;
  --brand-text-h5-paragraph-spacing: 0;
  --brand-text-h6-font-family: var(--brand-font-heading);
  --brand-text-h6-font-size: 1.125rem;
  --brand-text-h6-font-weight: 600;
  --brand-text-h6-line-height: 1.35;
  --brand-text-h6-letter-spacing: -0.005em;
  --brand-text-h6-text-transform: none;
  --brand-text-h6-paragraph-spacing: 0;
  --brand-text-label-font-family: var(--brand-font-body);
  --brand-text-label-font-size: 0.85rem;
  --brand-text-label-font-weight: 600;
  --brand-text-label-line-height: 1.35;
  --brand-text-label-letter-spacing: 0.1em;
  --brand-text-label-text-transform: uppercase;
  --brand-text-label-paragraph-spacing: 0;
  --brand-text-caption-font-family: var(--brand-font-body);
  --brand-text-caption-font-size: 0.8rem;
  --brand-text-caption-font-weight: 500;
  --brand-text-caption-line-height: 1.4;
  --brand-text-caption-letter-spacing: 0.01em;
  --brand-text-caption-text-transform: none;
  --brand-text-caption-paragraph-spacing: 0;
}

body
{
  font-family: var(--brand-text-body-font-family);
  font-size: var(--brand-text-body-font-size);
  font-weight: var(--brand-text-body-font-weight);
  line-height: var(--brand-text-body-line-height);
  letter-spacing: var(--brand-text-body-letter-spacing);
  text-transform: var(--brand-text-body-text-transform);
  margin-bottom: var(--brand-text-body-paragraph-spacing);
}

.brand-text-body-small
{
  font-family: var(--brand-text-body-small-font-family);
  font-size: var(--brand-text-body-small-font-size);
  font-weight: var(--brand-text-body-small-font-weight);
  line-height: var(--brand-text-body-small-line-height);
  letter-spacing: var(--brand-text-body-small-letter-spacing);
  text-transform: var(--brand-text-body-small-text-transform);
  margin-bottom: var(--brand-text-body-small-paragraph-spacing);
}

.btn, button
{
  font-family: var(--brand-text-button-font-family);
  font-size: var(--brand-text-button-font-size);
  font-weight: var(--brand-text-button-font-weight);
  line-height: var(--brand-text-button-line-height);
  letter-spacing: var(--brand-text-button-letter-spacing);
  text-transform: var(--brand-text-button-text-transform);
  margin-bottom: var(--brand-text-button-paragraph-spacing);
}

code, pre, kbd, samp
{
  font-family: var(--brand-text-code-font-family);
  font-size: var(--brand-text-code-font-size);
  font-weight: var(--brand-text-code-font-weight);
  line-height: var(--brand-text-code-line-height);
  letter-spacing: var(--brand-text-code-letter-spacing);
  text-transform: var(--brand-text-code-text-transform);
  margin-bottom: var(--brand-text-code-paragraph-spacing);
}

.brand-text-display
{
  font-family: var(--brand-text-display-font-family);
  font-size: var(--brand-text-display-font-size);
  font-weight: var(--brand-text-display-font-weight);
  line-height: var(--brand-text-display-line-height);
  letter-spacing: var(--brand-text-display-letter-spacing);
  text-transform: var(--brand-text-display-text-transform);
  margin-bottom: var(--brand-text-display-paragraph-spacing);
}

h1, .h1
{
  font-family: var(--brand-text-h1-font-family);
  font-size: var(--brand-text-h1-font-size);
  font-weight: var(--brand-text-h1-font-weight);
  line-height: var(--brand-text-h1-line-height);
  letter-spacing: var(--brand-text-h1-letter-spacing);
  text-transform: var(--brand-text-h1-text-transform);
  margin-bottom: var(--brand-text-h1-paragraph-spacing);
}

h2, .h2
{
  font-family: var(--brand-text-h2-font-family);
  font-size: var(--brand-text-h2-font-size);
  font-weight: var(--brand-text-h2-font-weight);
  line-height: var(--brand-text-h2-line-height);
  letter-spacing: var(--brand-text-h2-letter-spacing);
  text-transform: var(--brand-text-h2-text-transform);
  margin-bottom: var(--brand-text-h2-paragraph-spacing);
}

h3, .h3
{
  font-family: var(--brand-text-h3-font-family);
  font-size: var(--brand-text-h3-font-size);
  font-weight: var(--brand-text-h3-font-weight);
  line-height: var(--brand-text-h3-line-height);
  letter-spacing: var(--brand-text-h3-letter-spacing);
  text-transform: var(--brand-text-h3-text-transform);
  margin-bottom: var(--brand-text-h3-paragraph-spacing);
}

h4, .h4
{
  font-family: var(--brand-text-h4-font-family);
  font-size: var(--brand-text-h4-font-size);
  font-weight: var(--brand-text-h4-font-weight);
  line-height: var(--brand-text-h4-line-height);
  letter-spacing: var(--brand-text-h4-letter-spacing);
  text-transform: var(--brand-text-h4-text-transform);
  margin-bottom: var(--brand-text-h4-paragraph-spacing);
}

h5, .h5
{
  font-family: var(--brand-text-h5-font-family);
  font-size: var(--brand-text-h5-font-size);
  font-weight: var(--brand-text-h5-font-weight);
  line-height: var(--brand-text-h5-line-height);
  letter-spacing: var(--brand-text-h5-letter-spacing);
  text-transform: var(--brand-text-h5-text-transform);
  margin-bottom: var(--brand-text-h5-paragraph-spacing);
}

h6, .h6
{
  font-family: var(--brand-text-h6-font-family);
  font-size: var(--brand-text-h6-font-size);
  font-weight: var(--brand-text-h6-font-weight);
  line-height: var(--brand-text-h6-line-height);
  letter-spacing: var(--brand-text-h6-letter-spacing);
  text-transform: var(--brand-text-h6-text-transform);
  margin-bottom: var(--brand-text-h6-paragraph-spacing);
}

.form-label, .brand-text-label
{
  font-family: var(--brand-text-label-font-family);
  font-size: var(--brand-text-label-font-size);
  font-weight: var(--brand-text-label-font-weight);
  line-height: var(--brand-text-label-line-height);
  letter-spacing: var(--brand-text-label-letter-spacing);
  text-transform: var(--brand-text-label-text-transform);
  margin-bottom: var(--brand-text-label-paragraph-spacing);
}

.brand-text-caption
{
  font-family: var(--brand-text-caption-font-family);
  font-size: var(--brand-text-caption-font-size);
  font-weight: var(--brand-text-caption-font-weight);
  line-height: var(--brand-text-caption-line-height);
  letter-spacing: var(--brand-text-caption-letter-spacing);
  text-transform: var(--brand-text-caption-text-transform);
  margin-bottom: var(--brand-text-caption-paragraph-spacing);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6
{
  font-family: "Funnel Display", system-ui, sans-serif;
}
