/* open-sans-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-cyrillic-ext-400-normal.9b6355dc.woff2) format('woff2'), url(/assets/fonts/open-sans-cyrillic-ext-400-normal.0f364298.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* open-sans-cyrillic-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-cyrillic-400-normal.625d541c.woff2) format('woff2'), url(/assets/fonts/open-sans-cyrillic-400-normal.c1caca2d.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* open-sans-greek-ext-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-greek-ext-400-normal.f8c9501b.woff2) format('woff2'), url(/assets/fonts/open-sans-greek-ext-400-normal.ab356a4a.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* open-sans-greek-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-greek-400-normal.20c1f08f.woff2) format('woff2'), url(/assets/fonts/open-sans-greek-400-normal.060889a5.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* open-sans-hebrew-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-hebrew-400-normal.eddd08e8.woff2) format('woff2'), url(/assets/fonts/open-sans-hebrew-400-normal.4e1539cf.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* open-sans-math-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-math-400-normal.e067abc4.woff2) format('woff2'), url(/assets/fonts/open-sans-math-400-normal.a00330f1.woff) format('woff');
  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;
}

/* open-sans-symbols-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-symbols-400-normal.81aab70e.woff2) format('woff2'), url(/assets/fonts/open-sans-symbols-400-normal.a0a35bfa.woff) format('woff');
  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;
}

/* open-sans-vietnamese-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-vietnamese-400-normal.82861daf.woff2) format('woff2'), url(/assets/fonts/open-sans-vietnamese-400-normal.7c3b56a3.woff) format('woff');
  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;
}

/* open-sans-latin-ext-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-latin-ext-400-normal.6fd6f861.woff2) format('woff2'), url(/assets/fonts/open-sans-latin-ext-400-normal.9a552a0b.woff) format('woff');
  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;
}

/* open-sans-latin-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-latin-400-normal.4a40e7d3.woff2) format('woff2'), url(/assets/fonts/open-sans-latin-400-normal.69660656.woff) format('woff');
  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;
}
/* open-sans-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/open-sans-cyrillic-ext-500-normal.12a06aa2.woff2) format('woff2'), url(/assets/fonts/open-sans-cyrillic-ext-500-normal.46b83022.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* open-sans-cyrillic-500-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/open-sans-cyrillic-500-normal.43c17966.woff2) format('woff2'), url(/assets/fonts/open-sans-cyrillic-500-normal.bba149ac.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* open-sans-greek-ext-500-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/open-sans-greek-ext-500-normal.632201ea.woff2) format('woff2'), url(/assets/fonts/open-sans-greek-ext-500-normal.48272fd8.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* open-sans-greek-500-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/open-sans-greek-500-normal.baa2ebe9.woff2) format('woff2'), url(/assets/fonts/open-sans-greek-500-normal.7b1cb849.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* open-sans-hebrew-500-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/open-sans-hebrew-500-normal.fb0d2955.woff2) format('woff2'), url(/assets/fonts/open-sans-hebrew-500-normal.4088d265.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* open-sans-math-500-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/open-sans-math-500-normal.a9689a4a.woff2) format('woff2'), url(/assets/fonts/open-sans-math-500-normal.b65570ad.woff) format('woff');
  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;
}

/* open-sans-symbols-500-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/open-sans-symbols-500-normal.a9e2f33a.woff2) format('woff2'), url(/assets/fonts/open-sans-symbols-500-normal.30664c73.woff) format('woff');
  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;
}

/* open-sans-vietnamese-500-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/open-sans-vietnamese-500-normal.1090cc93.woff2) format('woff2'), url(/assets/fonts/open-sans-vietnamese-500-normal.63405051.woff) format('woff');
  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;
}

/* open-sans-latin-ext-500-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/open-sans-latin-ext-500-normal.626456d2.woff2) format('woff2'), url(/assets/fonts/open-sans-latin-ext-500-normal.9df8f302.woff) format('woff');
  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;
}

/* open-sans-latin-500-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/open-sans-latin-500-normal.91d4d8e6.woff2) format('woff2'), url(/assets/fonts/open-sans-latin-500-normal.5006497b.woff) format('woff');
  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;
}
/* open-sans-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/open-sans-cyrillic-ext-600-normal.f93e83a0.woff2) format('woff2'), url(/assets/fonts/open-sans-cyrillic-ext-600-normal.6463c924.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* open-sans-cyrillic-600-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/open-sans-cyrillic-600-normal.2bdcc6d6.woff2) format('woff2'), url(/assets/fonts/open-sans-cyrillic-600-normal.e01c36ad.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* open-sans-greek-ext-600-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/open-sans-greek-ext-600-normal.a6d0df84.woff2) format('woff2'), url(/assets/fonts/open-sans-greek-ext-600-normal.cfe83211.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* open-sans-greek-600-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/open-sans-greek-600-normal.684f3d79.woff2) format('woff2'), url(/assets/fonts/open-sans-greek-600-normal.12f4857c.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* open-sans-hebrew-600-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/open-sans-hebrew-600-normal.505ad593.woff2) format('woff2'), url(/assets/fonts/open-sans-hebrew-600-normal.f6bb1da9.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* open-sans-math-600-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/open-sans-math-600-normal.501e5ee3.woff2) format('woff2'), url(/assets/fonts/open-sans-math-600-normal.504ea87f.woff) format('woff');
  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;
}

/* open-sans-symbols-600-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/open-sans-symbols-600-normal.015482b3.woff2) format('woff2'), url(/assets/fonts/open-sans-symbols-600-normal.a17b3ebb.woff) format('woff');
  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;
}

/* open-sans-vietnamese-600-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/open-sans-vietnamese-600-normal.159889c0.woff2) format('woff2'), url(/assets/fonts/open-sans-vietnamese-600-normal.18435207.woff) format('woff');
  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;
}

/* open-sans-latin-ext-600-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/open-sans-latin-ext-600-normal.f0e1b23f.woff2) format('woff2'), url(/assets/fonts/open-sans-latin-ext-600-normal.92e32917.woff) format('woff');
  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;
}

/* open-sans-latin-600-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/open-sans-latin-600-normal.4e3a327d.woff2) format('woff2'), url(/assets/fonts/open-sans-latin-600-normal.a6808ce4.woff) format('woff');
  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;
}
/* open-sans-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-cyrillic-ext-700-normal.7bf6689e.woff2) format('woff2'), url(/assets/fonts/open-sans-cyrillic-ext-700-normal.7ac62c51.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* open-sans-cyrillic-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-cyrillic-700-normal.c4b0a1b1.woff2) format('woff2'), url(/assets/fonts/open-sans-cyrillic-700-normal.fc4cf405.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* open-sans-greek-ext-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-greek-ext-700-normal.b8d60cf1.woff2) format('woff2'), url(/assets/fonts/open-sans-greek-ext-700-normal.fafc9132.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* open-sans-greek-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-greek-700-normal.75f507c2.woff2) format('woff2'), url(/assets/fonts/open-sans-greek-700-normal.6becb6ee.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* open-sans-hebrew-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-hebrew-700-normal.aef07957.woff2) format('woff2'), url(/assets/fonts/open-sans-hebrew-700-normal.c50eaa6e.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* open-sans-math-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-math-700-normal.3f933e72.woff2) format('woff2'), url(/assets/fonts/open-sans-math-700-normal.60eb4bf1.woff) format('woff');
  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;
}

/* open-sans-symbols-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-symbols-700-normal.40fd13aa.woff2) format('woff2'), url(/assets/fonts/open-sans-symbols-700-normal.4512be5e.woff) format('woff');
  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;
}

/* open-sans-vietnamese-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-vietnamese-700-normal.6f93069b.woff2) format('woff2'), url(/assets/fonts/open-sans-vietnamese-700-normal.153f0559.woff) format('woff');
  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;
}

/* open-sans-latin-ext-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-latin-ext-700-normal.ac430f80.woff2) format('woff2'), url(/assets/fonts/open-sans-latin-ext-700-normal.7024697b.woff) format('woff');
  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;
}

/* open-sans-latin-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-latin-700-normal.10a843b2.woff2) format('woff2'), url(/assets/fonts/open-sans-latin-700-normal.9cde0659.woff) format('woff');
  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;
}
/* plus-jakarta-sans-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/plus-jakarta-sans-cyrillic-ext-500-normal.ada8bcf7.woff2) format('woff2'), url(/assets/fonts/plus-jakarta-sans-cyrillic-ext-500-normal.0b54dc92.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* plus-jakarta-sans-vietnamese-500-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/plus-jakarta-sans-vietnamese-500-normal.78866e97.woff2) format('woff2'), url(/assets/fonts/plus-jakarta-sans-vietnamese-500-normal.62b852ab.woff) format('woff');
  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;
}

/* plus-jakarta-sans-latin-ext-500-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/plus-jakarta-sans-latin-ext-500-normal.245f570d.woff2) format('woff2'), url(/assets/fonts/plus-jakarta-sans-latin-ext-500-normal.b24ebd0e.woff) format('woff');
  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;
}

/* plus-jakarta-sans-latin-500-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/plus-jakarta-sans-latin-500-normal.c3130315.woff2) format('woff2'), url(/assets/fonts/plus-jakarta-sans-latin-500-normal.8a919040.woff) format('woff');
  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;
}
/* plus-jakarta-sans-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/plus-jakarta-sans-cyrillic-ext-600-normal.e1e17320.woff2) format('woff2'), url(/assets/fonts/plus-jakarta-sans-cyrillic-ext-600-normal.74481467.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* plus-jakarta-sans-vietnamese-600-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/plus-jakarta-sans-vietnamese-600-normal.55c541f7.woff2) format('woff2'), url(/assets/fonts/plus-jakarta-sans-vietnamese-600-normal.bd81d255.woff) format('woff');
  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;
}

/* plus-jakarta-sans-latin-ext-600-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/plus-jakarta-sans-latin-ext-600-normal.af76dcd2.woff2) format('woff2'), url(/assets/fonts/plus-jakarta-sans-latin-ext-600-normal.aec63264.woff) format('woff');
  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;
}

/* plus-jakarta-sans-latin-600-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/plus-jakarta-sans-latin-600-normal.7720d765.woff2) format('woff2'), url(/assets/fonts/plus-jakarta-sans-latin-600-normal.e325f441.woff) format('woff');
  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;
}
/* plus-jakarta-sans-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/plus-jakarta-sans-cyrillic-ext-700-normal.a0e96d83.woff2) format('woff2'), url(/assets/fonts/plus-jakarta-sans-cyrillic-ext-700-normal.065a21d8.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* plus-jakarta-sans-vietnamese-700-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/plus-jakarta-sans-vietnamese-700-normal.3324f0f4.woff2) format('woff2'), url(/assets/fonts/plus-jakarta-sans-vietnamese-700-normal.4afaf410.woff) format('woff');
  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;
}

/* plus-jakarta-sans-latin-ext-700-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/plus-jakarta-sans-latin-ext-700-normal.0e89f541.woff2) format('woff2'), url(/assets/fonts/plus-jakarta-sans-latin-ext-700-normal.569e414c.woff) format('woff');
  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;
}

/* plus-jakarta-sans-latin-700-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/plus-jakarta-sans-latin-700-normal.7cfa1301.woff2) format('woff2'), url(/assets/fonts/plus-jakarta-sans-latin-700-normal.2e44f76d.woff) format('woff');
  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;
}
/* inter-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/inter-cyrillic-ext-400-normal.39fbf8d2.woff2) format('woff2'), url(/assets/fonts/inter-cyrillic-ext-400-normal.818b8418.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

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

/* inter-greek-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/inter-greek-ext-400-normal.f2ef63e7.woff2) format('woff2'), url(/assets/fonts/inter-greek-ext-400-normal.fc80974e.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/inter-greek-400-normal.e685387f.woff2) format('woff2'), url(/assets/fonts/inter-greek-400-normal.b412fade.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/inter-vietnamese-400-normal.44c9df13.woff2) format('woff2'), url(/assets/fonts/inter-vietnamese-400-normal.aaa15d73.woff) format('woff');
  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;
}

/* inter-latin-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/inter-latin-ext-400-normal.210fb826.woff2) format('woff2'), url(/assets/fonts/inter-latin-ext-400-normal.c6162051.woff) format('woff');
  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;
}

/* inter-latin-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/inter-latin-400-normal.eca1e215.woff2) format('woff2'), url(/assets/fonts/inter-latin-400-normal.2ea1079c.woff) format('woff');
  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;
}
/* inter-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/inter-cyrillic-ext-500-normal.b2740f24.woff2) format('woff2'), url(/assets/fonts/inter-cyrillic-ext-500-normal.e9974e82.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/inter-cyrillic-500-normal.33a76a7c.woff2) format('woff2'), url(/assets/fonts/inter-cyrillic-500-normal.72f7a9db.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/inter-greek-ext-500-normal.4c6d520b.woff2) format('woff2'), url(/assets/fonts/inter-greek-ext-500-normal.47cc2391.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/inter-greek-500-normal.e7cec4ef.woff2) format('woff2'), url(/assets/fonts/inter-greek-500-normal.6d34bacd.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/inter-vietnamese-500-normal.63d02ea8.woff2) format('woff2'), url(/assets/fonts/inter-vietnamese-500-normal.296d66c0.woff) format('woff');
  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;
}

/* inter-latin-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/inter-latin-ext-500-normal.cdb4dd5d.woff2) format('woff2'), url(/assets/fonts/inter-latin-ext-500-normal.2f93aaa3.woff) format('woff');
  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;
}

/* inter-latin-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/inter-latin-500-normal.b7c27c60.woff2) format('woff2'), url(/assets/fonts/inter-latin-500-normal.5014db63.woff) format('woff');
  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;
}
/* inter-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/inter-cyrillic-ext-600-normal.8c6413cd.woff2) format('woff2'), url(/assets/fonts/inter-cyrillic-ext-600-normal.d6d44e87.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/inter-cyrillic-600-normal.fdee7b66.woff2) format('woff2'), url(/assets/fonts/inter-cyrillic-600-normal.8609e1b9.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/inter-greek-ext-600-normal.c3c138d8.woff2) format('woff2'), url(/assets/fonts/inter-greek-ext-600-normal.c7983dac.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/inter-greek-600-normal.984050ec.woff2) format('woff2'), url(/assets/fonts/inter-greek-600-normal.d8b0044c.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/inter-vietnamese-600-normal.6984cf5e.woff2) format('woff2'), url(/assets/fonts/inter-vietnamese-600-normal.04bb56ff.woff) format('woff');
  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;
}

/* inter-latin-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/inter-latin-ext-600-normal.8148c3ae.woff2) format('woff2'), url(/assets/fonts/inter-latin-ext-600-normal.4d0d5017.woff) format('woff');
  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;
}

/* inter-latin-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/inter-latin-600-normal.69a8d1d4.woff2) format('woff2'), url(/assets/fonts/inter-latin-600-normal.f10265da.woff) format('woff');
  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;
}
/* inter-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/inter-cyrillic-ext-700-normal.b0c28c67.woff2) format('woff2'), url(/assets/fonts/inter-cyrillic-ext-700-normal.43f6f7e8.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/inter-cyrillic-700-normal.533055ff.woff2) format('woff2'), url(/assets/fonts/inter-cyrillic-700-normal.9f2de06c.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/inter-greek-ext-700-normal.c9429f4b.woff2) format('woff2'), url(/assets/fonts/inter-greek-ext-700-normal.0f8675bd.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/inter-greek-700-normal.3f04511c.woff2) format('woff2'), url(/assets/fonts/inter-greek-700-normal.8b95c1e2.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/inter-vietnamese-700-normal.d1c85cab.woff2) format('woff2'), url(/assets/fonts/inter-vietnamese-700-normal.05b640f8.woff) format('woff');
  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;
}

/* inter-latin-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/inter-latin-ext-700-normal.bc59219e.woff2) format('woff2'), url(/assets/fonts/inter-latin-ext-700-normal.d4a91814.woff) format('woff');
  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;
}

/* inter-latin-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/inter-latin-700-normal.11042366.woff2) format('woff2'), url(/assets/fonts/inter-latin-700-normal.c73ae725.woff) format('woff');
  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;
}
/* kalam-devanagari-400-normal */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/kalam-devanagari-400-normal.09a8ab6e.woff2) format('woff2'), url(/assets/fonts/kalam-devanagari-400-normal.d5c9f238.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* kalam-latin-ext-400-normal */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/kalam-latin-ext-400-normal.86e63531.woff2) format('woff2'), url(/assets/fonts/kalam-latin-ext-400-normal.264a4b9a.woff) format('woff');
  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;
}

