/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("30140072-060e-430b-8b47-de4eeb09536c.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: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("8ede8353-bdf4-441a-b643-908e12843081.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: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("43187120-6f12-487b-b921-e418fbb40555.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: 'Fraunces';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("30140072-060e-430b-8b47-de4eeb09536c.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: 'Fraunces';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("8ede8353-bdf4-441a-b643-908e12843081.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: 'Fraunces';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("43187120-6f12-487b-b921-e418fbb40555.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: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("0171690f-cfc5-4ce7-bf9f-365722b0799d.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: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("dcea9b15-65ef-4748-94ec-9fd5da31e53d.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: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("6284e8fb-5b0c-4b72-81ce-56c0bd822a95.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: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("0171690f-cfc5-4ce7-bf9f-365722b0799d.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: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("dcea9b15-65ef-4748-94ec-9fd5da31e53d.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: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("6284e8fb-5b0c-4b72-81ce-56c0bd822a95.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 */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("7a8b2993-888f-4476-b3c1-13a85e74c97f.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("eaad0ede-4a23-491d-99c9-2a6e7cb14dba.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("46739ac1-e8a1-4029-abca-cf1a6408667d.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 */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("7a8b2993-888f-4476-b3c1-13a85e74c97f.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("eaad0ede-4a23-491d-99c9-2a6e7cb14dba.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("46739ac1-e8a1-4029-abca-cf1a6408667d.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 */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("7a8b2993-888f-4476-b3c1-13a85e74c97f.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("eaad0ede-4a23-491d-99c9-2a6e7cb14dba.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("46739ac1-e8a1-4029-abca-cf1a6408667d.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 */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("7a8b2993-888f-4476-b3c1-13a85e74c97f.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("eaad0ede-4a23-491d-99c9-2a6e7cb14dba.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("46739ac1-e8a1-4029-abca-cf1a6408667d.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("b7bff2c5-c710-42d5-9eef-2f31792e9e0d.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("9a13320a-a061-40f4-9792-49baca56179d.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("a2f5c54d-22a5-4c9c-8e4e-b9be5226887e.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("3820f277-8883-40e6-bcf7-9c659f8aee9d.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("4d5c8eac-1c47-4fb9-a29d-c6183e6c1cd7.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("d1769cd6-4ef1-44c1-9ba5-7fd484772bb4.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("fcca1e04-42df-46c1-98ab-6e3ea665fc71.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("f88c91f1-9a93-4650-b1f5-ee5b05293748.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("47ee9512-58f8-4394-af57-df6d0763b6ae.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("e34282a9-6389-4092-8221-7521ffde7805.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("4d5c8eac-1c47-4fb9-a29d-c6183e6c1cd7.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("d1769cd6-4ef1-44c1-9ba5-7fd484772bb4.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("fcca1e04-42df-46c1-98ab-6e3ea665fc71.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("f88c91f1-9a93-4650-b1f5-ee5b05293748.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("47ee9512-58f8-4394-af57-df6d0763b6ae.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("e34282a9-6389-4092-8221-7521ffde7805.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("4d5c8eac-1c47-4fb9-a29d-c6183e6c1cd7.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("d1769cd6-4ef1-44c1-9ba5-7fd484772bb4.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("fcca1e04-42df-46c1-98ab-6e3ea665fc71.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("f88c91f1-9a93-4650-b1f5-ee5b05293748.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("47ee9512-58f8-4394-af57-df6d0763b6ae.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("e34282a9-6389-4092-8221-7521ffde7805.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("4d5c8eac-1c47-4fb9-a29d-c6183e6c1cd7.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("d1769cd6-4ef1-44c1-9ba5-7fd484772bb4.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("fcca1e04-42df-46c1-98ab-6e3ea665fc71.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("f88c91f1-9a93-4650-b1f5-ee5b05293748.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("47ee9512-58f8-4394-af57-df6d0763b6ae.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("e34282a9-6389-4092-8221-7521ffde7805.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;
}


/* ---- next block ---- */

/* =========================================================================
   Clai Homepage — paper canvas with a centered everything-bar.
   Tokens echo the Insights + Privacy landings.
   ========================================================================= */

:root {
  --paper:        #F6F4EE;
  --paper-2:      #FBFAF6;
  --paper-3:      #ECE7DA;
  --ink:          #17201C;
  --ink-2:        #2C342F;
  --ink-mute:     #5E6B64;
  --ink-dim:      #8E978F;
  --hair:         rgba(20,30,25,0.10);
  --hair-2:       rgba(20,30,25,0.18);
  --hair-soft:    rgba(20,30,25,0.06);
  --green:        #2F8F5E;
  --green-2:      #44BA82;
  --green-deep:   #1E6B43;
  --green-soft:   rgba(47,143,94,0.10);
  --green-tile:   rgba(68,186,130,0.18);
  --amber:        #E5B64A;
  --amber-soft:   rgba(229,182,74,0.20);
  --amber-deep:   #8A6513;
  --highlight:    rgba(229,182,74,0.55);
  --peach:        #E5694A;
  --peach-soft:   rgba(229,105,74,0.14);
  --sky:          #6DA8E5;
  --sky-soft:     rgba(109,168,229,0.16);
  --lilac:        #A891E3;
  --lilac-soft:   rgba(168,145,227,0.18);

  --font-sans:  "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono:  "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --font-serif: "Instrument Serif", "Fraunces", ui-serif, Georgia, serif;

  --max-w: 1180px;
  --gutter: clamp(20px, 4vw, 56px);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html {
  background: var(--paper);
  scroll-behavior: smooth;
}
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px; line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "ss01","cv11";
  min-height: 100vh;
  position: relative;
}
::selection { background: rgba(229,182,74,0.40); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
em, i { font-style: italic; font-family: var(--font-serif); font-weight: 400; letter-spacing: -0.005em; font-size: 1.06em; }

/* Page paper texture/gradient */
body::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(60% 50% at 50% 18%, rgba(68,186,130,0.10), transparent 70%),
    radial-gradient(40% 35% at 12% 90%, rgba(229,182,74,0.10), transparent 70%),
    radial-gradient(40% 35% at 88% 92%, rgba(109,168,229,0.08), transparent 70%);
}

/* ── Top nav ─────────────────────────────────────────────────────────── */
.topnav {
  position: relative; z-index: 5;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px var(--gutter);
}
.topnav__brand {
  display: inline-flex; align-items: center; gap: 10px;
  font: 500 16px/1 var(--font-sans);
  letter-spacing: -0.01em; color: var(--ink);
}
.topnav__brand img { width: 26px; height: 26px; display: block; }
.topnav__links {
  display: flex; align-items: center; gap: 28px;
  font: 500 13px/1 var(--font-mono);
  letter-spacing: 0.10em; text-transform: uppercase;
  color: var(--ink-mute);
}
.topnav__links a:hover { color: var(--ink); }
.topnav__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 999px;
  background: var(--ink); color: var(--paper);
  font: 500 12px/1 var(--font-mono); letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: transform 200ms ease;
}
.topnav__cta:hover { transform: translateY(-1px); }

/* ── Hero ──────────────────────────────────────────────────────────────── */
.hero {
  position: relative; z-index: 1;
  padding: clamp(40px, 7vw, 90px) var(--gutter) 24px;
  max-width: var(--max-w); margin: 0 auto;
  text-align: center;
}
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.20em; text-transform: uppercase;
  color: var(--green-deep);
}
.hero__eyebrow::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--green); box-shadow: 0 0 0 4px rgba(47,143,94,0.14);
  animation: pulseDot 2.4s ease-in-out infinite;
}
@keyframes pulseDot {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.25); }
}
.hero__title {
  margin: 22px 0 0;
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(50px, 7.6vw, 100px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-wrap: balance;
}
.hero__title em {
  font-style: italic;
  color: var(--green-deep);
}
.hero__sub {
  margin: 22px auto 0;
  max-width: 600px;
  font: 400 18px/1.55 var(--font-sans);
  color: var(--ink-mute);
  letter-spacing: -0.005em;
}
.hero__sub b { color: var(--ink); font-weight: 500; }
.hero__cta {
  margin: 30px 0 0;
  display: flex; justify-content: center;
}
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 0 24px; height: 52px;
  border-radius: 999px; border: 0;
  font: 500 15px/1 var(--font-sans); letter-spacing: -0.005em;
  text-decoration: none; cursor: pointer;
  transition: transform 200ms cubic-bezier(0.22,1,0.36,1), box-shadow 220ms ease, background 200ms ease;
}
.btn--primary {
  background: var(--ink); color: #fff;
  box-shadow: 0 10px 28px rgba(20,30,25,0.18), inset 0 1px 0 rgba(255,255,255,0.08);
}
.btn--primary:hover { transform: translateY(-2px); background: var(--green-deep); box-shadow: 0 14px 32px rgba(30,107,67,0.32); }

/* ── Everything bar ────────────────────────────────────────────────────── */
.bar-wrap {
  position: relative; z-index: 2;
  max-width: 880px; margin: clamp(28px, 4vw, 48px) auto 0;
  padding: 0 var(--gutter);
}

.bar {
  position: relative;
  background: var(--paper-2);
  overflow: hidden;
  border: 1px solid var(--hair-2);
  border-radius: 22px;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.6) inset,
    0 24px 60px rgba(20,30,25,0.10),
    0 4px 12px rgba(20,30,25,0.04);
  transition: box-shadow 240ms ease, border-color 240ms ease, transform 240ms ease;
}
.bar.is-focus {
  border-color: rgba(47,143,94,0.45);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.7) inset,
    0 0 0 4px rgba(47,143,94,0.10),
    0 30px 80px rgba(20,30,25,0.12);
}

.bar__input-row {
  position: relative;
  display: flex; align-items: center; gap: 14px;
  padding: 18px 22px;
}
.bar__icon {
  flex: none;
  width: 36px; height: 36px; border-radius: 10px;
  display: grid; place-items: center;
  background: var(--green-soft);
  color: var(--green-deep);
}
.bar__input {
  flex: 1; min-width: 0;
  font: 500 22px/1.3 var(--font-sans);
  color: var(--ink);
  letter-spacing: -0.01em;
  background: transparent; border: 0; outline: 0;
  caret-color: var(--green-deep);
  padding: 0;
}
.bar__input::placeholder {
  color: transparent; /* we render a custom animated placeholder */
}
.bar__placeholder {
  position: absolute; left: 78px; top: 0; bottom: 0;
  display: flex; align-items: center; gap: 10px;
  font: 500 22px/1 var(--font-sans);
  color: var(--ink-dim);
  letter-spacing: -0.01em;
  pointer-events: none;
  white-space: nowrap;
}
.bar__placeholder.is-hidden { opacity: 0; }
.bar__ph-fixed { color: var(--ink-mute); }
.bar__ph-rolling {
  display: inline-block;
  font-family: var(--font-serif); font-style: italic;
  font-size: 1.08em;
  color: var(--green-deep);
  position: relative;
  overflow: hidden;
  height: 28px;
  min-width: 320px;
}
.bar__ph-rolling-track {
  display: block;
  transition: transform 540ms cubic-bezier(0.5, 0, 0.2, 1);
}
.bar__ph-rolling-track > span {
  display: block; height: 28px; line-height: 28px;
}
.bar__hint {
  flex: none;
  display: inline-flex; align-items: center; gap: 8px;
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-dim);
}
.bar__kbd {
  display: inline-grid; place-items: center;
  min-width: 22px; height: 22px; padding: 0 7px;
  border-radius: 6px;
  background: var(--paper-3);
  border: 1px solid var(--hair);
  font: 600 11px/1 var(--font-mono); color: var(--ink-mute);
}
.bar__clear {
  flex: none;
  width: 28px; height: 28px; border-radius: 8px;
  display: grid; place-items: center;
  color: var(--ink-mute);
  transition: background 160ms ease, color 160ms ease;
}
.bar__clear:hover { background: var(--paper-3); color: var(--ink); }

/* Bar results body */
.bar__body {
  border-top: 1px solid var(--hair);
  padding: 8px 8px 12px;
  max-height: 480px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--hair-2) transparent;
}
.bar__body::-webkit-scrollbar { width: 8px; }
.bar__body::-webkit-scrollbar-thumb { background: var(--hair-2); border-radius: 4px; }

.bar__group + .bar__group { margin-top: 6px; }
.bar__group-label {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px 8px;
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-mute);
}
.bar__group-count { color: var(--ink-dim); font-weight: 400; }

.bar__row {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 12px 14px;
  border-radius: 14px;
  cursor: pointer;
  transition: background 140ms ease;
}
.bar__row:hover { background: var(--paper-3); }
.bar__row.is-active {
  background: var(--paper-3);
  outline: 1px solid var(--hair-2);
}

.bar__row-icon {
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center;
  flex: none;
  position: relative;
}
.bar__row-icon[data-tone="green"] { background: var(--green-tile); color: var(--green-deep); }
.bar__row-icon[data-tone="amber"] { background: var(--amber-soft); color: var(--amber-deep); }
.bar__row-icon[data-tone="sky"]   { background: var(--sky-soft);   color: #1A5FA0; }
.bar__row-icon[data-tone="peach"] { background: var(--peach-soft); color: #A8452B; }
.bar__row-icon[data-tone="lilac"] { background: var(--lilac-soft); color: #5b48a8; }
.bar__row-icon[data-tone="ink"]   { background: rgba(20,30,25,0.06); color: var(--ink); }

.bar__row-text { min-width: 0; }
.bar__row-title {
  font: 500 17px/1.25 var(--font-sans);
  color: var(--ink); letter-spacing: -0.01em;
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.bar__row-title em { font-size: 1.08em; }
.bar__row-meta {
  margin-top: 4px;
  font: 400 13px/1.35 var(--font-sans);
  color: var(--ink-mute);
  letter-spacing: -0.003em;
}
.bar__row-tag {
  font: 500 10px/1 var(--font-mono);
  letter-spacing: 0.16em; text-transform: uppercase;
  padding: 4px 8px; border-radius: 6px;
  background: var(--paper);
  border: 1px solid var(--hair);
  color: var(--ink-mute);
}
.bar__row-tag[data-tone="green"] { color: var(--green-deep); border-color: rgba(47,143,94,0.30); background: var(--green-soft); }
.bar__row-tag[data-tone="amber"] { color: var(--amber-deep); border-color: rgba(229,182,74,0.40); background: var(--amber-soft); }
.bar__row-tag[data-tone="lilac"] { color: #5b48a8;          border-color: rgba(168,145,227,0.40); background: var(--lilac-soft); }
.bar__row-tag[data-tone="peach"] { color: #A8452B;          border-color: rgba(229,105,74,0.40); background: var(--peach-soft); }

.bar__row-arrow {
  width: 28px; height: 28px; border-radius: 8px;
  display: grid; place-items: center;
  color: var(--ink-dim);
  transition: background 140ms ease, color 140ms ease, transform 140ms ease;
  flex: none;
}
.bar__row.is-active .bar__row-arrow,
.bar__row:hover .bar__row-arrow {
  background: var(--ink); color: var(--paper);
  transform: translateX(2px);
}

/* Empty state */
.bar__empty {
  padding: 36px 18px 30px; text-align: center;
}
.bar__empty-emoji { font-size: 28px; margin-bottom: 8px; }
.bar__empty-title {
  font-family: var(--font-serif); font-style: italic;
  font-size: 24px; color: var(--ink); letter-spacing: -0.01em;
}
.bar__empty-sub {
  margin-top: 8px; color: var(--ink-mute); font-size: 14px;
}

/* Footer / quick chips under the bar */
.bar-foot {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 6px 0;
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-dim);
}
.bar-foot__keys { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.bar-foot__key { display: inline-flex; align-items: center; gap: 6px; }

/* ── Suggested chips below bar (default state pre-search) ─────────────── */
.chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 0 6px; margin-top: 14px;
  justify-content: center;
}
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 14px; border-radius: 999px;
  background: var(--paper-2);
  border: 1px solid var(--hair);
  color: var(--ink-2);
  font: 500 13px/1 var(--font-sans);
  letter-spacing: -0.005em;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.chip:hover {
  background: var(--paper);
  border-color: var(--hair-2);
  transform: translateY(-1px);
}
.chip svg { color: var(--green-deep); }
.chip em { color: var(--green-deep); }

/* ── Footer ──────────────────────────────────────────────────────────── */
.footer {
  position: relative; z-index: 1;
  margin-top: clamp(60px, 10vw, 120px);
  padding: 40px var(--gutter) 32px;
  border-top: 1px solid var(--hair);
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
  font: 500 12px/1 var(--font-mono);
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-mute);
  max-width: var(--max-w); margin-inline: auto;
}
.footer__brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); }
.footer__brand img { width: 22px; height: 22px; }
.footer__links { display: flex; gap: 22px; flex-wrap: wrap; }
.footer__links a:hover { color: var(--ink); }

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 720px) {
  .topnav__links { display: none; }
  .bar__hint { display: none; }
  .bar__placeholder { left: 64px; font-size: 18px; }
  .bar__input { font-size: 18px; }
  .bar__icon { width: 30px; height: 30px; }
  .bar-foot { flex-direction: column; gap: 10px; align-items: flex-start; }
}
@media (max-width: 480px) {
  :root { --gutter: 18px; }
  .topnav { padding: 14px var(--gutter); }
  .topnav__cta { padding: 8px 14px; font-size: 12px; }
  .hero { padding: 18px var(--gutter) 12px; }
  .hero__title { font-size: 34px; line-height: 1.04; letter-spacing: -0.028em; margin-top: 14px; }
  .hero__sub { font-size: 15px; line-height: 1.4; margin-top: 12px; }
  .hero__eyebrow { font-size: 10px; letter-spacing: 0.16em; }
  .bar-wrap { margin-top: 18px; }
  /* Reserve room for the bottom-anchored mobile sticky CTA. */
  body { padding-bottom: 68px; }
  .bar { border-radius: 18px; }
  .bar__input-row { padding: 14px 14px; gap: 10px; }
  .bar__placeholder { left: 54px; font-size: 16px; }
  .bar__input { font-size: 16px; }
  .bar__icon { width: 26px; height: 26px; }
  .bar__row { padding: 10px 12px !important; grid-template-columns: 36px 1fr auto !important; }
  .bar__empty { padding: 24px 14px 22px; }
  .bar__empty h3 { font-size: 20px; }
  .footer { padding: 28px var(--gutter) 24px; }
}

/* Even tighter for narrow phones (iPhone SE / 13 mini ~375px). */
@media (max-width: 390px) {
  .hero__title { font-size: 30px; line-height: 1.06; }
  .hero__sub { font-size: 14.5px; }
  .hero { padding-top: 14px; }
}

/* Reveal-on-load animations */
.fade-up {
  animation: fadeUp 700ms ease both;
}
.fade-up.delay-1 { animation-delay: 80ms; }
.fade-up.delay-2 { animation-delay: 180ms; }
.fade-up.delay-3 { animation-delay: 280ms; }
.fade-up.delay-4 { animation-delay: 380ms; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .fade-up { animation: none; }
  .hero__eyebrow::before { animation: none; }
}

/* ─── Sticky CTA bar (revealed on scroll past hero) ─────────────────── */
.sticky-cta {
  position: fixed; top: 0; left: 0; right: 0;
  background: rgba(250, 248, 242, 0.96);
  backdrop-filter: saturate(140%) blur(8px);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid rgba(58, 107, 69, 0.14);
  box-shadow: 0 2px 12px rgba(20, 33, 22, 0.04);
  transform: translateY(-100%);
  transition: transform 260ms cubic-bezier(.2,.8,.2,1);
  z-index: 60;
}
.sticky-cta.is-visible { transform: translateY(0); }
.sticky-cta__inner {
  display: flex; align-items: center; gap: 16px;
  max-width: 1180px; margin: 0 auto;
  padding: 10px 20px;
}
.sticky-cta__brand {
  display: inline-flex; align-items: center; gap: 8px;
  color: #1f3826; text-decoration: none; font-weight: 600;
  font-size: 14px; letter-spacing: -0.01em;
}
.sticky-cta__brand img { display: block; }
.sticky-cta__copy {
  flex: 1; min-width: 0;
  font-size: 14px; color: #46553e;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sticky-cta__copy em { font-style: italic; color: #2c5d3a; font-family: 'Fraunces', Georgia, serif; }
.sticky-cta__button {
  display: inline-flex; align-items: center; gap: 6px;
  background: #1f3826; color: #faf8f2;
  padding: 8px 16px; border-radius: 999px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.005em;
  text-decoration: none; white-space: nowrap;
  transition: background 160ms ease, transform 160ms ease;
  border: 1px solid #1f3826;
}
.sticky-cta__button:hover { background: #2c5d3a; transform: translateY(-1px); }
@media (max-width: 640px) {
  /* iOS-style: anchor to bottom + always visible (no scroll required) so the
     primary CTA is in the fold from the first paint. The JS-driven .is-visible
     class is overridden here. */
  .sticky-cta {
    top: auto; bottom: 0;
    transform: translateY(0);
    border-bottom: 0;
    border-top: 1px solid rgba(58, 107, 69, 0.16);
    box-shadow: 0 -2px 16px rgba(20, 33, 22, 0.08);
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .sticky-cta.is-visible { transform: translateY(0); }
  .sticky-cta__inner { padding: 9px 14px; gap: 10px; justify-content: space-between; }
  .sticky-cta__copy { display: none; }
  .sticky-cta__brand span { display: none; }
  .sticky-cta__button { padding: 9px 18px; font-size: 13px; }
}

/* ─── Pulsing caret hint on the command bar (it's interactive!) ────── */
.bar.bar--has-hint .bar__placeholder::after {
  content: "";
  display: inline-block;
  width: 1.5px; height: 1em;
  margin-left: 6px; vertical-align: -2px;
  background: currentColor;
  animation: claiCaret 1.1s ease-in-out infinite;
  opacity: 0.55;
}
@keyframes claiCaret {
  0%, 100% { opacity: 0; }
  40%, 60% { opacity: 0.7; }
}
@media (prefers-reduced-motion: reduce) {
  .bar.bar--has-hint .bar__placeholder::after { animation: none; opacity: 0.5; }
}
