/* self-hosted fonts (§3c) */
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-d0014821252a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-5a51946dfffa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-290e6267dd83.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-5eb09b5ac0e2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-62213be8a78b.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-e17cfd15fb96.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-0a557721b1f8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-c89b9cc0bc62.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-db5ff4db83e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-83c005d49d8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-62213be8a78b.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-e17cfd15fb96.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-0a557721b1f8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-c89b9cc0bc62.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-db5ff4db83e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-83c005d49d8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-62213be8a78b.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-e17cfd15fb96.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-0a557721b1f8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-c89b9cc0bc62.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-db5ff4db83e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-83c005d49d8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-62213be8a78b.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-e17cfd15fb96.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-0a557721b1f8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-c89b9cc0bc62.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-db5ff4db83e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-83c005d49d8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-6010e7fd0dce.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-1144843a05a0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-1935fa1a3326.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-9ed8dcb02e6c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-90aef64fea97.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-93ae908392a0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-ae5c1a58c18d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-be6a3b2e37f3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-16734a5adb27.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-95875e4fa892.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-0f7c03bb523b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-63f4757271e4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-aab0b318aab1.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-b5d815d42066.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-b7e7538f59bf.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-aab0b318aab1.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-b5d815d42066.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-b7e7538f59bf.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-aab0b318aab1.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-b5d815d42066.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-b7e7538f59bf.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-aab0b318aab1.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-b5d815d42066.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-b7e7538f59bf.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-6010e7fd0dce.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-1144843a05a0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-1935fa1a3326.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-9ed8dcb02e6c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-90aef64fea97.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-93ae908392a0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-ae5c1a58c18d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-be6a3b2e37f3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-16734a5adb27.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-95875e4fa892.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-0f7c03bb523b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-63f4757271e4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-04c730b42927.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-0c4e072fcf4f.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-ab0b9584271f.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-ae2d59f91ecf.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-d0014821252a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-5a51946dfffa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-290e6267dd83.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-5eb09b5ac0e2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-62213be8a78b.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-e17cfd15fb96.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-0a557721b1f8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-c89b9cc0bc62.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-db5ff4db83e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-83c005d49d8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-62213be8a78b.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-e17cfd15fb96.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-0a557721b1f8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-c89b9cc0bc62.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-db5ff4db83e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-83c005d49d8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-62213be8a78b.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-e17cfd15fb96.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-0a557721b1f8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-c89b9cc0bc62.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-db5ff4db83e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-83c005d49d8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-62213be8a78b.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-e17cfd15fb96.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-0a557721b1f8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-c89b9cc0bc62.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-db5ff4db83e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-83c005d49d8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-2317fa4bb293.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-689443969494.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-8fa40e5d2482.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-824f485b5d26.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/f-19f9c92546aa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-441410df8013.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-2fff61c7ed83.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-dd27720fab7b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/f-dde6d3b23792.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-6010e7fd0dce.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-1144843a05a0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-1935fa1a3326.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-9ed8dcb02e6c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-90aef64fea97.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-93ae908392a0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-ae5c1a58c18d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-be6a3b2e37f3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-16734a5adb27.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-95875e4fa892.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-0f7c03bb523b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-63f4757271e4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-04c730b42927.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-0c4e072fcf4f.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-ab0b9584271f.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-ae2d59f91ecf.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-d0014821252a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-5a51946dfffa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-290e6267dd83.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-5eb09b5ac0e2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-62213be8a78b.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-e17cfd15fb96.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-0a557721b1f8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-c89b9cc0bc62.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-db5ff4db83e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f-83c005d49d8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-62213be8a78b.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-e17cfd15fb96.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-0a557721b1f8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-c89b9cc0bc62.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-db5ff4db83e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f-83c005d49d8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-62213be8a78b.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-e17cfd15fb96.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-0a557721b1f8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-c89b9cc0bc62.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-db5ff4db83e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f-83c005d49d8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-62213be8a78b.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-e17cfd15fb96.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-0a557721b1f8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-c89b9cc0bc62.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-db5ff4db83e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f-83c005d49d8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.bgd-note { font-family: var(--f-sans); font-size: 14.5px; line-height: 1.7; color: var(--ink-3); max-width: 66ch; margin: 0px 0px 26px; }
.bgd-logos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.bgd-logo { margin: 0px; border: 1px solid var(--hair); border-radius: 16px; overflow: hidden; background: var(--paper-0); }
.bgd-stage { display: grid; place-items: center; height: 188px; padding: 30px; box-sizing: border-box; overflow: hidden; }
.bgd-logo.dark .bgd-stage { background: rgb(17, 21, 31); }
.bgd-stage img { max-width: 88%; max-height: 120px; width: auto; height: auto; display: block; }
.bgd-stage.icon img { max-height: 104px; max-width: 104px; }
.bgd-stage.stacked img { max-height: 142px; }
.bgd-cap { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ink-5); padding: 13px 18px; border-top: 1px solid var(--hair); display: flex; justify-content: space-between; gap: 12px; }
.bgd-logo.dark .bgd-cap { border-top-color: rgba(255, 255, 255, 0.09); }
.bgd-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bgd-panel { border: 1px solid var(--hair); border-radius: 16px; padding: 24px; background: var(--paper-0); overflow: hidden; }
.bgd-panel h4 { margin: 18px 0px 6px; font-family: var(--f-sans); font-size: 15px; font-weight: 600; color: var(--ink-0); }
.bgd-panel p { margin: 0px; font-family: var(--f-sans); font-size: 13.5px; line-height: 1.6; color: var(--ink-4); }
.bgd-frame { display: grid; place-items: center; height: 148px; background: var(--paper-1); border-radius: 12px; overflow: hidden; }
.bgd-cs-pad { padding: 24px; border: 1px dashed color-mix(in srgb,var(--b) 42%,var(--hair)); border-radius: 10px; display: grid; place-items: center; }
#bnv-page .bgd-cs-pad img { height: 56px; width: auto; display: block; }
.bgd-minrow { display: flex; align-items: flex-end; gap: 28px; }
.bgd-minrow img { width: auto; display: block; }
#bnv-page .bgd-minrow .a { height: 64px; }
#bnv-page .bgd-minrow .b { height: 24px; }
.bgd-swatches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bgd-sw { border: 1px solid var(--hair); border-radius: 14px; overflow: hidden; background: var(--paper-0); }
.bgd-sw-chip { height: 90px; }
.bgd-sw-b { padding: 14px 16px; }
.bgd-sw-n { font-family: var(--f-sans); font-weight: 600; font-size: 14px; color: var(--ink-0); }
.bgd-sw-h { font-family: var(--f-mono); font-size: 12px; color: var(--ink-4); margin-top: 2px; text-transform: uppercase; }
.bgd-sw-u { font-family: var(--f-sans); font-size: 12px; color: var(--ink-5); margin-top: 8px; line-height: 1.5; }
.bgd-type { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bgd-tc { border: 1px solid var(--hair); border-radius: 16px; padding: 28px; background: var(--paper-0); }
.bgd-tg { font-size: 58px; line-height: 1; color: var(--ink-0); font-weight: 600; }
.bgd-tn { font-family: var(--f-sans); font-weight: 600; margin-top: 18px; color: var(--ink-0); font-size: 15px; }
.bgd-ts { font-family: var(--f-sans); font-size: 12.5px; color: var(--ink-5); margin-top: 4px; }
.bgd-tsamp { font-size: 22px; color: var(--ink-2); margin-top: 18px; font-weight: 500; line-height: 1.4; }
.bgd-lex .bgd-tg, .bgd-lex .bgd-tsamp { font-family: 'Lexend',var(--f-sans); }
.bgd-plex .bgd-tg, .bgd-plex .bgd-tsamp { font-family: 'IBM Plex Sans Arabic',var(--f-sans); }
.bgd-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bgd-rule { display: flex; gap: 11px; align-items: flex-start; border: 1px solid var(--hair); border-radius: 12px; padding: 15px 17px; font-family: var(--f-sans); font-size: 13.5px; color: var(--ink-2); line-height: 1.55; background: var(--paper-0); }
.bgd-rt { flex: 0 0 auto; font-family: var(--f-mono); font-size: 9.5px; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 9px; border-radius: 100px; font-weight: 700; margin-top: 1px; }
.bgd-rule.do .bgd-rt { background: color-mix(in srgb,var(--g) 16%,var(--paper-2)); color: var(--g-deep); }
.bgd-rule.dont .bgd-rt { background: color-mix(in srgb,var(--r,#ff5f87) 18%,var(--paper-2)); color: rgb(179, 33, 74); }
.bgd-dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 18px; }
.bgd-dli { display: flex; align-items: center; gap: 14px; border: 1px solid var(--hair); border-radius: 12px; padding: 12px 16px; text-decoration: none; color: var(--ink-0); transition: border-color .2s var(--ease),transform .2s var(--ease); background: var(--paper-0); }
.bgd-dli:hover { border-color: color-mix(in srgb,var(--b) 38%,var(--hair)); transform: translateY(-2px); }
.bgd-dli .pv { width: 58px; height: 42px; display: grid; place-items: center; border-radius: 8px; background: var(--paper-1); flex: 0 0 auto; overflow: hidden; }
.bgd-dli .pv.dark { background: rgb(17, 21, 31); }
.bgd-dli .pv img { max-width: 48px; max-height: 30px; width: auto; height: auto; }
.bgd-dli .tx b { display: block; font-family: var(--f-sans); font-size: 13.5px; font-weight: 600; }
.bgd-dli .tx span { font-size: 11px; color: var(--ink-5); font-family: var(--f-mono); text-transform: uppercase; letter-spacing: 0.05em; }
@media (max-width: 820px) {.bgd-logos, .bgd-two, .bgd-type, .bgd-rules, .bgd-dl { grid-template-columns: 1fr; }.bgd-swatches { grid-template-columns: 1fr 1fr; }}
@media (max-width: 480px) {.bgd-swatches { grid-template-columns: 1fr; }}
html.route-pending #bnv-page { visibility: hidden !important; }
html.ar-boot #bnv-page { visibility: hidden !important; }
:root { --ink-0: #0a0e1a; --ink-1: #141927; --ink-2: #1d2435; --ink-3: #2b3447; --ink-4: #4a5470; --ink-5: #6b7691; --ink-6: #9aa3b8; --ink-7: #c6ccdb; --ink-8: #e3e6ef; --paper-0: #ffffff; --paper-1: #fbfaf7; --paper-2: #f4f2ec; --paper-3: #eae7df; --b: #1c7ef5; --b-soft: #5ab4ff; --b-deep: #0b5ed7; --g: #0fa84e; --g-soft: #4dd172; --g-deep: #0a7d3a; --v: #7c5cff; --cy: #00c2ee; --r: #ff5f87; --am: #ffb23f; --grad-bg: linear-gradient(135deg,#1c7ef5 0%,#00c2ee 48%,#0fa84e 100%); --grad-text: linear-gradient(95deg,#1c7ef5 0%,#00c2ee 40%,#0fa84e 100%); --f-serif: 'Instrument Serif',ui-serif,Georgia,serif; --f-sans: 'Geist','Inter',system-ui,-apple-system,sans-serif; --f-mono: 'JetBrains Mono',ui-monospace,Menlo,monospace; --t-display: clamp(3.4rem,8.4vw,8rem); --t-h2: clamp(1.9rem,3.4vw,3.2rem); --t-body: 15.5px; --gutter: clamp(18px,3vw,32px); --pad-section: clamp(56px,7vw,112px); --cw: min(1320px,calc(100vw - var(--gutter) * 2)); --cw-narrow: min(960px,calc(100vw - var(--gutter) * 2)); --r-1: 6px; --r-2: 10px; --r-3: 14px; --r-4: 20px; --r-5: 28px; --hair: rgba(10,14,26,.08); --hair-strong: rgba(10,14,26,.14); --hair-on-dark: rgba(255,255,255,.10); --hair-on-dark-strong: rgba(255,255,255,.18); --shadow-1: 0 1px 2px rgba(10,14,26,.04),0 6px 18px rgba(10,14,26,.04); --shadow-2: 0 2px 4px rgba(10,14,26,.05),0 18px 40px rgba(10,14,26,.07); --shadow-3: 0 4px 8px rgba(10,14,26,.06),0 30px 70px rgba(10,14,26,.10); --ease: cubic-bezier(.22,1,.36,1); --nav-h: 64px; --ribbon-h: 34px; }
*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
html { scroll-behavior: smooth; text-size-adjust: 100%; font-feature-settings: "cv11", "ss01", "kern"; text-rendering: optimizelegibility; }
body { font-family: var(--f-sans); font-size: var(--t-body); line-height: 1.55; font-weight: 400; letter-spacing: -0.005em; color: var(--ink-0); background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; -webkit-font-smoothing: antialiased; overflow-x: hidden; background-image: radial-gradient(80% 50% at 100% 0%, rgba(28, 126, 245, 0.04), transparent 60%), radial-gradient(70% 40% at 0% 100%, rgba(15, 168, 78, 0.03), transparent 60%); }
body.lock { overflow: hidden; }
body.lock #bnv-cc { display: none !important; }
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; color: inherit; background: none; border: 0px; outline: 0px; cursor: pointer; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible, summary:focus-visible { outline: 2px solid var(--b); outline-offset: 2px; border-radius: 4px; box-shadow: 0 0 0 2px var(--paper-0); }
.sh-cta a:focus-visible, .sh-cta button:focus-visible, [data-engine] [class*="-hero"] a:focus-visible, section[style*="#0a0e1a"] a:focus-visible, section[style*="#0a0e1a"] button:focus-visible { outline-color: rgb(255, 255, 255); box-shadow: rgba(10, 14, 26, 0.6) 0px 0px 0px 2px; }
@media (prefers-reduced-motion: no-preference) {a:focus-visible, button:focus-visible { transition: box-shadow .12s var(--ease), outline-offset .12s var(--ease); }}
h1, h2, h3, h4, h5, h6 { font-family: var(--f-sans); font-weight: 500; letter-spacing: -0.022em; line-height: 1.05; color: var(--ink-0); text-wrap: balance; }
p { text-wrap: pretty; }
::selection { background: var(--ink-0); color: var(--paper-1); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(10, 14, 26, 0.18); border-radius: 5px; border: 2px solid var(--paper-1); }
::-webkit-scrollbar-thumb:hover { background: rgba(10, 14, 26, 0.32); }
.wrap { width: var(--cw); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.skip-link { position: fixed; left: 10px; top: -56px; z-index: 300; background: rgb(20, 25, 39); color: rgb(255, 255, 255); padding: 10px 16px; border-radius: 9px; font: 600 13px/1 var(--f-sans,system-ui); text-decoration: none; box-shadow: rgba(0, 0, 0, 0.28) 0px 6px 22px; transition: top 0.16s; }
.skip-link:focus { top: 10px; outline: rgb(255, 255, 255) solid 2px; outline-offset: 2px; }
html.rtl .skip-link { left: auto; right: 10px; }
.idx-label { display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-4); }
.idx-label::before { content: ""; width: 24px; height: 1px; background: currentcolor; opacity: 0.4; flex-shrink: 0; }
.serif-em { font-family: var(--f-serif); font-style: italic; font-weight: 400; letter-spacing: -0.005em; }
.btn { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0px 20px; border-radius: 999px; font-family: var(--f-sans); font-size: 14px; font-weight: 500; letter-spacing: -0.008em; white-space: nowrap; transition: transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease); }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0px); }
.btn-primary { background: var(--ink-0); color: var(--paper-1); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px, rgba(10, 14, 26, 0.2) 0px 8px 24px; }
.btn-primary:hover { background: var(--ink-1); box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 4px, rgba(10, 14, 26, 0.28) 0px 14px 40px; }
.btn-ghost { background: transparent; color: var(--ink-0); border: 1px solid var(--hair-strong); }
.btn-ghost:hover { background: var(--paper-2); border-color: var(--ink-3); }
.btn-diag { background: var(--b); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px, rgba(28, 126, 245, 0.3) 0px 8px 24px; }
.btn-diag:hover { background: var(--b-deep); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 4px, rgba(28, 126, 245, 0.38) 0px 14px 40px; }
.btn-on-dark-primary { background: var(--paper-1); color: var(--ink-0); }
.btn-on-dark-primary:hover { background: rgb(255, 255, 255); }
.btn-on-dark-ghost { background: transparent; color: rgb(255, 255, 255); border: 1px solid var(--hair-on-dark-strong); }
.btn-on-dark-ghost:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.32); }
.btn-arrow { display: inline-block; transition: transform .2s var(--ease); }
.btn:hover .btn-arrow { transform: translate(3px, 0px); }
.rv { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease),transform .8s var(--ease); }
.rv.in { opacity: 1; transform: none; }
.rv.d1 { transition-delay: 0.08s; }
.rv.d2 { transition-delay: 0.16s; }
.rv.d3 { transition-delay: 0.24s; }
.rv.d4 { transition-delay: 0.32s; }
.rv.d5 { transition-delay: 0.4s; }
.hero .rv { opacity: 1; transform: none; transition: none; }
.ribbon { height: var(--ribbon-h); display: flex; align-items: center; justify-content: space-between; padding: 0 calc(var(--gutter) + 4px); background: var(--ink-0); color: rgba(255, 255, 255, 0.7); font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.05em; position: relative; z-index: 101; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.rib-l, .rib-r { display: flex; align-items: center; gap: 18px; min-width: 0px; }
.rib-status { display: inline-flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, 0.92); font-weight: 500; }
.rib-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgb(77, 209, 114); box-shadow: rgba(77, 209, 114, 0.6) 0px 0px 0px 0px; animation: 2.4s ease-out 0s infinite normal none running rib-pulse; }
@keyframes rib-pulse {0% { box-shadow: rgba(77, 209, 114, 0.7) 0px 0px 0px 0px; }70% { box-shadow: rgba(77, 209, 114, 0) 0px 0px 0px 10px; }100% { box-shadow: rgba(77, 209, 114, 0) 0px 0px 0px 0px; }}
.rib-ticker { flex: 1 1 0%; min-width: 0px; max-width: 560px; margin-inline: 28px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 8%, rgb(0, 0, 0) 92%, transparent); }
.rib-ticker-track { display: flex; gap: 32px; animation: 38s linear 0s infinite normal none running rib-scroll; white-space: nowrap; }
@keyframes rib-scroll {0% { transform: translateX(0px); }100% { transform: translateX(-50%); }}
.rib-ticker-item { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.75); }
.rib-ticker-item b { color: rgb(126, 197, 255); font-weight: 600; text-transform: uppercase; font-size: 10px; letter-spacing: 0.14em; }
.rib-link { color: rgba(255, 255, 255, 0.62); transition: color 0.2s; }
.rib-link:hover { color: rgb(255, 255, 255); }
.rib-trust { color: rgba(255, 255, 255, 0.92); font-weight: 600; }
.rib-trust:hover { color: rgb(255, 255, 255); }
.rib-trust-dot { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: rgb(57, 217, 138); box-shadow: rgb(57, 217, 138) 0px 0px 6px; vertical-align: middle; }
html.rtl .rib-trust-dot { margin-right: 0px; margin-left: 6px; }
.rib-sep { width: 1px; height: 12px; background: rgba(255, 255, 255, 0.16); }
.header { position: sticky; top: 0px; z-index: 100; background: rgba(251, 250, 247, 0.86); backdrop-filter: saturate(180%) blur(22px); border-bottom: 1px solid var(--hair); }
.header.scrolled { background: rgba(251, 250, 247, 0.96); box-shadow: 0 1px 0 var(--hair),0 14px 40px rgba(10,14,26,.04); }
.nav { height: var(--nav-h); display: flex; align-items: center; justify-content: space-between; gap: 24px; width: var(--cw); margin-inline: auto; }
.nav-left { display: flex; align-items: center; gap: 36px; min-width: 0px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-mark { width: 40px; height: 40px; flex-shrink: 0; display: inline-block; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAeu0lEQVR42u19eZQdZ3Xn796v6i3d/XpTt6TW6kVekG2wLTMEPEYSS4YEjJMzPBF2GIgVMElODjNkwuTQ6mEgwwQ8ExgMFoTFEJ/QbTuACdtxbCmA2SxsDBbGyLYsG0nW0i2pl7dUfffOH99Xy2u3MzN/pFu26p7z6dWrV6/6qX5196WAggoqqKCCCiqooIIKKqigggoqqKCCCiqooIIKKqigggoqqKCCCiqooIIKKqigggoqqKCCCiqooIIKOo2JlvoHqCptmwADwMZh0K7/x+9t+Vf+XRdtgQJAHVAASkRa3C7/H1QfVwMoPZN+87iqGVc1qs+c301LxLYEIg0AfPmIjtzzYHSOjWSFQHpia1JOicWSBWAABCFUBQQGAjYKWLABjHHHmuRLBjD+SwzAMMChUTbuGJMcY4z7HAAZS0QmDshSyRhjFRass7VK0CiXcKwW4uBLa3RYcjx8110abNkCe7pz9qIDPDqq/IExkj/+aqt+KAquOzEnl8Ua9AYGYM/ThEQuAkIA+QV2iwhgAigAiAFDALMDE+wOIwICduc0/rOA3XFB8j75zLh9od8X+HOWCGABQsh0T4j93WX+UV8Z36g0jv/Tbw0NnUq4ehuRLQD24I6NkWy76eTYce59f7sFIIrBEisBwoZUyf0kBQBSCPlfSQBYAQKY1IFuFMQE9sCRfwUITBmwxh/jACYEgdtnGDBEHmylgAlhQBqQUmgIIYNKhqirzNRTBXq7gKoBTCT7Y+hn2lPmhletp6lRVR4DFKchNy8awKOqPEYkf/alyUt+Ol29vyVqKwQlIkPkUCUClAFNfhap09LpUr8cmMQKZkqBdSBTyuEZyJRyuDGEIAGXASZyHGyAgAklz8GBAxghAyWGVgy0ZCAlVurpMqbaAxyfxuOnmvb9164JPg9VUgCnm8jmxfpDu3a4v/XL/afeymEFJYh6IeuuCGUmF5H6lWNeD3t+AQT1l1MBt52sRN0nx2h2vCC/FKrOLFAFrF8igPjtWEFtAbcsgqYlMzlj5eCTEqvF2lrNfO5Tj9mPq9cip5sBtmgA7x7bpgEBB/YdeV4Xt9DVZUhUHEemmOSgS8H+v8uZBEAHVAJY9l5UHZiqkNxnKYjwwEq2YgVicSuyQNsCLQs0LdC0xC2L4NSslelJG1d7+d0ffMj+w/gDCHcAdDqBzIv3pyYkDAknTjX6Hn3gAC4+t0S1LoIVTcHVnObQvALRHFOq362dSyW3VNMl4kC1orACiGi2rR7gBFQBYlHEAliriEURWSASt9oWaMYO5IYF2kLctBScPG6j3n7z6vtbzc//VyLZtqjX9bQBGKpQ9FTDcO8PnsBP/3kfNm2sYP2q0LtE8zDLcRq8GO2QxzmQdf4Sz505EEXyIDugxQObga6ILVJQYwtEoh5cRdsqIqtoxxlHRxZoxQibU3FUXlZ53Xvvaf/pBJF1fv6ZBTDg9J6iFODObzyKW770c4zUIlx1WRkrBhlWBJEVx30JyN5tTvRpKsbVLVVyJ5VOsatC/jUHdI5TrefWTCxrp4j24MUCxFYzLvZgRx7wdrI/RqAtkTnQB/73L2ZWTtQho6PKZxzAKg6qoDvA3p8dwcf+57249/sHcNm6GFddUsLIAMGKILaaimiFF+M5js1zsuZ0ccrBmgdWM30r6jnWc6/NRLYTz9nKuDjTw22biWu3zx+nRBqJVHuD2oMnwz8Bke7asvSielGNgUoJWF3/4b0PH2xfytwWDgIWEKQhGFhewQtfsALPvWw5pFzFI0cURyZjiCrYR6VAOaMrb3wlbhPUBUK8cUbc+Zq4VKbDTXL7DSfBEnK+cuJW5YIoJud+Uf73pPebSswhTZ1oP/n680vnbV1BM0nUbqkADpbmjnL/irpARVgLMHWqjW98/THsuvtJPH/TMC67Yjk2rKzhN1OCJ45FaLcFgXFXlvJsSzkjiwCSLBpGgszV8l9iECzUiXd4XxmaulCqCuPDaKqAsoKVnHjnHMD586aShljiWMLu0sp/PhxfBeCb4wBvc4b6sx9gAsAGWaQCBKgTk0HAoJJBs22xe9dB3H3PUVx6yRA2bVqO55/XjSPTwMGjMRotBbOAKaeLyZtwRID3n3UBLhcvx0kJ4Cwcmoh9JiBI1YCmOp1ZwURgzcDlHMBEmXFIgGgIOt7QjQC++cCupc3YLQEH04KKITGqmAlBTwCF4if3HME990/hnPW9eN5zB7FhTQ1zEuDICYtTcwJmhWEfyKBcMCPncGnCyeziysLufRYOzel5fw5WwHjQifx7dq/sI2WOgzUnot2XiQCrIIJZAwC7llgHLzrAVoVS+TbPEiB/A6i4kGOly4CI8Ojj03jk8VkMDVVw3vm9WL++F8tWVDDVIEzPKayVLA7tUSNVdNiwOXCJHIeyk9QwiTgmh2hixIm6c6bcSQCLupBoTkwnOiMR+XEMwMoKAFh+FHrGAKzztHAiRjuYAApKEg7qYs+VsgEbxsxchB/vOY6fPXASq0cqWH9WDcsGetCmADNNRRSp47Tk3NLpVeVFqgM5uSl89Iu8zvUuWcK9bmkmmhOJQNmdmQgQJiBmQC2mAODI8BkkogmA4cyizFSkJsI7F6IkvxiqBFFyiYKQoaTY/8QcHjvUxMDASaxZ1YPlK7sR9pYxFwHNtkJtpi81sXa97s0FuCGSE9Pz3DImcla8Zvo3TV9qGkX3hhalnnpsoEb08dMh0BHgNKGMszLfg/Jx6eTi+k8qFQYZxuycxd5fn8Ijj89i5fIqVq6ooq+njAgGzbbzZ4lcNimxrF1KUdMTCjlQk5uL1VlNyt5gg6bi2oll6pAESeYriS1IG7SsQvedkSLaitB86xZEXoTmRB5RYpV2xKQT7k7cGMOMMHBX/jdHWjh0rI1aT4DhoTJ6e8uolAJYMGIhQJwIFyFwmnokKGmy6XBnl71iv0/U5ZdFMn+bmDpEvvvNKsohyWzrN288r/zdj0Bpog45czl4HsgZ8JQGESj3GVGnbE8scnXxDZQCZ5zNNixOPTaHMGigtxZgcFkFXbUyKAyduBdJ3aI0BpHTy6TqQPV+L6k6A83r5ExE56UPgQgWJQ6XVfS/XTpCs/VxNRNLXO2xBH5wBpbmLmyGI6UcnEYVkIluptwNwZ1WkyilVnIYEFQVkyciTJ6IUK3OoX+gjFpfBeVKCGKC+hBmPhqmSol6dn6w359ycwImdxptEInQUwlLM607bvh3lZ3HxtVMbFv6Up7F94PJ+Aws5ZiWOriT8grOG1sOAP8+1YEZ12eusMtQqI9lG++3tlqCw4ebOHq0ha6qQa1WQk+tjHLVgIgh4gwzZXWumuZCnSAIaRbBYoe8524FEGu1EpYb7V+9ckP0BkJZRx84PWybRdfBamPKAMnYV1Mgs1ggzQM5revh+fI6yRlrp1OtWYSLfC0XBJiZbmP6ZAsBz6CrO0BtoIqe/grCigFAaXKCkYhoz90J96bcLFZgTFgrheUo/t6W4fi1b95QO5LUnp2RVrRttwAN0jwWzZfhlAUVNB/r7Ygs5KJUCbhpjFo7PlQPSJKCTKJPRIC1gpMnWjgx2UJYZvT0l9G7rIqevirCgL0Id2GOBFQmVWKyFgi4q2qCOI4GJf7ITb/9qx1EF7eT2rPTxTsJFt0Xmp0Gom5X2eackxxmlHOOkHJtPhCSiue81UWdZR/5ypBcQVbnZ5L/jqI1F2HuVAvHnjiFSq2MgeFu9A11ododImACVMRaaGRKhgMOgrgdD0j0lY3L9YNjLyjf90X4qtHTCNwl4GDHTTh1ElTpA8ikgf75CbU8Z6eBClCHlZ1hq50hMe3k8VQvo7MSJBHrSWKBmaFQzJ1oYvZ4E0+WJrW7N5SewS7uGhzg7q4KgvbMwWHmm684K7jpL64o/VzhujQm6pDTDdwlAFihxEA7gpw4CRoc8BxM81kP86sSqCP5u4CYzknn9FSJDp7H2prLGOVf3bECEERZZa4hwVwzMDNHj2N48OQP124Y+NxfvLhyy4surk3eAgCjyqM7gLHTuPB98f1gBcAMbcwBU3Age06eny9+6hep03eeV6SXAa0dIKtqriqss7w2qfUi95m1orAomSCo8EBpbm5Vf3D7xWv7d97yp2vvfDgCbgew+S4NdmAXgB3ALmCH1mkHNuoYjZ3ZHJyGbMUCASCzcyAroGWDQLnsi+uSq8+dUaynyO0OAzoHqOa4VLNSWmRFXnnOJRUVJWtFDYJu09MdoL8r3rd2gG9+5fPX3fS+l1Yfvs//9WtvvCfYtGkntl9B0VYsVNwPvgh12kYT9ozlYAZ8kbIAZKCtFvDkk0BfH7ivD/D53QxcylyonD3VycGdO/L10VCdt+3/toqIilqEJgh7gl7TxHAtvvOScyuf/vK1a75KRI3dAFAfN9e+bIpHzr9Zx7ZeEbnfEOJnzY9eGLenLgjFVnq7w6mhYOPebnrNE8AE1LnM2lEJfCbUZFXLhLUv++pPH3p07jIykSgRg9nHlgGqVMCDA+BaD4gdB5NhsGH33pB7ZfZBD+8GcWYxq+aCHaodddJQVVWROLasqFClXMFgtX1w9WDp1n9zVvfffeptQz9qed7bPKrB66/eSdtv324x5mzuh/Qbww8f+c62lh5/i0azl9e6YbpCQZUVZSnNBKbve8au/ui5tbE74CKcoCUGeZEBZqx+yW337tvfuNQBzOwiCR4wuAo37umGGewHd3VlaUMmcJAAzZ0Bj7yV1dHdoFDXyiAiIpFoQEE3qiwYKMs954xUP/v5P1/992cRTXnBTvXxiXDj8AMytnUshu9HvfXof3r+dPPgW2M7Xe/qioe13Ya0FCHBVgxQZqLuMnN/rQzVAHGr74bL+z/zJ75CbEn7lZYo2ZDTmupCRaqeE4kgM3PQRgtU64EZ7AN3VcGGEi503M5ZKlF9lkBzXOxZ11oRWA1NWKrxsmAuWtHHXz1vdc+nbtk+dCcR6fr/DGD0ruDaqx+inbeTndiGNgAc1aO1rz/+oVeeig69Y//kz15a7RLYKEZrCrZEhkJDxESm7UIniNukc5ORBNzE4LC86/uTbx65clD//QSIVSFLxcmLz8Fbb7t33/7ZS8nEnoM5F5rsaBN0zpEx4J4uBIO9ML3driYKjpNhnNh29dZODJOIioiNrQQwVZRDg75S67H1Q93jWy8q3/TBq5f9wrMmNt14T7hp007svGJnlFgIt079zeWPHf/566cbR18TVJrrSSNIwyJkE4dMphQQBb7lNPTltSERDBEC/wrVqH84CJtTA598+cgX3jWurzFLZXgtAcC33Lvv0calFCwAcAJsHmjPlUQM09MFM9yPYLAXHASed3zSXkREVK0YY4IqemgWK3qx+5yh6mdv++ORrxDRKaRG0zn8q/Pfo7u37o69WxXccOD9v3Nobv/2ubmp3w262mSbbbBVW2JGaNiUmH2DuG8/9Q3mQQqs6zVmIle1STaqDfSEZnbtG1++8vq/G9f6koC8uIXvZcaal9x2775HZhzAyAHsASViFwzx+biUq+FbAIlgeroRjgyiNNynXAoljiJYKZkgrKJHZ46u7DW3vuic7s99+s39P84bTRdcvZN2btoeJ9btrTNfHPn+gbtfN9OafJulmYtBTWA2Rsgch0wcMjhkQn4lvcUBEwLSDFgmmDQ5QYBCqAQE6J28tPfq51xQe8PxpdDHi58P5ly/KC0Uy9BcJMKHGUWcpW2cISbT09o4cdI29peD8po1pu/sESzr0r2r++jTb75q4Oa3XFo78tOnGE0U7x4DGAYf2fehKx6Ye/Btf//LidcitMuk3QK1Yykxa8iBISCgfH9xsnwViWhSpUnp3A+yzjfyIhoEsDQQdw+1hx6c+eH2C3vxwdG7tgQA4md5PjhfuaHzg42umYx0XtxRk6y7VQEUxgSV7qAvaNvh9vFvXzLY/6Xx96y9jYhad8AZTRsvOsp7H6A4MZpUtTb20HtedWj26Nt/dOwHL22WWmg32jCziAMGh2xYkGaqc9lG3+CWC3MG4iYRGFHYpC4B84x69x2OTzW1KZNvP6AHrl+HdU3VtBrp2QmwiM26xJIaGZ3XUZZUq7sLrQoSFcugbtPVVcJQjQ6sXVH78ouvXPulj75j5f0P3grQf3RGE7ATe7ZvjfYCKIGxu3Xjc29/+L43vOMnr31tI2iub9oIzWYMaSJWJUOEwHqnVcl3Mnq/XPw0APWlHUI+RuOrLY0fEcE+BclISoCS/xexzIpFX+vsH/7mhpdjDb42oXUDLJ4uXvyEv1heON7Y0Z7g6s9VrQoHFFRNTznG8LLgruecO/i3X//opV8jounvfxoARnnj6EXBXnxC9mx3kSZVLf/+7g9d8/D0E28avftbv7N6Wcu0qYnZGbVtYSjIiGqQzAJJaqIlyTh5DhUBxFdvqB8IIyBYUlj4BjZVJ6Ip36qp+W5H1aihcevwawB8beJZ7AeTiqoSGi43qJ2dY0nZjkJUVdWGxlT6gv5uOblisOeWyy8c+Oz4/7jk7kcigK4HNl17Y9gYOUh7x8aivWNoM4BP/Oru1Z9/8BtvXHPztW+Z0pnnzMUN/PyxCH1lxBuGAl61TE25RGiIIo6zYj32qkFI0zosUXdxRLJxTq4V2Tm1FgqjznrmJOPF8zJWrtyWGzNtmpG5zapaIaKmqtJiGVuLCHCd43jCBsacAIwoxRFBQihluQBLAUyVK5Uy+rvl4OqR6mfqv3fJ375v2+CBvf4m2XTjPcGe82/XPVu3RwBQ4RBvvvPjL/zJ4QffNvq9G18zZaKBqN0Eoti64gDDJ5sa7DkAPPCkYs0AYXhA0N0ljistYIUgcIV1Qq4vKRnQYhQOeN/CEgi5/UQwpDBwjWmEzpy2+ICMKEisAtxa9cXHP7EGwL4d2EFPnxx9hgJcr9cxMTGBdav7bjl0jF9x6pQtu6pKBhuDcmjQXVUdHOj9wdnr+24afe/GiRet65/cczMAjAabblxFe+64IxXDJ1QH33rHx37vl8ce+Q/jD33/ymlqw7ZaAChmBiuxSUY/sHfDmpFi3yHBw4cVA12KoQFgcACoVBygVgCritCV3aWBtjQw5jnYJH4vnB5Oy4A6SsHSgS9kVcRUJDgSTa0EsG/vxF56dk66UyVjSF/9zrv+4NePTf9BLPEqNjTX3x3+arCv66ebrlj/gw9ft+H+Ztvf3JvvCja9/iHas317DFfJhbEHv3XhN/fuefsTU4ffcFQbI7OtOaDVBpFaYmVlpXSeVmq0ZQl9gotPa+ymr5RKFssGgOUrgN4+oGwAtn7B+UvGr4AcR7ie4px49uAyZTaim+yjftqA2KC7y6zkC64eu+T6ry9m0GMpGqMIgBoCwpAgVtHu/K/SpmvvCYCd2LPThRDLHKB++w0vuf/4/ncemp181QlpVqLGHABYZiKwsK/EcD2iaSuJds52yIFNftaDWoFGzkGq1RTLlxNWDDP6unyxXpwHWhHABzbgO/6TJrW0PUnTzkRFMuVHLborpldGrvnEps9+ra51M7FIAC9FskHr9XEzMTEB257wrV+jvHl0Cy5Y9RDtvGO77NmZWsM9r7jpr37/11OH//Bre3981TTa0FYLZBAbJqMM42Sn9687khcL5Tby/ram36OQoTEwPSWYPip4LIwxvAJYvdZgqN8FN1oe6JCAAK6FNDGuWLOeNkU2FSgR7VYBFkYQlM6MbNLExDbbEcTYsQO7x7bGuwGEAD6w6zvPuf1nP3zjmg+9+3WT2ji7YVuAjdQYFmJiUQ3SsUqa9Jt0xkWyq60L+GoL1G4BYJ+GjNsWh/ZZHH7UYmglYd05BkPLGKpAOyZYf+EImgU5FhjOlqxIBRU16A1GojOrN2l0lOEqEWNVNW/78ud+9779D7/j+m//wyumKC5FcQMEsSZQgNmAYDoCXfMXJYPSaL5Hio65TE+jORKuZiagZIBIcHS/4OiBCMNrCOsuYAz3G9iYINZ1NrBKrpT3qRMLxE3MY2qqdvX3HwGAjdioz/6J7/W6wcSEVdXSb3/y+j/af+zI24/MTT93OmpCojaYEbMBa6AMFue7+AHPmmwnstFkQ0pdc1Ja+OwrKvM6GNmspWS/5IdUZqjA+mK8WKEtCwoVazcwznlOCdWQYdtJlDoJb2pHx3NSRGJZqdv0T/3589674UX9L5pcTD94aQAeHzfYts2+6TM3XPbdh/d/5nBr7vJmqwHYSEzISiSsBpS21weSAWkAZckBnAOb1I1hSAZtdAzUyr1PpqalQyuRgZwHODdsiyQDujrEuHBTGUPLgLjluX5eXbZmr5bKbJaFK+6+7covX2nF0mLWavHiM27dYNs2u3l09FVfv2/vd/dPTl7emp6JAytiXOW50aSSSZPwEee2kXRsP/1KGLhjJiIWrr1+mv1ECww8JYArBo3jgvv+aQ77HoogBohU0RJNxx22xU3Cc2MPVRGU0MsDd1q12Lxrs3nWTrqr1+tmYmLCXvPh66+679Cx26amZ7tNJJZBgQoY3oVNwdQ0t+qdSwcuqZfEfmVg5vb/SzeA5G4Wf17KS3n/G7JGmtywCVFwQEAMPHp3E7/+RQuWs4GlyXTaZN5lS8RoM5QNAxfcAgBbtmyRZ2nC37WHqWpl/XV/9vMD0zPnGhYLhkn0K3lzVFOx66bnqJFsthF5Uc3qRfUCetgjrdBOf7hDB+dnHgKU204HR3sRrbLAEGlRkBVIO8a6F1Qwcm4ZcUvmtUmRRcXwCh753rdfevOL7ahwUqH5rOPgzaM7DAC95q//5lXHWnIurMRQMkkkn/KSNOHGhIsX4DhNRHUirvNTvvNWtqBTAuSt6fz73EDTvIpGLhfcue03mfHEfS1Mn4xhGU48e25uWoExVVrft+7DFoL6RXV69g4E37ULDODA5PSrG5EoUzaAKkuQuw596AI6VpI0T5KfzYNKHa8qCwCbGFKSM6pyIKvk/o6qZ3x9qq7O71AFGYLMAocfbCFmP41WFW1RayuB6ZWB7+y84r//I3SUJ7Ytfk3W4ung3bttaBgzzeg8jS2RgpNKCVXKQJmvWxcAkSxl+22yMg5336cOPZ0um73CdnJ9orvJ/y3S7Pc8vTHnLPtTBy3m5gQWQGShDRJ0SW32JetffJ2F0Cie3eOECYA2Y2vY6iCs+qdv5EQvFjKGMjFMiTheiBst5m3jqdt5rpanWQv9/flTyjsy+VkozDYUjTlFrKQNiW2lq2bOray/7n3n/eG++nidl6oxbfF7k5izaWL+IiWckjUkKf6lJsMktKCq6RTZZCBpEhTWBeMIBIJk4lnz+j4vsjszUNqhtzXT8ZLFtAEgUqgVayt9PcHa0shf3bLlY1/YfNfmYGLrRIwzZSB4J1dQ7mLlkj0yXyfO4yj/JA1K9XFOJ1t1A1jsAsGL5Akc/hyU3y8ZYCqaGloZ4LlGNsnfAP5cFbVRSalc7QnO4pG/vHPLZ9+n43WT1F7jzGldcVPPfBIorV9UTsrrOttCKV8qQUmqD+mg0Y6os49mkXdqdd74B51nNGkumtUBmmSBZBV9Gss7nS6r2rY2uKQcDPT1zl3MZ737H1/2yc/peN1g28SZN0ZJiSULZDhOoXyijTsltHYA7B+WNT8lNK+uWinzf7XjMS1J56HmM/PIJXBz4cv5T/qYL9J9UaC1QWVVLbjgwlU/unLF8/7ohsv+8j7ctTnAEorlpQBYAaBaCu2qd/yXBpihKunQsQ6fNQFSHDjE8DeBB43dTdFpynouZEmn8iRBjjT0n1Pt2qEL0AEgPQXgDvXgZjyIQEVMUCoFw9XakfPPP/uvd139qf9FRPHm0c3BUovlJR3CAlXKz5tVX5NMSl7qaUfwK+vG95wuPuqVG78AyYwqzZfr5OISlC+m13xUqzO/pwolV0ObzHsQF8kSBikjNKZaqWIg6Dp41vDIF955zZs+/qaNmw/RO2/EqI7yGI2dNuAuejZJVencd47+4pGDxy6AsS5bTxlnZqUR3gnNZ41IUh2bvjfS+Z788fkQJc3LKCEfpspzsFI6EUYkK8wnQskEqMCgOygdXtZT271m5bqvfPLaD3/rbKITLjtWN3jthIWe2U8f5ZBJzr9u7O4nphsvhLSz1F7yZFH3WAunh1NA/ehATqMQPl4tftyvF9tJNCJ5n0xQ6HCXxBXdJfVYSIev+PtKYaM4qpbKYgTHSkF4qDcoPdRf67v/nGWrfjx2zbvu3TAwcMLmcto6Pi6n8zOEabEfCj36xa9sPKW0rtmeExtHbGHTpzoneTR3AeMOJWKM69uy+SMWVDAxAIuIhFhZjT/afx1B4Ebu2+T8MSAs1F3pjqpdlZPTcyeO/9aFz4+vvejfHi8HpdnYRp3ZgTpMvV7HRH1cUDz2/RlPhDoMRjcH9fG6gT6zHkm/RE8AH+W9F110ml6oCWx8wNVLje3YoQWHFlRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVU0L8y/R8K7/qcfxQrlgAAAABJRU5ErkJggg==") center center / contain no-repeat; }
.brand-mark::after { content: none; }
.brand-mark svg { position: relative; z-index: 1; width: 16px; height: 16px; }
.brand-name { font-family: var(--f-sans); font-size: 18px; font-weight: 600; letter-spacing: -0.022em; color: var(--ink-0); }
.nav-menu { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-item { position: relative; }
.nav-link { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0px 12px; border-radius: 7px; font-size: 13.5px; font-weight: 500; color: var(--ink-2); letter-spacing: -0.005em; transition: background .15s var(--ease),color .15s var(--ease); cursor: pointer; }
.nav-link:hover, .nav-item.open .nav-link { color: var(--ink-0); background: var(--paper-2); }
.nav-link .chev { width: 10px; height: 10px; opacity: 0.5; transition: transform .28s cubic-bezier(.34,1.56,.5,1),opacity .18s var(--ease),color .18s var(--ease); }
.nav-link:hover .chev { opacity: 0.85; }
.nav-item.open .nav-link .chev { transform: rotate(180deg); opacity: 1; color: var(--panel-color,var(--ink-0)); }
.nav-item.open .nav-link { box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--panel-color,var(--b)) 20%,transparent); }
.nav-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nav-lang { display: inline-flex; align-items: center; height: 36px; padding: 3px; border-radius: 8px; background: var(--paper-2); border: 1px solid var(--hair); gap: 1px; transition: border-color 0.15s, background 0.15s; }
.nav-lang:hover { border-color: var(--hair-strong); }
.nav-lang-btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 28px; min-width: 34px; padding: 0px 11px; border-radius: 6px; font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; color: var(--ink-5); text-transform: uppercase; transition: color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease); cursor: pointer; background: transparent; border: 0px; line-height: 1; }
.nav-lang-btn:hover { color: var(--ink-2); }
.nav-lang-btn.active { background: var(--paper-0); color: var(--ink-0); box-shadow: 0 1px 2px rgba(10,14,26,.06),0 0 0 1px var(--hair); }
.nav-lang-btn:focus-visible { outline: 2px solid var(--b); outline-offset: 1px; border-radius: 6px; }
.nav-lang-sep { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-5); opacity: 0.4; flex-shrink: 0; align-self: center; margin: 0px 1px; }
.nav-search { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0px 12px; border-radius: 8px; background: var(--paper-2); border: 1px solid var(--hair); font-size: 13px; color: var(--ink-4); min-width: 200px; transition: background 0.15s, border-color 0.15s; }
.nav-search:hover { background: var(--paper-3); border-color: var(--hair-strong); }
.nav-search svg { width: 13px; height: 13px; color: var(--ink-4); flex-shrink: 0; }
.nav-search span { flex: 1 1 0%; text-align: left; }
.nav-search kbd { font-family: var(--f-mono); font-size: 10px; font-weight: 500; padding: 2px 5px; border-radius: 3px; background: rgb(255, 255, 255); color: var(--ink-4); border: 1px solid var(--hair); }
.nav-cta { height: 36px; padding: 0px 14px; border-radius: 8px; background: var(--ink-0); color: var(--paper-1); font-size: 13px; font-weight: 500; letter-spacing: -0.005em; display: inline-flex; align-items: center; gap: 6px; transition: background .15s,transform .15s var(--ease); }
.nav-cta:hover { background: var(--ink-1); transform: translateY(-1px); }
.nav-icon-btn { width: 36px; height: 36px; border-radius: 8px; background: transparent; border: 1px solid transparent; color: var(--ink-2); display: grid; place-items: center; transition: background 0.15s, border-color 0.15s; }
.nav-icon-btn:hover { background: var(--paper-2); border-color: var(--hair); }
.nav-icon-btn svg { width: 16px; height: 16px; }
.burger { display: none; }
.mega-overlay { position: fixed; inset: 0px; background: rgba(10, 14, 26, 0.32); backdrop-filter: blur(2px); opacity: 0; pointer-events: none; transition: opacity .2s var(--ease); z-index: 90; }
.mega-overlay.show { opacity: 1; pointer-events: auto; }
.mega { position: fixed; top: var(--mega-top, calc(var(--nav-h) + var(--ribbon-h) + 8px)); left: 50%; width: min(1180px, -48px + 100vw); transform: translate(-50%, 8px); opacity: 0; pointer-events: none; transition: opacity .22s var(--ease),transform .22s var(--ease); z-index: 99; will-change: opacity, transform; }
.nav-item.open .mega { opacity: 1; transform: translate(-50%, 0px); pointer-events: auto; }
.nav-item.open .mega::before { content: ""; position: absolute; left: -16px; right: -16px; top: -28px; height: 32px; pointer-events: auto; }
.nav-item::after { content: ""; position: absolute; left: -12px; right: -12px; top: 100%; height: 20px; pointer-events: auto; }
.mega-panel { background: var(--paper-0); border: 1px solid var(--hair); border-radius: var(--r-5); box-shadow: var(--shadow-3); overflow: hidden; position: relative; }
.mega-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 28px; border-bottom: 1px solid var(--hair); background: linear-gradient(180deg, var(--paper-1), var(--paper-0)); }
.mega-head-l { display: flex; align-items: center; gap: 14px; }
.mega-glyph { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; flex-shrink: 0; background: var(--panel-tint,#eef4ff); color: var(--panel-color,var(--b)); }
.mega-glyph svg { width: 18px; height: 18px; }
.mega-head-title { font-size: 15px; font-weight: 600; color: var(--ink-0); letter-spacing: -0.012em; line-height: 1.2; }
.mega-head-sub { font-size: 12.5px; color: var(--ink-4); letter-spacing: -0.003em; }
.mega-head-r { display: flex; align-items: center; gap: 8px; }
.mega-head-link { font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-4); transition: color 0.15s; }
.mega-head-link:hover { color: var(--ink-0); }
.mega-head-arrow { width: 30px; height: 30px; border-radius: 50%; background: var(--ink-0); color: rgb(255, 255, 255); display: grid; place-items: center; transition: transform .2s var(--ease); }
.mega-head-r:hover .mega-head-arrow { transform: translate(3px, 0px); }
.mega-head-arrow svg { width: 13px; height: 13px; }
.mega-body { display: grid; grid-template-columns: 172px 1fr 280px; height: 500px; overflow: hidden; }
.mega-tabs { border-right: 1px solid var(--hair); padding: 14px 12px; display: flex; flex-direction: column; gap: 2px; background: linear-gradient(transparent 0%, rgba(244, 242, 236, 0.4) 100%); }
.mega-tab { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 7px; font-size: 13px; font-weight: 500; color: var(--ink-3); letter-spacing: -0.003em; text-align: left; cursor: pointer; transition: background 0.15s, color 0.15s; position: relative; }
.mega-tab::before { content: ""; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 3px; height: 18px; border-radius: 2px; background: var(--panel-color,var(--b)); opacity: 0; transition: opacity 0.15s; }
.mega-tab:hover { background: var(--paper-2); color: var(--ink-0); }
.mega-tab.active { background: var(--paper-2); color: var(--ink-0); font-weight: 600; }
.mega-tab.active::before { opacity: 1; }
.mega-tab .tab-count { margin-left: auto; font-family: var(--f-mono); font-size: 10px; padding: 2px 6px; border-radius: 4px; background: var(--paper-3); color: var(--ink-4); }
.mega-tab.active .tab-count { background: color-mix(in srgb, var(--panel-color,var(--b)) 12%, transparent); color: var(--panel-color,var(--b)); }
.mega-grid-wrap { padding: 18px 22px; overflow: hidden auto; position: relative; scrollbar-width: thin; }
.mega-grid { display: none; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 4px; }
.mega-grid.active { display: grid; }
.mega-card { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 13px 14px; border-radius: 11px; transition: background .15s var(--ease); position: relative; }
.mega-card:hover { background: var(--paper-2); }
.mega-card-glyph { width: 36px; height: 36px; border-radius: 9px; background: color-mix(in srgb, var(--panel-color,var(--b)) 10%, var(--paper-2)); color: var(--panel-color,var(--b)); display: grid; place-items: center; flex-shrink: 0; transition: transform .2s var(--ease); }
.mega-card:hover .mega-card-glyph { background: color-mix(in srgb, var(--panel-color,var(--b)) 16%, var(--paper-2)); transform: scale(1.04); }
.mega-card-glyph svg { width: 17px; height: 17px; }
.mega-card-body { min-width: 0px; }
.mega-card-title { font-size: 13.5px; font-weight: 600; color: var(--ink-0); letter-spacing: -0.008em; line-height: 1.3; display: flex; align-items: center; gap: 4px; }
.mega-card-title .arr { font-size: 12px; opacity: 0; transform: translateX(-4px); transition: opacity .15s,transform .2s var(--ease); }
.mega-badge { font-family: var(--f-mono); font-size: 9px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 2px 5px; border-radius: 3px; line-height: 1; margin-left: 4px; flex-shrink: 0; }
.mega-badge.live { color: rgb(15, 168, 78); background: rgba(15, 168, 78, 0.1); border: 1px solid rgba(15, 168, 78, 0.24); }
.mega-badge.beta { color: var(--b); background: color-mix(in srgb, var(--b) 10%, transparent); border: 1px solid color-mix(in srgb, var(--b) 22%, transparent); }
.mega-badge.soon { color: rgb(154, 106, 0); background: rgba(214, 156, 30, 0.1); border: 1px solid rgba(214, 156, 30, 0.3); }
.mega-card:hover .mega-card-title .arr { opacity: 1; transform: translateX(0px); }
.mega-card-desc { font-size: 12px; color: var(--ink-5); line-height: 1.42; margin-top: 3px; letter-spacing: -0.003em; }
.mega-card-sector { display: inline-flex; align-items: center; gap: 5px; font-family: var(--f-mono); font-size: 8.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-5); margin-left: 6px; flex-shrink: 0; align-self: center; line-height: 1; }
.mega-card-sector::before { content: ""; width: 7px; height: 1px; background: currentcolor; opacity: 0.5; }
.mega-card-sector.public { color: var(--g); }
.mega-card-title .arr { margin-left: auto; }
.nav-item[data-id="audiences"] .mega-grid { gap: 6px; }
.nav-item[data-id="audiences"] .mega-card { padding: 18px 16px; }
.nav-item[data-id="audiences"] .mega-card-glyph { width: 40px; height: 40px; border-radius: 10px; }
.nav-item[data-id="audiences"] .mega-card-glyph svg { width: 19px; height: 19px; }
.nav-item[data-id="audiences"] .mega-card-title { font-size: 14.5px; font-weight: 600; }
.nav-item[data-id="audiences"] .mega-card-desc { font-size: 12.5px; line-height: 1.5; }
.mega-aside { background: linear-gradient(180deg, var(--paper-1), var(--paper-2)); border-left: 1px solid var(--hair); padding: 22px 20px; display: flex; flex-direction: column; gap: 16px; min-height: 0px; overflow: hidden; }
.mega-feat { background: var(--paper-0); border: 1px solid var(--hair); border-radius: var(--r-4); padding: 18px 18px 16px; position: relative; overflow: hidden; }
.mega-feat::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 2px; background: linear-gradient(90deg, var(--panel-color,var(--b)), color-mix(in srgb, var(--panel-color,var(--b)) 30%, var(--g))); }
.mega-feat-tag { font-family: var(--f-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--panel-color,var(--b)); margin-bottom: 10px; display: inline-block; }
.mega-feat h4 { font-size: 16px; font-weight: 600; color: var(--ink-0); line-height: 1.28; letter-spacing: -0.014em; margin-bottom: 8px; }
.mega-feat p { font-size: 12.5px; color: var(--ink-5); line-height: 1.5; margin-bottom: 12px; letter-spacing: -0.003em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.mega-feat-cta { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; color: var(--ink-0); }
.mega-feat-cta .arr { transition: transform .2s var(--ease); }
.mega-feat:hover .mega-feat-cta .arr { transform: translateX(3px); }
.mega-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mega-stat { background: var(--paper-0); border: 1px solid var(--hair); border-radius: var(--r-3); padding: 12px; }
.mega-stat-v { font-family: var(--f-serif); font-style: italic; font-size: 24px; font-weight: 400; color: var(--ink-0); letter-spacing: -0.012em; line-height: 1; }
.mega-stat-l { font-family: var(--f-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-5); margin-top: 4px; }
.mega-quick { display: flex; flex-direction: column; gap: 1px; margin-top: auto; }
.mega-quick a { display: flex; align-items: center; justify-content: space-between; padding: 8px 0px; font-size: 12.5px; color: var(--ink-2); border-bottom: 1px solid var(--hair); transition: color .15s,padding-left .2s var(--ease); }
.mega-quick a:last-child { border-bottom: 0px; }
.mega-quick a:hover { color: var(--ink-0); padding-left: 4px; }
.mega-quick a span { opacity: 0.5; font-size: 11px; font-family: var(--f-mono); }
.mega-foot { display: flex; align-items: center; justify-content: space-between; padding: 14px 28px; border-top: 1px solid var(--hair); background: var(--paper-1); font-size: 12.5px; color: var(--ink-5); }
.mega-foot-links { display: flex; gap: 18px; }
.mega-foot-links a { display: inline-flex; align-items: center; gap: 5px; color: var(--ink-3); transition: color 0.15s; }
.mega-foot-links a:hover { color: var(--ink-0); }
.mega-foot-meta { display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.06em; }
.mega-foot-meta b { color: var(--ink-2); font-weight: 500; }
.hero { position: relative; min-height: calc(100dvh - var(--nav-h) - var(--ribbon-h)); background: radial-gradient(80% 100% at 50% 0%, rgb(17, 25, 44) 0%, rgb(10, 14, 26) 40%, rgb(6, 9, 18) 100%); color: rgb(255, 255, 255); overflow: hidden; isolation: isolate; }
.hero-grid-bg { position: absolute; inset: 0px; background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(80% 70%, rgb(0, 0, 0) 30%, transparent 80%); pointer-events: none; }
.hero-orbs { position: absolute; inset: 0px; overflow: hidden; pointer-events: none; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.42; animation: 26s ease-in-out 0s infinite normal none running orb-drift; }
.hero-orb.o1 { width: 520px; height: 520px; background: rgb(28, 126, 245); top: -160px; left: -120px; }
.hero-orb.o2 { width: 420px; height: 420px; background: rgb(15, 168, 78); bottom: -100px; right: -80px; animation-delay: -13s; }
.hero-orb.o3 { width: 300px; height: 300px; background: rgb(124, 92, 255); top: 40%; left: 55%; opacity: 0.22; animation-delay: -6s; }
@keyframes orb-drift {0%, 100% { transform: translate(0px, 0px) scale(1); }50% { transform: translate(40px, -30px) scale(1.08); }}
#hero-canvas { position: absolute; inset: 0px; width: 100%; height: 100%; opacity: 0.55; mix-blend-mode: screen; pointer-events: none; }
.hero-inner { position: relative; z-index: 2; width: var(--cw); margin-inline: auto; padding: clamp(28px, 4.5vw, 52px) 0px clamp(44px, 6vw, 76px); display: grid; grid-template-columns: 1fr clamp(380px, 40vw, 520px); gap: 56px; align-items: center; min-height: calc(100dvh - var(--nav-h) - var(--ribbon-h)); }
.hero-side { position: absolute; top: 50%; left: 14px; transform: translateY(-50%) rotate(-90deg); transform-origin: left center; font-family: var(--f-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.32em; text-transform: uppercase; color: rgba(255, 255, 255, 0.32); display: flex; gap: 24px; align-items: center; }
.hero-side::before { content: ""; width: 42px; height: 1px; background: currentcolor; opacity: 0.5; }
.hero-copy { position: relative; z-index: 3; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 12px; padding: 6px 14px 6px 6px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 999px; margin-bottom: 26px; font-size: 13px; color: rgba(255, 255, 255, 0.78); backdrop-filter: blur(10px); max-width: 100%; flex-wrap: wrap; }
@media (min-width: 720px) {.hero-eyebrow { flex-wrap: nowrap; white-space: nowrap; }}
.hero-eyebrow-tag { background: var(--grad-bg); padding: 4px 11px; border-radius: 999px; font-family: var(--f-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; color: rgb(255, 255, 255); text-transform: uppercase; }
.hero-eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: rgb(77, 209, 114); box-shadow: rgb(77, 209, 114) 0px 0px 8px; animation: 2s ease-in-out 0s infinite normal none running dot-pulse; }
@keyframes dot-pulse {0%, 100% { opacity: 1; transform: scale(1); }50% { opacity: 0.4; transform: scale(0.8); }}
.hero-title { font-size: clamp(2.7rem, 5.2vw, 5rem); line-height: 0.96; letter-spacing: -0.032em; font-weight: 300; color: rgb(255, 255, 255); margin-bottom: 22px; text-wrap: balance; }
.hero-title .l { display: block; }
.hero-title .hl { font-family: var(--f-serif); font-style: italic; font-weight: 400; letter-spacing: -0.018em; background: linear-gradient(95deg, rgb(126, 197, 255) 0%, rgb(90, 217, 184) 50%, rgb(77, 209, 114) 100%) text; color: transparent; }
.hero-claim { font-size: clamp(17px, 1.5vw, 21px); line-height: 1.4; color: rgb(255, 255, 255); font-weight: 400; letter-spacing: -0.012em; max-width: 46ch; margin-bottom: 20px; padding-left: 16px; border-left: 2px solid rgba(255, 255, 255, 0.22); position: relative; }
.hero-claim b { font-weight: 500; color: rgb(255, 255, 255); }
.hero-claim em { font-family: var(--f-serif); font-style: italic; font-weight: 400; color: rgba(255, 255, 255, 0.94); }
.hero-lead { font-size: clamp(14.5px, 1.15vw, 16px); line-height: 1.55; color: rgba(255, 255, 255, 0.62); max-width: 54ch; font-weight: 400; letter-spacing: -0.003em; }
.hero-lead em { font-family: var(--f-serif); font-style: italic; color: rgba(255, 255, 255, 0.86); font-weight: 400; }
.hero-cta { display: flex; gap: 10px; margin-top: 36px; flex-wrap: wrap; }
body:has(#bnv-cc) .hero-inner { padding-top: max(0px, -52px + clamp(28px, 4.5vw, 52px)); }
body:has(#bnv-cc) .hero-eyebrow { margin-bottom: 2px; }
body:has(#bnv-cc) .hero-title { margin-bottom: 2px; }
body:has(#bnv-cc) .hero-claim { margin-bottom: 2px; }
body:has(#bnv-cc) .hero-cta { margin-top: 0px; }
@media (max-height: 850px) {body:has(#bnv-cc) .hero-eyebrow { display: none; }body:has(#bnv-cc) .hero-title { font-size: clamp(2rem, 4vw, 3.4rem); margin-bottom: 0px; }body:has(#bnv-cc) .hero-claim { font-size: clamp(14px, 1.2vw, 17px); margin-bottom: 0px; }body:has(#bnv-cc) .hero-lead { display: none; }}
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 60px; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 24px; position: relative; }
.hero-stat { display: flex; flex-direction: column; gap: 4px; padding-right: 14px; }
.hero-stat-v { font-family: var(--f-serif); font-style: italic; font-size: clamp(2.4rem, 4vw, 3.2rem); line-height: 1; font-weight: 400; color: rgb(255, 255, 255); letter-spacing: -0.024em; display: flex; align-items: baseline; gap: 2px; }
.hero-stat-suffix { font-family: var(--f-sans); font-style: normal; font-size: 1.1rem; font-weight: 400; color: rgba(255, 255, 255, 0.6); margin-left: 1px; }
.hero-stat-l { font-family: var(--f-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.13em; text-transform: uppercase; color: rgba(255, 255, 255, 0.42); margin-top: 8px; }
.hero-vis { position: relative; aspect-ratio: 1 / 1; width: 100%; display: grid; place-items: center; }
.hero-vis-frame { position: absolute; inset: 6%; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 50%; }
.hero-vis-frame.f2 { inset: 18%; border-color: rgba(255, 255, 255, 0.07); }
.hero-vis-frame.f3 { inset: 32%; border-color: rgba(255, 255, 255, 0.09); }
.hero-vis-frame.f4 { inset: 46%; border-color: rgba(255, 255, 255, 0.12); }
.hero-orbit { position: absolute; border-radius: 50%; border: 1px solid transparent; pointer-events: none; }
.hero-orbit.r1 { inset: 6%; border: 1px dashed rgba(126, 197, 255, 0.32); animation: 60s linear 0s infinite normal none running orbit-rot; }
.hero-orbit.r2 { inset: 20%; border: 1px solid rgba(77, 209, 114, 0.25); animation: 45s linear 0s infinite reverse none running orbit-rot; }
.hero-orbit.r3 { inset: 34%; border: 1px dashed rgba(124, 92, 255, 0.3); animation: 32s linear 0s infinite normal none running orbit-rot; }
@keyframes orbit-rot {0% { transform: rotate(0deg); }100% { transform: rotate(360deg); }}
.hero-node { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: rgb(126, 197, 255); box-shadow: currentcolor 0px 0px 12px; color: rgb(126, 197, 255); }
.hero-node.n1 { top: -7px; left: 50%; transform: translateX(-50%); width: 14px; height: 14px; }
.hero-node.n2 { top: 50%; right: -7px; transform: translateY(-50%); background: rgb(77, 209, 114); color: rgb(77, 209, 114); }
.hero-node.n3 { bottom: -7px; left: 30%; background: rgb(124, 92, 255); color: rgb(124, 92, 255); }
.hero-node.n4 { top: 30%; left: -5px; background: rgb(255, 255, 255); color: rgb(255, 255, 255); width: 8px; height: 8px; }
.hero-node.n5 { bottom: 18%; right: 18%; width: 8px; height: 8px; }
.hero-core { position: relative; z-index: 2; width: 46%; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 50%), radial-gradient(circle at 70% 70%, rgba(15, 168, 78, 0.3), transparent 60%), linear-gradient(135deg, rgb(28, 126, 245) 0%, rgb(10, 66, 144) 60%, rgb(10, 14, 26) 100%); box-shadow: rgba(28, 126, 245, 0.4) 0px 0px 60px, rgba(0, 0, 0, 0.4) 0px 0px 60px inset, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px inset; display: grid; place-items: center; }
.hero-core::before { content: ""; position: absolute; inset: 0px; border-radius: 50%; background: radial-gradient(50% 30% at 50% 20%, rgba(255, 255, 255, 0.18), transparent 70%); }
.hero-core-mark { font-family: var(--f-serif); font-style: italic; font-size: clamp(1.6rem, 3.1vw, 2.6rem); font-weight: 400; color: rgb(255, 255, 255); letter-spacing: -0.02em; text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 24px; z-index: 1; max-width: 84%; text-align: center; line-height: 1.1; }
.hero-meta-chip { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.14); backdrop-filter: blur(14px); font-family: var(--f-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.06em; color: rgba(255, 255, 255, 0.88); white-space: nowrap; box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 24px; animation: 12s ease-in-out 0s infinite normal none running chip-float; z-index: 3; }
.hero-meta-chip::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentcolor; }
.hero-meta-chip.mc1 { top: -2%; right: 8%; color: rgb(126, 197, 255); animation-delay: 0s; }
.hero-meta-chip.mc2 { top: 28%; left: -8%; color: rgb(77, 209, 114); animation-delay: -3s; }
.hero-meta-chip.mc3 { bottom: 18%; right: -4%; color: rgb(255, 255, 255); animation-delay: -6s; }
.hero-meta-chip.mc4 { bottom: -4%; left: 18%; color: rgb(196, 177, 255); animation-delay: -9s; }
@keyframes chip-float {0%, 100% { transform: translate(0px, 0px); }50% { transform: translate(4px, -6px); }}
.hero-band { position: absolute; bottom: 0px; left: 0px; right: 0px; border-top: 1px solid rgba(255, 255, 255, 0.08); background: linear-gradient(transparent, rgba(10, 14, 26, 0.5)); padding: 14px 0px; z-index: 4; }
.hero-band-inner { width: var(--cw); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-family: var(--f-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.42); }
.hero-band-marquee { flex: 1 1 0%; overflow: hidden; max-width: 580px; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 90%, transparent); }
.hero-band-track { display: flex; gap: 42px; animation: 32s linear 0s infinite normal none running band-scroll; white-space: nowrap; }
@keyframes band-scroll {0% { transform: translateX(0px); }100% { transform: translateX(-50%); }}
.hero-band-item { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.6); }
.hero-band-item::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentcolor; flex-shrink: 0; }
.hero-scroll-cue { color: inherit; text-decoration: none; cursor: pointer; white-space: nowrap; transition: color 0.2s, transform 0.2s; }
.hero-scroll-cue:hover { color: rgba(255, 255, 255, 0.85); transform: translateX(3px); }
html.rtl .hero-scroll-cue:hover { transform: translateX(-3px); }
.sec { padding: var(--pad-section) 0; position: relative; }
.sec-head { display: grid; grid-template-columns: auto 1fr auto; gap: 36px; align-items: end; margin-bottom: 64px; }
.sec-head-l { display: flex; flex-direction: column; gap: 18px; max-width: 42ch; }
.sec-head h2 { font-size: var(--t-h2); line-height: 1.02; font-weight: 400; letter-spacing: -0.024em; }
.sec-head h2 em { font-family: var(--f-serif); font-style: italic; font-weight: 400; letter-spacing: -0.012em; }
.manifest-l h2 em, .sec-head h2 em, .tel-l h3 em { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.sec-head p { font-size: clamp(15px, 1.1vw, 17px); color: var(--ink-4); max-width: 48ch; letter-spacing: -0.003em; line-height: 1.5; }
.sec-head-meta { display: flex; flex-direction: column; gap: 8px; align-self: end; font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-5); text-align: right; padding-bottom: 6px; }
.manifest { padding: var(--pad-section) 0 calc(var(--pad-section) - 20px); }
.manifest-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 80px; }
.manifest-l h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; font-weight: 400; letter-spacing: -0.024em; margin-bottom: 28px; }
.manifest-l h2 em { font-family: var(--f-serif); font-style: italic; font-weight: 400; }
.manifest-l p { font-size: 17px; color: var(--ink-4); line-height: 1.6; max-width: 48ch; }
.manifest-list { display: flex; flex-direction: column; }
.manifest-row { display: grid; grid-template-columns: 46px 1fr auto; gap: 18px; align-items: center; padding: 18px 0px; border-top: 1px solid var(--hair); cursor: pointer; transition: padding-left .25s var(--ease); position: relative; }
.manifest-row:last-child { border-bottom: 1px solid var(--hair); }
.manifest-row:hover { padding-left: 8px; }
.manifest-num { font-family: var(--f-mono); font-size: 11px; font-weight: 500; color: var(--ink-5); letter-spacing: 0.06em; }
.manifest-title { font-size: 18px; font-weight: 500; color: var(--ink-0); letter-spacing: -0.012em; }
.manifest-title em { font-family: var(--f-serif); font-style: italic; font-weight: 400; color: var(--ink-3); }
.manifest-arrow { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--hair-strong); display: grid; place-items: center; color: var(--ink-3); transition: background .2s,color .2s,transform .2s var(--ease); }
.manifest-row:hover .manifest-arrow { background: var(--ink-0); color: rgb(255, 255, 255); border-color: var(--ink-0); transform: rotate(-45deg); }
.manifest-arrow svg { width: 14px; height: 14px; }
.manifest { background: var(--ink-0); color: rgb(255, 255, 255); }
.manifest .idx-label { color: rgba(255, 255, 255, 0.5); }
.manifest-l h2 { color: rgb(255, 255, 255); }
.manifest-l p { color: rgba(255, 255, 255, 0.62); }
.manifest-num { color: rgba(255, 255, 255, 0.5); }
.manifest-title { color: rgb(255, 255, 255); }
.manifest-title em { color: rgba(255, 255, 255, 0.72); }
.manifest-row { border-top-color: rgba(255, 255, 255, 0.1); }
.manifest-row:last-child { border-bottom-color: rgba(255, 255, 255, 0.1); }
.manifest-arrow { border-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.65); }
.manifest-row:hover .manifest-arrow { background: rgb(255, 255, 255); color: var(--ink-0); border-color: rgb(255, 255, 255); }
.audiences { padding: var(--pad-section) 0; background: var(--paper-1); position: relative; overflow: hidden; }
.audiences::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(ellipse 60% 40% at 50% 0%, color-mix(in srgb, var(--b) 4%, transparent), transparent 70%); pointer-events: none; }
.audiences-head { display: grid; grid-template-columns: 1fr minmax(0px, 440px); gap: 48px; align-items: end; margin-bottom: 54px; position: relative; }
.audiences-head h2 { font-size: var(--t-h2); font-weight: 300; letter-spacing: -0.026em; line-height: 1.04; color: var(--ink-0); margin-top: 18px; max-width: 18ch; }
.audiences-head h2 em { font-family: var(--f-serif); font-style: italic; font-weight: 400; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; color: transparent; }
.audiences-head p { font-size: 15.5px; color: var(--ink-4); line-height: 1.6; letter-spacing: -0.003em; max-width: 42ch; }
.audiences-head p em { font-family: var(--f-serif); font-style: italic; color: var(--ink-2); }
.audiences-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--hair); border: 1px solid var(--hair); border-radius: var(--r-4); overflow: hidden; box-shadow: var(--shadow-2); position: relative; }
@media (max-width: 1180px) {.audiences-grid { grid-template-columns: repeat(3, 1fr); }.audiences-grid .aud-card:last-child { grid-column: span 2; }}
@media (max-width: 760px) {.audiences-grid { grid-template-columns: repeat(2, 1fr); }.audiences-grid .aud-card:last-child { grid-column: 1 / -1; }}
@media (max-width: 520px) {.audiences-grid { grid-template-columns: 1fr; }.audiences-grid .aud-card:last-child { grid-column: auto; }}
.aud-card { background: var(--paper-1); padding: 34px 24px 26px; display: flex; flex-direction: column; gap: 14px; position: relative; min-height: 400px; transition: background .3s var(--ease); text-decoration: none; }
.aud-card::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: var(--aud-c); }
.aud-card::after { content: ""; position: absolute; inset: 0px; background: radial-gradient(ellipse 70% 50% at 50% 0%, color-mix(in srgb, var(--aud-c) 6%, transparent), transparent 65%); opacity: 0; transition: opacity .3s var(--ease); pointer-events: none; }
.aud-card:hover { background: var(--paper-0); }
.aud-card:hover::after { opacity: 1; }
.aud-card-glyph { position: absolute; top: 28px; right: 22px; width: 34px; height: 34px; border-radius: 9px; background: color-mix(in srgb, var(--aud-c) 10%, transparent); color: var(--aud-c); display: grid; place-items: center; transition: transform .3s var(--ease); }
.aud-card:hover .aud-card-glyph { transform: scale(1.08) rotate(-4deg); }
.aud-card-glyph svg { width: 17px; height: 17px; }
.aud-card-sector { display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-mono); font-size: 9.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-5); }
.aud-card-sector::before { content: ""; width: 10px; height: 1px; background: currentcolor; opacity: 0.55; }
.aud-card-sector.public { color: var(--g); }
.aud-card-top { display: flex; align-items: center; gap: 10px; }
.aud-card-num { font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.12em; color: var(--ink-5); }
.aud-card-tag { font-family: var(--f-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--aud-c); padding: 3px 8px; border-radius: 4px; background: color-mix(in srgb, var(--aud-c) 9%, transparent); border: 1px solid color-mix(in srgb, var(--aud-c) 20%, transparent); }
.aud-card-title { font-family: var(--f-sans); font-size: 27px; font-weight: 300; letter-spacing: -0.026em; line-height: 1.06; color: var(--ink-0); margin-top: 4px; text-wrap: balance; position: relative; z-index: 1; }
.aud-card-title em { font-family: var(--f-serif); font-style: italic; font-weight: 400; color: var(--aud-c); }
.aud-card-body { font-size: 13.5px; color: var(--ink-4); line-height: 1.62; letter-spacing: -0.003em; flex: 1 1 0%; position: relative; z-index: 1; }
.aud-card-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--ink-0); margin-top: auto; padding-top: 10px; border-top: 1px solid var(--hair); position: relative; z-index: 1; }
.aud-card-cta .arr { color: var(--aud-c); transition: transform .2s var(--ease); display: inline-block; }
.aud-card:hover .aud-card-cta .arr { transform: translateX(4px); }
.audiences-foot { margin-top: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ink-5); }
.audiences-foot a { color: var(--ink-2); transition: color .15s,padding-left .2s var(--ease); }
.audiences-foot a:hover { color: var(--ink-0); padding-left: 3px; }
.trust { padding: 44px 0px; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); background: var(--paper-0); }
.trust-inner { width: var(--cw); margin-inline: auto; display: grid; grid-template-columns: auto 1fr; gap: 80px; align-items: center; }
.trust-eyebrow { font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-5); max-width: 18ch; line-height: 1.5; }
.trust-eyebrow b { color: var(--ink-2); font-weight: 600; }
.trust-logos { display: flex; align-items: center; gap: 0px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 6%, rgb(0, 0, 0) 94%, transparent); }
.trust-track { display: flex; gap: 64px; animation: 40s linear 0s infinite normal none running logo-scroll; }
@keyframes logo-scroll {0% { transform: translateX(0px); }100% { transform: translateX(-50%); }}
.trust-logo { font-family: var(--f-serif); font-style: italic; font-weight: 400; font-size: 23px; letter-spacing: -0.022em; color: var(--ink-4); white-space: nowrap; transition: color 0.2s; }
.trust-logo:hover { color: var(--ink-0); }
.framework { padding: var(--pad-section) 0; }
.framework-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); background: var(--hair); }
.pillar { background: var(--paper-1); padding: 48px 36px 56px; display: flex; flex-direction: column; gap: 24px; position: relative; transition: background .3s var(--ease); min-height: 580px; }
.pillar:hover { background: var(--paper-0); }
.pillar-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.pillar-num { font-family: var(--f-mono); font-size: 12px; font-weight: 500; letter-spacing: 0.1em; color: var(--ink-5); }
.pillar-num b { color: var(--ink-0); font-weight: 600; }
.pillar-kicker { font-family: var(--f-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pillar-c); }
.pillar-illustration { width: 100%; height: 160px; display: grid; place-items: center; position: relative; margin: 6px 0px 4px; }
.pillar-illustration svg { width: 100%; height: 100%; }
.pillar-title { font-size: 30px; font-weight: 400; color: var(--ink-0); letter-spacing: -0.022em; line-height: 1.05; }
.pillar-title em { font-family: var(--f-serif); font-style: italic; font-weight: 400; color: var(--pillar-c); }
.pillar-desc { font-size: 15px; color: var(--ink-4); line-height: 1.55; max-width: 38ch; letter-spacing: -0.003em; }
.pillar-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--hair); }
.pillar-tag { font-family: var(--f-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.04em; padding: 5px 9px; border-radius: 5px; background: var(--paper-2); color: var(--ink-3); }
.pillar-link { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; color: var(--ink-0); letter-spacing: -0.005em; }
.pillar-link .arr { transition: transform .2s var(--ease); }
.pillar-link:hover .arr { transform: translateX(3px); }
.lifecycle { padding: var(--pad-section) 0; background: linear-gradient(180deg, var(--paper-1) 0%, var(--paper-0) 100%); }
.lc-stage { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; padding: 0px 12px; cursor: pointer; }
.lc-stage:hover .lc-stage-node, .lc-stage.active .lc-stage-node { border-color: var(--lc-c); box-shadow: 0 0 0 8px color-mix(in srgb,var(--lc-c) 8%,transparent), 0 12px 36px rgba(10,14,26,.08); transform: translateY(-4px); }
.lc-stage.active .lc-stage-num { color: var(--lc-c); }
.lc-stage.active .lc-stage-glyph, .lc-stage:hover .lc-stage-glyph { color: var(--lc-c); }
.industries { padding: var(--pad-section) 0; }
.ind-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(180px, auto); gap: 1px; border: 1px solid var(--hair); background: var(--hair); border-radius: var(--r-4); overflow: hidden; }
.ind-cell { background: var(--paper-0); padding: 22px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; position: relative; overflow: hidden; transition: background .25s var(--ease); }
.ind-cell:hover { background: var(--paper-1); }
.ind-feat { grid-area: span 2 / span 2; background: var(--ink-0); color: rgb(255, 255, 255); }
.ind-feat:hover { background: var(--ink-1); }
.ind-feat-2 { grid-column: span 2; background: var(--paper-1); }
.ind-feat-2:hover { background: var(--paper-2); }
.ind-cell-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.ind-cell-glyph { width: 48px; height: 48px; display: grid; place-items: center; color: var(--ind-c,var(--ink-3)); transition: transform .3s var(--ease); }
.ind-cell:hover .ind-cell-glyph { transform: scale(1.08) rotate(-3deg); }
.ind-cell-glyph svg { width: 100%; height: 100%; }
.ind-feat .ind-cell-glyph { width: 72px; height: 72px; color: rgb(126, 197, 255); }
.ind-cell-meta { font-family: var(--f-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-5); }
.ind-feat .ind-cell-meta { color: rgba(255, 255, 255, 0.5); }
.ind-cell-body { display: flex; flex-direction: column; gap: 6px; }
.ind-cell-name { font-size: 18px; font-weight: 500; color: var(--ink-0); letter-spacing: -0.014em; line-height: 1.2; }
.ind-feat .ind-cell-name { color: rgb(255, 255, 255); font-size: 36px; font-weight: 400; letter-spacing: -0.022em; line-height: 1.02; }
.ind-feat .ind-cell-name em { font-family: var(--f-serif); font-style: italic; font-weight: 400; }
.ind-feat-2 .ind-cell-name { font-size: 24px; font-weight: 400; letter-spacing: -0.02em; }
.ind-feat-2 .ind-cell-name em { font-family: var(--f-serif); font-style: italic; font-weight: 400; }
.ind-cell-desc { font-size: 13px; color: var(--ink-4); line-height: 1.5; letter-spacing: -0.003em; }
.ind-feat .ind-cell-desc { color: rgba(255, 255, 255, 0.65); font-size: 14.5px; max-width: 36ch; margin-top: 8px; }
.ind-feat-2 .ind-cell-desc { font-size: 14px; max-width: 38ch; color: var(--ink-3); margin-top: 6px; }
.ind-cell-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ind-cell-tag { font-family: var(--f-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-5); line-height: 1.5; overflow-wrap: anywhere; }
.ind-feat .ind-cell-tag { color: rgba(255, 255, 255, 0.5); }
.ind-cell-arrow { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--hair-strong); display: grid; place-items: center; color: var(--ink-3); transition: all .2s var(--ease); flex-shrink: 0; }
.ind-cell:hover .ind-cell-arrow { background: var(--ink-0); color: rgb(255, 255, 255); border-color: var(--ink-0); transform: rotate(-45deg); }
.ind-feat .ind-cell-arrow { border-color: rgba(255, 255, 255, 0.18); color: rgba(255, 255, 255, 0.7); }
.ind-feat:hover .ind-cell-arrow { background: rgb(255, 255, 255); color: var(--ink-0); border-color: rgb(255, 255, 255); }
.ind-cell-arrow svg { width: 13px; height: 13px; }
.platforms { padding: var(--pad-section) 0; background: var(--ink-0); color: rgb(255, 255, 255); position: relative; overflow: hidden; }
.platforms::before { content: ""; position: absolute; inset: 0px; background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(70% 60%, rgb(0, 0, 0) 30%, transparent 80%); pointer-events: none; }
.platforms-orb { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.3; pointer-events: none; }
.platforms-orb.p1 { top: -15%; left: -10%; width: 520px; height: 520px; background: rgb(28, 126, 245); }
.platforms-orb.p2 { bottom: -15%; right: -10%; width: 480px; height: 480px; background: rgb(15, 168, 78); }
.platforms .sec-head h2, .platforms .sec-head p { color: rgb(255, 255, 255); }
.platforms .sec-head p { color: rgba(255, 255, 255, 0.6); }
.platforms .idx-label { color: rgba(255, 255, 255, 0.5); }
.platforms .idx-label::before { background: rgba(255, 255, 255, 0.5); }
.eco-stage { display: flex; flex-direction: column; align-items: center; gap: 48px; position: relative; }
.eco-map { aspect-ratio: 1 / 1; width: 100%; max-width: 560px; position: relative; }
.eco-map svg { width: 100%; height: 100%; overflow: visible; direction: ltr; }
.eco-center { position: absolute; top: 50%; left: 50%; width: 88px; height: 88px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--grad-bg); display: grid; place-items: center; box-shadow: rgba(28, 126, 245, 0.5) 0px 0px 60px, rgba(0, 0, 0, 0.2) 0px 0px 30px inset, rgba(255, 255, 255, 0.2) 0px 0px 0px 1px; z-index: 3; }
.eco-center-mark { font-family: var(--f-serif); font-style: italic; font-weight: 400; font-size: 32px; color: rgb(255, 255, 255); letter-spacing: -0.024em; text-shadow: rgba(0, 0, 0, 0.4) 0px 2px 12px; }
.eco-orbit { position: absolute; inset: 14%; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, 0.15); animation: 90s linear 0s infinite normal none running eco-spin; }
.eco-orbit.o2 { inset: 28%; border-color: rgba(255, 255, 255, 0.1); animation-duration: 60s; animation-direction: reverse; }
@keyframes eco-spin {0% { transform: rotate(0deg); }100% { transform: rotate(360deg); }}
.eco-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; width: 100%; max-width: 1180px; padding: 4px 8px; }
.eco-chip { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 999px; color: rgba(255, 255, 255, 0.78); font-size: 13.5px; font-weight: 500; letter-spacing: -0.005em; transition: color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease); cursor: pointer; background: transparent; border: 0px; }
.eco-chip-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--eco-c); box-shadow: 0 0 10px color-mix(in srgb,var(--eco-c) 70%,transparent); flex-shrink: 0; transition: transform .2s var(--ease),box-shadow .2s var(--ease); }
.eco-chip.is-flagship .eco-chip-dot { box-shadow: 0 0 0 3px color-mix(in srgb,var(--eco-c) 28%,transparent),0 0 14px color-mix(in srgb,var(--eco-c) 70%,transparent); }
.eco-chip-name { white-space: nowrap; }
.eco-chip:hover, .eco-chip.lit { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.04); transform: translateY(-1px); }
.eco-chip:hover .eco-chip-dot, .eco-chip.lit .eco-chip-dot { transform: scale(1.25); box-shadow: 0 0 0 4px color-mix(in srgb,var(--eco-c) 22%,transparent),0 0 16px var(--eco-c); }
.eco-node { transition: opacity .25s var(--ease); cursor: pointer; }
.eco-node .eco-node-dot, .eco-node .eco-node-ring { transition: transform .2s var(--ease),opacity .2s var(--ease); transform-origin: center center; transform-box: fill-box; }
.eco-node:hover .eco-node-dot, .eco-node.lit .eco-node-dot { transform: scale(1.2); }
.eco-node:hover .eco-node-ring, .eco-node.lit .eco-node-ring { opacity: 0.9; transform: scale(1.15); }
.eco-map.has-focus .eco-node:not(.lit) { opacity: 0.45; }
.eco-chips.has-focus .eco-chip:not(.lit) { opacity: 0.55; }
.telemetry { padding: var(--pad-section) 0; background: var(--paper-0); border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.tel-metric-tr.down { color: rgb(200, 71, 58); }
.insights { padding: var(--pad-section) 0; }
.ins-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: auto auto; gap: 20px; }
.ins-card { background: var(--paper-0); border: 1px solid var(--hair); border-radius: var(--r-4); overflow: hidden; display: flex; flex-direction: column; transition: border-color .25s,transform .25s var(--ease),box-shadow .25s; cursor: pointer; }
.ins-card:hover { border-color: var(--hair-strong); transform: translateY(-3px); box-shadow: var(--shadow-2); }
.ins-feat { grid-area: 1 / 1 / span 2; }
.ins-cover { height: 340px; background: var(--ins-bg, var(--paper-2)); position: relative; overflow: hidden; border-bottom: 1px solid var(--hair); }
.ins-card-sm .ins-cover { height: 160px; }
.ins-cover svg { position: absolute; inset: 0px; width: 100%; height: 100%; }
.ins-cover-label { position: absolute; top: 14px; left: 14px; font-family: var(--f-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(255, 255, 255); padding: 5px 10px; border-radius: 5px; background: rgba(10, 14, 26, 0.6); backdrop-filter: blur(8px); z-index: 2; }
.ins-body { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1 1 0%; }
.ins-card-sm .ins-body { padding: 18px; }
.ins-meta { display: flex; gap: 8px; align-items: center; font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.06em; color: var(--ink-5); }
.ins-meta b { color: var(--ink-2); font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; }
.ins-body h3 { font-size: 21px; font-weight: 500; color: var(--ink-0); line-height: 1.2; letter-spacing: -0.014em; }
.ins-card-sm .ins-body h3 { font-size: 16px; line-height: 1.3; }
.ins-body h3 em { font-family: var(--f-serif); font-style: italic; font-weight: 400; }
.ins-body p { font-size: 14.5px; color: var(--ink-4); line-height: 1.55; letter-spacing: -0.003em; flex: 1 1 0%; }
.ins-card-sm .ins-body p { font-size: 13px; line-height: 1.5; }
.ins-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; margin-top: auto; border-top: 1px solid var(--hair); font-family: var(--f-mono); font-size: 11px; color: var(--ink-5); letter-spacing: 0.06em; }
.ins-foot-read { color: var(--ink-0); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; font-family: var(--f-sans); text-transform: none; letter-spacing: -0.005em; font-size: 13px; }
.ins-card:hover .ins-foot-read .arr { transform: translateX(3px); }
.ins-foot-read .arr { transition: transform .2s var(--ease); }
.ins-resource { background: linear-gradient(135deg, var(--paper-1), var(--paper-2)); }
.ins-resource .ins-body { justify-content: space-between; height: 100%; padding: 24px; }
.ins-resource-tag { align-self: flex-start; font-family: var(--f-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding: 5px 10px; border-radius: 5px; background: var(--ink-0); color: rgb(255, 255, 255); }
.quote-sec { padding: var(--pad-section) 0; border-top: 1px solid var(--hair); background: var(--paper-0); }
.quote-grid { display: grid; grid-template-columns: auto 1fr; gap: 80px; align-items: start; }
.quote-side { font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-5); max-width: 14ch; padding-top: 18px; }
.quote-main blockquote { font-family: var(--f-serif); font-style: italic; font-weight: 400; font-size: clamp(1.8rem, 3.4vw, 3rem); line-height: 1.18; color: var(--ink-0); letter-spacing: -0.018em; margin: 0px; }
.quote-main blockquote::before { content: "“"; font-family: var(--f-serif); font-style: italic; font-size: 3em; line-height: 0; vertical-align: -0.25em; margin-right: 0.05em; color: var(--b); opacity: 0.4; }
.quote-attr { display: flex; align-items: center; gap: 14px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--hair); }
.quote-attr-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--grad-bg); display: grid; place-items: center; font-family: var(--f-sans); font-size: 14px; font-weight: 600; color: rgb(255, 255, 255); flex-shrink: 0; }
.quote-attr-info { display: flex; flex-direction: column; gap: 2px; }
.quote-attr-name { font-size: 14.5px; font-weight: 500; color: var(--ink-0); letter-spacing: -0.005em; }
.quote-attr-role { font-size: 13px; color: var(--ink-4); letter-spacing: -0.003em; }
.quote-carousel { display: grid; }
.quote-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity .45s var(--ease),transform .45s var(--ease),visibility .45s; }
.quote-slide.active { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0px); }
.quote-nav { display: flex; align-items: center; gap: 18px; margin-top: 36px; }
.quote-dots { display: flex; gap: 8px; }
.quote-dot { width: 24px; height: 3px; border-radius: 2px; background: var(--hair-strong); cursor: pointer; border: 0px; padding: 0px; transition: background .2s var(--ease),width .25s var(--ease); }
.quote-dot:hover { background: var(--ink-3); }
.quote-dot.active { background-color: var(--ink-0); width: 40px; }
.quote-counter { font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.14em; color: var(--ink-5); }
.cta { padding: var(--pad-section) 0; background: var(--ink-0); color: rgb(255, 255, 255); position: relative; overflow: hidden; }
.cta::before { content: ""; position: absolute; inset: 0px; background-image: radial-gradient(60% 60% at 50% 0%, rgba(28, 126, 245, 0.16), transparent 70%), radial-gradient(60% 60% at 50% 100%, rgba(15, 168, 78, 0.12), transparent 70%); pointer-events: none; }
.cta-inner { width: var(--cw-narrow); margin-inline: auto; position: relative; z-index: 2; text-align: center; }
.cta-eyebrow { font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(126, 197, 255); margin-bottom: 24px; display: inline-flex; align-items: center; gap: 10px; }
.cta-eyebrow::before, .cta-eyebrow::after { content: ""; width: 24px; height: 1px; background: currentcolor; opacity: 0.4; }
.cta h2 { font-size: clamp(2.4rem, 5vw, 4.6rem); font-weight: 300; color: rgb(255, 255, 255); letter-spacing: -0.024em; line-height: 1.02; margin-bottom: 24px; }
.cta h2 em { font-family: var(--f-serif); font-style: italic; font-weight: 400; letter-spacing: -0.012em; }
.cta h2 .hl { background: linear-gradient(95deg, rgb(126, 197, 255) 0%, rgb(90, 217, 184) 50%, rgb(77, 209, 114) 100%) text; color: transparent; }
.cta p { font-size: clamp(15px, 1.2vw, 17px); color: rgba(255, 255, 255, 0.65); line-height: 1.55; max-width: 50ch; margin: 0px auto 40px; }
.cta-btns { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.cta-trust { margin-top: 48px; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.1); display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 24px; font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.45); }
.cta-trust span { display: inline-flex; align-items: center; gap: 8px; }
.cta-trust span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentcolor; opacity: 0.6; }
.footer { background: var(--paper-2); color: var(--ink-2); padding: 80px 0px 32px; border-top: 1px solid var(--hair); }
.foot-top { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--hair); }
.foot-brand-block { display: flex; flex-direction: column; gap: 18px; max-width: 32ch; }
.foot-brand { display: flex; align-items: center; gap: 15px; }
.foot-brand .brand-mark { width: 72px; height: 72px; }
.foot-brand .brand-name { font-size: 30px; }
.foot-tag { font-size: 14px; color: var(--ink-4); line-height: 1.55; letter-spacing: -0.003em; }
.foot-newsletter { margin-top: 8px; display: flex; align-items: center; gap: 0px; background: var(--paper-0); border: 1px solid var(--hair); border-radius: 999px; padding-block: 4px; padding-inline: 16px 4px; transition: border-color 0.2s; }
.foot-newsletter:focus-within { border-color: var(--ink-3); }
.foot-newsletter input { flex: 1 1 0%; min-width: 0px; font-size: 13.5px; color: var(--ink-0); letter-spacing: -0.003em; background: transparent; }
.foot-newsletter input::placeholder { color: var(--ink-5); }
.foot-newsletter button { flex: 0 0 auto; height: 34px; padding: 0px 16px; border-radius: 999px; background: var(--ink-0); color: rgb(255, 255, 255); font-size: 12.5px; font-weight: 500; letter-spacing: -0.003em; transition: background 0.15s; }
.foot-newsletter button:hover { background: var(--ink-1); }
.foot-col h5 { font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 18px; }
.foot-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.foot-col a { font-size: 13.5px; color: var(--ink-4); letter-spacing: -0.003em; transition: color .15s,padding-left .2s var(--ease); }
.foot-col a:hover { color: var(--ink-0); padding-left: 3px; }
.foot-col a .beta { font-family: var(--f-mono); font-size: 9px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--b); background: color-mix(in srgb, var(--b) 10%, transparent); border: 1px solid color-mix(in srgb, var(--b) 22%, transparent); padding: 2px 5px; border-radius: 3px; margin-left: 8px; vertical-align: 1px; }
.foot-trust { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; margin-top: 40px; padding: 24px 0px; border-top: 1px solid var(--hair-strong); border-bottom: 1px solid var(--hair); }
.foot-trust-brand { display: flex; gap: 14px; align-items: flex-start; max-width: 560px; }
.foot-trust-seal { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; background: color-mix(in srgb, var(--b) 10%, transparent); color: var(--b); flex: 0 0 auto; }
.foot-trust-seal svg { width: 19px; height: 19px; }
.foot-trust-name { display: block; font-family: var(--f-serif); font-size: 18px; line-height: 1.1; color: var(--ink-0); }
.foot-trust-tag { margin: 5px 0px 9px; font-size: 12.5px; color: var(--ink-5); line-height: 1.5; max-width: 440px; }
.foot-trust-chip { display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.06em; color: var(--ink-5); }
.foot-trust-chip .dot { width: 6px; height: 6px; border-radius: 50%; background: rgb(31, 157, 87); box-shadow: color-mix(in srgb, rgb(31, 157, 87) 60%, transparent 40%) 0px 0px 6px; }
.foot-trust-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.foot-trust-links a { padding: 7px 14px; border: 1px solid var(--hair-strong); border-radius: 999px; font-size: 12.5px; color: var(--ink-3); letter-spacing: -0.003em; transition: border-color 0.15s, color 0.15s, background 0.15s; }
.foot-trust-links a:hover { border-color: color-mix(in srgb, var(--b) 45%, transparent); color: var(--ink-0); background: color-mix(in srgb, var(--b) 7%, transparent); }
@media (max-width: 760px) {.foot-trust { flex-direction: column; align-items: flex-start; gap: 20px; }.foot-trust-links { justify-content: flex-start; }}
.foot-bottom { padding-top: 32px; display: flex; flex-direction: column; align-items: stretch; gap: 18px; }
.foot-bottom-l { font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.06em; color: var(--ink-5); display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.foot-bottom-l b { color: var(--ink-2); font-weight: 600; }
.foot-bottom-r { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.foot-bottom-link { font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.06em; color: var(--ink-4); transition: color 0.15s; }
.foot-bottom-link:hover { color: var(--ink-0); }
@media (max-width: 640px) {.foot-bottom { flex-direction: column; align-items: flex-start; gap: 16px; }.foot-bottom-r { justify-content: flex-start; }}
.foot-social { display: flex; gap: 6px; margin-left: auto; }
.foot-social a { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--hair-strong); display: grid; place-items: center; color: var(--ink-3); transition: all .2s var(--ease); }
.foot-social a:hover { background: var(--ink-0); color: rgb(255, 255, 255); border-color: var(--ink-0); }
.foot-social svg { width: 13px; height: 13px; }
.search-modal { position: fixed; inset: 0px; z-index: 200; display: none; align-items: flex-start; justify-content: center; padding-top: 14vh; background: rgba(10, 14, 26, 0.5); backdrop-filter: blur(8px); }
.search-modal.open { display: flex; }
.search-card { width: min(640px, -32px + 100vw); background: var(--paper-0); border: 1px solid var(--hair); border-radius: var(--r-4); box-shadow: var(--shadow-3); overflow: hidden; }
.search-input-row { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--hair); }
.search-input-row svg { width: 18px; height: 18px; color: var(--ink-4); }
.search-input-row input { flex: 1 1 0%; font-size: 17px; color: var(--ink-0); letter-spacing: -0.012em; }
.search-input-row input::placeholder { color: var(--ink-5); }
.search-esc { font-family: var(--f-mono); font-size: 10.5px; font-weight: 500; padding: 4px 8px; border-radius: 5px; background: var(--paper-2); color: var(--ink-4); border: 1px solid var(--hair); letter-spacing: 0.06em; }
.search-body { padding: 10px 12px; max-height: 48vh; min-height: 140px; overflow-y: auto; scrollbar-width: thin; }
.search-group { padding: 14px 8px 6px; font-family: var(--f-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-5); display: flex; align-items: center; gap: 8px; }
.search-group::after { content: ""; flex: 1 1 0%; height: 1px; background: var(--hair); }
.search-group .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--search-cat-color,var(--ink-5)); }
.search-row { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 9px; transition: background .12s var(--ease),transform .12s var(--ease); cursor: pointer; text-decoration: none; }
.search-row:hover, .search-row.active { background: var(--paper-2); }
.search-row.active { box-shadow: inset 2px 0 0 var(--search-cat-color,var(--ink-0)); }
.search-row-icon { width: 32px; height: 32px; border-radius: 8px; background: color-mix(in srgb, var(--search-cat-color,var(--ink-3)) 10%, var(--paper-2)); color: var(--search-cat-color,var(--ink-3)); display: grid; place-items: center; flex-shrink: 0; font-family: var(--f-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.search-row-body { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 2px; }
.search-row-title { font-size: 13.5px; font-weight: 500; color: var(--ink-0); letter-spacing: -0.005em; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-row-title mark { background: color-mix(in srgb, var(--search-cat-color,var(--b)) 18%, transparent); color: var(--ink-0); padding: 0px 2px; border-radius: 3px; }
.search-row-desc { font-size: 12px; color: var(--ink-5); line-height: 1.4; letter-spacing: -0.003em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-row-arrow { color: var(--ink-5); opacity: 0; transform: translateX(-4px); transition: opacity .15s,transform .2s var(--ease); flex-shrink: 0; }
.search-row:hover .search-row-arrow, .search-row.active .search-row-arrow { opacity: 1; transform: translateX(0px); color: var(--search-cat-color,var(--ink-0)); }
.search-empty { padding: 36px 16px; text-align: center; color: var(--ink-5); font-size: 13px; line-height: 1.6; }
.search-empty b { color: var(--ink-2); font-weight: 500; display: block; margin-bottom: 4px; font-size: 14px; }
.search-foot { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; border-top: 1px solid var(--hair); background: var(--paper-1); font-size: 11.5px; color: var(--ink-5); }
.search-foot-hints { display: flex; align-items: center; gap: 18px; }
.search-foot-hints span { display: inline-flex; align-items: center; gap: 6px; }
.search-foot kbd { font-family: var(--f-mono); font-size: 10px; font-weight: 600; padding: 2px 6px; border-radius: 4px; background: var(--paper-0); color: var(--ink-2); border: 1px solid var(--hair-strong); box-shadow: 0 1px 0 var(--hair); min-width: 18px; text-align: center; line-height: 1.2; }
.search-foot-meta { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.06em; color: var(--ink-5); }
.drawer { position: fixed; inset: 0px; z-index: 150; display: none; }
.drawer.open { display: block; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(10, 14, 26, 0.5); backdrop-filter: blur(4px); }
.drawer-panel { position: absolute; top: 0px; right: 0px; bottom: 0px; width: min(420px, 100vw); background: var(--paper-1); display: flex; flex-direction: column; border-left: 1px solid var(--hair); box-shadow: rgba(10, 14, 26, 0.2) -20px 0px 60px; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--hair); }
.drawer-close { width: 44px; height: 44px; }
.drawer-body { flex: 1 1 0%; overflow-y: auto; padding: 14px 20px; }
.drawer-section { padding: 14px 0px; border-bottom: 1px solid var(--hair); }
.drawer-section:last-child { border-bottom: 0px; }
.drawer-section h5 { font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-4); margin-bottom: 12px; }
.drawer-section a { display: flex; align-items: center; justify-content: space-between; padding: 10px 0px; font-size: 15px; color: var(--ink-1); border-bottom: 1px solid var(--hair); }
.drawer-section a:last-child { border-bottom: 0px; }
.drawer-section a:hover { color: var(--ink-0); }
.drawer-foot { padding: 18px 20px; border-top: 1px solid var(--hair); display: flex; gap: 8px; }
@media (max-width: 1140px) {.hero-inner { grid-template-columns: 1fr; gap: 60px; }.hero-vis { max-width: 520px; margin: 0px auto; }.nav-search span { display: none; }.nav-search { min-width: auto; }}
@media (max-width: 1140px) {.audiences-head { grid-template-columns: 1fr; gap: 24px; align-items: start; }}
@media (max-width: 960px) {.nav-menu, .nav-search, .nav-cta, .nav-lang { display: none; }.burger { display: grid; }.sec-head { grid-template-columns: 1fr; gap: 18px; }.sec-head-meta { align-self: start; }.manifest-grid { grid-template-columns: 1fr; gap: 48px; }.framework-pillars { grid-template-columns: 1fr; border-bottom: 0px; }.pillar { min-height: auto; padding: 36px 24px; }.lifecycle-track { grid-template-columns: 1fr; gap: 14px; }.lc-curve { display: none; }.lc-stage { padding: 24px 0px; border-bottom: 1px solid var(--hair); flex-flow: wrap; align-items: flex-start; text-align: left; gap: 18px; }.lc-stage-node { width: 72px; height: 72px; margin-bottom: 0px; flex-shrink: 0; }.lc-stage-glyph { width: 28px; height: 28px; }.lc-stage-desc { margin-inline: 0px; max-width: none; }.lc-stage-label, .lc-stage-title { align-self: flex-start; }.lc-foot { grid-template-columns: 1fr 1fr; gap: 18px; }.lc-foot-cta { grid-column: 1 / -1; justify-self: start; }.ind-grid { grid-template-columns: repeat(2, 1fr); }.ind-feat, .ind-feat-2 { grid-column: span 2; }.eco-stage { gap: 32px; }.eco-map { max-width: 380px; }.eco-chips { gap: 6px 14px; font-size: 12.5px; }.eco-chip { padding: 6px 10px; }.tel-board { grid-template-columns: 1fr; gap: 32px; }.tel-metrics, .tel-signal-row { grid-template-columns: 1fr 1fr; }.ins-grid { grid-template-columns: 1fr 1fr; gap: 14px; }.ins-feat { grid-area: auto / span 2; }.quote-grid { grid-template-columns: 1fr; gap: 20px; }.foot-top { grid-template-columns: 1fr 1fr; gap: 32px; }.trust-inner { grid-template-columns: 1fr; gap: 24px; }.hero-side { display: none; }.hero-stats { grid-template-columns: 1fr 1fr; gap: 18px 14px; }}
@media (max-width: 640px) {:root { --nav-h: 60px; }.rib-ticker { display: none; }.rib-l .rib-sep, .rib-l > span:last-child { display: none; }.rib-l { flex: 1 1 auto; min-width: 0px; }.rib-r { flex: 0 0 auto; }.rib-r .rib-link { white-space: nowrap; }.rib-status { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0px; padding-right: 10px; }.rib-status::before { display: inline-block; vertical-align: middle; margin-right: 7px; }.rib-l, .rib-r { gap: 12px; }.rib-link, .rib-trust { min-height: 44px; display: inline-flex; align-items: center; }.hero-title { font-size: clamp(2.6rem, 11vw, 4.2rem); }.hero-stat-v { font-size: 2rem; }.ins-grid { grid-template-columns: 1fr; }.ins-feat { grid-column: 1; }.ind-grid { grid-template-columns: 1fr; }.ind-feat, .ind-feat-2 { grid-area: auto / 1; }.foot-top { grid-template-columns: 1fr; gap: 36px; }.tel-metrics, .tel-signal-row { grid-template-columns: 1fr; }.sec-head { margin-bottom: 40px; }.audiences-grid { grid-template-columns: 1fr; }.aud-card { min-height: auto; padding: 28px 22px 22px; }}
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }*, ::before, ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }.rv { opacity: 1; transform: none; }}
html, body { max-width: 100%; overflow-x: clip; }
img, svg, video, canvas, table { max-width: 100%; }
.foot-tag, .ins-card p, .aud-card p, .sec-head p, .mega-card-desc { overflow-wrap: anywhere; }
@media (max-width: 480px) {:root { --gutter: 16px; }.hero-cta { flex-direction: column; align-items: stretch; }.hero-cta .btn { justify-content: center; width: 100%; }.hero-stats { grid-template-columns: 1fr 1fr; gap: 16px 12px; }.drawer-panel { width: 100%; border-left: 0px; }.mega-foot { flex-direction: column; gap: 10px; align-items: flex-start; }.lc-foot { grid-template-columns: 1fr; }.aud-card { min-height: auto; }}
@media (max-width: 360px) {.hero-stat-v { font-size: 1.7rem; }.btn { padding: 0px 16px; }.sec-head h2, .audiences-head h2 { font-size: clamp(1.6rem, 8vw, 2rem); }}
@media (max-height: 520px) and (orientation: landscape) {.hero { min-height: auto; padding-block: 88px; }.hero-inner { min-height: auto; }}
@media (hover: none) {.nav-icon-btn, .burger { min-width: 44px; min-height: 44px; }.drawer-section a, .mega-quick a, .foot-col a { padding-block: 11px; }}
.arm-chips-row { display: flex; align-items: center; gap: 16px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.07); flex-wrap: wrap; }
.arm-chips-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.3); white-space: nowrap; }
.arm-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.arm-chip { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid color-mix(in srgb,var(--arm-c,#7c5cff) 25%,transparent); background: color-mix(in srgb,var(--arm-c,#7c5cff) 6%,transparent); text-decoration: none; transition: border-color 0.2s, background 0.2s; cursor: pointer; }
.arm-chip:hover { border-color: color-mix(in srgb,var(--arm-c,#7c5cff) 50%,transparent); background: color-mix(in srgb,var(--arm-c,#7c5cff) 12%,transparent); }
.arm-chip-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--arm-c,#7c5cff); flex-shrink: 0; }
.arm-chip-name { font-size: 0.82rem; font-weight: 600; color: rgb(255, 255, 255); }
.arm-chip-sub { font-size: 0.72rem; color: rgba(255, 255, 255, 0.4); margin-left: 2px; }
.arms-strip { background: var(--paper-1); width: 100%; margin: 0px; padding: 0px; }
.arm-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--hair-strong); width: 100%; margin: 0px; }
@media (max-width: 900px) {.arm-row { grid-template-columns: 1fr; }}
.arm-cell { background: var(--paper-0); padding: 34px 40px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; text-decoration: none; color: var(--ink-0); transition: background .25s var(--ease); position: relative; overflow: hidden; min-height: 280px; }
.arm-cell:hover { background: var(--paper-1); }
.arm-cell::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: var(--arm-c); opacity: 0.9; }
.arm-cell-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.arm-cell-code { font-family: var(--f-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-5); }
.arm-cell-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--arm-c); flex-shrink: 0; }
.arm-cell-name { font-size: 32px; font-weight: 500; color: var(--ink-0); letter-spacing: -0.022em; line-height: 1.05; margin: 0px; font-family: var(--f-sans); }
.arm-cell-desc { font-size: 14px; color: var(--ink-4); line-height: 1.6; letter-spacing: -0.003em; margin: 0px; flex: 1 1 0%; }
.arm-cell-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid var(--hair); }
.arm-cell-tag { font-family: var(--f-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-5); }
.arm-cell-arrow { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--hair-strong); display: grid; place-items: center; color: var(--ink-3); transition: all .2s var(--ease); flex-shrink: 0; }
.arm-cell-arrow svg { width: 12px; height: 12px; }
.arm-cell:hover .arm-cell-arrow { background: var(--arm-c); color: rgb(255, 255, 255); border-color: var(--arm-c); transform: rotate(-45deg); }
.ml-code { font-family: var(--f-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.12em; color: var(--ink-5); }
.ml-name { font-size: 14px; color: var(--ink-3); letter-spacing: -0.005em; font-weight: 500; line-height: 1.2; }
.maturity-level.ml-active .ml-code { color: rgb(28, 126, 245); }
.maturity-level.ml-active .ml-name { color: var(--ink-0); font-weight: 600; }
.maturity-level.ml-active .ml-name em { font-family: var(--f-serif); font-style: italic; font-weight: 400; }
@media (max-width: 900px) {.maturity-strip { grid-template-columns: 1fr; gap: 20px; }.maturity-cta { justify-self: start; }}
.aiix-formula-band { margin: 8px 0px 0px; padding: 48px 40px 40px; border: 1px solid var(--hair); border-radius: var(--r-5); background: radial-gradient(ellipse 70% 100% at 50% 0%, color-mix(in srgb, var(--b) 5%, transparent), transparent 60%),
  linear-gradient(180deg, var(--paper-0), var(--paper-1)); box-shadow: var(--shadow-1); position: relative; overflow: hidden; }
.aiix-formula-band::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 2px; background: var(--grad-bg); }
.aiix-formula { display: flex; align-items: baseline; justify-content: center; gap: 20px; margin: 0px; flex-wrap: wrap; }
.aiix-formula-term { font-family: var(--f-mono); font-size: clamp(1.3rem, 2.4vw, 1.7rem); font-weight: 600; letter-spacing: 0.04em; line-height: 1; color: var(--af-c,var(--b)); }
.aiix-formula-term.t1 { --af-c: var(--b); }
.aiix-formula-term.t2 { --af-c: var(--cy); }
.aiix-formula-term.t3 { --af-c: var(--g); }
.aiix-formula-term.t4 { --af-c: #7c5cff; }
.aiix-formula-paren { font-family: var(--f-mono); font-size: clamp(1.4rem, 2.6vw, 1.85rem); font-weight: 300; color: var(--ink-5,#7a8194); line-height: 1; }
.aiix-formula-legend { text-align: center; margin: 14px auto 0px; max-width: 560px; font-size: clamp(0.85rem, 1.4vw, 0.98rem); color: var(--ink-5,#7a8194); letter-spacing: 0.01em; line-height: 1.5; }
.aiix-formula-legend .afm-i { font-family: var(--f-mono); font-weight: 700; color: rgb(124, 92, 255); }
.aiix-formula-op { font-family: var(--f-mono); font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 300; color: var(--ink-6); line-height: 1; }
.aiix-formula-brand { display: flex; align-items: baseline; justify-content: center; gap: 12px; flex-wrap: wrap; margin: 20px 0px 0px; font-family: var(--f-mono); font-size: clamp(0.9rem, 1.5vw, 1.06rem); letter-spacing: 0.02em; }
.aiix-formula-brand .afm-mark { font-weight: 700; letter-spacing: 0.2em; color: var(--ink-3,#3a4256); }
.aiix-formula-brand .afm-eq { color: var(--ink-6,#9aa1b2); font-weight: 300; }
.aiix-formula-brand .afm-exp { color: var(--ink-5,#7a8194); }
.aiix-formula-brand .afm-exp b { font-weight: 700; }
html.rtl .aiix-formula-brand { direction: ltr; }
text.dl-ar { display: none; }
html.rtl text.dl-en { display: none; }
html.rtl text.dl-ar { display: inline; }
.aiix-formula-eq { font-family: var(--f-mono); font-size: clamp(1.2rem, 2.2vw, 1.5rem); font-weight: 300; color: var(--ink-5); margin: 0px 4px; line-height: 1; }
.aiix-formula-result { font-family: var(--f-serif); font-style: italic; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 400; letter-spacing: -0.014em; line-height: 1; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.aiixrun { padding: var(--pad-section) 0; background: radial-gradient(92% 70% at 50% -8%, rgb(17, 26, 46) 0%, rgb(10, 14, 26) 46%, rgb(7, 11, 20) 100%); color: rgb(255, 255, 255); position: relative; overflow: hidden; }
.aiixrun::before { content: ""; position: absolute; inset: 0px; background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(78% 64% at 50% 38%, rgb(0, 0, 0) 24%, transparent 82%); pointer-events: none; }
.aiixrun-orb { position: absolute; border-radius: 50%; filter: blur(110px); opacity: 0.24; pointer-events: none; }
.aiixrun-orb.a1 { top: -14%; right: -8%; width: 540px; height: 540px; background: rgb(28, 126, 245); }
.aiixrun-orb.a2 { bottom: -18%; left: -12%; width: 480px; height: 480px; background: rgb(124, 92, 255); }
.aiixrun .sec-head h2 { color: rgb(255, 255, 255); }
.aiixrun .sec-head p { color: rgba(255, 255, 255, 0.62); }
.aiixrun .idx-label { color: rgba(255, 255, 255, 0.52); }
.aiixrun .idx-label::before { background: rgba(255, 255, 255, 0.5); }
.aiixrun-wrap { position: relative; z-index: 2; }
.aiixrun .sec-head h2 .aiixrun-mark { font-family: var(--f-serif); font-style: italic; font-weight: 400; background: linear-gradient(95deg, rgb(126, 197, 255) 0%, rgb(90, 217, 184) 52%, rgb(77, 209, 114) 100%) text; color: transparent; }
.aiixrun-headmeta { display: flex; flex-direction: column; gap: 8px; align-self: end; font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4); text-align: right; padding-bottom: 6px; }
.aiixrun-headmeta .live { color: rgb(77, 209, 114); }
.aiixrun-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; margin: 4px 0px 24px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--r-4); overflow: hidden; background: rgba(255, 255, 255, 0.016); backdrop-filter: blur(8px); }
.aiixrun-flow-step { padding: 24px 26px; display: flex; flex-direction: column; gap: 9px; position: relative; }
.aiixrun-flow-step::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 2px; background: var(--af-c,#7ec5ff); opacity: 0.85; }
.aiixrun-flow-k { font-family: var(--f-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--af-c,#7ec5ff); }
.aiixrun-flow-t { font-size: 19px; font-weight: 500; letter-spacing: -0.016em; color: rgb(255, 255, 255); line-height: 1.1; }
.aiixrun-flow-t em { font-family: var(--f-serif); font-style: italic; font-weight: 400; }
.aiixrun-flow-d { font-size: 12.5px; color: rgba(255, 255, 255, 0.56); line-height: 1.5; letter-spacing: -0.003em; }
.aiixrun-flow-arrow { display: grid; place-items: center; color: rgba(255, 255, 255, 0.28); padding: 0px 2px; background: rgba(255, 255, 255, 0.02); }
.aiixrun-flow-arrow svg { width: 18px; height: 18px; }
.aiixrun-flow-step.is-os { background: linear-gradient(rgba(28, 126, 245, 0.16), rgba(28, 126, 245, 0.03)); }
.aiixrun-flow-badge { position: absolute; top: 18px; right: 18px; font-family: var(--f-mono); font-size: 9px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(77, 209, 114); display: inline-flex; align-items: center; gap: 6px; }
.aiixrun-flow-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgb(77, 209, 114); box-shadow: rgb(77, 209, 114) 0px 0px 8px; animation: 2s ease-in-out 0s infinite normal none running dot-pulse; }
@media (max-width: 900px) {.aiixrun-flow { grid-template-columns: 1fr; }.aiixrun-flow-arrow { padding: 8px 0px; transform: rotate(90deg); }}
.aiixrun-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--r-4); overflow: hidden; margin-top: 24px; }
@media (max-width: 900px) {.aiixrun-grid { grid-template-columns: 1fr; }}
@media (min-width: 901px) and (max-width: 1140px) {.aiixrun-grid { grid-template-columns: 1fr 1fr; }}
.aiixrun-card { background: rgb(11, 17, 32); padding: 26px 24px; display: flex; flex-direction: column; gap: 12px; position: relative; transition: background .25s var(--ease); }
.aiixrun-card:hover { background: rgb(14, 21, 37); }
.aiixrun-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aiixrun-card-glyph { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; flex-shrink: 0; background: color-mix(in srgb,var(--ac-c,#1c7ef5) 16%,transparent); color: var(--ac-c,#7ec5ff); transition: transform .25s var(--ease); }
.aiixrun-card:hover .aiixrun-card-glyph { transform: scale(1.06); }
.aiixrun-card-glyph svg { width: 20px; height: 20px; }
.aiixrun-card-code { font-family: var(--f-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.13em; text-transform: uppercase; color: rgba(255, 255, 255, 0.34); }
.aiixrun-card h4 { font-size: 17px; font-weight: 500; letter-spacing: -0.014em; color: rgb(255, 255, 255); line-height: 1.22; }
.aiixrun-card h4 em { font-family: var(--f-serif); font-style: italic; font-weight: 400; color: var(--ac-c,#7ec5ff); }
.aiixrun-card p { font-size: 13px; color: rgba(255, 255, 255, 0.6); line-height: 1.55; letter-spacing: -0.003em; flex: 1 1 0%; }
.aiixrun-card-tag { font-family: var(--f-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4); padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.08); display: flex; align-items: center; gap: 8px; }
.aiixrun-card-tag::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--ac-c,#1c7ef5); }
.aiixrun-tiers { display: flex; gap: 6px; flex-wrap: wrap; }
.aiixrun-tier { font-family: var(--f-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.05em; padding: 4px 9px; border-radius: 6px; background: rgba(124, 92, 255, 0.12); border: 1px solid rgba(124, 92, 255, 0.26); color: rgb(196, 177, 255); }
.aiixrun-ladder { display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; margin-top: 48px; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.aiixrun-ladder-label { font-family: var(--f-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.42); white-space: nowrap; line-height: 1.6; }
.aiixrun-ladder-label b { color: rgba(255, 255, 255, 0.78); font-weight: 600; }
.aiixrun-ladder-track { display: flex; align-items: center; gap: 0px; flex-wrap: wrap; }
.aiixrun-rung { display: flex; flex-direction: column; gap: 5px; padding: 0px 18px; position: relative; min-width: 0px; }
.aiixrun-rung:first-child { padding-left: 0px; }
.aiixrun-rung::after { content: ""; position: absolute; right: 0px; top: 50%; width: 1px; height: 30px; background: rgba(255, 255, 255, 0.12); transform: translateY(-50%); }
.aiixrun-rung:last-child::after { display: none; }
.aiixrun-rung-code { font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; color: rgba(255, 255, 255, 0.5); }
.aiixrun-rung-name { font-size: 13.5px; color: rgba(255, 255, 255, 0.62); letter-spacing: -0.005em; line-height: 1.2; }
.aiixrun-rung.on .aiixrun-rung-code { color: rgb(126, 197, 255); }
.aiixrun-rung.on .aiixrun-rung-name { color: rgb(255, 255, 255); font-weight: 500; }
.aiixrun-rung.on .aiixrun-rung-name em { font-family: var(--f-serif); font-style: italic; font-weight: 400; }
.aiixrun-ladder-cta { justify-self: end; white-space: nowrap; }
@media (max-width: 900px) {.aiixrun-ladder { grid-template-columns: 1fr; gap: 20px; }.aiixrun-ladder-cta { justify-self: start; }.aiixrun-rung { padding: 6px 14px 6px 0px; }.aiixrun-rung::after { display: none; }}
.tel-seed-link .arr { transition: transform .2s var(--ease); }
.tel-seed:hover .tel-seed-link .arr { transform: translateX(3px); }
@media (max-width: 900px) {.tel-seed { flex-wrap: wrap; }.tel-seed-link { margin-left: 0px; }}
html.rtl body { direction: rtl; overflow-x: clip; }
html.rtl body, html.rtl p, html.rtl li, html.rtl h1, html.rtl h2, html.rtl h3, html.rtl h4, html.rtl h5, html.rtl a, html.rtl span, html.rtl button, html.rtl div, html.rtl blockquote, html.rtl label { font-family: "IBM Plex Sans Arabic", Geist, system-ui, sans-serif; }
html.rtl .idx-label, html.rtl .ribbon-meta, html.rtl [class*="-code"], html.rtl [class*="-k"], html.rtl [class*="-num"] { font-family: var(--f-mono),'JetBrains Mono',monospace !important; }
html.rtl code, html.rtl kbd, html.rtl .kbd, html.rtl .nav-lang-btn { direction: ltr; unicode-bidi: isolate; }
html.rtl em, html.rtl i, html.rtl [class*="serif"] { font-family: 'IBM Plex Sans Arabic',var(--f-serif),serif; font-style: normal; }
html.rtl [class*="-stat-v"], html.rtl [class*="-metric-v"], html.rtl [class*="-meta-v"], html.rtl [class*="-num"] b { direction: ltr; unicode-bidi: isolate; }
html.rtl svg { direction: ltr; }
html.rtl .hero-stat { padding-right: 0px; padding-left: 14px; }
html.rtl .hero-stat-v { justify-content: flex-end; }
html.rtl .btn-arrow svg, html.rtl .arr svg, html.rtl .arr, html.rtl .mega-card-title .arr, html.rtl .mega-feat-cta .arr, html.rtl .pillar-link .arr, html.rtl .aud-card-cta .arr, html.rtl .ins-foot-read .arr, html.rtl .search-row-arrow, html.rtl .aiixrun-flow-arrow svg, html.rtl .mega-quick a span, html.rtl .drawer-section a span, html.rtl .mega-head-arrow, html.rtl .lx-other-arr { transform: scaleX(-1); }
html.rtl .btn:hover .btn-arrow svg { transform: scaleX(-1); }
html.rtl .btn:hover .btn-arrow { transform: translate(-3px, 0px); }
html.rtl .mega-feat:hover .mega-feat-cta .arr, html.rtl .pillar-link:hover .arr, html.rtl .ins-card:hover .ins-foot-read .arr, html.rtl .tel-seed:hover .tel-seed-link .arr, html.rtl #bnv-page[data-engine="fl-page"] .fl-actions .btn:hover .arr, html.rtl #bnv-page[data-engine="fl-page"] .fl-marquee-link:hover .arr, html.rtl #bnv-page[data-engine="ih-page"] .ih-sec:hover .ih-sec-arr .arr, html.rtl #bnv-page[data-engine="ws"] .ws-aud-entry a:hover .arr, html.rtl #bnv-page[data-engine="ws"] .ws-match-card a:hover .arr, html.rtl #bnv-page[data-engine="loc"] .lx-btn:hover .arr, html.rtl #bnv-page[data-engine="aud"] .lx-btn:hover .arr, html.rtl #bnv-page[data-engine="lc"] .lc-btn:hover .arr { transform: scaleX(-1) translateX(3px); }
html.rtl .mega-head-r:hover .mega-head-arrow { transform: scaleX(-1) translate(3px, 0px); }
html.rtl .aud-card:hover .aud-card-cta .arr, html.rtl #bnv-page[data-engine="ix-page"] .ix-feat:hover .ix-feat-go .arr, html.rtl #bnv-page[data-engine="ih-page"] .ih-feat:hover .ih-feat-go .arr, html.rtl #bnv-page[data-engine="loc"] .lx-other:hover .lx-other-arr { transform: scaleX(-1) translateX(4px); }
html.rtl .mega-tab { text-align: right; }
html.rtl .mega-card, html.rtl .mega-feat, html.rtl .mega-stat, html.rtl .foot-col, html.rtl .footer-col { text-align: right; }
html.rtl input, html.rtl textarea, html.rtl .search-input { text-align: right; direction: rtl; }
html.rtl .mega-tabs { border-right: 0px; border-left: 1px solid var(--hair); }
html.rtl .mega-aside { border-left: 0px; border-right: 1px solid var(--hair); }
html.rtl .in-case-metric-item { border-left: 0px; border-right: 2px solid rgba(95, 216, 245, 0.5); padding-left: 0px; padding-right: 18px; }
html.rtl .mega-tab::before { left: auto; right: 0px; }
html.rtl .mega-tab .tab-count { margin-left: 0px; margin-right: auto; }
html.rtl .aiixrun-flow-badge { right: auto; left: 18px; }
html.rtl .aiixrun-headmeta { text-align: left; }
html.rtl .drawer-panel { left: 0px; right: auto; border-left: 0px; border-right: 1px solid var(--hair); box-shadow: rgba(10, 14, 26, 0.2) 20px 0px 60px; }
html.rtl .drawer-section h5, html.rtl .drawer-section a { text-align: right; }
html.rtl .nav-lang { direction: ltr; }
html.rtl .ribbon-track { direction: ltr; }
html.rtl .aud-card-glyph { right: auto; left: 22px; }
html.rtl .mega-stat-v { font-size: 17px; font-style: normal; line-height: 1.2; }
html.rtl .mega-feat-tag, html.rtl .mega-stat-l { letter-spacing: 0.04em; }
html.rtl .hero-orb.o1 { left: auto; right: -120px; }
html.rtl .hero-orb.o2 { right: auto; left: -80px; }
html.rtl .hero-orb.o3 { left: auto; right: 55%; }
html.rtl .hero-side { left: auto; right: 14px; transform-origin: right center; transform: translateY(-50%) rotate(90deg); }
html.rtl .hero-node.n2 { right: auto; left: -7px; }
html.rtl .hero-node.n3 { left: auto; right: 30%; }
html.rtl .hero-node.n4 { left: auto; right: -5px; }
html.rtl .hero-node.n5 { right: auto; left: 18%; }
html.rtl .hero-meta-chip.mc1 { right: auto; left: 8%; }
html.rtl .hero-meta-chip.mc2 { left: auto; right: -8%; }
html.rtl .hero-meta-chip.mc3 { right: auto; left: -4%; }
html.rtl .hero-meta-chip.mc4 { left: auto; right: 18%; }
html.rtl .platforms-orb.p1 { left: auto; right: -10%; }
html.rtl .platforms-orb.p2 { right: auto; left: -10%; }
html.rtl .aiixrun-orb.a1 { right: auto; left: -8%; }
html.rtl .aiixrun-orb.a2 { left: auto; right: -12%; }
html.rtl .ins-cover-label { left: auto; right: 14px; }
html.rtl .foot-social { margin-left: 0px; margin-right: auto; }
html.rtl .sec-head-meta { text-align: left; }
html.rtl .nav-search span { text-align: right; }
html.rtl .aud-card-title em, html.rtl [class*="-hero"] h1 em, html.rtl blockquote em, html.rtl .hero-title .hl, html.rtl .audiences-head h2 em, html.rtl .cta h2 .hl, html.rtl .aiix-formula-result, html.rtl .aiixrun-mark, html.rtl #bnv-page .sh-h1 em, html.rtl #bnv-page .sh-art-grad, html.rtl #bnv-page .nf-h1 em, html.rtl #bnv-page .nf-code, html.rtl #bnv-page .lx-display .grad, html.rtl #bnv-page .lx-section-h .grad { font-style: normal; }
html.rtl .hero-title { line-height: 1.2; }
html.rtl .aud-card-sector { letter-spacing: 0.06em; }
html.rtl .pillar-title.aiix-flip { display: flex; flex-flow: row-reverse wrap; justify-content: flex-end; gap: 0px 0.3em; }
#navMenu .nav-link { white-space: nowrap; }
.framework-std-line { max-width: 760px; margin: 28px auto 0px; text-align: center; font-size: 14.5px; line-height: 1.65; color: var(--ink-4); letter-spacing: -0.003em; }
.framework-std-line a { font-weight: 600; text-decoration: none; color: var(--b); white-space: nowrap; }
.framework-std-line a:hover { text-decoration: underline; }
.doors { padding: var(--pad-section) 0; background: var(--paper-1); border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
html[dir="rtl"] .framework-std-line a { white-space: normal; }
.framework-lc-line { max-width: 760px; margin: 10px auto 0px; text-align: center; font-size: 13px; line-height: 1.6; color: var(--ink-5); letter-spacing: -0.003em; }
.framework-lc-line a { color: var(--b); font-weight: 600; text-decoration: none; }
.aiixrun-pulse { display: grid; grid-template-columns: 300px 1fr; gap: 34px; align-items: center; margin: 34px 0px 40px; padding: 26px 28px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; background: rgba(255, 255, 255, 0.04); }
.aiixrun-pulse-l { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.aiixrun-dial { position: relative; width: 150px; height: 150px; }
.aiixrun-dial svg { width: 100%; height: 100%; }
.aiixrun-dial-c { position: absolute; inset: 0px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: rgb(255, 255, 255); }
.aiixrun-dial-c b { font-size: 17px; letter-spacing: 0.02em; }
.aiixrun-dial-c span { font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.aiixrun-beat { display: flex; align-items: flex-end; gap: 5px; height: 26px; }
.aiixrun-beat i { width: 4px; border-radius: 2px; background: rgb(124, 140, 255); opacity: 0.85; animation: 1.6s ease-in-out 0s infinite normal none running axbeat; }
.aiixrun-beat i:nth-child(1) { height: 30%; animation-delay: 0s; }
.aiixrun-beat i:nth-child(2) { height: 65%; animation-delay: 0.12s; }
.aiixrun-beat i:nth-child(3) { height: 45%; animation-delay: 0.24s; }
.aiixrun-beat i:nth-child(4) { height: 90%; animation-delay: 0.36s; }
.aiixrun-beat i:nth-child(5) { height: 50%; animation-delay: 0.48s; }
.aiixrun-beat i:nth-child(6) { height: 75%; animation-delay: 0.6s; }
.aiixrun-beat i:nth-child(7) { height: 38%; animation-delay: 0.72s; }
.aiixrun-beat i:nth-child(8) { height: 60%; animation-delay: 0.84s; }
@keyframes axbeat {0%, 100% { transform: scaleY(0.55); }50% { transform: scaleY(1); }}
@media (prefers-reduced-motion: reduce) {.aiixrun-beat i { animation: auto ease 0s 1 normal none running none; }}
.aiixrun-statuses { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.aiixrun-statuses .st { font-size: 10.5px; letter-spacing: 0.08em; padding: 4px 9px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.6); }
.aiixrun-statuses .st.on { border-color: rgb(77, 209, 114); color: rgb(77, 209, 114); }
.aiixrun-statuses .st.warn { border-color: rgb(231, 181, 74); color: rgb(231, 181, 74); }
.aiixrun-pulse-r h3 { margin: 0px 0px 10px; font-size: 22px; color: rgb(255, 255, 255); }
.aiixrun-pulse-r p { margin: 0px 0px 10px; font-size: 14.5px; line-height: 1.65; color: rgba(255, 255, 255, 0.72); }
.aiixrun-pulse-sov { color: rgba(255, 255, 255, 0.62) !important; }
.aiixrun-pulse-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin: 14px 0px 8px; }
.aiixrun-pulse-note { font-size: 11.5px; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.42); }
@media (max-width: 980px) {.aiixrun-pulse { grid-template-columns: 1fr; }}
.aiix-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.aiix-doms { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 0px 36px; }
.aiix-doms .aiix-dom { display: flex; gap: 12px; align-items: baseline; padding: 10px 2px; border-bottom: 1px solid rgba(20, 25, 39, 0.09); font-size: 14.5px; color: rgb(58, 66, 86); }
.aiix-doms .aiix-dom b { color: rgb(124, 92, 255); font-family: var(--f-mono,monospace); font-size: 11.5px; letter-spacing: 0.04em; min-width: 28px; flex-shrink: 0; }
.aiix-chip { display: inline-flex; align-items: baseline; gap: 7px; padding: 9px 14px; border: 1px solid rgb(226, 231, 240); border-radius: 99px; background: rgb(255, 255, 255); font-size: 12.5px; color: rgb(90, 97, 114); }
.aiix-chip b { font-size: 16px; color: rgb(10, 14, 26); font-variant-numeric: tabular-nums; }
.aiix-abstract-pos { padding-top: 16px; border-top: 1px dashed rgb(226, 231, 240); font-weight: 600; margin-top: 16px !important; color: rgb(10, 14, 26) !important; }
.aiix-ar-note { margin: 14px 0px 0px; font-size: 12.5px; font-style: italic; color: rgb(138, 146, 163); max-width: 920px; }
.aiix-diagram-wrap { overflow-x: auto; }
@media (max-width: 700px) {
}
.aiix-pull { margin: 0px; max-width: 900px; font-size: clamp(21px, 3vw, 29px); line-height: 1.42; color: rgb(10, 14, 26); border-inline-start: 4px solid rgb(99, 102, 241); padding-inline-start: 24px; }
.aiix-pull em { color: rgb(99, 102, 241); font-style: italic; }
.aiix-clauses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
.aiix-clause { display: flex; flex-direction: column; gap: 9px; border: 1px solid rgb(226, 231, 240); border-radius: 14px; background: rgb(255, 255, 255); padding: 16px 17px; }
.aiix-clause-top { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.aiix-clause p { margin: 0px; font-size: 13.2px; line-height: 1.6; color: rgb(60, 66, 84); }
.aiix-clause-note { margin-top: auto; padding-top: 10px; border-top: 1px dashed rgb(237, 240, 246); font-size: 11px; color: rgb(154, 161, 176); }
.aiix-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.aiix-link.live { border-color: rgb(188, 215, 251); }
.aiix-link.live i { color: rgb(28, 126, 245); }
.aiix-link.soon { background: rgb(251, 252, 254); }
.aiix-link.soon i { align-self: flex-start; font-size: 9.5px; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(138, 146, 163); border: 1px solid rgb(226, 231, 240); border-radius: 99px; padding: 3px 9px; }
.spec-v { font-size: 13.8px; line-height: 1.55; color: rgb(35, 41, 58); }
.spec-ver-chip { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; background: rgb(10, 14, 26); color: rgb(255, 255, 255); border-radius: 7px; padding: 3px 10px; font-variant-numeric: tabular-nums; }
.spec-parts { grid-template-columns: repeat(2, 1fr) !important; }
.lens-strip { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 20px; padding: 15px 17px; border: 1px solid rgb(226, 231, 240); border-radius: 14px; background: rgb(255, 255, 255); }
.lens-strip-l { font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(138, 146, 163); margin-inline-end: 4px; }
.lens-chip { font-size: 12.5px; padding: 6px 13px; border-radius: 99px; background: rgb(230, 247, 244); color: rgb(11, 111, 100); border: 1px solid rgb(191, 232, 226); }
.jsel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 10px; max-width: 820px; }
.jsel-l { display: flex; flex-direction: column; gap: 7px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(106, 113, 128); font-weight: 600; }
.jsel-in { appearance: none; padding: 12px 38px 12px 14px; border: 1px solid rgb(207, 214, 228); border-radius: 11px; font-size: 14.5px; color: rgb(10, 14, 26); background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\"><path d=\"M1 1l4 4 4-4\" fill=\"none\" stroke=\"%235a6172\" stroke-width=\"1.6\" stroke-linecap=\"round\"/></svg>") right 14px center no-repeat rgb(255, 255, 255); cursor: pointer; }
html[dir="rtl"] .jsel-in { padding: 12px 14px 12px 38px; background-position: left 14px center; }
.jsel-in:focus { outline: none; border-color: rgb(28, 126, 245); box-shadow: rgba(28, 126, 245, 0.12) 0px 0px 0px 3px; }
.jsel-out { grid-column: 1 / -1; margin-top: 4px; padding: 18px 20px; border: 1px dashed rgb(28, 126, 245); border-radius: 13px; background: rgb(243, 248, 255); }
.jsel-out[hidden] { display: none !important; }
.jsel-out p { margin: 0px 0px 14px; font-size: 14px; line-height: 1.6; color: rgb(35, 41, 58); }
.jsel-out b { color: rgb(10, 14, 26); }
.res-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.res-block { display: flex; flex-direction: column; gap: 8px; border: 1px solid rgb(226, 231, 240); border-radius: 14px; background: rgb(255, 255, 255); padding: 19px 20px; min-height: 150px; }
.res-block-h { font-size: 15px; font-weight: 700; color: rgb(10, 14, 26); }
.res-block p { margin: 0px; font-size: 13.2px; line-height: 1.6; color: rgb(90, 97, 114); }
.res-await { margin-top: auto; padding-top: 11px; border-top: 1px dashed rgb(231, 235, 242); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(154, 161, 176); }
.res-note { margin: 18px 0px 0px; font-size: 13px; font-style: italic; color: rgb(90, 97, 114); max-width: 780px; }
.tour-steps { display: flex; flex-direction: column; }
.tour-step { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px 0px; border-bottom: 1px solid rgb(237, 240, 246); }
.tour-step:last-child { border-bottom: 0px; }
.tour-num { font-size: 22px; font-weight: 700; color: rgb(195, 202, 216); font-variant-numeric: tabular-nums; line-height: 1; }
.tour-t { font-size: 16px; font-weight: 700; color: rgb(10, 14, 26); margin-bottom: 5px; }
.tour-b p { margin: 0px 0px 9px; font-size: 13.6px; line-height: 1.62; color: rgb(90, 97, 114); max-width: 740px; }
.tour-chip { display: inline-block; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; padding: 3px 10px; border: 1px solid rgb(217, 222, 232); border-radius: 99px; color: rgb(106, 113, 128); }
.vcalc { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 28px; align-items: start; max-width: 980px; }
.vcalc-in { display: flex; flex-direction: column; gap: 15px; }
.vcalc-in label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 600; color: rgb(60, 66, 84); }
.vcalc-in input { padding: 11px 13px; border: 1px solid rgb(207, 214, 228); border-radius: 10px; font-size: 15px; color: rgb(10, 14, 26); font-variant-numeric: tabular-nums; background: rgb(255, 255, 255); }
.vcalc-in input:focus { outline: none; border-color: rgb(28, 126, 245); box-shadow: rgba(28, 126, 245, 0.12) 0px 0px 0px 3px; }
.vcalc-out { border: 1px solid rgb(226, 231, 240); border-radius: 15px; padding: 19px 20px; background: rgb(251, 252, 254); position: sticky; top: 92px; }
.vcalc-row { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 10px 0px; border-bottom: 1px dashed rgb(231, 235, 242); font-size: 13.5px; color: rgb(90, 97, 114); }
.vcalc-row b { font-size: 15px; color: rgb(10, 14, 26); font-variant-numeric: tabular-nums; }
.vcalc-total { border-bottom: 0px; border-top: 2px solid rgb(10, 14, 26); margin-top: 6px; padding-top: 14px; }
.vcalc-total span { font-weight: 700; color: rgb(10, 14, 26); }
.vcalc-total b { font-size: 21px; color: rgb(28, 126, 245); }
.vcalc-note { margin: 13px 0px 0px; font-size: 11.5px; line-height: 1.6; color: rgb(138, 146, 163); }
@media (max-width: 980px) {.aiix-clauses { grid-template-columns: repeat(2, 1fr); }.aiix-links { grid-template-columns: 1fr; }.vcalc { grid-template-columns: 1fr; }.vcalc-out { position: static; }}
@media (max-width: 1420px) {.nav-search { min-width: 138px; }.nav-link { padding: 0px 9px; }.nav-menu { gap: 1px; }}
@media (max-width: 1280px) {.nav-search { min-width: 100px; }.nav-search .kbd, .nav-search kbd { display: none; }.nav-cta { padding: 0px 11px; }.nav-link { padding: 0px 7px; font-size: 13px; }}
.sol-cap { border: 1px solid rgb(226, 231, 240); border-radius: 16px; background: rgb(255, 255, 255); padding: 24px 26px; margin-top: 16px; scroll-margin-top: 96px; }
.sol-cap-lead { margin: 0px 0px 14px; font-size: 14.5px; line-height: 1.68; color: rgb(60, 66, 84); max-width: 860px; }
.sol-cap-note { margin: 0px 0px 14px; font-size: 13px; font-style: italic; color: rgb(90, 97, 114); max-width: 820px; }
.sol-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sol-chip { font-size: 11.5px; letter-spacing: 0.03em; padding: 5px 11px; border: 1px solid rgb(217, 222, 232); border-radius: 99px; color: rgb(90, 97, 114); background: rgb(251, 252, 254); }
.sol-lc-line { margin: 22px 0px 0px; font-size: 13.5px; color: rgb(90, 97, 114); }
.sol-lc-line a { color: rgb(28, 126, 245); font-weight: 600; text-decoration: none; }
.sol-arms { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 18px; padding: 15px 17px; border: 1px solid rgb(226, 231, 240); border-radius: 14px; background: rgb(251, 252, 254); scroll-margin-top: 96px; }
.sol-arms-l { font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(138, 146, 163); margin-inline-end: 4px; }
.sol-arms-note { flex-basis: 100%; font-size: 11.5px; color: rgb(138, 146, 163); }
.pb-wrap { overflow-x: auto; border: 1px solid rgb(226, 231, 240); border-radius: 14px; margin-top: 18px; }
.pb-table { width: 100%; min-width: 880px; border-collapse: collapse; font-size: 12.8px; line-height: 1.55; background: rgb(255, 255, 255); }
.pb-table th, .pb-table td { padding: 13px 15px; border-bottom: 1px solid rgb(237, 240, 246); vertical-align: top; text-align: start; }
.pb-table thead th { background: rgb(10, 14, 26); color: rgb(255, 255, 255); font-size: 11.5px; letter-spacing: 0.05em; border-bottom: 0px; }
.pb-table tbody tr:last-child th, .pb-table tbody tr:last-child td { border-bottom: 0px; }
.pb-stage { white-space: nowrap; font-weight: 700; color: rgb(10, 14, 26); background: rgb(251, 252, 254); font-size: 12.5px; }
.pb-table td { color: rgb(60, 66, 84); }
.pb-playbooks td b { color: rgb(28, 126, 245); font-weight: 700; }
.tch { margin-top: 10px; max-width: 980px; }
.tch-in { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tch [data-tch-out] { margin-top: 16px; padding: 18px 20px; border: 1px dashed rgb(28, 126, 245); border-radius: 13px; background: rgb(243, 248, 255); }
.tch-track { margin: 0px 0px 6px; font-size: 15px; color: rgb(35, 41, 58); }
.tch-track b { font-size: 18px; color: rgb(10, 14, 26); }
.tch [data-tch-line] { margin: 0px 0px 14px; font-size: 13.5px; line-height: 1.6; color: rgb(60, 66, 84); }
.ins-pulse { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 6px 0px 22px; padding: 14px 18px; border: 1px solid var(--hair,#e2e7f0); border-radius: 13px; background: var(--paper-2,#fbfcfe); }
.ins-pulse p { margin: 0px; font-size: 13.5px; line-height: 1.55; color: var(--ink-2,#3c4254); flex: 1 1 0%; min-width: 240px; }
.ins-pulse p b { color: var(--ink-0,#0a0e1a); }
.ins-strip { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 6px 0px 22px; padding: 16px 20px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 14px; background: linear-gradient(125deg, rgb(10, 14, 26), rgb(16, 24, 43) 55%, rgb(19, 35, 63)); color: rgb(255, 255, 255); text-decoration: none; box-shadow: var(--shadow-2,0 14px 34px rgba(10,14,26,.14)); transition: transform 0.15s, box-shadow 0.15s; }
.ins-strip:hover { transform: translateY(-1px); box-shadow: rgba(10, 14, 26, 0.2) 0px 18px 40px; }
.ins-strip p { margin: 0px; font-size: 13.5px; line-height: 1.55; color: rgba(255, 255, 255, 0.74); flex: 1 1 0%; min-width: 240px; }
.ins-strip p b { color: rgb(255, 255, 255); font-weight: 600; }
.ins-strip-tag { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 10px; border-radius: 99px; background: rgba(124, 197, 255, 0.16); color: rgb(143, 208, 255); flex: 0 0 auto; }
.ins-strip-soon { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 10px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, 0.22); color: rgba(255, 255, 255, 0.72); flex: 0 0 auto; }
.act-rules { margin: 10px 0px 0px; font-size: 13px; letter-spacing: 0.01em; color: rgb(90, 97, 114); font-style: italic; }
@media (max-width: 900px) {.tch-in { grid-template-columns: 1fr; }.sol-cap { padding: 18px; }}
.ind-prof { padding-top: 0px !important; padding-bottom: 26px !important; }
.ind-prof-strip { display: flex; gap: 16px; align-items: flex-start; padding: 16px 18px; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(226, 231, 240) rgb(226, 231, 240) rgb(226, 231, 240) rgb(28, 126, 245); border-image: none; border-radius: 12px; background: rgb(251, 252, 254); }
.ind-prof-id { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; color: rgb(28, 126, 245); padding: 4px 10px; border: 1px solid rgb(213, 226, 245); border-radius: 99px; background: rgb(238, 243, 251); white-space: nowrap; }
.ind-prof-b { flex: 1 1 0%; }
.ind-prof-b b { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(90, 97, 114); }
.ind-prof-b p { margin: 5px 0px 0px; font-size: 13px; line-height: 1.6; color: rgb(60, 66, 84); }
.ind-prof-note { font-weight: 400; text-transform: none; letter-spacing: 0px; color: rgb(138, 146, 163); }
.ind-prof-go { font-size: 12.5px; font-weight: 600; color: rgb(28, 126, 245); text-decoration: none; white-space: nowrap; align-self: center; }
.dir-grid-lead .dir-card { padding-bottom: 22px; }
.dir-lead-tag { display: inline-block; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(10, 14, 26); background: rgb(238, 240, 245); border: 1px solid rgb(221, 226, 236); border-radius: 99px; padding: 3px 9px; margin-bottom: 8px; }
.aiix-chip { display: inline-flex; align-items: baseline; gap: 7px; padding: 9px 15px; border: 1px solid rgb(226, 231, 240); border-radius: 99px; font-size: 12.5px; color: rgb(90, 97, 114); background: rgb(255, 255, 255); margin: 0px 8px 8px 0px; }
.aiix-chip b { font-size: 15px; color: rgb(10, 14, 26); font-variant-numeric: tabular-nums; }
.cl-req { margin: 0px; padding: 22px 26px; border-left: 3px solid rgb(28, 126, 245); background: rgb(251, 252, 254); border-radius: 0px 14px 14px 0px; font-size: 17px; line-height: 1.7; color: rgb(28, 34, 51); }
.cl-binds { display: flex; flex-wrap: wrap; gap: 8px; }
.cl-bind { font-size: 12px; font-family: ui-monospace, monospace; padding: 6px 12px; border: 1px solid rgb(226, 231, 240); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(60, 66, 84); }
.cl-nav { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.cl-navlink { font-size: 13px; font-weight: 600; color: rgb(28, 126, 245); text-decoration: none; }
.x-tools { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 18px; }
.x-search { flex: 1 1 0%; min-width: 220px; }
.x-count { font-size: 12px; color: rgb(138, 146, 163); white-space: nowrap; }
.x-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.x-clause { display: block; border: 1px solid rgb(226, 231, 240); border-radius: 13px; background: rgb(255, 255, 255); padding: 16px 17px; text-decoration: none; color: inherit; transition: border-color 0.15s, transform 0.15s; }
.x-clause:hover { border-color: rgb(28, 126, 245); transform: translateY(-2px); }
.x-clause-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.x-clause-h b { font-size: 13px; color: rgb(28, 126, 245); }
.x-clause-h .cl-lv { font-size: 10px; padding: 3px 9px; border-radius: 99px; border: 1px solid; }
.lv-shall { color: rgb(184, 134, 11); }
.lv-not { color: rgb(192, 57, 43); }
.lv-should { color: rgb(28, 126, 245); }
.lv-may { color: rgb(138, 146, 163); }
.cl-lv .dot { background: currentcolor; }
.x-clause-b { font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(138, 146, 163); margin-bottom: 7px; }
.x-clause p { margin: 0px 0px 9px; font-size: 12.8px; line-height: 1.6; color: rgb(60, 66, 84); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.x-clause-bind { font-size: 10.5px; font-family: ui-monospace, monospace; color: rgb(138, 146, 163); }
.x-doms .x-dom { border: 1px solid rgb(226, 231, 240); border-radius: 12px; background: rgb(255, 255, 255); margin-bottom: 10px; padding: 0px 18px; }
.x-dom summary { cursor: pointer; padding: 15px 0px; font-size: 14.5px; color: rgb(10, 14, 26); display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.x-dom summary b { color: rgb(28, 126, 245); }
.x-dom-m { font-size: 12px; color: rgb(138, 146, 163); flex-basis: 100%; font-weight: 400; }
.x-sd { border-top: 1px solid rgb(237, 240, 246); padding: 13px 0px; }
.x-sd-h { font-size: 13px; color: rgb(10, 14, 26); }
.x-sd-h b { color: rgb(28, 126, 245); font-size: 12px; }
.x-ev { margin-inline-start: 8px; color: rgb(184, 134, 11); }
.x-sd p { margin: 4px 0px 0px; font-size: 12.5px; color: rgb(90, 97, 114); line-height: 1.55; }
.x-sig { font-style: italic; color: rgb(138, 146, 163) !important; }
.x-gates { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.x-gate { border: 1px solid rgb(226, 231, 240); border-radius: 13px; background: rgb(255, 255, 255); padding: 17px 18px; }
.x-gate-h { font-size: 14px; color: rgb(10, 14, 26); margin-bottom: 8px; }
.x-gate-h b { color: rgb(28, 126, 245); margin-inline-end: 6px; }
.x-gate p { margin: 0px 0px 10px; font-size: 12.8px; line-height: 1.6; color: rgb(60, 66, 84); }
.x-gate-meta { display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; color: rgb(138, 146, 163); }
.x-hooks { font-family: ui-monospace, monospace; }
.x-table { font-size: 12px; }
.x-dim { color: rgb(138, 146, 163); font-size: 11.5px; }
.pk-grp { margin-top: 18px; }
.pk-grp-l { display: block; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(138, 146, 163); margin-bottom: 10px; }
.pk-gate { font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(184, 134, 11); font-style: normal; margin-top: 5px; }
.pk-anchors { margin: 0px 0px 10px; font-size: 13px; line-height: 1.6; color: rgb(60, 66, 84); }
.dc-id { font-size: 11px; letter-spacing: 0.06em; padding: 3px 10px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 99px; }
.dc-track { margin-inline-start: auto; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.65); }
.dc-l { flex: 0 0 130px; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(138, 146, 163); padding-top: 2px; }
.dc-note { padding: 11px 19px; margin: 0px; border-top: 1px dashed rgb(226, 231, 240); }
@media (max-width: 1000px) {.x-grid { grid-template-columns: 1fr 1fr; }.x-gates { grid-template-columns: 1fr; }}
@media (max-width: 640px) {.x-grid { grid-template-columns: 1fr; }.ind-prof-strip { flex-wrap: wrap; }}
.cert-statuses { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.cert-status { border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(226, 231, 240); border-image: none; border-radius: 13px; padding: 16px 18px; background: rgb(255, 255, 255); }
.cert-status .dot { width: 8px; height: 8px; border-radius: 99px; display: inline-block; background: currentcolor; }
.cert-status-h { display: flex; align-items: center; gap: 9px; font-size: 14px; }
.cert-status.st-active { border-left-color: rgb(15, 168, 78); color: rgb(15, 168, 78); }
.cert-status.st-risk { border-left-color: rgb(184, 134, 11); color: rgb(184, 134, 11); }
.cert-status.st-susp { border-left-color: rgb(192, 57, 43); color: rgb(192, 57, 43); }
.cert-status.st-dorm { border-left-color: rgb(90, 97, 114); color: rgb(90, 97, 114); }
.cert-status-h b { color: rgb(10, 14, 26); font-size: 14px; }
.cert-status-c { margin: 9px 0px 6px; font-size: 12.8px; line-height: 1.55; color: rgb(60, 66, 84); }
.cert-status-e { margin: 0px; font-size: 11.5px; line-height: 1.5; }
.sh-status.st-dorm-i { background: rgb(238, 240, 245); color: rgb(90, 97, 114); border: 1px solid rgb(221, 226, 236); }
.sh-status.st-dorm-i .dot { background: rgb(90, 97, 114); }
.sh-status.st-active-i { background: rgb(231, 246, 237); color: rgb(10, 122, 58); border: 1px solid rgb(191, 230, 207); }
.sh-status.st-active-i .dot { background: rgb(15, 168, 78); }
.sh-pre { padding-top: 8px; }
.sh-pre-band { display: flex; gap: 16px; align-items: flex-start; padding: 16px 19px; border: 1px dashed rgb(201, 178, 122); border-radius: 13px; background: rgb(253, 250, 242); }
.sh-pre-tag { flex: 0 0 auto; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(154, 123, 39); background: rgb(251, 242, 218); border: 1px solid rgb(236, 217, 168); border-radius: 99px; padding: 5px 11px; font-weight: 700; }
.sh-pre-band p { margin: 0px; font-size: 13px; line-height: 1.6; color: rgb(90, 79, 51); }
.sh-pre-band p a { color: rgb(154, 123, 39); font-weight: 600; }
.vf-tool { max-width: 680px; }
.vf-row .jsel-in { flex: 1 1 0%; }
.vf-out { margin-top: 16px; }
.vf-card { border: 1px solid rgb(226, 231, 240); border-radius: 13px; padding: 18px 20px; background: rgb(251, 252, 254); }
.vf-card-h { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.vf-card-h b { font-size: 18px; color: rgb(10, 14, 26); font-family: ui-monospace, monospace; }
.vf-card p { margin: 6px 0px 0px; line-height: 1.6; }
.reg-shell { border: 1px solid rgb(226, 231, 240); border-radius: 13px; padding: 18px 20px; background: rgb(255, 255, 255); margin-bottom: 14px; }
.reg-shell-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.reg-shell-h b { font-size: 15px; color: rgb(10, 14, 26); }
.reg-shell p { margin: 0px 0px 12px; font-size: 13px; line-height: 1.6; color: rgb(60, 66, 84); }
.dl-band { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 22px; border: 1px solid rgb(226, 231, 240); border-radius: 14px; background: rgb(10, 14, 26); color: rgb(255, 255, 255); }
.dl-band-b b { font-size: 15px; }
.dl-band-b span { display: block; margin-top: 4px; color: rgba(255, 255, 255, 0.6) !important; }
.dl-soon { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 99px; padding: 7px 14px; }
@media (max-width: 760px) {.cert-statuses { grid-template-columns: 1fr; }.sh-pre-band { flex-wrap: wrap; }}
@media (max-width: 700px) {.aiix-clauses { grid-template-columns: 1fr; }.spec-parts { grid-template-columns: 1fr !important; }.jsel { grid-template-columns: 1fr; }.res-grid { grid-template-columns: 1fr; }.tour-step { grid-template-columns: 42px 1fr; gap: 12px; }}
@media print {* { print-color-adjust: exact; }html, body { background: rgb(255, 255, 255) !important; color: rgb(10, 14, 26) !important; }header, nav, .ribbon, .rib-ticker, footer .site-footer-cta, .mega, .search-modal, .nav-lang, .nav-search, .cmdk, [data-print="hide"], .sh-cta-actions, .nf-actions, .act-form-card, .hero-orb, [class*="-orb"] {}.sh-cta, [class*="-hero"][style*="0a0e1a"], section[style*="#0a0e1a"] { background: rgb(255, 255, 255) !important; color: rgb(10, 14, 26) !important; }.sh-cta-h, .sh-cta-p { color: rgb(10, 14, 26) !important; }#bnv-page { width: 100% !important; max-width: 100% !important; }#bnv-page * { box-shadow: none !important; animation: auto ease 0s 1 normal none running none !important; transition: none !important; opacity: 1 !important; transform: none !important; }a { text-decoration: underline; color: rgb(11, 94, 215) !important; }#bnv-page a[href^="/"]::after { content: " (binnovy.com" attr(href) ")"; font-size: 0.82em; color: rgb(74, 84, 112); }#bnv-page a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.82em; color: rgb(74, 84, 112); }h1, h2, h3 { break-after: avoid; }.sh-card, .dir-card, .ih-card, .nf-door, .ws-thru-card, .ws-match-card, figure, blockquote, table { break-inside: avoid; }@page { margin: 14mm; }}
.hero-sell { margin: 0px 0px 20px; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.84); max-width: 54ch; letter-spacing: -0.004em; }
.hero-sell .hero-sell-k { display: inline-block; font: 600 10px/1 var(--f-mono,monospace); letter-spacing: 0.16em; text-transform: uppercase; color: rgb(155, 140, 255); margin-right: 11px; padding: 5px 9px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 6px; vertical-align: middle; }
.hero-sell b { color: rgb(255, 255, 255); font-weight: 600; }
.bsteps { padding: var(--pad-section) 0; background: var(--paper-0); border-bottom: 1px solid var(--hair); }
.bsteps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 8px; background: var(--hair); border: 1px solid var(--hair); border-radius: var(--r-4); overflow: hidden; box-shadow: var(--shadow-1); }
.bstep { display: flex; flex-direction: column; gap: 11px; padding: 32px 26px 26px; background: var(--paper-0); text-decoration: none; color: var(--ink-0); position: relative; overflow: hidden; transition: background .25s var(--ease); --step-c: #0d9488; }
.bstep:nth-child(2) { --step-c: #6366f1; }
.bstep:nth-child(3) { --step-c: #7c5cff; }
.bstep:nth-child(4) { --step-c: #d97706; }
.bstep-d b { color: var(--ink-0); font-weight: 600; }
.bstep::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: var(--step-c); opacity: 0.9; }
.bstep:hover { background: var(--paper-1); }
.bstep-n { font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; color: var(--step-c); display: inline-flex; align-items: center; gap: 9px; }
.bstep-n::before { content: ""; width: 18px; height: 1px; background: var(--step-c); opacity: 0.55; }
.bstep-t { font-size: 18px; font-weight: 500; letter-spacing: -0.014em; line-height: 1.25; color: var(--ink-0); }
.bstep-d { font-size: 13.5px; line-height: 1.55; color: var(--ink-4); letter-spacing: -0.003em; flex: 1 1 0%; }
.bstep-cta { font-size: 12.5px; font-weight: 600; color: var(--ink-0); margin-top: auto; padding-top: 14px; border-top: 1px solid var(--hair); display: inline-flex; align-items: center; gap: 6px; }
.bstep-cta .arr { color: var(--step-c); transition: transform .2s var(--ease); }
.bstep:hover .bstep-cta .arr { transform: translateX(3px); }
.gcc-table-wrap { margin-top: 8px; border: 1px solid var(--hair); border-radius: var(--r-4); overflow: hidden; box-shadow: var(--shadow-1); }
.gcc-table { width: 100%; border-collapse: collapse; font-size: 13px; background: var(--paper-0); }
.gcc-table th { text-align: left; font: 600 10.5px/1.3 var(--f-mono,monospace); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-5); padding: 14px 16px; background: var(--paper-1); border-bottom: 1px solid var(--hair); }
.gcc-table td { padding: 15px 16px; vertical-align: top; color: var(--ink-3); line-height: 1.5; border-bottom: 1px solid var(--hair); }
.gcc-table td b { color: var(--ink-0); font-weight: 600; }
.gcc-table tr:last-child td { border-bottom: 0px; }
.csoon { min-height: 54vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 80px 0px; }
.csoon-inner { max-width: 560px; }
.csoon-badge { display: inline-flex; align-items: center; gap: 8px; font: 600 11px/1 var(--f-mono,monospace); letter-spacing: 0.14em; text-transform: uppercase; color: rgb(124, 92, 255); border: 1px solid rgba(124, 92, 255, 0.3); border-radius: 999px; padding: 7px 14px; margin-bottom: 22px; }
.csoon-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: rgb(124, 92, 255); box-shadow: rgba(124, 92, 255, 0.18) 0px 0px 0px 4px; }
@media (max-width: 860px) {.bsteps-grid { grid-template-columns: 1fr; }.gcc-table th:nth-child(2), .gcc-table td:nth-child(2) { display: none; }}
.bsteps-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1180px) {.bsteps-4 { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 860px) {.bsteps-4 { grid-template-columns: 1fr; }}
.aud-card { z-index: 0; }
.aud-card:hover { z-index: 2; }
.aud-card::before { transition: height .28s var(--ease),box-shadow .28s var(--ease); }
.aud-card:hover::before { height: 4px; box-shadow: 0 0 18px color-mix(in srgb,var(--aud-c) 55%,transparent); }
.mega-card { transition: background .15s var(--ease),box-shadow .15s var(--ease); }
.mega-card:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--panel-color,var(--b)) 16%,transparent); }
.footer { position: relative; }
.footer::before { content: ""; position: absolute; top: -1px; left: 0px; right: 0px; height: 2px; background: linear-gradient(90deg,var(--b),var(--cy) 50%,var(--g)); opacity: 0.55; }
@media (prefers-reduced-motion: no-preference) {.foot-social a { transition: transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease); }.foot-social a:hover { transform: translateY(-2px); box-shadow: rgba(10, 14, 26, 0.16) 0px 6px 16px; }.foot-trust-links a { transition: transform .2s var(--ease),border-color .15s,color .15s,background .15s; }.foot-trust-links a:hover { transform: translateY(-1px); }}
.bstep { z-index: 0; }
.bstep:hover { z-index: 2; }
.bstep::before { transition: height .28s var(--ease),box-shadow .28s var(--ease); }
.bstep:hover::before { height: 4px; box-shadow: 0 0 16px color-mix(in srgb,var(--step-c) 55%,transparent); }
.ind-cell { transition: background .25s var(--ease),box-shadow .25s var(--ease); }
.ind-cell:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--b) 15%,transparent); }
.aiixrun-card { transition: background .25s var(--ease),box-shadow .25s var(--ease); }
.aiixrun-card:hover { box-shadow: rgba(255, 255, 255, 0.14) 0px 0px 0px 1px inset; }
.mega-body { height: min(500px,calc(100dvh - var(--mega-top,120px) - 32px)); }
@media (max-width: 960px) {.mega, #megaOverlay { display: none !important; }}
@media (max-width: 640px) {.foot-col a, .foot-bottom-link, .foot-trust-links a { display: inline-block; padding-block: 6px; }.foot-social a { width: 40px; height: 40px; }.aud-card::before, .bstep::before { transition: none; }.hero-eyebrow { background: none; border-color: transparent; backdrop-filter: none; padding: 0px; margin-bottom: 20px; gap: 6px 9px; }.hero-eyebrow > span:last-child { flex-basis: 100%; font-size: 13px; color: rgba(255, 255, 255, 0.6); letter-spacing: -0.003em; }}
#insights .ins-pulse { display: block; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: var(--r-4); overflow: hidden; background: linear-gradient(125deg, rgb(10, 14, 26), rgb(16, 24, 43) 55%, rgb(19, 35, 63)); color: rgb(255, 255, 255); margin: 6px 0px 26px; box-shadow: var(--shadow-2); }
#insights .ipz-in { display: flex; gap: 26px; align-items: center; flex-wrap: wrap; padding: 26px 30px; }
#insights .ipz-illus { width: 54px; height: 54px; border-radius: 13px; display: grid; place-items: center; background: rgba(124, 197, 255, 0.14); color: rgb(126, 197, 255); flex: 0 0 auto; }
#insights .ipz-main { flex: 1 1 0%; min-width: 280px; }
#insights .ipz-tag { display: inline-block; font: 600 10px/1 var(--f-mono); letter-spacing: 0.14em; text-transform: uppercase; color: rgb(126, 197, 255); background: rgba(124, 197, 255, 0.14); padding: 4px 10px; border-radius: 99px; margin-bottom: 9px; }
#insights .ipz-title { font-family: var(--f-serif); font-style: italic; font-size: 25px; margin: 0px 0px 6px; color: rgb(255, 255, 255); line-height: 1.1; }
#insights .ipz-desc { margin: 0px; font-size: 13.5px; line-height: 1.55; color: rgba(255, 255, 255, 0.66); max-width: 60ch; }
#insights .ipz-files { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
#insights .ipz-file { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border-radius: 10px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); color: rgb(255, 255, 255); font-size: 13px; font-weight: 600; transition: 0.18s; }
#insights .ipz-file:hover { background: rgba(124, 197, 255, 0.18); border-color: rgba(124, 197, 255, 0.5); }
#insights .ipz-file svg { width: 15px; height: 15px; flex: 0 0 auto; }
#insights .ipz-soon { font: 600 10px/1 var(--f-mono); letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); border: 1px solid rgba(255, 255, 255, 0.18); padding: 7px 12px; border-radius: 99px; }
#insights .ins-grid { grid-auto-flow: dense; gap: 18px; display: grid !important; grid-template-columns: 1.5fr 1fr 1fr !important; grid-auto-rows: minmax(198px, auto) !important; }
#insights .ins-grid > .ins-card { min-width: 0px; }
#insights .ins-grid > .ins-feat { grid-area: 1 / 1 / span 2 !important; }
#insights .ins-card .ins-cover svg { position: absolute; inset: 0px; width: 100%; height: 100%; }
#insights .ins-card[data-cover="dark"] .ins-cover { background: rgb(10, 20, 48); }
#insights .ins-card[data-cover="light"] .ins-cover .ins-cover-label { background: rgba(10, 14, 26, 0.55); }
@media (max-width: 1020px) {#insights .ins-grid { grid-template-columns: 1fr 1fr !important; }#insights .ins-grid > .ins-feat { grid-area: auto / 1 / auto / span 2 !important; }}
@media (max-width: 640px) {#insights .ins-grid { grid-template-columns: 1fr !important; }#insights .ins-grid > .ins-feat { grid-area: auto / 1 !important; }}
a[data-asset-slot].bnv-pending { opacity: 0.6; }
a[data-asset-slot].bnv-pending::after { content: "· preparing"; font-size: 0.82em; opacity: 0.85; margin-inline-start: 6px; font-weight: 500; }
.bnv-asset-toast { position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%); background: rgb(10, 14, 26); color: rgb(255, 255, 255); padding: 11px 18px; border-radius: 10px; font: 500 13px / 1.45 system-ui, sans-serif; z-index: 99999; box-shadow: rgba(0, 0, 0, 0.32) 0px 10px 34px; max-width: 340px; text-align: center; }
.bnv-sitemap { padding: 80px 0px 72px; background: var(--paper-0); }
.bnv-sm-wrap { width: var(--cw,min(1216px,calc(100vw - 48px))); margin-inline: auto; }
.bnv-sm-head { margin-bottom: 42px; max-width: 700px; }
.bnv-sm-eyebrow { font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--b,#1c7ef5); }
.bnv-sitemap h1 { font-family: var(--f-sans); font-size: clamp(30px, 5vw, 48px); font-weight: 300; letter-spacing: -0.03em; color: var(--ink-0); margin: 12px 0px 0px; }
.bnv-sitemap .bnv-sm-head p { color: var(--ink-4); margin-top: 14px; line-height: 1.62; font-size: 15px; }
.bnv-sitemap .bnv-sm-head a { color: var(--b,#1c7ef5); text-decoration: none; }
.bnv-sm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 30px 28px; }
.bnv-sm-col h2 { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-5); margin: 0px 0px 14px; font-weight: 600; }
.bnv-sm-col ul { list-style: none; margin: 0px; padding: 0px; }
.bnv-sm-col li { margin: 0px 0px 9px; }
.bnv-sm-col a { color: var(--ink-2,#2a2f3a); text-decoration: none; font-size: 14.5px; line-height: 1.4; transition: color 0.15s; }
.bnv-sm-col a:hover { color: var(--b,#1c7ef5); }
@media (max-width: 560px) {.bnv-sitemap { padding: 52px 0px 48px; }.bnv-sm-grid { gap: 26px; }}

.sh-h1 em, .sh-h2 em, .sh-cta-h em, .dir-h1 em, .dir-cta-h em, .ed-h1 em, .act-h1 em, .fl-h1 em, .fl-cta-h em, .fl-section-h2 em, .fl-marquee-h em, .lc-h1 em, .lc-cta-h em, .lc-dark-h em, .ia-page :is(h1, h2, h3, h4) em, .ix-page :is(h1, h2, h3, h4) em, .rs-page :is(h1, h2, h3, h4) em, .ex-page :is(h1, h2, h3, h4) em, .cs-page :is(h1, h2, h3, h4) em, .fn-page :is(h1, h2, h3, h4) em, .pb-page :is(h1, h2, h3, h4) em, .wp-page :is(h1, h2, h3, h4) em, .ih-page :is(h1, h2, h3, h4) em { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: 0.012em; }
.sh-h1 em, .sh-h2 em, .sh-cta-h em, .fl-section-h2 em, .fl-marquee-h em { color: rgb(59, 81, 201) !important; background: linear-gradient(102deg, rgb(28, 126, 245) 0%, rgb(83, 96, 239) 50%, rgb(124, 92, 255) 100%) !important; }
@supports ((-webkit-background-clip:text) or (background-clip:text)) {.sh-h1 em, .sh-h2 em, .sh-cta-h em, .fl-section-h2 em, .fl-marquee-h em { background-clip: text !important; -webkit-text-fill-color: transparent !important; }}
.cs-h2 em, .cs-h3 em, .cs-cta-h em { color: rgb(10, 134, 168) !important; }
.mega-feat-tag { color: color-mix(in srgb, var(--panel-color, var(--b)) 76%, #0a0e1a) !important; }
.mega-card-sector.public { color: rgb(10, 125, 59) !important; }
.mega-badge.live { color: rgb(10, 125, 59) !important; }
html { color-scheme: light only !important; background-color: rgb(251, 250, 247); }
body { background-color: rgb(251, 250, 247); }
@media (prefers-color-scheme: dark) {html, body { background-color: rgb(251, 250, 247) !important; }:root { --paper-0: #ffffff !important; --paper-1: #fbfaf7 !important; --paper-2: #f4f2ec !important; --paper-3: #eae7df !important; }.trust-logos-wrap, .trust-strip { background: rgb(251, 250, 247) !important; }}
@media (max-width: 640px) {#bnv-page[data-engine="loc"] .lx-pin-label, #bnv-page[data-engine="loc"] .lx-pin-sub { display: none; }}
html.rtl #bnv-page[dir="ltr"] .arr, html.rtl #bnv-page[dir="ltr"] .btn-arrow svg, html.rtl #bnv-page[dir="ltr"] .aiixrun-flow-arrow svg, html.rtl #bnv-page[dir="ltr"] [class$="-go"] .arr { transform: none !important; }
#bnv-page[data-engine="sh-page"] .sh-grid.aiix-m4 { grid-template-columns: repeat(4, 1fr); }
#bnv-page[data-engine="sh-page"] .sh-related.aiix-r3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1120px) {#bnv-page[data-engine="sh-page"] .sh-grid.aiix-m4 { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 980px) {#bnv-page[data-engine="sh-page"] .sh-related.aiix-r3 { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 680px) {#bnv-page[data-engine="sh-page"] .sh-grid.aiix-m4, #bnv-page[data-engine="sh-page"] .sh-related.aiix-r3 { grid-template-columns: 1fr; }}
#bnv-page[data-engine="sh-page"] .sh-section-ink { background: rgb(10, 14, 26); border-bottom-color: rgba(255, 255, 255, 0.08); }
#bnv-page[data-engine="sh-page"] .sh-section-ink .sh-h2 { color: rgb(255, 255, 255); }
#bnv-page[data-engine="sh-page"] .sh-section-ink .sh-idx { color: rgba(255, 255, 255, 0.55); }
#bnv-page[data-engine="sh-page"] .sh-section-ink .sh-idx b { color: rgb(255, 255, 255); }
#bnv-page[data-engine="sh-page"] .sh-section-ink .sh-sec-lead { color: rgba(255, 255, 255, 0.62); }
#bnv-page[data-engine="sh-page"] .sh-section-ink .sh-card { background: rgb(16, 23, 42); border-color: rgba(255, 255, 255, 0.09); box-shadow: none; }
#bnv-page[data-engine="sh-page"] .sh-section-ink .sh-card-t { color: rgb(255, 255, 255); }
#bnv-page[data-engine="sh-page"] .sh-section-ink .sh-card-d { color: rgba(255, 255, 255, 0.66); }
#bnv-page[data-engine="sh-page"] .sh-section-ink .sh-card-ic { background: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); }
#bnv-page[data-engine="sh-page"] .cx-micro { display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; color: var(--sh-accent,var(--b)); margin-top: 22px; text-decoration: none; }
#bnv-page[data-engine="sh-page"] .cx-micro .arr { transition: transform .2s var(--ease); }
#bnv-page[data-engine="sh-page"] .cx-micro:hover .arr { transform: translateX(4px); }
#bnv-page[data-engine="sh-page"] .cx-hero { position: relative; padding: 74px 0px 44px; overflow: hidden; }
#bnv-page[data-engine="sh-page"] .cx-hero::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(ellipse 58% 64% at 90% -8%, color-mix(in srgb,var(--sh-accent,var(--b)) 13%, transparent), transparent 62%); }
#bnv-page[data-engine="sh-page"] .cx-hero .sh-wrap { position: relative; display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 50px; align-items: center; }
#bnv-page[data-engine="sh-page"] .cx-hero-copy { min-width: 0px; }
#bnv-page[data-engine="sh-page"] .cx-what { display: inline-flex; align-items: flex-start; gap: 9px; margin-top: 20px; padding: 11px 15px; border: 1px solid var(--hair); border-radius: 11px; background: var(--paper-0); font-size: 13.5px; line-height: 1.5; color: var(--ink-4); box-shadow: var(--shadow-1); max-width: 52ch; }
#bnv-page[data-engine="sh-page"] .cx-what .k { font-family: var(--f-mono); font-size: 9.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sh-accent,var(--b)); padding-top: 2px; white-space: nowrap; }
#bnv-page[data-engine="sh-page"] .cx-what b { color: var(--ink-0); font-weight: 600; }
#bnv-page[data-engine="sh-page"] .cx-hero-vis { position: relative; aspect-ratio: 1 / 0.84; border: 1px solid var(--hair); border-radius: 20px; background: radial-gradient(120% 100% at 80% 0%, color-mix(in srgb,var(--sh-accent,var(--b)) 7%, var(--paper-0)), var(--paper-1)); overflow: hidden; box-shadow: var(--shadow-2); }
#bnv-page[data-engine="sh-page"] .cx-hero-vis svg { position: absolute; inset: 0px; width: 100%; height: 100%; color: var(--sh-accent,var(--b)); }
#bnv-page[data-engine="sh-page"] .cx-anchors { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
#bnv-page[data-engine="sh-page"] .cx-anchor { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-4); border: 1px solid var(--hair-strong); border-radius: 999px; padding: 7px 14px; cursor: pointer; background: transparent; transition: border-color 0.15s, color 0.15s, background 0.15s; }
#bnv-page[data-engine="sh-page"] .cx-anchor:hover { border-color: color-mix(in srgb,var(--sh-accent,var(--b)) 45%,var(--hair)); color: var(--ink-0); background: color-mix(in srgb,var(--sh-accent,var(--b)) 6%,transparent); }
#bnv-page[data-engine="sh-page"] .cx-prob { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
#bnv-page[data-engine="sh-page"] .cx-prob-card { padding: 24px 24px 26px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid color-mix(in srgb,#e0524d 60%,var(--hair)); border-radius: 0px 13px 13px 0px; background: var(--paper-0); }
#bnv-page[data-engine="sh-page"] .cx-prob-k { font-family: var(--f-mono); font-size: 9.5px; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(194, 69, 63); margin-bottom: 10px; }
#bnv-page[data-engine="sh-page"] .cx-prob-t { font-size: 16px; font-weight: 600; color: var(--ink-0); margin-bottom: 7px; letter-spacing: -0.01em; line-height: 1.3; }
#bnv-page[data-engine="sh-page"] .cx-prob-d { font-size: 13px; line-height: 1.6; color: var(--ink-4); }
#bnv-page[data-engine="sh-page"] .cx-tabs-nav { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 26px; border-bottom: 1px solid var(--hair); }
#bnv-page[data-engine="sh-page"] .cx-tab { font-family: var(--f-sans); font-size: 14px; font-weight: 550; color: var(--ink-5); padding: 12px 17px; cursor: pointer; background: transparent; border-width: 0px 0px 2px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; margin-bottom: -1px; transition: color 0.15s, border-color 0.15s; }
#bnv-page[data-engine="sh-page"] .cx-tab:hover { color: var(--ink-2); }
#bnv-page[data-engine="sh-page"] .cx-tab[aria-selected="true"] { color: var(--ink-0); border-bottom-color: var(--sh-accent,var(--b)); }
#bnv-page[data-engine="sh-page"] .cx-panel { display: none; }
#bnv-page[data-engine="sh-page"] .cx-panel.on { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 44px; align-items: start; }
#bnv-page[data-engine="sh-page"] .cx-panel-h { font-family: var(--f-sans); font-size: 23px; font-weight: 300; letter-spacing: -0.02em; line-height: 1.12; color: var(--ink-0); margin-bottom: 11px; }
#bnv-page[data-engine="sh-page"] .cx-panel-h em { font-family: var(--f-serif); font-style: italic; font-weight: 400; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; padding-inline: 0.12em; margin-inline: -0.12em; }
#bnv-page[data-engine="sh-page"] .cx-panel-d { font-size: 14.5px; line-height: 1.66; color: var(--ink-4); }
#bnv-page[data-engine="sh-page"] .cx-pts { list-style: none; display: flex; flex-direction: column; gap: 12px; }
#bnv-page[data-engine="sh-page"] .cx-pts li { display: grid; grid-template-columns: 20px 1fr; gap: 11px; font-size: 13.5px; line-height: 1.55; color: var(--ink-3); }
#bnv-page[data-engine="sh-page"] .cx-pts svg { width: 18px; height: 18px; margin-top: 1px; color: var(--sh-accent,var(--b)); flex: 0 0 auto; }
#bnv-page[data-engine="sh-page"] .cx-pts b { color: var(--ink-0); font-weight: 600; }
#bnv-page[data-engine="sh-page"] .cx-incl { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; align-items: start; }
#bnv-page[data-engine="sh-page"] .cx-deliv { display: grid; gap: 1px; background: var(--hair); border: 1px solid var(--hair); border-radius: 14px; overflow: hidden; }
#bnv-page[data-engine="sh-page"] .cx-deliv-row { display: grid; grid-template-columns: 26px 1fr; gap: 13px; align-items: start; padding: 17px 20px; background: var(--paper-0); }
#bnv-page[data-engine="sh-page"] .cx-deliv-row svg { width: 18px; height: 18px; margin-top: 2px; color: var(--sh-accent,var(--b)); }
#bnv-page[data-engine="sh-page"] .cx-deliv-t { font-size: 14.5px; font-weight: 600; color: var(--ink-0); letter-spacing: -0.008em; }
#bnv-page[data-engine="sh-page"] .cx-deliv-d { font-size: 12.5px; line-height: 1.5; color: var(--ink-5); margin-top: 2px; }
#bnv-page[data-engine="sh-page"] .cx-tracks-h { font-family: var(--f-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-5); margin-bottom: 14px; }
#bnv-page[data-engine="sh-page"] .cx-track { display: block; padding: 16px 18px; border: 1px solid var(--hair); border-radius: 12px; background: var(--paper-0); margin-bottom: 10px; text-decoration: none; transition: border-color 0.2s, transform 0.2s; }
#bnv-page[data-engine="sh-page"] .cx-track:hover { border-color: color-mix(in srgb,var(--sh-accent,var(--b)) 40%,var(--hair)); transform: translateX(3px); }
#bnv-page[data-engine="sh-page"] .cx-track-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#bnv-page[data-engine="sh-page"] .cx-track-n { font-size: 15px; font-weight: 600; color: var(--ink-0); }
#bnv-page[data-engine="sh-page"] .cx-track-time { font-family: var(--f-mono); font-size: 10.5px; color: var(--sh-accent,var(--b)); }
#bnv-page[data-engine="sh-page"] .cx-track-d { font-size: 12.5px; line-height: 1.5; color: var(--ink-4); margin-top: 5px; }
#bnv-page[data-engine="sh-page"] .cx-faq { max-width: 860px; }
#bnv-page[data-engine="sh-page"] .cx-faq-item { border-top: 1px solid var(--hair); }
#bnv-page[data-engine="sh-page"] .cx-faq-item:last-child { border-bottom: 1px solid var(--hair); }
#bnv-page[data-engine="sh-page"] .cx-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; text-align: left; background: transparent; border: 0px; cursor: pointer; padding: 21px 4px; font-family: var(--f-sans); font-size: 17px; font-weight: 550; letter-spacing: -0.012em; color: var(--ink-0); }
#bnv-page[data-engine="sh-page"] .cx-faq-ic { width: 26px; height: 26px; flex: 0 0 auto; border: 1px solid var(--hair-strong); border-radius: 50%; display: grid; place-items: center; color: var(--ink-3); transition: transform .25s var(--ease),background .2s,color .2s,border-color .2s; }
#bnv-page[data-engine="sh-page"] .cx-faq-item.open .cx-faq-ic { background: var(--sh-accent,var(--b)); border-color: var(--sh-accent,var(--b)); color: rgb(255, 255, 255); transform: rotate(135deg); }
#bnv-page[data-engine="sh-page"] .cx-faq-item.open .cx-faq-q { color: var(--sh-accent,var(--b)); }
#bnv-page[data-engine="sh-page"] .cx-faq-a { max-height: 0px; overflow: hidden; transition: max-height .3s var(--ease); }
#bnv-page[data-engine="sh-page"] .cx-faq-a-in { padding: 0px 4px 22px; font-size: 14.5px; line-height: 1.7; color: var(--ink-4); max-width: 70ch; }
#bnv-page[data-engine="sh-page"] .cx-sim-sec { padding: 84px 0px; background: radial-gradient(1100px 460px at 78% -10%, color-mix(in srgb,var(--sh-accent,var(--b)) 24%, transparent), transparent 60%), linear-gradient(180deg,#0a0e1a,#0d1322); border-top: 1px solid var(--hair-on-dark); }
#bnv-page[data-engine="sh-page"] .cx-sim-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: color-mix(in srgb,var(--sh-accent,var(--b)) 75%,#fff); margin-bottom: 16px; }
#bnv-page[data-engine="sh-page"] .cx-sim-eyebrow::before { content: ""; width: 18px; height: 1px; background: currentcolor; opacity: 0.6; }
#bnv-page[data-engine="sh-page"] .cx-sim-h { font-family: var(--f-sans); font-size: clamp(25px, 3vw, 36px); font-weight: 300; letter-spacing: -0.03em; line-height: 1.06; color: rgb(255, 255, 255); max-width: 20ch; margin: 0px 0px 8px; }
#bnv-page[data-engine="sh-page"] .cx-sim-h em { font-family: var(--f-serif); font-style: italic; font-weight: 400; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; padding-inline: 0.12em; margin-inline: -0.12em; }
#bnv-page[data-engine="sh-page"] .cx-sim-sub { font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.62); max-width: 54ch; margin: 0px 0px 38px; }
#bnv-page[data-engine="sh-page"] .cx-sim-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items: start; }
#bnv-page[data-engine="sh-page"] .cx-sim-q { margin-bottom: 22px; }
#bnv-page[data-engine="sh-page"] .cx-sim-q-l { font-family: var(--f-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); margin-bottom: 11px; }
#bnv-page[data-engine="sh-page"] .cx-sim-opts { display: flex; flex-wrap: wrap; gap: 8px; }
#bnv-page[data-engine="sh-page"] .cx-sim-opt { font-size: 13px; font-weight: 500; color: rgba(255, 255, 255, 0.78); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px; padding: 8px 15px; cursor: pointer; transition: 0.15s; }
#bnv-page[data-engine="sh-page"] .cx-sim-opt:hover { border-color: rgba(255, 255, 255, 0.3); color: rgb(255, 255, 255); }
#bnv-page[data-engine="sh-page"] .cx-sim-opt[aria-pressed="true"] { background: var(--sh-accent,var(--b)); border-color: var(--sh-accent,var(--b)); color: rgb(255, 255, 255); box-shadow: 0 6px 20px color-mix(in srgb,var(--sh-accent,var(--b)) 45%,transparent); }
#bnv-page[data-engine="sh-page"] .cx-sim-out { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 18px; padding: 30px 28px; backdrop-filter: blur(8px); position: sticky; top: 90px; }
#bnv-page[data-engine="sh-page"] .cx-sim-out-k { font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.45); margin-bottom: 8px; }
#bnv-page[data-engine="sh-page"] .cx-sim-track { font-family: var(--f-serif); font-style: italic; font-size: 34px; line-height: 1; color: color-mix(in srgb,var(--sh-accent,var(--b)) 62%,#fff); margin-bottom: 6px; }
#bnv-page[data-engine="sh-page"] .cx-sim-time { font-family: var(--f-mono); font-size: 12px; color: rgba(255, 255, 255, 0.7); margin-bottom: 18px; }
#bnv-page[data-engine="sh-page"] .cx-sim-scope { font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.82); padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
#bnv-page[data-engine="sh-page"] .cx-sim-scope b { color: rgb(255, 255, 255); }
#bnv-page[data-engine="sh-page"] .cx-sim-go { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-family: var(--f-sans); font-size: 14px; font-weight: 600; color: rgb(255, 255, 255); background: var(--sh-accent,var(--b)); border: 0px; border-radius: 999px; padding: 12px 22px; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; }
#bnv-page[data-engine="sh-page"] .cx-sim-go:hover { transform: translateY(-2px); box-shadow: 0 12px 30px color-mix(in srgb,var(--sh-accent,var(--b)) 40%,transparent); }
#bnv-page[data-engine="sh-page"] .cx-inq-sec { padding: 84px 0px; background: var(--paper-1); border-top: 1px solid var(--hair); }
#bnv-page[data-engine="sh-page"] .cx-inq-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 50px; align-items: start; }
#bnv-page[data-engine="sh-page"] .cx-inq-h { font-family: var(--f-sans); font-size: clamp(26px, 3vw, 38px); font-weight: 300; letter-spacing: -0.03em; line-height: 1.05; color: var(--ink-0); margin: 0px 0px 14px; }
#bnv-page[data-engine="sh-page"] .cx-inq-h em { font-family: var(--f-serif); font-style: italic; font-weight: 400; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; padding-inline: 0.12em; margin-inline: -0.12em; }
#bnv-page[data-engine="sh-page"] .cx-inq-p { font-size: 14.5px; line-height: 1.65; color: var(--ink-4); max-width: 42ch; margin: 0px 0px 22px; }
#bnv-page[data-engine="sh-page"] .cx-inq-ways { list-style: none; display: flex; flex-direction: column; gap: 12px; }
#bnv-page[data-engine="sh-page"] .cx-inq-ways li { display: grid; grid-template-columns: 18px 1fr; gap: 11px; font-size: 13.5px; line-height: 1.5; color: var(--ink-3); }
#bnv-page[data-engine="sh-page"] .cx-inq-ways svg { width: 16px; height: 16px; margin-top: 2px; color: var(--sh-accent,var(--b)); }
#bnv-page[data-engine="sh-page"] .cx-form { background: var(--paper-0); border: 1px solid var(--hair); border-radius: 20px; padding: 34px 32px; box-shadow: var(--shadow-2); }
#bnv-page[data-engine="sh-page"] .cx-steps { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
#bnv-page[data-engine="sh-page"] .cx-step-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--hair-strong); transition: background 0.2s; }
#bnv-page[data-engine="sh-page"] .cx-step-dot.on { background: var(--sh-accent,var(--b)); }
#bnv-page[data-engine="sh-page"] .cx-step-l { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-5); margin-left: 4px; }
#bnv-page[data-engine="sh-page"] .cx-fstep { display: none; }
#bnv-page[data-engine="sh-page"] .cx-fstep.on { display: block; }
#bnv-page[data-engine="sh-page"] .cx-field { margin-bottom: 16px; }
#bnv-page[data-engine="sh-page"] .cx-field label { display: block; font-family: var(--f-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-5); margin-bottom: 7px; }
#bnv-page[data-engine="sh-page"] .cx-field input, #bnv-page[data-engine="sh-page"] .cx-field select, #bnv-page[data-engine="sh-page"] .cx-field textarea { width: 100%; font-family: var(--f-sans); font-size: 14px; color: var(--ink-0); background: var(--paper-1); border: 1px solid var(--hair-strong); border-radius: 10px; padding: 12px 14px; transition: border-color 0.15s, box-shadow 0.15s; }
#bnv-page[data-engine="sh-page"] .cx-field input:focus, #bnv-page[data-engine="sh-page"] .cx-field select:focus, #bnv-page[data-engine="sh-page"] .cx-field textarea:focus { outline: 0px; border-color: var(--sh-accent,var(--b)); box-shadow: 0 0 0 3px color-mix(in srgb,var(--sh-accent,var(--b)) 14%,transparent); }
#bnv-page[data-engine="sh-page"] .cx-field textarea { resize: vertical; min-height: 84px; }
#bnv-page[data-engine="sh-page"] .cx-pill-offer { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; color: var(--sh-accent,var(--b)); background: color-mix(in srgb,var(--sh-accent,var(--b)) 9%,transparent); border: 1px solid color-mix(in srgb,var(--sh-accent,var(--b)) 22%,transparent); border-radius: 999px; padding: 7px 13px; margin-bottom: 18px; }
#bnv-page[data-engine="sh-page"] .cx-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }
#bnv-page[data-engine="sh-page"] .cx-btn { font-family: var(--f-sans); font-size: 14px; font-weight: 600; border-radius: 999px; padding: 12px 22px; cursor: pointer; border: 1px solid transparent; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; display: inline-flex; align-items: center; gap: 8px; }
#bnv-page[data-engine="sh-page"] .cx-btn-primary { background: var(--sh-accent,var(--b)); color: rgb(255, 255, 255); }
#bnv-page[data-engine="sh-page"] .cx-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 30px color-mix(in srgb,var(--sh-accent,var(--b)) 40%,transparent); }
#bnv-page[data-engine="sh-page"] .cx-btn-ghost { background: transparent; color: var(--ink-3); border-color: var(--hair-strong); }
#bnv-page[data-engine="sh-page"] .cx-btn-ghost:hover { color: var(--ink-0); border-color: var(--ink-6); }
#bnv-page[data-engine="sh-page"] .cx-inq-done { display: none; text-align: center; padding: 18px 8px; }
#bnv-page[data-engine="sh-page"] .cx-inq-done.on { display: block; }
#bnv-page[data-engine="sh-page"] .cx-inq-done-ic { width: 54px; height: 54px; margin: 0px auto 16px; border-radius: 50%; background: color-mix(in srgb,var(--sh-accent,var(--b)) 14%,transparent); color: var(--sh-accent,var(--b)); display: grid; place-items: center; }
#bnv-page[data-engine="sh-page"] .cx-inq-done h4 { font-family: var(--f-sans); font-size: 21px; font-weight: 500; color: var(--ink-0); margin-bottom: 8px; }
#bnv-page[data-engine="sh-page"] .cx-inq-done p { font-size: 14px; line-height: 1.6; color: var(--ink-4); max-width: 38ch; margin: 0px auto 18px; }
@media (max-width: 920px) {#bnv-page[data-engine="sh-page"] .cx-hero .sh-wrap { grid-template-columns: 1fr; gap: 30px; }#bnv-page[data-engine="sh-page"] .cx-hero-vis { max-width: 440px; }#bnv-page[data-engine="sh-page"] .cx-prob { grid-template-columns: 1fr; }#bnv-page[data-engine="sh-page"] .cx-panel.on { grid-template-columns: 1fr; }#bnv-page[data-engine="sh-page"] .cx-incl { grid-template-columns: 1fr; gap: 28px; }#bnv-page[data-engine="sh-page"] .cx-sim-grid { grid-template-columns: 1fr; gap: 28px; }#bnv-page[data-engine="sh-page"] .cx-sim-out { position: static; }#bnv-page[data-engine="sh-page"] .cx-inq-grid { grid-template-columns: 1fr; gap: 30px; }}
html.rtl #bnv-page[data-engine="sh-page"] .cx-track:hover { transform: translateX(-3px); }
html.rtl #bnv-page[data-engine="sh-page"] .cx-prob-card { border-left: 0px; border-right: 3px solid color-mix(in srgb,#e0524d 60%,var(--hair)); border-radius: 13px 0px 0px 13px; }
#geo-faq-sec { padding: 72px 24px; }
#geo-faq-sec .geo-faq-wrap { max-width: 920px; margin: 0px auto; }
#geo-faq-sec .geo-faq-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: var(--f-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sh-accent,var(--b)); margin-bottom: 16px; }
#geo-faq-sec .geo-faq-eyebrow::before { content: ""; width: 18px; height: 1px; background: currentcolor; opacity: 0.6; }
#geo-faq-sec .geo-faq-h { font-family: var(--f-sans); font-size: clamp(26px, 3vw, 38px); font-weight: 300; letter-spacing: -0.03em; line-height: 1.05; color: var(--ink-0); margin: 0px 0px 34px; max-width: 18ch; text-wrap: balance; }
#geo-faq-sec .geo-faq-h em { font-family: var(--f-serif); font-style: italic; font-weight: 400; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; }
#geo-faq-sec .geo-faq-list { display: flex; flex-direction: column; }
#geo-faq-sec .geo-faq-item { padding: 26px 0px; border-top: 1px solid var(--hair); display: grid; grid-template-columns: 46px 1fr; gap: 8px 4px; transition: border-color .25s var(--ease); }
#geo-faq-sec .geo-faq-item:first-child { border-top: 0px; padding-top: 4px; }
#geo-faq-sec .geo-faq-item:hover { border-color: color-mix(in srgb, var(--sh-accent,var(--b)) 32%, var(--hair)); }
#geo-faq-sec .geo-faq-num { font-family: var(--f-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.04em; color: var(--sh-accent,var(--b)); padding-top: 4px; }
#geo-faq-sec .geo-faq-q { font-family: var(--f-sans); font-size: 18px; font-weight: 550; letter-spacing: -0.014em; color: var(--ink-0); line-height: 1.34; margin: 0px 0px 9px; }
#geo-faq-sec .geo-faq-a { font-family: var(--f-sans); font-size: 14.5px; line-height: 1.68; color: var(--ink-4); margin: 0px; max-width: 66ch; }
@media (max-width: 600px) {#geo-faq-sec { padding: 52px 22px; }#geo-faq-sec .geo-faq-item { grid-template-columns: 1fr; }#geo-faq-sec .geo-faq-num { margin-bottom: 2px; }}
#bnv-page[data-engine] .in-faq-q, #bnv-page[data-engine] .pf-faq-q, #bnv-page[data-engine] .wd-faq-q, #bnv-page[data-engine] .ws-faq-q { font-family: var(--f-sans); font-size: 18px; font-weight: 550; letter-spacing: -0.014em; }
#bnv-page[data-engine] .in-faq-item.open .in-faq-q, #bnv-page[data-engine] .pf-faq-item.open .pf-faq-q, #bnv-page[data-engine] .wd-faq-item.open .wd-faq-q, #bnv-page[data-engine] .ws-faq-item.open .ws-faq-q { color: var(--b); }
#bnv-page[data-engine] .in-faq-item.open .in-faq-icon, #bnv-page[data-engine] .pf-faq-item.open .pf-faq-icon, #bnv-page[data-engine] .wd-faq-item.open .wd-faq-icon, #bnv-page[data-engine] .ws-faq-item.open .ws-faq-icon { background-color: var(--b); border-color: var(--b); color: rgb(255, 255, 255); }
#bnv-page[data-engine] .in-faq-a-inner, #bnv-page[data-engine] .pf-faq-a-inner, #bnv-page[data-engine] .wd-faq-a-inner, #bnv-page[data-engine] .ws-faq-a-inner { font-size: 15px; line-height: 1.7; color: var(--ink-4); }
#bnv-page[data-engine="sh-page"] .sh-rel { position: relative; }
#bnv-page[data-engine="sh-page"] .sh-rel-k { color: var(--sh-accent,var(--b)); }
#bnv-page[data-engine="sh-page"] .sh-rel-t em { font-family: var(--f-serif); font-style: italic; font-weight: 400; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; }
#bnv-page[data-engine="sh-page"] .sh-rel::after { content: ""; position: absolute; inset-inline-start: 0px; top: 14px; bottom: 14px; width: 2px; border-radius: 2px; background: var(--sh-accent,var(--b)); opacity: 0; transition: opacity .25s var(--ease); }
#bnv-page[data-engine="sh-page"] .sh-rel:hover::after { opacity: 0.7; }
#bnv-page[data-engine="sh-page"] .sh-grid:not(.aiix-m4) { display: flex; flex-wrap: wrap; gap: 16px; }
#bnv-page[data-engine="sh-page"] .sh-grid:not(.aiix-m4) > * { flex: 1 1 30%; min-width: 240px; }
#bnv-page[data-engine="dir-page"] .dir-grid { display: flex; flex-wrap: wrap; gap: 16px; }
#bnv-page[data-engine="dir-page"] .dir-grid > * { flex: 1 1 30%; min-width: 240px; }
em, .hl, .aiix-formula-result, .aiixrun-mark, [class*="stat-v"] { padding-inline: 0.16em; margin-inline: -0.16em; }
.arms-strip .serif-em { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; padding-inline: 0.12em; margin-inline: -0.12em; }
#bnv-cc-host { font-family: var(--f-sans,system-ui,-apple-system,'Segoe UI',sans-serif); }
#bnv-cc { position: fixed; z-index: 9000; inset-inline: 0px; }
#bnv-cc.cc-bar.cc-bottom { inset-block-end: 0px; }
#bnv-cc.cc-bar.cc-top { inset-block-start: 0px; }
#bnv-cc.cc-box { inset: auto; inset-block-end: 18px; inset-inline: auto 18px; max-width: 392px; }
#bnv-cc.cc-box.cc-bl { inset-inline: 18px auto; }
.cc-overlay { position: fixed; inset: 0px; z-index: 8999; background: rgba(8, 11, 20, 0.55); backdrop-filter: blur(2px); }
.cc-modal-wrap { position: fixed; inset: 0px; z-index: 9000; display: flex; align-items: center; justify-content: center; padding: 18px; }
.cc-modal-wrap .cc-panel { max-width: 540px; width: 100%; }
.cc-panel { background: var(--ink-0,#0b0f1c); color: rgb(238, 241, 246); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: rgba(0, 0, 0, 0.42) 0px -10px 44px; }
#bnv-cc.cc-box .cc-panel, .cc-modal-wrap .cc-panel { border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.4) 0px 18px 60px; }
.cc-light .cc-panel { background: var(--paper-1,#ffffff); color: var(--ink-1,#12172a); border-color: var(--hair-strong,rgba(16,22,40,.16)); box-shadow: rgba(10, 14, 26, 0.14) 0px 14px 50px; }
.cc-inner { max-width: 1180px; margin-inline: auto; padding: 20px 24px; display: flex; align-items: center; gap: 16px 28px; flex-wrap: wrap; }
#bnv-cc.cc-box .cc-inner, .cc-modal-wrap .cc-inner { display: block; padding: 24px 26px; }
.cc-txt { flex: 1 1 0%; min-width: 250px; }
.cc-h { font-family: var(--f-serif,Georgia,'Times New Roman',serif); font-size: 20px; line-height: 1.12; font-weight: 400; letter-spacing: -0.01em; margin: 0px 0px 5px; }
.cc-b { font-size: 13px; line-height: 1.62; margin: 0px; opacity: 0.9; }
.cc-b a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.cc-acts { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
#bnv-cc.cc-box .cc-acts, .cc-modal-wrap .cc-acts { margin-top: 16px; }
.cc-btn { font-family: var(--f-sans,system-ui,-apple-system,'Segoe UI',sans-serif); font-size: 13px; font-weight: 500; letter-spacing: -0.008em; height: 42px; padding: 0px 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: transform .18s var(--ease,cubic-bezier(.2,.8,.2,1)),background .15s,color .15s,border-color .15s,box-shadow .15s; }
.cc-btn:focus-visible { outline: 2px solid var(--b,#5a8bff); outline-offset: 2px; }
.cc-primary { background: var(--ink-0,#0b0f1c); color: var(--paper-1,#ffffff); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px, rgba(10, 14, 26, 0.2) 0px 8px 24px; }
.cc-primary:hover { transform: translateY(-1px); }
.cc-light .cc-primary { background: var(--ink-0,#0b0f1c); color: var(--paper-1,#ffffff); }
.cc-ghost { background: transparent; border-color: color-mix(in srgb, currentcolor 28%, transparent 72%); color: inherit; opacity: 0.92; }
.cc-ghost:hover { opacity: 1; background: color-mix(in srgb, currentcolor 9%, transparent 91%); }
.cc-light .cc-ghost { border-color: var(--hair-strong,rgba(16,22,40,.16)); color: var(--ink-2,#3b4357); opacity: 1; }
.cc-light .cc-ghost:hover { background: var(--paper-2,#f4f6fa); border-color: var(--ink-4,#8b93a7); }
.cc-link { background: transparent; border: 0px; color: inherit; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; font-family: var(--f-sans,system-ui,-apple-system,'Segoe UI',sans-serif); font-size: 13px; font-weight: 500; padding: 9px 4px; opacity: 0.8; }
.cc-link:hover { opacity: 1; }
.cc-cats { margin-top: 14px; display: flex; flex-direction: column; }
.cc-cat { padding: 13px 0px; border-top: 1px solid color-mix(in srgb, currentcolor 14%, transparent 86%); }
.cc-cat-h { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.cc-cat-t { font-size: 13.5px; font-weight: 600; }
.cc-cat-d { font-size: 12px; line-height: 1.55; opacity: 0.74; margin: 5px 0px 0px; }
.cc-sw { position: relative; width: 38px; height: 22px; border-radius: 999px; background: color-mix(in srgb, currentcolor 30%, transparent 70%); border: 0px; cursor: pointer; flex: 0 0 auto; transition: background 0.18s; }
.cc-sw[aria-checked="true"] { background: var(--b,#5a8bff); }
.cc-sw::after { content: ""; position: absolute; top: 2px; inset-inline-start: 2px; width: 18px; height: 18px; border-radius: 50%; background: rgb(255, 255, 255); transition: inset-inline-start 0.18s; }
.cc-sw[aria-checked="true"]::after { inset-inline-start: 18px; }
.cc-sw[aria-disabled="true"] { opacity: 0.55; cursor: default; }
.cc-sw:focus-visible { outline: 2px solid var(--b,#5a8bff); outline-offset: 2px; }
.cc-float { position: fixed; z-index: 8990; inset-block-end: 18px; inset-inline-start: 18px; width: 44px; height: 44px; border-radius: 50%; background: var(--ink-0,#0b0f1c); color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: rgba(10, 14, 26, 0.26) 0px 6px 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform 0.15s; }
.cc-float:hover { transform: translateY(-2px); }
.cc-float:focus-visible { outline: 2px solid var(--b,#5a8bff); outline-offset: 2px; }
@media (max-width: 640px) {.cc-inner { padding: 16px; }#bnv-cc.cc-bar .cc-acts { width: 100%; }#bnv-cc.cc-bar .cc-btn { flex: 1 1 auto; }}
@media (prefers-reduced-motion: reduce) {.cc-btn, .cc-sw, .cc-sw::after, .cc-float { transition: none; }}
@media (min-width: 961px) and (max-width: 1024px) {.mega { width: min(940px, -40px + 100vw); }}
@media (min-width: 641px) and (max-width: 900px) {.trust-inner, .quote-grid { gap: 44px; }.pillar { padding: 40px 28px 46px; }}
@media (max-width: 640px) {#bnv-page[data-engine="sh-page"] .sh-h1 { font-size: clamp(27px, 7.4vw, 40px); }#bnv-page[data-engine="sh-page"] .sh-h2 { font-size: clamp(21px, 5.6vw, 29px); }#bnv-page[data-engine="sh-page"] .sh-lead { font-size: 15px; line-height: 1.6; }#bnv-page[data-engine="sh-page"] .sh-cta-h { font-size: clamp(22px, 6vw, 32px); }#bnv-page[data-engine="sh-page"] .sh-proof-v { font-size: clamp(38px, 11vw, 56px); }#bnv-page[data-engine="ed-page"] .ed-h1 { font-size: clamp(28px, 8vw, 42px); }#bnv-page[data-engine="ed-page"] .ed-feat-t { font-size: clamp(22px, 6vw, 28px); }}
@media (max-width: 860px) {#bnv-page[data-engine="ed-page"] .ed-feat { grid-template-columns: 1fr; }#bnv-page[data-engine="ed-page"] .ed-feat-vis { min-height: 168px; }#bnv-page[data-engine="ed-page"] .ed-entry { grid-template-columns: 1fr; gap: 10px; }#bnv-page[data-engine="ed-page"] .ed-entry-date { flex-direction: row; align-items: center; gap: 12px; }#bnv-page[data-engine="ed-page"] .ed-entry-go { display: none; }#bnv-page[data-engine="ed-page"] .ed-cta-card { grid-template-columns: 1fr; gap: 22px; }}
@media (max-width: 860px) {#bnv-page[data-engine="sh-page"] .sh-proof { grid-template-columns: 1fr; text-align: center; gap: 26px; padding: 38px 30px; }#bnv-page[data-engine="sh-page"] .sh-section { padding: 56px 0px; }#bnv-page[data-engine="sh-page"] .sh-hero { padding: 64px 0px 48px; }}
@media (max-width: 560px) {#bnv-page[data-engine="sh-page"] .sh-cta-actions { flex-direction: column; align-items: stretch; gap: 10px; }#bnv-page[data-engine="sh-page"] .sh-cta-actions .btn, #bnv-page[data-engine="sh-page"] .sh-cta-actions > a, #bnv-page[data-engine="sh-page"] .sh-cta-actions > button { width: 100%; justify-content: center; }#bnv-page[data-engine="ed-page"] .ed-cta-form { flex-direction: column; align-items: stretch; }#bnv-page[data-engine="ed-page"] .ed-cta-input { min-width: 0px; width: 100%; }#bnv-page[data-engine="ed-page"] .ed-cta-btn { width: 100%; }.foot-newsletter { flex-wrap: wrap; }.foot-newsletter input { flex: 1 1 100%; min-width: 0px; }.foot-newsletter button { flex: 1 1 100%; }.hero-cta { gap: 8px; }#bnv-related-insights { padding: 44px 0px 4px; }}
@media (max-width: 480px) {#bnv-page[data-engine="sh-page"] .sh-hero { padding: 52px 0px 34px; }#bnv-page[data-engine="sh-page"] .sh-cta { padding: 54px 0px; }#bnv-page[data-engine="sh-page"] .sh-card { padding: 22px 18px; }#bnv-page[data-engine="sh-page"] .cx-form { padding: 22px 18px; }.aud-card { padding: 26px 20px; }}
@media (hover: none), (pointer: coarse) {.nav-lang-btn, .nav-icon-btn, .burger { min-width: 44px; min-height: 44px; }.nav-lang { height: auto; }}
@media (max-width: 640px) {.pb-table, .ps-matrix { font-size: 12px; }.pb-table th, .pb-table td, .ps-matrix th, .ps-matrix td { padding: 9px 11px; }}
@media (max-width: 480px) {.hero-orb, .aiixrun-orb, .platforms-orb { opacity: 0.45; }}
@media (max-width: 420px) {.rib-sep { display: none; }.rib-r .rib-link { font-size: 11px; }}
#bnv-page img { max-width: 100%; height: auto; }
@media print {.ribbon, .rib, .header, #header, .nav-search, .burger, .drawer, .drawer-panel, .nav-lang, #bnv-quota-warn, #bnv-route-status, .hero-orbs, .hero-orb, .aiixrun-orb, .platforms-orb, .sh-cta, .lx-cta, .cx-inq-sec, #bnv-related-insights, .ed-cta, .foot-newsletter, [id*="cookie" i], [class*="cookie" i], [aria-hidden="true"] {}html, body { background: rgb(255, 255, 255) !important; color: rgb(17, 17, 17) !important; }#bnv-page, main { width: 100% !important; max-width: 100% !important; }a { color: rgb(17, 17, 17) !important; }section, article, .sh-card, .ins-card, .ed-entry, .sh-proof, figure, table { break-inside: avoid; }h1, h2, h3 { break-after: avoid; }body { font-size: 11.5pt; line-height: 1.5; }#bnv-page h1, .sh-h1, .ed-h1 { font-size: 22pt !important; }#bnv-page h2, .sh-h2 { font-size: 15pt !important; }}
.bnv-form-success { margin-top: 14px; padding: 22px; border: 1px solid var(--hair,#e7ebf3); border-radius: 16px; background: var(--paper-0,#fff); box-shadow: var(--shadow-2,0 10px 40px rgba(10,14,26,.08)); text-align: center; animation: bnvFsIn .4s var(--ease,cubic-bezier(.2,.7,.2,1)); }
@keyframes bnvFsIn {0% { opacity: 0; transform: translateY(8px); }100% { opacity: 1; transform: none; }}
.bnv-form-success .ic { width: 48px; height: 48px; margin: 0px auto 12px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb,var(--b,#1c7ef5) 13%,transparent); color: var(--b,#1c7ef5); }
.bnv-form-success h4 { margin: 0px 0px 6px; font-family: var(--f-sans); font-size: 18px; font-weight: 600; color: var(--ink-0,#0a0e1a); }
.bnv-form-success p { margin: 0px; font-size: 13.5px; line-height: 1.6; color: var(--ink-4,#454f63); max-width: 40ch; margin-inline: auto; }
.bnv-form-note { margin-top: 8px; font: 500 12px/1.4 var(--f-mono,monospace); color: var(--b,#1c7ef5); letter-spacing: 0.02em; }
@media (prefers-reduced-motion: reduce) {.bnv-form-success { animation: auto ease 0s 1 normal none running none; }}
:root { --b-text: #186cd3; --cy-text: #007894; --g-text: #0a7d3a; --v-text: #7154e8; --r-text: #ba4563; --am-text: #916524; --ink-5-text: #656f88; --ink-6-text: #696f7d; --ink-5: #656f88; --ink-6: #767d8f; }
#bnv-page[data-engine] .sh-rel-k, #bnv-page .sh-rel-k, #bnv-page[data-engine] .rel-ins-eyebrow, #bnv-page .rel-ins-eyebrow, #bnv-page[data-engine] .ia-chapter-kicker, #bnv-page .ia-chapter-kicker, #bnv-page[data-engine] .ia-typebadge, #bnv-page .ia-typebadge, #bnv-page[data-engine] .lx-tile-arr, #bnv-page .lx-tile-arr { color: var(--b-text); }
#bnv-page[data-engine] .ind-prof-id, #bnv-page .ind-prof-id, #bnv-page[data-engine] .ind-prof-go, #bnv-page .ind-prof-go { color: var(--b-text); }
#bnv-page[data-engine] .cs-stage-label, #bnv-page .cs-stage-label, #bnv-page[data-engine] .cs-stack-chip, #bnv-page .cs-stack-chip { color: var(--cy-text); }
#bnv-page[data-engine] .ed-entry-tag, #bnv-page .ed-entry-tag { color: var(--r-text); }
#bnv-page[data-engine] .wp-contents-n, #bnv-page .wp-contents-n, #bnv-page[data-engine] .pb-phase-kicker, #bnv-page .pb-phase-kicker { color: var(--v-text); }
#bnv-page[data-engine] .sh-status, #bnv-page .sh-status { color: var(--g-text); }
#bnv-page[data-engine] .n, #bnv-page .n, #bnv-page[data-engine] .ia-toc-n, #bnv-page .ia-toc-n { color: var(--ink-6-text); }
#bnv-page[data-engine] dt, #bnv-page dt, #bnv-page[data-engine] .lx-tile-kicker, #bnv-page .lx-tile-kicker, #bnv-page[data-engine] .cx-tracks-h, #bnv-page .cx-tracks-h, #bnv-page[data-engine] .ia-related-h, #bnv-page .ia-related-h { color: var(--ink-5-text); }
#bnv-page[data-engine] .ih-card-k, #bnv-page .ih-card-k { color: var(--a-text, var(--a)); }
#bnv-page[data-engine] .in-card-grp, #bnv-page .in-card-grp { color: var(--ic-text, var(--ic,#00c2ee)); }
#bnv-page[data-engine] .ix-card-cat, #bnv-page .ix-card-cat { color: var(--ia-accent-text, var(--ia-accent)); }
#bnv-page[data-engine] .lc-other-n, #bnv-page .lc-other-n { color: var(--lc-c-text, var(--lc-c,#1c7ef5)); }
#bnv-page[data-engine] .cx-track-time, #bnv-page .cx-track-time, #bnv-page[data-engine] .cx-pill-offer, #bnv-page .cx-pill-offer, #bnv-page[data-engine] .k, #bnv-page .k { color: var(--sh-accent-text, var(--sh-accent, var(--b-text))); }
#bnv-page .cx-sim-opt[aria-pressed="true"] { background: color-mix(in srgb, var(--sh-accent,var(--b)) 60%, #0a0e1a); border-color: color-mix(in srgb, var(--sh-accent,var(--b)) 60%, #0a0e1a); }
#bnv-page .cx-sim-go, #bnv-page .cx-btn-primary { background: color-mix(in srgb, var(--sh-accent,var(--b)) 60%, #0a0e1a); }
#bnv-page .pb-step-n { background-color: var(--v-text); }
#bnv-page .ins-go:focus-visible, #bnv-page .audiences-grid > a:focus-visible, #bnv-page .ind-grid > a:focus-visible, #bnv-page .ind-grid > .ind-cell:focus-visible { outline: 2px solid var(--b); outline-offset: -4px; box-shadow: inset 0 0 0 6px var(--paper-0); border-radius: inherit; position: relative; z-index: 3; }
#bnv-page .ind-grid > a:focus-visible { outline-color: rgb(255, 255, 255); box-shadow: rgba(10, 14, 26, 0.55) 0px 0px 0px 6px inset; }
.quote-dot { padding-block: 18px; background-clip: content-box; box-sizing: content-box; }
@media (hover: none), (pointer: coarse) {#bnv-page .sh-crumb a, #bnv-page .sh-crumb span, #bnv-page .ih-crumb a, #bnv-page .in-crumb a, #bnv-page nav[class*="crumb"] a { display: inline-flex; align-items: center; min-height: 44px; }.quote-dot { padding-block: 20px; }.foot-newsletter button { min-height: 44px; }.foot-social a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }.nav-lang-btn, .nav-icon-btn, .burger { min-width: 44px; min-height: 44px; }.eco-chip, .arm-chip { min-height: 44px; display: inline-flex; align-items: center; }}
#bnv-page .eco-node { cursor: default; }
.sh-grid.acad-pair > :last-child { grid-column: span 2; }
@media (max-width: 980px) {.sh-grid.acad-pair > :last-child { grid-column: span 1; }}
.ins-card{position:relative}
.ins-go{position:absolute;inset:0;z-index:5;border-radius:inherit;font-size:0;color:transparent}
@keyframes in-pulse{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes in-spin{to{transform:rotate(360deg)}}
@keyframes ws-dash{to{stroke-dashoffset:-28}}
@keyframes ws-pulse{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes lxDash{ to{ stroke-dashoffset:-180; } }
@keyframes lxPulse{ 0%{ r:6; opacity:.6; } 100%{ r:26; opacity:0; } }
@keyframes lxDash{ to{ stroke-dashoffset:-180; } }
@keyframes lxPulse{ 0%{ r:6; opacity:.6; } 100%{ r:26; opacity:0; } }
@keyframes lcSpin{ to{ transform:rotate(360deg); } }