/* kalam-latin-400-normal */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/kalam-latin-400-normal.8c949c6d.woff2) format('woff2'), url(/assets/fonts/kalam-latin-400-normal.b148a028.woff) format('woff');
  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;
}
/* kalam-devanagari-700-normal */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/kalam-devanagari-700-normal.6aae4139.woff2) format('woff2'), url(/assets/fonts/kalam-devanagari-700-normal.f463db64.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* kalam-latin-ext-700-normal */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/kalam-latin-ext-700-normal.2b82f832.woff2) format('woff2'), url(/assets/fonts/kalam-latin-ext-700-normal.f0d97ad6.woff) format('woff');
  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;
}

/* kalam-latin-700-normal */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/kalam-latin-700-normal.bfe881a6.woff2) format('woff2'), url(/assets/fonts/kalam-latin-700-normal.1d480f55.woff) format('woff');
  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;
}
/* jetbrains-mono-cyrillic-ext-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/jetbrains-mono-cyrillic-ext-400-normal.7347c7bf.woff2) format('woff2'), url(/assets/fonts/jetbrains-mono-cyrillic-ext-400-normal.831e0db2.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* jetbrains-mono-cyrillic-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/jetbrains-mono-cyrillic-400-normal.f69e1e24.woff2) format('woff2'), url(/assets/fonts/jetbrains-mono-cyrillic-400-normal.d0dbe121.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* jetbrains-mono-greek-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/jetbrains-mono-greek-400-normal.3a4578ae.woff2) format('woff2'), url(/assets/fonts/jetbrains-mono-greek-400-normal.55220d4d.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* jetbrains-mono-vietnamese-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/jetbrains-mono-vietnamese-400-normal.aa664ef1.woff2) format('woff2'), url(/assets/fonts/jetbrains-mono-vietnamese-400-normal.411bbf70.woff) format('woff');
  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;
}

/* jetbrains-mono-latin-ext-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/jetbrains-mono-latin-ext-400-normal.e83b764e.woff2) format('woff2'), url(/assets/fonts/jetbrains-mono-latin-ext-400-normal.dfdc51c0.woff) format('woff');
  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;
}

/* jetbrains-mono-latin-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/jetbrains-mono-latin-400-normal.d04352f2.woff2) format('woff2'), url(/assets/fonts/jetbrains-mono-latin-400-normal.1fef352a.woff) format('woff');
  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;
}
/* jetbrains-mono-cyrillic-ext-600-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/jetbrains-mono-cyrillic-ext-600-normal.228aae4e.woff2) format('woff2'), url(/assets/fonts/jetbrains-mono-cyrillic-ext-600-normal.fd1e2a1c.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* jetbrains-mono-cyrillic-600-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/jetbrains-mono-cyrillic-600-normal.8b3e76f3.woff2) format('woff2'), url(/assets/fonts/jetbrains-mono-cyrillic-600-normal.4ca80b24.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* jetbrains-mono-greek-600-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/jetbrains-mono-greek-600-normal.10cc4e4c.woff2) format('woff2'), url(/assets/fonts/jetbrains-mono-greek-600-normal.2281356f.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* jetbrains-mono-vietnamese-600-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/jetbrains-mono-vietnamese-600-normal.8a6f1ff1.woff2) format('woff2'), url(/assets/fonts/jetbrains-mono-vietnamese-600-normal.adc7634e.woff) format('woff');
  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;
}

/* jetbrains-mono-latin-ext-600-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/jetbrains-mono-latin-ext-600-normal.2ebc3362.woff2) format('woff2'), url(/assets/fonts/jetbrains-mono-latin-ext-600-normal.31ca4973.woff) format('woff');
  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;
}

/* jetbrains-mono-latin-600-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/jetbrains-mono-latin-600-normal.d68d56cf.woff2) format('woff2'), url(/assets/fonts/jetbrains-mono-latin-600-normal.7e91dde0.woff) format('woff');
  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;
}
/* lora-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/lora-cyrillic-ext-400-normal.cdb452a6.woff2) format('woff2'), url(/assets/fonts/lora-cyrillic-ext-400-normal.8e53dbe7.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* lora-cyrillic-400-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/lora-cyrillic-400-normal.cacbbd32.woff2) format('woff2'), url(/assets/fonts/lora-cyrillic-400-normal.6af37457.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* lora-math-400-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/lora-math-400-normal.429d82d4.woff2) format('woff2'), url(/assets/fonts/lora-math-400-normal.042197a3.woff) format('woff');
  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;
}

/* lora-symbols-400-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/lora-symbols-400-normal.0ce4f990.woff2) format('woff2'), url(/assets/fonts/lora-symbols-400-normal.69138395.woff) format('woff');
  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;
}

/* lora-vietnamese-400-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/lora-vietnamese-400-normal.0fd42eba.woff2) format('woff2'), url(/assets/fonts/lora-vietnamese-400-normal.873a2b99.woff) format('woff');
  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;
}

/* lora-latin-ext-400-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/lora-latin-ext-400-normal.351e4162.woff2) format('woff2'), url(/assets/fonts/lora-latin-ext-400-normal.735b75a9.woff) format('woff');
  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;
}

/* lora-latin-400-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/lora-latin-400-normal.68bde7ec.woff2) format('woff2'), url(/assets/fonts/lora-latin-400-normal.e4fada31.woff) format('woff');
  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;
}
/* lora-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/lora-cyrillic-ext-600-normal.5c01185d.woff2) format('woff2'), url(/assets/fonts/lora-cyrillic-ext-600-normal.6bf6813c.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* lora-cyrillic-600-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/lora-cyrillic-600-normal.f8cfce73.woff2) format('woff2'), url(/assets/fonts/lora-cyrillic-600-normal.9ca7763e.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* lora-math-600-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/lora-math-600-normal.e6860314.woff2) format('woff2'), url(/assets/fonts/lora-math-600-normal.3d34cc3e.woff) format('woff');
  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;
}

/* lora-symbols-600-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/lora-symbols-600-normal.58fde185.woff2) format('woff2'), url(/assets/fonts/lora-symbols-600-normal.6f20e34c.woff) format('woff');
  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;
}

/* lora-vietnamese-600-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/lora-vietnamese-600-normal.33793d51.woff2) format('woff2'), url(/assets/fonts/lora-vietnamese-600-normal.08aa4bcb.woff) format('woff');
  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;
}

/* lora-latin-ext-600-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/lora-latin-ext-600-normal.1c6806c1.woff2) format('woff2'), url(/assets/fonts/lora-latin-ext-600-normal.bc03d7a6.woff) format('woff');
  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;
}

/* lora-latin-600-normal */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/lora-latin-600-normal.c20532f3.woff2) format('woff2'), url(/assets/fonts/lora-latin-600-normal.7f3ad3a3.woff) format('woff');
  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;
}
/* noto-color-emoji-[0]-400-normal */
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/noto-color-emoji-0-400-normal.7fe05d53.woff2) format('woff2'), url(/assets/fonts/noto-color-emoji-0-400-normal.2ae4fbc1.woff) format('woff');
  unicode-range: U+1f1e6-1f1ff;
}

/* noto-color-emoji-[1]-400-normal */
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/noto-color-emoji-1-400-normal.d2dd34af.woff2) format('woff2'), url(/assets/fonts/noto-color-emoji-1-400-normal.3610a0cd.woff) format('woff');
  unicode-range: U+200d,U+2620,U+26a7,U+fe0f,U+1f308,U+1f38c,U+1f3c1,U+1f3f3-1f3f4,U+1f6a9,U+e0062-e0063,U+e0065,U+e0067,U+e006c,U+e006e,U+e0073-e0074,U+e0077,U+e007f;
}

/* noto-color-emoji-[2]-400-normal */
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/noto-color-emoji-2-400-normal.46cf2ef8.woff2) format('woff2'), url(/assets/fonts/noto-color-emoji-2-400-normal.90c1588e.woff) format('woff');
  unicode-range: U+23,U+2a,U+30-39,U+a9,U+ae,U+200d,U+203c,U+2049,U+20e3,U+2122,U+2139,U+2194-2199,U+21a9-21aa,U+23cf,U+23e9-23ef,U+23f8-23fa,U+24c2,U+25aa-25ab,U+25b6,U+25c0,U+25fb-25fe,U+2611,U+2622-2623,U+2626,U+262a,U+262e-262f,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267b,U+267e-267f,U+2695,U+269b-269c,U+26a0,U+26a7,U+26aa-26ab,U+26ce,U+26d4,U+2705,U+2714,U+2716,U+271d,U+2721,U+2733-2734,U+2747,U+274c,U+274e,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27a1,U+27b0,U+27bf,U+2934-2935,U+2b05-2b07,U+2b1b-2b1c,U+2b55,U+3030,U+303d,U+3297,U+3299,U+fe0f,U+1f170-1f171,U+1f17e-1f17f,U+1f18e,U+1f191-1f19a,U+1f201-1f202,U+1f21a,U+1f22f,U+1f232-1f23a,U+1f250-1f251,U+1f310,U+1f3a6,U+1f3b5-1f3b6,U+1f3bc,U+1f3e7,U+1f441,U+1f499-1f49c,U+1f49f-1f4a0,U+1f4ac-1f4ad,U+1f4b1-1f4b2,U+1f4b9,U+1f4db,U+1f4f2-1f4f6,U+1f500-1f507,U+1f515,U+1f518-1f524,U+1f52f-1f53d,U+1f549,U+1f54e,U+1f5a4,U+1f5e8,U+1f5ef,U+1f6ab,U+1f6ad-1f6b1,U+1f6b3,U+1f6b7-1f6bc,U+1f6be,U+1f6c2-1f6c5,U+1f6d0-1f6d1,U+1f6d7,U+1f6dc,U+1f7e0-1f7eb,U+1f7f0,U+1f90d-1f90e,U+1f9d1-1f9d2,U+1f9e1,U+1fa75-1fa77,U+1faaf;
}

/* noto-color-emoji-[3]-400-normal */
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/noto-color-emoji-3-400-normal.3c0d5f1a.woff2) format('woff2'), url(/assets/fonts/noto-color-emoji-3-400-normal.f52d5cc4.woff) format('woff');
  unicode-range: U+200d,U+231a-231b,U+2328,U+23f0-23f3,U+2602,U+260e,U+2692,U+2694,U+2696-2697,U+2699,U+26b0-26b1,U+26cf,U+26d1,U+26d3,U+2702,U+2709,U+270f,U+2712,U+fe0f,U+1f302,U+1f321,U+1f392-1f393,U+1f3a9,U+1f3bd,U+1f3ee,U+1f3f7,U+1f3fa,U+1f451-1f462,U+1f484,U+1f489-1f48a,U+1f48c-1f48e,U+1f4a1,U+1f4a3,U+1f4a5,U+1f4b0,U+1f4b3-1f4b8,U+1f4bb-1f4da,U+1f4dc-1f4f1,U+1f4ff,U+1f508-1f514,U+1f516-1f517,U+1f526-1f529,U+1f52c-1f52e,U+1f550-1f567,U+1f56f-1f570,U+1f576,U+1f587,U+1f58a-1f58d,U+1f5a5,U+1f5a8,U+1f5b1-1f5b2,U+1f5c2-1f5c4,U+1f5d1-1f5d3,U+1f5dc-1f5de,U+1f5e1,U+1f5f3,U+1f6aa,U+1f6ac,U+1f6bd,U+1f6bf,U+1f6c1,U+1f6cb,U+1f6cd-1f6cf,U+1f6d2,U+1f6e0-1f6e1,U+1f6f0,U+1f97b-1f97f,U+1f9af,U+1f9ba,U+1f9e2-1f9e6,U+1f9ea-1f9ec,U+1f9ee-1f9f4,U+1f9f7-1f9ff,U+1fa71-1fa74,U+1fa79-1fa7b,U+1fa86,U+1fa8e-1fa8f,U+1fa91-1fa93,U+1fa96,U+1fa99-1faa0,U+1faa2-1faa7,U+1faaa-1faae;
}

/* noto-color-emoji-[4]-400-normal */
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/noto-color-emoji-4-400-normal.c0dd5477.woff2) format('woff2'), url(/assets/fonts/noto-color-emoji-4-400-normal.eb85f9a8.woff) format('woff');
  unicode-range: U+265f,U+26bd-26be,U+26f3,U+26f8,U+fe0f,U+1f004,U+1f0cf,U+1f380-1f384,U+1f386-1f38b,U+1f38d-1f391,U+1f396-1f397,U+1f399-1f39b,U+1f39e-1f39f,U+1f3a3-1f3a5,U+1f3a7-1f3a9,U+1f3ab-1f3b4,U+1f3b7-1f3bb,U+1f3bd-1f3c0,U+1f3c5-1f3c6,U+1f3c8-1f3c9,U+1f3cf-1f3d3,U+1f3f8-1f3f9,U+1f47e,U+1f4e2,U+1f4f7-1f4fd,U+1f52b,U+1f579,U+1f58c-1f58d,U+1f5bc,U+1f6f7,U+1f6f9,U+1f6fc,U+1f93f,U+1f941,U+1f945,U+1f947-1f94f,U+1f9e7-1f9e9,U+1f9f5-1f9f6,U+1fa70-1fa71,U+1fa80-1fa81,U+1fa83-1fa85,U+1fa87-1fa8a,U+1fa94-1fa95,U+1fa97-1fa98,U+1faa1,U+1faa9,U+1fadf;
}

/* noto-color-emoji-[5]-400-normal */
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/noto-color-emoji-5-400-normal.e0ffbf82.woff2) format('woff2'), url(/assets/fonts/noto-color-emoji-5-400-normal.d2d4d756.woff) format('woff');
  unicode-range: U+2693,U+26e9-26ea,U+26f1-26f2,U+26f4-26f5,U+26fa,U+26fd,U+2708,U+fe0f,U+1f301,U+1f303,U+1f306-1f307,U+1f309,U+1f310,U+1f3a0-1f3a2,U+1f3aa,U+1f3cd-1f3ce,U+1f3d5,U+1f3d7-1f3db,U+1f3df-1f3e6,U+1f3e8-1f3ed,U+1f3ef-1f3f0,U+1f488,U+1f492,U+1f4ba,U+1f54b-1f54d,U+1f5fa-1f5ff,U+1f680-1f6a2,U+1f6a4-1f6a8,U+1f6b2,U+1f6d1,U+1f6d5-1f6d6,U+1f6dd-1f6df,U+1f6e2-1f6e5,U+1f6e9,U+1f6eb-1f6ec,U+1f6f3-1f6f6,U+1f6f8,U+1f6fa-1f6fb,U+1f9bc-1f9bd,U+1f9ed,U+1f9f3,U+1fa7c;
}

/* noto-color-emoji-[6]-400-normal */
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/noto-color-emoji-6-400-normal.3e1ea7ad.woff2) format('woff2'), url(/assets/fonts/noto-color-emoji-6-400-normal.6dc16d4d.woff) format('woff');
  unicode-range: U+200d,U+2615,U+fe0f,U+1f32d-1f330,U+1f336,U+1f33d,U+1f344-1f37f,U+1f382,U+1f52a,U+1f7e9,U+1f7eb,U+1f942-1f944,U+1f950-1f96f,U+1f99e,U+1f9aa,U+1f9c0-1f9cb,U+1fad0-1fadc;
}

/* noto-color-emoji-[7]-400-normal */
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/noto-color-emoji-7-400-normal.c50bdaec.woff2) format('woff2'), url(/assets/fonts/noto-color-emoji-7-400-normal.bcd5ccf1.woff) format('woff');
  unicode-range: U+200d,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26a1,U+26c4-26c5,U+26c8,U+26f0,U+2728,U+2744,U+2b1b,U+2b50,U+fe0f,U+1f300,U+1f304-1f305,U+1f308,U+1f30a-1f30f,U+1f311-1f321,U+1f324-1f32c,U+1f331-1f335,U+1f337-1f33c,U+1f33e-1f344,U+1f3d4,U+1f3d6,U+1f3dc-1f3de,U+1f3f5,U+1f400-1f43f,U+1f490,U+1f4a7,U+1f4ae,U+1f525,U+1f54a,U+1f573,U+1f577-1f578,U+1f648-1f64a,U+1f6d8,U+1f940,U+1f980-1f9ae,U+1f9ba,U+1fa90,U+1faa8,U+1fab0-1fabf,U+1facd-1facf,U+1fae7;
}

/* noto-color-emoji-[8]-400-normal */
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/noto-color-emoji-8-400-normal.bfa5ee77.woff2) format('woff2'), url(/assets/fonts/noto-color-emoji-8-400-normal.fd432688.woff) format('woff');
  unicode-range: U+200d,U+2640,U+2642,U+2695-2696,U+26f7,U+26f9,U+2708,U+2764,U+27a1,U+fe0f,U+1f33e,U+1f373,U+1f37c,U+1f384-1f385,U+1f393,U+1f3a4,U+1f3a8,U+1f3c2-1f3c4,U+1f3c7,U+1f3ca-1f3cc,U+1f3eb,U+1f3ed,U+1f3fb-1f3ff,U+1f430,U+1f466-1f469,U+1f46b-1f478,U+1f47c,U+1f481-1f483,U+1f486-1f487,U+1f48b,U+1f48f,U+1f491,U+1f4bb-1f4bc,U+1f527,U+1f52c,U+1f574-1f575,U+1f57a,U+1f645-1f647,U+1f64b,U+1f64d-1f64e,U+1f680,U+1f692,U+1f6a3,U+1f6b4-1f6b6,U+1f6c0,U+1f6cc,U+1f91d,U+1f926,U+1f930-1f931,U+1f934-1f93a,U+1f93c-1f93e,U+1f977,U+1f9af-1f9b3,U+1f9b8-1f9b9,U+1f9bc-1f9bd,U+1f9cc-1f9cf,U+1f9d1-1f9df,U+1fa70,U+1fa82,U+1fac3-1fac5,U+1fac8,U+1faef;
}

/* noto-color-emoji-[9]-400-normal */
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/noto-color-emoji-9-400-normal.5a53e424.woff2) format('woff2'), url(/assets/fonts/noto-color-emoji-9-400-normal.86967aa4.woff) format('woff');
  unicode-range: U+200d,U+2194-2195,U+2603,U+261d,U+2620,U+2639-263a,U+2665,U+26a1,U+26c4,U+270a-270d,U+2728,U+2763-2764,U+2b50,U+fe0f,U+1f31a-1f31f,U+1f32b,U+1f389-1f38a,U+1f3fb-1f3ff,U+1f440-1f450,U+1f463-1f465,U+1f479-1f47b,U+1f47d-1f480,U+1f485,U+1f48b-1f48c,U+1f493-1f49f,U+1f4a2,U+1f4a4-1f4a6,U+1f4a8-1f4ab,U+1f4af,U+1f525,U+1f573,U+1f590,U+1f595-1f596,U+1f5a4,U+1f5e3,U+1f600-1f644,U+1f648-1f64a,U+1f64c,U+1f64f,U+1f90c-1f925,U+1f927-1f92f,U+1f932-1f933,U+1f970-1f976,U+1f978-1f97a,U+1f9a0,U+1f9b4-1f9b7,U+1f9bb,U+1f9be-1f9bf,U+1f9d0,U+1f9e0-1f9e1,U+1fa75-1fa79,U+1fac0-1fac2,U+1fac6,U+1fae0-1fae6,U+1fae8-1faea,U+1faef-1fafa;
}

/* noto-color-emoji-[10]-400-normal */
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/noto-color-emoji-10-400-normal.03760a28.woff2) format('woff2'), url(/assets/fonts/noto-color-emoji-10-400-normal.3e989f64.woff) format('woff');
  unicode-range: U+1f6d9,U+1fa8b-1fa8d,U+1facc,U+1fadd,U+1faeb;
}
/* ==================================================================
   ADMIN · STYLES
   ezboard's own tokens, base, components and dashboard styles, plus
   the panel's pieces below (same colours, radii and type).
   ================================================================== */
/* ==================================================================
   STYLES · DESIGN TOKENS
   ================================================================== */
/* ==================================================================
   LESS VARIABLES & MIXINS
   ================================================================== */
/* flat white panel with a soft edge shadow (Miro-like) */
/* ==================================================================
   LIGHT THEME
   ================================================================== */
:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f4f4f7;
  --surface-hover: #efeff5;
  --border: #e7e7ef;
  --border-strong: #d3d3de;
  --text: #050038;
  --text-2: #5c5a74;
  --text-3: #8f8da3;
  --primary: #4262ff;
  --primary-hover: #3049e6;
  --primary-soft: #ebeeff;
  --danger: #e03131;
  --danger-soft: #fff0f0;
  --success: #2f9e44;
  --warn: #e8590c;
  --warn-soft: #fff4e6;
  --tooltip: #050038;
  --shadow-panel: 0 0 0 1px rgba(5, 0, 56, 0.06), 0 2px 6px rgba(5, 0, 56, 0.08);
  --shadow-sm: 0 1px 2px rgba(16, 16, 40, 0.06), 0 1px 3px rgba(16, 16, 40, 0.08);
  --shadow-md: 0 6px 20px rgba(16, 16, 40, 0.08), 0 1px 3px rgba(16, 16, 40, 0.06);
  --shadow-lg: 0 20px 50px rgba(16, 16, 40, 0.18), 0 2px 8px rgba(16, 16, 40, 0.08);
  --radius-sm: 6px;
  --radius: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --font: 'Open Sans', 'Segoe UI', system-ui, -apple-system, sans-serif, 'Noto Color Emoji';
  --font-heading: 'Plus Jakarta Sans', 'Open Sans', 'Segoe UI', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', Consolas, monospace;
  color-scheme: light;
}
/* ==================================================================
   DARK THEME
   ================================================================== */
[data-theme='dark'] {
  --bg: #111115;
  --surface: #1d1d24;
  --surface-2: #26262f;
  --surface-hover: #2d2d38;
  --border: #30303b;
  --border-strong: #3d3d4a;
  --text: #ececf2;
  --text-2: #b0b0c0;
  --text-3: #7f7f92;
  --primary: #6d86ff;
  --primary-hover: #8296ff;
  --primary-soft: #262d55;
  --danger: #ff6b6b;
  --danger-soft: #3a2025;
  --warn-soft: #3a2a18;
  --tooltip: #000000;
  --shadow-panel: 0 0 0 1px rgba(255, 255, 255, 0.06), 0 2px 8px rgba(0, 0, 0, 0.5);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 6px 20px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.6);
  color-scheme: dark;
}
/* ==================================================================
   STYLES · BASE
   ================================================================== */
/* ==================================================================
   RESET
   ================================================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body,
#root {
  height: 100%;
}
html.is-resizing *,
html.is-resizing *::before,
html.is-resizing *::after {
  transition: none !important;
}
body {
  margin: 0;
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.45;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}
button:disabled {
  cursor: default;
  opacity: 0.45;
}
img {
  display: block;
  max-width: 100%;
}
a {
  color: var(--primary);
  text-decoration: none;
}
h1,
h2,
h3,
p {
  margin: 0;
}
/* headings use the display face; body text stays Open Sans */
h1,
h2,
h3 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text);
}
hr {
  border: none;
  height: 1px;
  background: var(--border);
  margin: 6px 4px;
}
/* ==================================================================
   TYPOGRAPHY HELPERS
   ================================================================== */
.muted {
  color: var(--text-2);
}
.text-gradient {
  background: linear-gradient(90deg, #ffd166, #ff9f68);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.section-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-2);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 20px 0 8px;
}
kbd {
  margin-left: auto;
  padding: 2px 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-2);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 4px;
  white-space: nowrap;
}
.font-hand {
  font-family: Kalam, cursive;
}
.font-sans {
  font-family: var(--font);
}
.font-serif {
  font-family: Lora, Georgia, serif;
}
.font-mono {
  font-family: var(--font-mono);
}
/* ==================================================================
   SPLASH & SPINNER
   ================================================================== */
.splash {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: var(--bg);
}
.splash svg {
  animation: pulse 1.2s ease-in-out infinite;
}
.spinner {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 3px solid var(--primary-soft);
  border-top-color: var(--primary);
  animation: spin 0.8s linear infinite;
}
/* ==================================================================
   ANIMATIONS
   ================================================================== */
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    transform: scale(0.92);
    opacity: 0.7;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes pop-in {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
}
@keyframes shimmer {
  0% {
    background-position: -400px 0;
  }
  100% {
    background-position: 400px 0;
  }
}
/* ==================================================================
   SCROLLBARS
   ================================================================== */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border-radius: 10px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
/* ==================================================================
   STYLES · SHARED COMPONENTS
   ================================================================== */
/* ==================================================================
   LOGO
   ================================================================== */
.logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.wordmark {
  display: block;
  flex-shrink: 0;
  width: auto;
  user-select: none;
}
.logo-mark {
  flex-shrink: 0;
  object-fit: contain;
  user-select: none;
}
/* the loading screens: the logo breathes — a soft glow and a slight zoom */
.logo-loader {
  display: block;
  width: auto;
  user-select: none;
  animation: logo-breathe 1.8s ease-in-out infinite;
}
@keyframes logo-breathe {
  0%,
  100% {
    transform: scale(1);
    filter: drop-shadow(0 6px 14px rgba(66, 98, 255, 0.22)) brightness(0.97);
  }
  50% {
    transform: scale(1.05);
    filter: drop-shadow(0 10px 26px rgba(140, 70, 255, 0.45)) brightness(1.08);
  }
}
@media (prefers-reduced-motion: reduce) {
  .logo-loader {
    animation: none;
  }
}
/* ==================================================================
   TOGGLE SWITCH
   ================================================================== */
.switch {
  position: relative;
  flex-shrink: 0;
  width: 32px;
  height: 18px;
  border-radius: 99px;
  background: #c9c8d3;
  transition: background 0.15s;
}
.switch__knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.15s;
}
.switch.is-on {
  background: var(--primary);
}
.switch.is-on .switch__knob {
  transform: translateX(14px);
}
/* ==================================================================
   BUTTONS
   ================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 36px;
  padding: 0 14px;
  border-radius: var(--radius);
  border: 1px solid var(--border-strong);
  background: var(--surface);
  font-weight: 600;
  white-space: nowrap;
  transition: background 0.12s, border-color 0.12s, box-shadow 0.12s;
}
.btn:hover:not(:disabled) {
  background: var(--surface-hover);
}
.btn--primary {
  background: var(--primary);
  border-color: transparent;
  color: #fff;
}
.btn--primary:hover:not(:disabled) {
  background: var(--primary-hover);
}
.btn--outline {
  background: transparent;
  border-color: var(--primary);
  color: var(--primary);
}
.btn--outline:hover:not(:disabled) {
  background: var(--primary-soft);
}
.btn--block {
  width: 100%;
}
.btn--sm {
  height: 34px;
  padding: 0 12px;
  font-size: 13px;
}
.btn--lg {
  height: 50px;
  font-size: 16px;
}
.icon-btn {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: var(--radius);
  color: var(--text-2);
  transition: background 0.12s, color 0.12s;
}
.icon-btn:hover:not(:disabled) {
  background: var(--surface-hover);
  color: var(--text);
}
.icon-btn.is-active {
  background: var(--primary-soft);
  color: var(--primary);
}
.icon-btn--primary {
  background: var(--primary);
  color: #fff;
}
.icon-btn--primary:hover:not(:disabled) {
  background: var(--primary-hover);
  color: #fff;
}
.icon-btn.has-flyout::before {
  content: '';
  position: absolute;
  right: 4px;
  bottom: 4px;
  border: 3px solid transparent;
  border-right-color: currentColor;
  border-bottom-color: currentColor;
  opacity: 0.5;
}
/* ==================================================================
   TOOLTIPS (RENDERED BY shared/ui/TooltipLayer)
   ================================================================== */
.tooltip {
  position: fixed;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px 6px 11px;
  border-radius: 8px;
  background: #1c1b22;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  pointer-events: none;
  animation: fade-in 0.12s;
  /* small arrow pointing at the control */
}
.tooltip::before {
  content: '';
  position: absolute;
  border: 6px solid transparent;
}
.tooltip--right::before {
  right: 100%;
  top: 50%;
  margin-top: -6px;
  border-right-color: #1c1b22;
}
.tooltip--left::before {
  left: 100%;
  top: 50%;
  margin-top: -6px;
  border-left-color: #1c1b22;
}
.tooltip--bottom::before {
  bottom: 100%;
  left: 50%;
  margin-left: -6px;
  border-bottom-color: #1c1b22;
}
.tooltip--top::before {
  top: 100%;
  left: 50%;
  margin-left: -6px;
  border-top-color: #1c1b22;
}
.tooltip__key {
  min-width: 22px;
  margin: 0;
  padding: 1px 6px;
  border: none;
  border-radius: 5px;
  background: #4a4955;
  color: #fff;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}
@media (hover: none) {
  .tooltip {
    display: none;
  }
}
/* ==================================================================
   FORM CONTROLS
   ================================================================== */
.input {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border-radius: var(--radius);
  border: 1px solid var(--border-strong);
  background: var(--surface);
  outline: none;
  transition: border-color 0.12s, box-shadow 0.12s;
}
.input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-soft);
}
.input--sm {
  height: 30px;
  padding: 0 8px;
  font-size: 13px;
  width: auto;
}
.input--lg {
  height: 52px;
  font-size: 16px;
}
.input--select {
  width: auto;
  padding-right: 28px;
  cursor: pointer;
}
.input--bare {
  height: auto;
  padding: 0;
  border: none;
  background: transparent;
  font-weight: 600;
  box-shadow: none !important;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.field > span {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-2);
}
/* Edge / IE add their own reveal + clear buttons; ours replace them */
input::-ms-reveal,
input::-ms-clear {
  display: none;
}
.input-wrap {
  position: relative;
}
.input-wrap .input {
  padding-right: 40px;
}
.input-wrap__btn {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: var(--radius-sm);
  color: var(--text-3);
}
.input-wrap__btn:hover {
  color: var(--text);
}
.form-error {
  padding: 10px 12px;
  border-radius: var(--radius);
  background: var(--danger-soft);
  color: var(--danger);
  font-size: 13px;
  font-weight: 500;
}
.form-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  cursor: pointer;
}
.range {
  width: 100%;
  accent-color: var(--primary);
}
/* ==================================================================
   SEGMENTED CONTROL & CHIPS
   ================================================================== */
.segmented {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: 3px;
  border-radius: var(--radius);
  background: var(--surface-2);
}
.segmented button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 30px;
  padding: 0 10px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-2);
  text-transform: capitalize;
}
.segmented button:hover {
  color: var(--text);
}
.segmented button.is-active {
  background: var(--surface);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}
.segmented--sm button {
  height: 24px;
  padding: 0 8px;
  font-size: 12px;
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chip {
  height: 32px;
  padding: 0 14px;
  border-radius: 99px;
  border: 1px solid var(--border-strong);
  font-weight: 500;
  color: var(--text-2);
}
.chip:hover {
  color: var(--text);
}
.chip.is-active {
  background: var(--text);
  border-color: var(--text);
  color: var(--surface);
}
/* ==================================================================
   COLOR SWATCHES
   ================================================================== */
.swatches {
  display: grid;
  grid-template-columns: repeat(5, 28px);
  gap: 6px;
}
.swatches--inline {
  display: flex;
}
.swatch {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(0, 0, 0, 0.12);
  transition: transform 0.1s;
}
.swatch:hover {
  transform: scale(1.08);
}
.swatch.is-active {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.swatch--lg {
  width: 34px;
  height: 34px;
}
.swatch--sm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.swatch--none {
  background: linear-gradient(135deg, #fff 45%, #e03131 45%, #e03131 55%, #fff 55%) !important;
}
.swatch--ring {
  background: transparent;
  border-width: 4px;
}
.swatch--custom {
  position: relative;
  overflow: hidden;
  background: conic-gradient(#e03131, #f08c00, #ffd43b, #2f9e44, #1971c2, #9c36b5, #e03131);
  cursor: pointer;
}
.swatch--custom input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
/* ==================================================================
   DROPDOWNS & MENUS
   ================================================================== */
.menu-anchor {
  position: relative;
}
.dropdown {
  position: absolute;
  z-index: 50;
  top: calc(100% + 8px);
  left: 0;
  min-width: 250px;
  padding: 6px;
  background: var(--surface);
  border: none;
  border-radius: var(--radius);
  box-shadow: var(--shadow-panel);
  box-shadow: var(--shadow-lg);
  animation: pop-in 0.12s ease-out;
}
.dropdown--right {
  left: auto;
  right: 0;
}
.dropdown--up {
  top: auto;
  bottom: calc(100% + 6px);
}
.dropdown__header {
  display: flex;
  flex-direction: column;
  padding: 8px 10px;
}
.menu-list {
  display: flex;
  flex-direction: column;
}
.menu-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border-radius: var(--radius);
  text-align: left;
  font-size: 14px;
  color: var(--text);
  cursor: pointer;
}
.menu-item svg {
  color: var(--text-2);
  flex-shrink: 0;
}
.menu-item:hover {
  background: var(--surface-hover);
}
.menu-item.is-active {
  background: var(--primary-soft);
  color: var(--primary);
}
.menu-item--danger,
.menu-item--danger svg {
  color: var(--danger);
}
.menu-item--toggle input {
  margin-left: auto;
  accent-color: var(--primary);
  width: 16px;
  height: 16px;
}
.menu-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 10px;
  font-size: 14px;
}
.menu-row svg {
  color: var(--text-2);
}
/* ==================================================================
   MODAL
   ================================================================== */
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(10, 10, 25, 0.42);
  backdrop-filter: blur(2px);
  animation: fade-in 0.15s;
}
.modal {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: calc(100vh - 32px);
  background: var(--surface);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  animation: pop-in 0.18s ease-out;
}
.modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 20px 12px 24px;
}
.modal__header h2 {
  font-size: 20px;
  font-weight: 700;
}
.modal__header p {
  margin-top: 2px;
}
.modal__body {
  padding: 8px 24px 24px;
  overflow: auto;
}
.modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 24px;
  border-top: 1px solid var(--border);
}
/* ==================================================================
   TOASTS
   ================================================================== */
.toasts {
  position: fixed;
  z-index: 200;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}
.toast {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: var(--radius-lg);
  background: #1d1d27;
  color: #fff;
  font-weight: 500;
  box-shadow: var(--shadow-lg);
  animation: pop-in 0.2s ease-out;
}
.toast--success svg {
  color: #69db7c;
}
.toast--error {
  background: #c92a2a;
}
/* ==================================================================
   AVATARS
   ================================================================== */
.avatar {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
  user-select: none;
}
.avatar svg {
  display: block;
}
.avatar--more {
  width: 30px;
  height: 30px;
  font-size: 12px;
  background: var(--surface-2);
  color: var(--text-2);
}
.avatar-btn {
  border-radius: 50%;
}
.avatar-btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
/* ==================================================================
   STYLES · DASHBOARD
   ================================================================== */
/* ==================================================================
   PAGE LAYOUT
   ================================================================== */
.dashboard {
  display: flex;
  height: 100vh;
  overflow: hidden;
  background: #fafafc;
}
[data-theme='dark'] .dashboard {
  background: var(--bg);
}
.dashboard__content {
  flex: 1;
  min-width: 0;
  overflow-y: auto;
}
.dashboard__main {
  max-width: 1240px;
  margin: 0 auto;
  padding: 36px 24px 72px;
}
/* ==================================================================
   LEFT SIDEBAR (MIRO'S)
   ================================================================== */
.dash-side {
  flex: none;
  display: flex;
  flex-direction: column;
  width: 268px;
  padding: 18px 14px;
  overflow-y: auto;
  border-right: 1px solid var(--border);
  background: var(--surface);
  /* ---- workspace ---- */
  /* ---- search + new board ---- */
  /* ---- Home / Starred / Browse, and spaces ---- */
}
.dash-side__workspace {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 0 6px;
}
.dash-side__workspace b {
  overflow: hidden;
  font-size: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dash-side__badge {
  flex: none;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #d9f99d;
  color: #3f6212;
  font-size: 13px;
  font-weight: 700;
}
.dash-side__search {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}
.dash-side__search label {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text-3);
}
.dash-side__search label:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}
.dash-side__search input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--text);
  font-size: 14px;
}
.dash-side__plus {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text);
}
.dash-side__plus:hover {
  background: var(--surface-2);
}
.dash-side__nav {
  display: grid;
  gap: 2px;
  margin-top: 18px;
}
.dash-side__item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  color: var(--text);
  font-size: 15px;
  text-align: left;
}
.dash-side__item svg {
  flex: none;
  color: var(--text-2);
}
.dash-side__item span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dash-side__item:hover {
  background: var(--surface-2);
}
.dash-side__item.is-on {
  background: #ecebe8;
  font-weight: 700;
}
.dash-side__item.is-on svg {
  color: var(--text);
}
[data-theme='dark'] .dash-side__item.is-on {
  background: var(--surface-2);
}
.dash-side__spaces-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 26px;
  padding-left: 12px;
  font-size: 15px;
  font-weight: 700;
}
.dash-side__spaces-head .dash-side__plus {
  width: 32px;
  height: 32px;
  border-radius: 8px;
}
.dash-side__spaces {
  display: grid;
  gap: 2px;
  margin-top: 6px;
}
.dash-side__new-space {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  padding: 0 10px;
  height: 40px;
  border: 1px solid var(--primary);
  border-radius: 10px;
}
.dash-side__new-space svg {
  flex: none;
  color: var(--text-2);
}
.dash-side__new-space input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--text);
  font-size: 15px;
}
.dash-side__hint {
  margin: 6px 12px 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-3);
}
.dash-side__scrim {
  display: none;
}
/* ---- the boards' heading ---- */
.dash-boards__title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.dash-boards__filters {
  margin: -4px 0 18px;
}
/* ---- grid / list toggle ---- */
.dash-layout {
  display: flex;
  gap: 2px;
  padding: 2px;
  border-radius: 10px;
  background: var(--surface-2);
}
.dash-layout .icon-btn {
  width: 34px;
  height: 34px;
  border-radius: 8px;
}
.dash-layout .icon-btn.is-active {
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 1px 3px rgba(5, 0, 56, 0.12);
}
/* ==================================================================
   BOARDS AS A LIST (MIRO'S RECENTS TABLE)
   ================================================================== */
.board-list {
  --cols: minmax(220px, 1fr) 140px 150px 120px 150px 76px;
  display: grid;
  gap: 8px;
}
.board-list__head,
.board-list__row {
  display: grid;
  grid-template-columns: var(--cols);
  align-items: center;
  gap: 16px;
  padding: 0 12px 0 14px;
}
.board-list__head {
  padding-bottom: 2px;
  color: var(--text-2);
  font-size: 14px;
}
.board-list__row {
  min-height: 64px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  cursor: pointer;
  transition: border-color 0.12s, box-shadow 0.12s;
}
.board-list__row:hover,
.board-list__row.has-menu {
  border-color: var(--border-strong);
  box-shadow: 0 2px 10px rgba(5, 0, 56, 0.06);
}
.board-list__row:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.board-list__name {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.board-list__icon {
  flex: none;
  color: var(--text-2);
}
.board-list__title {
  display: grid;
  min-width: 0;
}
.board-list__title b,
.board-list__title small {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.board-list__title b {
  font-size: 16px;
  font-weight: 700;
}
.board-list__title small {
  color: var(--text-2);
  font-size: 13px;
}
.board-list__star {
  flex: none;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  color: var(--text-3);
  opacity: 0;
  transition: opacity 0.12s;
}
.board-list__star:hover {
  background: var(--surface-2);
  color: var(--text);
}
.board-list__star.is-on {
  opacity: 1;
  color: #f5a623;
}
.board-list__row:hover .board-list__star,
.board-list__star:focus-visible {
  opacity: 1;
}
.board-list__muted {
  overflow: hidden;
  color: var(--text-2);
  font-size: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.board-list__faces {
  display: inline-flex;
  align-items: center;
}
.board-list__faces .avatar + .avatar {
  margin-left: -6px;
}
.board-list__faces .avatar {
  box-shadow: 0 0 0 2px var(--surface);
}
.board-list__more {
  margin-left: 6px;
  color: var(--text-2);
  font-size: 13px;
}
.board-list__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}
@media (max-width: 1100px) {
  .board-list {
    --cols: minmax(200px, 1fr) 120px 110px 130px 76px;
  }
  .board-list__col--space {
    display: none;
  }
}
@media (max-width: 760px) {
  .board-list {
    --cols: minmax(0, 1fr) 84px 72px;
  }
  .board-list__head,
  .board-list__row {
    gap: 10px;
  }
  .board-list__col--online,
  .board-list__col--owner {
    display: none;
  }
}
.dash-boards.dash-boards--top {
  margin-top: 0;
}
.dash-header__menu {
  display: none;
}
/* ---- Move to space ---- */
.move-dlg__lead {
  margin-bottom: 16px;
  color: var(--text-2);
  font-size: 15px;
}
.move-dlg__list {
  display: grid;
  gap: 4px;
  max-height: 300px;
  overflow-y: auto;
}
.move-dlg__option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 15px;
  cursor: pointer;
}
.move-dlg__option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.move-dlg__option:hover {
  background: #f1f2f5;
}
.move-dlg__option.is-on {
  border-color: #4262ff;
  background: #f4f6ff;
}
.move-dlg__option:focus-within {
  outline: 2px solid #4262ff;
  outline-offset: 1px;
}
.move-dlg__new {
  margin-top: 12px;
}
@media (max-width: 900px) {
  .dash-side {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 60;
    width: min(300px, 86vw);
    box-shadow: 0 0 40px rgba(5, 0, 56, 0.2);
    transform: translateX(-102%);
    transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  .dash-side.is-open {
    transform: none;
  }
  .dash-side__scrim {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 59;
    background: rgba(28, 28, 30, 0.35);
    animation: fade-in 0.15s;
  }
  .dash-header__menu {
    display: grid;
  }
}
/* ==================================================================
   HEADER
   ================================================================== */
.dash-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 20px;
  height: 66px;
  padding: 0 24px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}
.dash-header__right {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.dash-header__badge {
  margin-left: -6px;
  padding: 3px 9px;
  border-radius: 6px;
  background: var(--surface-2);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}
.dash-header__invite {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  transition: background-color 0.15s;
}
.dash-header__invite:hover {
  background: var(--border);
}
/* ==================================================================
   ACCOUNT MENU (THE AVATAR — MIRO'S)
   ================================================================== */
.avatar-btn.is-open {
  border-radius: 50%;
  box-shadow: 0 0 0 3px var(--primary-soft);
}
.account-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  width: 300px;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  padding: 8px;
  border-radius: 16px;
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 10px 36px rgba(5, 0, 56, 0.16), 0 0 0 1px rgba(5, 0, 56, 0.05);
  animation: fade-in 0.12s;
}
.account-menu hr {
  margin: 6px 4px;
  border: 0;
  border-top: 1px solid var(--border);
}
.account-menu__me {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 10px;
  border-radius: 10px;
  color: var(--text);
  text-align: left;
}
.account-menu__me .avatar {
  flex: none;
}
.account-menu__me b,
.account-menu__me small {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.account-menu__me small {
  color: var(--text-2);
  font-size: 13px;
}
.account-menu__me:hover {
  background: var(--surface-2);
}
.account-menu__item {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--text);
  font-size: 15px;
  line-height: 20px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.account-menu__item svg {
  flex: none;
  color: var(--text-2);
}
.account-menu__item:hover,
.account-menu__item:focus-visible {
  background: var(--surface-2);
  outline: none;
}
.account-menu__who {
  flex: 1;
  display: grid;
  min-width: 0;
}
.account-menu__switch .switch {
  margin-left: auto;
}
/* ==================================================================
   PROFILE
   ================================================================== */
.dash-side__badge img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}
.dash-side__badge {
  overflow: hidden;
}
.profile-dlg__tabs {
  display: flex;
  gap: 28px;
  margin: 0 -40px 24px;
  padding: 0 40px;
  border-bottom: 1px solid #e3e4ea;
}
.profile-dlg__tabs button {
  padding: 6px 0 12px;
  color: #656b81;
  font-size: 17px;
}
.profile-dlg__tabs button:hover {
  color: #1c1c1e;
}
.profile-dlg__tabs button.is-on {
  color: #1c1c1e;
  font-weight: 700;
  box-shadow: inset 0 -2px 0 #4262ff;
}
.profile-dlg__avatars {
  display: grid;
  grid-template-columns: repeat(4, 60px);
  gap: 12px 14px;
}
.profile-dlg__avatars button {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 50%;
  transition: transform 0.12s, box-shadow 0.12s;
}
.profile-dlg__avatars button:hover {
  transform: scale(1.06);
}
.profile-dlg__avatars button.is-on {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #4262ff;
}
.profile-dlg__avatars button:focus-visible {
  outline: 2px solid #4262ff;
  outline-offset: 3px;
}
.profile-dlg__preview {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  padding: 16px;
  border-radius: 14px;
  background: #f5f6f8;
}
.profile-dlg__preview span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.profile-dlg__preview b {
  overflow: hidden;
  font-size: 18px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.profile-dlg__preview small {
  color: #656b81;
  font-size: 13px;
}
.profile-dlg__label {
  margin-top: 20px;
}
.profile-dlg__colors {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.profile-dlg__colors button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
  transition: transform 0.12s, box-shadow 0.12s;
}
.profile-dlg__colors button:hover {
  transform: scale(1.1);
}
.profile-dlg__colors button.is-on {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1c1c1e;
}
.profile-dlg__colors button:focus-visible {
  outline: 2px solid #4262ff;
  outline-offset: 3px;
}
.profile-dlg__account {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 18px;
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid #e3e4ea;
  font-size: 15px;
}
.profile-dlg__account dt {
  color: #656b81;
}
.profile-dlg__account dd {
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* ==================================================================
   TEAM PROFILE (A TAB OF THE PROFILE — MIRO'S PAGE)
   ================================================================== */
.team-profile__loading {
  color: #656b81;
}
.team-profile__top {
  display: flex;
  justify-content: space-between;
  gap: 28px;
}
.team-profile__name {
  flex: 1;
  min-width: 0;
  max-width: 380px;
}
.team-profile__save {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
.team-profile__hint {
  margin: 10px 0 0;
  color: #656b81;
  font-size: 13px;
}
.team-profile__logo {
  flex: none;
  display: grid;
  gap: 8px;
  width: 150px;
}
.team-profile__tile {
  display: grid;
  place-items: center;
  width: 150px;
  height: 150px;
  overflow: hidden;
  border-radius: 6px;
  background: #f1f2f5;
  color: #fff;
  font-size: 54px;
  font-weight: 700;
}
.team-profile__tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-profile__upload,
.team-profile__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 34px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
}
.team-profile__upload:disabled,
.team-profile__remove:disabled {
  opacity: 0.6;
  cursor: default;
}
.team-profile__upload {
  background: #ecebe8;
  color: #1c1c1e;
}
.team-profile__upload:hover:not(:disabled) {
  background: #e1e0dc;
}
.team-profile__remove {
  color: #656b81;
}
.team-profile__remove:hover:not(:disabled) {
  background: #f1f2f5;
  color: #1c1c1e;
}
.team-profile__section {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #e3e4ea;
}
.team-profile__section h3 {
  margin: 0 0 14px;
  font-size: 19px;
  font-weight: 400;
  color: #1c1c1e;
}
.team-profile__plan {
  max-width: 480px;
  margin: 0;
}
.team-profile__plan > div {
  padding: 12px 0;
}
.team-profile__plan > div + div {
  border-top: 1px solid #ecedf1;
}
.team-profile__plan dt {
  color: #3a3d4a;
  font-size: 14px;
}
.team-profile__plan dd {
  margin: 2px 0 0;
  font-size: 16px;
}
.team-profile__included {
  margin-left: 10px;
  padding: 2px 8px;
  border-radius: 99px;
  background: #e6f6ec;
  color: #1f7a4d;
  font-size: 12px;
  font-weight: 700;
}
.team-profile__warn {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.5;
  color: #3a3d4a;
}
.team-profile__delete {
  height: 34px;
  padding: 0 12px;
  border: 1px solid #e01e37;
  border-radius: 6px;
  color: #e01e37;
  font-size: 14px;
  font-weight: 600;
}
.team-profile__delete:hover {
  background: #fff1f3;
}
.team-profile__confirm {
  max-width: 420px;
}
.team-profile__confirm b {
  font-weight: 700;
}
@media (max-width: 600px) {
  .profile-dlg__tabs {
    margin: 0 -22px 20px;
    padding: 0 22px;
  }
  .team-profile__top {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media (max-width: 600px) {
  .dash-header__invite span {
    display: none;
  }
  .dash-header__invite {
    width: 36px;
    padding: 0;
    justify-content: center;
  }
}
/* ==================================================================
   HERO & CREATE STRIP
   ================================================================== */
.dash-hero h1 {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.dash-hero > p {
  margin-top: 4px;
}
.create-strip {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 16px;
  margin-top: 22px;
}
.create-strip__more {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 160px;
  border: 2px dashed var(--border-strong);
  border-radius: var(--radius-lg);
  color: var(--text-2);
  font-weight: 600;
  transition: border-color 0.15s, color 0.15s;
}
.create-strip__more:hover {
  border-color: var(--primary);
  color: var(--primary);
}
/* ==================================================================
   BOARD LIST
   ================================================================== */
.dash-boards {
  margin-top: 44px;
}
.dash-boards__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.dash-boards__actions {
  display: flex;
  gap: 8px;
}
.board-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}
/* ==================================================================
   BOARD CARD
   ================================================================== */
.board-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  transition: box-shadow 0.15s, transform 0.15s;
}
.board-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.board-card:hover .board-card__star {
  opacity: 1;
}
.board-card__thumb {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
}
.board-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.board-card__empty {
  font-size: 13px;
  color: var(--text-3);
}
.board-card__star {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  color: var(--text-3);
  opacity: 0;
  transition: opacity 0.15s;
}
.board-card__star.is-on {
  opacity: 1;
  color: #f59f00;
}
.board-card__body {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 10px 12px 14px;
}
.board-card__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.board-card__info > span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.board-card__name {
  font-size: 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.board-card--skeleton {
  height: 236px;
  background: linear-gradient(90deg, var(--surface) 0, var(--surface-2) 50%, var(--surface) 100%);
  background-size: 800px 100%;
  animation: shimmer 1.4s linear infinite;
}
/* ==================================================================
   EMPTY STATE
   ================================================================== */
.empty-state {
  padding: 64px 24px;
  text-align: center;
  border: 2px dashed var(--border-strong);
  border-radius: var(--radius-xl);
}
.empty-state h3 {
  font-size: 18px;
  margin-bottom: 4px;
}
/* ==================================================================
   RESPONSIVE
   ================================================================== */
@media (max-width: 720px) {
  .dash-header {
    gap: 12px;
    padding: 0 12px;
  }
  .dash-header .wordmark {
    height: 34px;
  }
  .dashboard__main {
    padding: 24px 14px 48px;
  }
  .create-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* ==================================================================
   PAGE (THE APP LOCKS PAGE SCROLLING: THE PANEL SCROLLS ITSELF)
   ================================================================== */
.admin {
  position: fixed;
  inset: 0;
  overflow-y: auto;
  background: #fafafc;
  color: var(--text);
  /* ---- tabs, search, filter, sort ---- */
}
[data-theme='dark'] .admin {
  background: var(--bg);
}
.admin__main {
  max-width: 1240px;
  margin: 0 auto;
  padding: 32px 24px 72px;
}
.admin__updated {
  color: var(--text-3);
  font-size: 13px;
  white-space: nowrap;
}
.admin__spin {
  animation: spin 0.9s linear infinite;
}
.admin__title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.admin__intro {
  margin: -8px 0 20px;
  color: var(--text-2);
  font-size: 15px;
  line-height: 1.5;
}
.admin__count {
  margin: -4px 0 12px;
  color: var(--text-2);
  font-size: 14px;
}
.admin__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.admin__bar .segmented button {
  height: 32px;
  font-size: 14px;
}
.admin__search {
  flex: 1;
  min-width: 220px;
  max-width: 360px;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 10px 0 12px;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text-3);
}
.admin__search:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}
.admin__search input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--text);
  font-size: 14px;
}
.admin__search button {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: var(--text-2);
}
.admin__search button:hover {
  background: var(--surface-2);
}
.admin__sort {
  height: 38px;
  margin-left: auto;
  border-radius: 10px;
  font-size: 14px;
}
/* ==================================================================
   THE PANEL: THE DASHBOARD'S LAYOUT AND SIDEBAR
   ================================================================== */
.admin-app .dash-header__invite:disabled {
  opacity: 0.55;
  cursor: default;
}
.admin-app .form-error {
  margin-bottom: 16px;
}
.admin-side__nav .dash-side__item span {
  flex: 1;
}
.admin-side__count {
  flex: none;
  color: var(--text-3);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
}
.admin-side__me {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 12px 4px 0 6px;
  border-top: 1px solid var(--border);
}
.admin-side__who {
  flex: 1;
  display: grid;
  min-width: 0;
}
.admin-side__who b,
.admin-side__who small {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.admin-side__who b {
  font-size: 14px;
}
.admin-side__who small {
  color: var(--text-2);
  font-size: 12px;
}
.admin-side .dash-side__workspace .dash-header__badge {
  margin-left: 0;
}
/* ==================================================================
   OVERVIEW: NEEDS ATTENTION, GROUP HEADINGS, DAILY CHARTS
   ================================================================== */
.admin-attention {
  margin-bottom: 8px;
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}
.admin-attention.is-alert {
  border-color: var(--danger);
  box-shadow: 0 0 0 3px var(--danger-soft);
}
.admin-attention h2 {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
}
.admin-attention ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.admin-attention__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--surface-2);
  font-size: 15px;
}
.admin-attention__item svg {
  flex: none;
}
.admin-attention__item .admin-card__more {
  margin-left: auto;
}
.admin-attention__item.is-bad svg {
  color: var(--danger);
}
.admin-attention__item.is-warn svg {
  color: var(--warn);
}
.admin-attention__item.is-info svg {
  color: var(--primary);
}
.admin-attention__level {
  padding: 1px 8px;
  border-radius: 99px;
  background: var(--surface);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.admin-attention__item.is-bad .admin-attention__level {
  background: var(--danger-soft);
  color: var(--danger);
}
.admin-attention__item.is-warn .admin-attention__level {
  background: var(--warn-soft);
  color: var(--warn);
}
.admin-attention__ok {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-2);
  font-size: 15px;
}
.admin-attention__ok svg {
  color: var(--success);
}
.admin-group {
  margin: 26px 0 10px;
  color: var(--text-2);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.admin-charts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.admin-chart > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.admin-chart > header h2 {
  font-size: 16px;
  font-weight: 700;
}
.admin-chart__sum {
  color: var(--text-2);
  font-size: 13px;
}
.admin-chart__sum b {
  color: var(--text);
  font-size: 18px;
}
.admin-chart__plot {
  position: relative;
  height: 140px;
  padding-left: 28px;
}
.admin-chart__axis {
  position: absolute;
  left: 0;
  color: var(--text-3);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.admin-chart__axis--max {
  top: -2px;
}
.admin-chart__axis--zero {
  bottom: -2px;
}
.admin-chart__bars {
  display: flex;
  align-items: stretch;
  gap: 2px;
  height: 100%;
  border-bottom: 1px solid var(--border);
}
.admin-chart__col {
  flex: 1;
  display: flex;
  align-items: flex-end;
  min-width: 0;
  outline: none;
  cursor: default;
}
.admin-chart__col.is-hover,
.admin-chart__col:focus-visible {
  background: var(--surface-2);
  border-radius: 4px 4px 0 0;
}
.admin-chart__bar {
  width: 100%;
  border-radius: 4px 4px 0 0;
  background: var(--primary);
}
.admin-chart__tip {
  position: absolute;
  top: 0;
  z-index: 2;
  display: grid;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--tooltip);
  color: #fff;
  font-size: 13px;
  white-space: nowrap;
  pointer-events: none;
  transform: translateX(calc(-50% + 14px));
}
.admin-chart__tip small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
}
.admin-chart__dates {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  padding-left: 28px;
  color: var(--text-3);
  font-size: 12px;
}
/* ==================================================================
   OVERVIEW CARDS
   ================================================================== */
.admin-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 12px;
  margin-top: 24px;
}
.admin-card {
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}
.admin-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.admin-card > header h2 {
  font-size: 16px;
  font-weight: 700;
}
.admin-card__more {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 4px 6px;
  border-radius: 6px;
  color: var(--primary);
  font-size: 14px;
  font-weight: 600;
}
.admin-card__more:hover {
  background: var(--primary-soft);
}
.admin-card__row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 8px 6px;
  border-radius: 8px;
  color: var(--text);
  text-align: left;
}
.admin-card__row .board-list__title b {
  font-size: 14px;
}
.admin-card__row:hover {
  background: var(--surface-2);
}
.admin-card__when {
  margin-left: auto;
  flex: none;
  color: var(--text-3);
  font-size: 13px;
}
.admin-card__limits {
  display: grid;
  gap: 8px;
}
/* ==================================================================
   SIGN-IN / NO-ACCESS CARD
   ================================================================== */
.admin--gate {
  display: grid;
  place-items: center;
  padding: 24px 16px;
}
.admin-gate {
  display: grid;
  justify-items: center;
  gap: 12px;
  width: 100%;
  max-width: 400px;
  padding: 36px 32px;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-md);
  text-align: center;
}
.admin-gate__mark {
  margin-top: 12px;
  color: var(--primary);
}
.admin-gate h1 {
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: 700;
}
.admin-gate p {
  color: var(--text-2);
  font-size: 15px;
  line-height: 1.5;
}
.admin-gate .btn {
  margin-top: 8px;
  min-width: 220px;
  height: 44px;
  font-size: 15px;
}
.admin-gate .form-error {
  width: 100%;
}
/* ==================================================================
   TOTALS
   ================================================================== */
.admin-stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.admin-stat {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 112px;
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}
.admin-stat__label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-2);
  font-size: 14px;
}
.admin-stat__label svg {
  flex: none;
}
.admin-stat__value {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.15;
}
.admin-stat small {
  color: var(--text-3);
  font-size: 13px;
}
.admin-stat__live {
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 3px rgba(47, 158, 68, 0.18);
}
.admin-stat--skeleton {
  background: linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%) 0 0 / 200% 100%;
  animation: admin-shimmer 1.2s ease-in-out infinite;
}
@keyframes admin-shimmer {
  to {
    background-position: -200% 0;
  }
}
/* ==================================================================
   PEOPLE LIST (THE DASHBOARD'S LIST, OTHER COLUMNS)
   ================================================================== */
.admin-list {
  --cols: minmax(260px, 1fr) 130px 130px 80px 90px 100px;
}
.admin-list__num {
  text-align: right;
}
.admin-list__face {
  position: relative;
  flex: none;
  display: inline-flex;
}
.admin-list__online {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 11px;
  height: 11px;
  border: 2px solid var(--surface);
  border-radius: 50%;
  background: var(--success);
}
.admin-list .board-list__title b {
  display: flex;
  align-items: center;
  gap: 8px;
}
.admin-list--boards {
  --cols: minmax(260px, 1fr) 110px 120px 80px 90px 120px;
}
.admin-tag {
  flex: none;
  padding: 1px 7px;
  border-radius: 6px;
  background: var(--surface-2);
  color: var(--text-2);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}
.admin-tag--warn {
  background: var(--warn-soft);
  color: var(--warn);
}
.admin-tag--live {
  margin-left: 8px;
  background: rgba(47, 158, 68, 0.12);
  color: var(--success);
}
@media (max-width: 900px) {
  .admin-list {
    --cols: minmax(0, 1fr) 110px 64px 84px;
  }
  .admin-list--boards {
    --cols: minmax(0, 1fr) 110px 70px 80px;
  }
  .board-list.admin-list--invites {
    --cols: minmax(0, 1fr) 84px 64px 28px;
  }
  .board-list.admin-list--logs {
    --cols: minmax(0, 1fr) 56px 100px 90px;
  }
  .board-list.admin-list--deleted {
    --cols: minmax(0, 1fr) 90px 64px 74px;
  }
  .board-list.admin-list--usage {
    --cols: minmax(0, 1fr) 90px 56px 90px;
  }
  .admin-timeline__row {
    grid-template-columns: 26px minmax(0, 1fr);
  }
  .admin-timeline__row .admin-timeline__when {
    grid-column: 1 / -1;
  }
  .admin-timeline__row .admin-timeline__what {
    grid-column: 2;
  }
  .admin-list__col--wide {
    display: none;
  }
}
/* ==================================================================
   INVITES (A ROW PER INVITER, OPENING TO THEIR EMAILS AND PEOPLE)
   ================================================================== */
.admin-stats--small .admin-stat {
  min-height: 0;
}
.admin__bar--spaced {
  margin-top: 24px;
}
.admin-list--invites {
  --cols: minmax(260px, 1fr) 110px 110px 90px 90px 36px;
}
.admin-invite {
  display: grid;
}
.admin-invite__joined {
  color: var(--text);
  font-weight: 700;
}
.admin-invite__chev {
  display: grid;
  place-items: center;
  color: var(--text-2);
}
.admin-invite__chev svg {
  transition: transform 0.15s;
}
.admin-invite.is-open .board-list__row {
  border-color: var(--border-strong);
  border-radius: 12px 12px 0 0;
}
.admin-invite.is-open .admin-invite__chev svg {
  transform: rotate(180deg);
}
.admin-invite__more {
  padding: 4px 16px 16px;
  border: 1px solid var(--border-strong);
  border-top: none;
  border-radius: 0 0 12px 12px;
  background: var(--surface);
  animation: fade-in 0.12s;
}
.admin-invite__more h3 {
  margin: 14px 0 8px;
  font-size: 14px;
  font-weight: 700;
}
.admin-invite__profile {
  margin-top: 14px;
}
.admin-link {
  padding: 0;
  color: var(--primary);
  font: inherit;
  font-weight: 600;
  text-align: left;
}
.admin-link:hover {
  text-decoration: underline;
}
.admin-muted {
  color: var(--text-3);
}
/* ==================================================================
   LOGS (BY PERSON, TIMELINE) AND DELETED BOARDS
   ================================================================== */
.admin__gap {
  margin-top: 20px;
}
.admin-list--logs {
  --cols: minmax(220px, 1fr) 70px 120px 100px 100px 110px 80px 110px;
}
.admin-list--usage {
  --cols: minmax(260px, 1fr) 110px 70px 70px 90px 110px;
}
.admin-list--deleted {
  --cols: minmax(260px, 1fr) 110px 160px 80px 90px 110px;
}
.admin-timeline {
  display: grid;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  overflow: hidden;
}
.admin-timeline__row {
  display: grid;
  grid-template-columns: 150px 26px minmax(140px, 220px) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  color: var(--text);
  font-size: 14px;
  text-align: left;
}
.admin-timeline__row + .admin-timeline__row {
  border-top: 1px solid var(--border);
}
.admin-timeline__row:hover:not(:disabled) {
  background: var(--surface-2);
}
.admin-timeline__when {
  color: var(--text-2);
  font-size: 13px;
  white-space: nowrap;
}
.admin-timeline__nobody {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--surface-2);
}
.admin-timeline__who {
  display: grid;
  min-width: 0;
}
.admin-timeline__who b,
.admin-timeline__who small {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.admin-timeline__who small {
  color: var(--text-2);
  font-size: 12px;
}
.admin-timeline__what {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  min-width: 0;
}
.admin-timeline__what svg {
  flex: none;
  color: var(--text-2);
}
.admin-timeline__what em {
  color: var(--text-2);
  font-size: 13px;
  font-style: normal;
}
.admin-timeline__more {
  justify-self: center;
  margin: 10px 0;
}
/* ==================================================================
   LIVE COUNTS FROM CONVEX
   ================================================================== */
.admin-usage-setup,
.admin-usage {
  font-size: 14px;
  line-height: 1.55;
}
.admin-usage-setup h2,
.admin-usage h2 {
  font-size: 16px;
  font-weight: 700;
}
.admin-usage-setup p,
.admin-usage p,
.admin-usage-setup ol,
.admin-usage ol {
  margin: 8px 0 0;
  color: var(--text-2);
}
.admin-usage-setup ol,
.admin-usage ol {
  padding-left: 20px;
}
.admin-usage-setup ol li + li,
.admin-usage ol li + li {
  margin-top: 6px;
}
.admin-usage-setup code,
.admin-usage code {
  display: block;
  margin: 6px 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 13px;
  overflow-x: auto;
}
.admin-usage-setup a,
.admin-usage a {
  color: var(--primary);
}
.admin-usage-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  color: var(--text-2);
  font-size: 13px;
}
.admin-usage-status__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 3px rgba(47, 158, 68, 0.18);
}
.admin-usage-status__dot.is-bad {
  background: var(--danger);
  box-shadow: 0 0 0 3px rgba(224, 49, 49, 0.18);
}
.admin-usage-status .btn {
  margin-left: auto;
}
.admin-usage-status .form-error {
  flex-basis: 100%;
  margin: 0;
}
details.admin-usage summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--text);
}
details.admin-usage[open] summary {
  margin-bottom: 10px;
}
.admin-usage__deployment {
  margin-top: 12px;
}
.admin-usage__deployment h3 {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
}
.admin-usage__raw {
  max-height: 260px;
  overflow: auto;
  padding: 10px;
  border-radius: 8px;
  background: var(--surface-2);
  font-family: var(--font-mono);
  font-size: 12px;
  white-space: pre-wrap;
}
/* ==================================================================
   CONVEX LIMITS (A BAR PER LIMIT, RUNNING TO ITS 100% LINE)
   ================================================================== */
.admin-limits {
  display: grid;
  gap: 10px;
}
.admin-limits__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.admin-limits__head p {
  max-width: 640px;
  color: var(--text-2);
  font-size: 14px;
  line-height: 1.5;
}
.admin-limits__scope {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
}
.admin-limits__scope .segmented button {
  height: 32px;
  font-size: 14px;
  text-transform: none;
}
.admin-limits__scope small {
  color: var(--text-2);
  font-size: 13px;
}
.admin-limits__group {
  margin-top: 14px;
  color: var(--text-2);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.admin-limit {
  --fill: var(--primary);
  display: grid;
  gap: 10px;
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  /* the track ends at a finish line marked 100% */
}
.admin-limit.is-mid {
  --fill: #f5a623;
}
.admin-limit.is-high {
  --fill: var(--warn);
}
.admin-limit.is-over {
  --fill: var(--danger);
}
.admin-limit__top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 16px;
}
.admin-limit__top b {
  font-size: 15px;
}
.admin-limit__nums {
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: var(--text-2);
  font-size: 14px;
}
.admin-limit__nums strong {
  min-width: 48px;
  color: var(--text);
  font-family: var(--font-heading);
  font-size: 18px;
  text-align: right;
}
.admin-limit__nums em {
  font-style: normal;
  color: var(--text-3);
}
.admin-limit__track {
  position: relative;
  height: 10px;
  margin-right: 40px;
  border-radius: 99px 0 0 99px;
  background: var(--surface-2);
}
.admin-limit__fill {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: inherit;
  background: var(--fill);
  transition: width 0.4s ease;
}
.admin-limit__finish {
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: 100%;
  display: flex;
  align-items: center;
  padding-left: 7px;
  border-left: 2px solid var(--text);
  color: var(--text-2);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.admin-limit.is-unknown .admin-limit__track {
  background: repeating-linear-gradient(-45deg, var(--surface-2) 0 6px, transparent 6px 12px);
}
.admin-limit__note {
  color: var(--text-3);
  font-size: 13px;
  line-height: 1.45;
}
.admin-limit__name {
  display: grid;
  gap: 2px;
}
.admin-limit__name small {
  color: var(--text-2);
  font-size: 13px;
}
.admin-limit--compact {
  gap: 8px;
  padding: 6px 0;
  border: none;
}
.admin-limit--compact .admin-limit__top b {
  font-size: 14px;
}
.admin-limit--compact .admin-limit__nums strong {
  font-size: 15px;
}
/* ==================================================================
   FEEDBACK
   ================================================================== */
.admin-feedback {
  display: grid;
  gap: 10px;
}
.admin-feedback__item {
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}
.admin-feedback__item header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 12px;
  margin-bottom: 8px;
}
.admin-feedback__item header > small {
  color: var(--text-3);
  font-size: 13px;
}
.admin-feedback__item p {
  white-space: pre-wrap;
  font-size: 15px;
  line-height: 1.55;
}
.admin-feedback__item--flat {
  padding: 10px 12px;
}
.admin-feedback__item--flat small {
  color: var(--text-3);
  font-size: 12px;
}
.admin-feedback__item--flat p {
  margin-top: 4px;
  font-size: 14px;
}
.admin-feedback__item + .admin-feedback__item {
  margin-top: 0;
}
.admin-feedback__who {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 2px 6px 2px 2px;
  border-radius: 8px;
  color: var(--text);
  text-align: left;
}
.admin-feedback__who small {
  color: var(--text-2);
  font-size: 13px;
}
button.admin-feedback__who:hover {
  background: var(--surface-2);
}
/* ==================================================================
   ONE PERSON'S RECORD (PANEL FROM THE RIGHT)
   ================================================================== */
.admin-drawer {
  position: fixed;
  inset: 0;
  z-index: 50;
}
.admin-drawer__scrim {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 56, 0.28);
  animation: fade-in 0.15s;
}
.admin-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: min(640px, 100vw);
  background: var(--surface);
  box-shadow: var(--shadow-lg);
  animation: admin-slide 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.admin-drawer__head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border);
}
.admin-drawer__who {
  flex: 1;
  display: grid;
  min-width: 0;
}
.admin-drawer__who b {
  overflow: hidden;
  font-size: 18px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.admin-drawer__who small {
  color: var(--text-2);
  font-size: 14px;
}
.admin-drawer__body {
  flex: 1;
  overflow-y: auto;
  padding: 18px 20px 32px;
}
.admin-drawer__glance {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.admin-drawer__section {
  margin-top: 24px;
}
.admin-drawer__section h3 {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 700;
}
.admin-drawer__none,
.admin-drawer__note {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-3);
  font-size: 14px;
}
.admin-drawer__note {
  margin-top: 8px;
  font-size: 13px;
}
/* ==================================================================
   ONE PERSON'S RECORD (A CARD IN THE MIDDLE OF THE SCREEN)
   ================================================================== */
.admin-person {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 24px;
  /* ---- who ---- */
  /* ---- key numbers ---- */
  /* ---- tabs ---- */
}
.admin-person__scrim {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 56, 0.32);
  animation: fade-in 0.15s;
}
.admin-person__card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(1000px, 100%);
  max-height: min(880px, calc(100vh - 48px));
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  animation: admin-pop 0.18s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.admin-person__head {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 24px 24px 18px;
}
.admin-person__who {
  flex: 1;
  min-width: 0;
}
.admin-person__who h2 {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
.admin-person__who p {
  margin-top: 2px;
  color: var(--text-2);
  font-size: 15px;
  overflow-wrap: anywhere;
}
.admin-person__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}
.admin-person__close {
  margin: -6px -6px 0 0;
}
.admin-person__numbers {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  padding: 0 24px 18px;
}
.admin-person__numbers .admin-glance b {
  font-size: 20px;
}
.admin-person__tabs {
  display: flex;
  gap: 4px;
  padding: 0 20px;
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
}
.admin-person__tabs button {
  flex: none;
  padding: 10px 12px;
  border-bottom: 2px solid transparent;
  color: var(--text-2);
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
}
.admin-person__tabs button:hover {
  color: var(--text);
}
.admin-person__tabs button.is-on {
  border-bottom-color: var(--primary);
  color: var(--text);
}
.admin-person__body {
  flex: 1;
  overflow-y: auto;
  padding: 4px 24px 28px;
}
.admin-person__body .admin-drawer__section h3 {
  font-size: 15px;
}
.admin-person__body .admin-facts > div {
  font-size: 15px;
  padding: 10px 14px;
}
.admin-person__body .admin-table table {
  font-size: 14px;
}
.admin-person__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
  align-items: start;
}
.admin-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 10px;
  border-radius: 99px;
  background: var(--surface-2);
  color: var(--text-2);
  font-size: 13px;
  font-weight: 600;
}
.admin-chip i {
  display: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success);
}
.admin-chip.is-live {
  background: rgba(47, 158, 68, 0.12);
  color: var(--success);
}
.admin-chip.is-live i {
  display: inline-block;
}
.admin-chip.is-warn {
  background: var(--warn-soft);
  color: var(--warn);
}
.admin-chip.is-link {
  background: var(--primary-soft);
  color: var(--primary);
}
.admin-chip.is-link:hover {
  text-decoration: underline;
}
@keyframes admin-pop {
  from {
    transform: translateY(10px) scale(0.98);
    opacity: 0;
  }
}
@media (max-width: 860px) {
  .admin-person__numbers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .admin-person__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 720px) {
  .admin-person {
    padding: 0;
  }
  .admin-person__card {
    width: 100%;
    max-height: 100vh;
    height: 100vh;
    border-radius: 0;
  }
  .admin-person__head {
    padding: 18px 16px 14px;
  }
  .admin-person__numbers {
    padding: 0 16px 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
  .admin-person__numbers .admin-glance {
    padding: 8px;
  }
  .admin-person__numbers .admin-glance b {
    font-size: 16px;
  }
  .admin-person__body {
    padding: 4px 16px 24px;
  }
}
@keyframes admin-slide {
  from {
    transform: translateX(24px);
    opacity: 0;
  }
}
.admin-glance {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 10px;
  background: var(--surface-2);
}
.admin-glance small {
  color: var(--text-2);
  font-size: 12px;
}
.admin-glance b {
  overflow: hidden;
  font-size: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.admin-facts {
  display: grid;
  border: 1px solid var(--border);
  border-radius: 10px;
}
.admin-facts > div {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 12px;
  padding: 9px 12px;
  font-size: 14px;
}
.admin-facts > div + div {
  border-top: 1px solid var(--border);
}
.admin-facts dt {
  color: var(--text-2);
}
.admin-facts dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.admin-table {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 10px;
}
.admin-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.admin-table th,
.admin-table td {
  padding: 8px 12px;
  text-align: left;
  white-space: nowrap;
}
.admin-table th {
  background: var(--surface-2);
  color: var(--text-2);
  font-weight: 600;
}
.admin-table tbody tr + tr td {
  border-top: 1px solid var(--border);
}
.admin-table__name {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
}
/* ==================================================================
   PHONES
   ================================================================== */
@media (max-width: 720px) {
  .admin-app .dash-header {
    gap: 8px;
    padding: 0 12px;
  }
  .admin-app .dash-header__invite span,
  .admin-app .admin__updated {
    display: none;
  }
  .admin-app .admin__main {
    padding: 20px 16px 48px;
  }
  .admin-app .admin__sort {
    margin-left: 0;
  }
  .admin-overview {
    grid-template-columns: minmax(0, 1fr);
  }
  .admin-drawer__glance {
    grid-template-columns: repeat(2, 1fr);
  }
  .admin-facts > div {
    grid-template-columns: 120px minmax(0, 1fr);
  }
}


/*# sourceMappingURL=main.832e8606.css.map*/