/* cyrillic-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-65d47556.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: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-e57f88da.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-b159aefd.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: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-36559ead.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: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font-65d47556.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: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font-e57f88da.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font-b159aefd.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: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font-36559ead.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: 'Cutive Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-ae24a3ac.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: 'Cutive Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-23744075.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("assets/fonts/font-0fbdbe6b.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("assets/fonts/font-e48481c9.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("assets/fonts/font-a474876e.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("assets/fonts/font-0fbdbe6b.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("assets/fonts/font-e48481c9.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("assets/fonts/font-a474876e.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: 700;
  font-display: swap;
  src: url("assets/fonts/font-0fbdbe6b.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: 700;
  font-display: swap;
  src: url("assets/fonts/font-e48481c9.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: 700;
  font-display: swap;
  src: url("assets/fonts/font-a474876e.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/font-a7479eff.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/font-7ddf4b38.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/font-57cdb02b.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/font-ec2401ae.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/font-4f904077.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/font-8ea57a73.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/font-a7479eff.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/font-7ddf4b38.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/font-57cdb02b.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/font-ec2401ae.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/font-4f904077.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/font-8ea57a73.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/font-a7479eff.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/font-7ddf4b38.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/font-57cdb02b.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/font-ec2401ae.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/font-4f904077.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/font-8ea57a73.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/font-a7479eff.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/font-7ddf4b38.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/font-57cdb02b.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/font-ec2401ae.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/font-4f904077.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/font-8ea57a73.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: 'Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-4798b041.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: 'Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-05f655ea.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-4f904077.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/font-8ea57a73.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/font-a7479eff.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/font-7ddf4b38.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/font-57cdb02b.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/font-ec2401ae.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/font-4f904077.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/font-8ea57a73.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/font-a7479eff.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/font-7ddf4b38.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/font-57cdb02b.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/font-ec2401ae.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/font-4f904077.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/font-8ea57a73.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/font-a7479eff.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/font-7ddf4b38.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/font-57cdb02b.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/font-ec2401ae.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;
  src: url("assets/fonts/font-4f904077.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/font-8ea57a73.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: 'Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-4798b041.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: 'Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-05f655ea.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;
}


/* --- Extracted CSS --- */

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --bg: #ececec;
    --paper: #f6f4ef;
    --ink: #111111;
    --ink-2: #1c1c1c;
    --muted: #7a7a7a;
    --line: #111;
    --indigo: #5853a6;
    --indigo-deep: #3f3b80;
    --coral: #e75a5a;
    --yellow: #ffe66b;
    --border: #d8d4cc;
    --light: #e8e6e0;
  }

  html { scroll-behavior: smooth; }
  html, body {
    margin: 0; padding: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: 'Libre Baskerville', Georgia, serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }

  /* ── TOPBAR ── */
  .topbar {
    position: sticky; top: 0; z-index: 20;
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 28px;
    background: rgba(236,236,236,.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #d4d4d4;
  }
  .brand {
    display: flex; align-items: center; gap: 10px;
    text-decoration: none; color: var(--ink);
  }
  .brand img { width: 30px; height: 30px; display: block; }
  .brand .word {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 600; letter-spacing: .04em; font-size: 14px;
  }
  .topnav { display: flex; gap: 22px; align-items: center; }
  .topnav .pill {
    background: var(--ink); color: #fff; border-radius: 999px; padding: 7px 14px;
    font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .04em;
    text-decoration: none; transition: background .15s; cursor: pointer; border: none;
  }
  .topnav .pill:hover { background: var(--indigo); }

  /* ── HERO ── */
  .hero {
    max-width: 1180px; margin: 40px auto 10px; padding: 0 28px;
    display: grid; grid-template-columns: 1.05fr .9fr; gap: 36px; align-items: end;
  }
  .hero h1 {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 300;
    font-size: clamp(46px, 7vw, 98px);
    line-height: .95; letter-spacing: -.02em; margin: 0;
  }
  .hero h1 em { font-style: italic; color: var(--indigo); }
  .hero .lede {
    font-size: 15px; line-height: 1.6; color: #2a2a2a;
    max-width: 46ch; font-family: 'Libre Baskerville', serif;
  }
  .hero .lede p { margin: 0; }

  /* ── DRAWER STAGE ── */
  .stage {
    max-width: 1180px; margin: 50px auto; padding: 0 28px;
    position: relative;
  }
  .drawer-wrap { position: relative; overflow: visible; }
  .drawer-wrap svg { display: block; width: 100%; height: auto; max-width: 100%; }

  /* SVG groups */
  .file { cursor: pointer; transition: transform .35s cubic-bezier(.2,.7,.2,1); }
  .file:hover { transform: translateY(-6px); }
  .file .tab-fill { fill: var(--bg); }
  .file .tab-line { fill: none; stroke: var(--line); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
  .file .tab-text, .file .tab-num {
    font-family: 'JetBrains Mono', monospace; font-size: 14px; fill: var(--ink); letter-spacing: 0;
  }
  .sect .tab-text, .sect .tab-num { font-size: 14px; font-weight: 600; }
  .file:hover .tab-fill { fill: #fff; }
  .sect .tab-fill { fill: var(--ink); }
  .sect .tab-text, .sect .tab-num { fill: #fff; font-weight: 600; letter-spacing: .06em; }
  .sect { cursor: default; }
  .sect:hover { transform: none; }
  .drawer-frame { fill: none; stroke: var(--line); stroke-width: 1.4; }
  .drawer-face { fill: #e6e6e6; stroke: var(--line); stroke-width: 1.4; }
  .drawer-handle { fill: var(--yellow); stroke: var(--ink); stroke-width: 1.2; cursor: pointer; transition: fill .2s; }
  .drawer-handle:hover { fill: #ffd93d; }
  .drawer-handle-text {
    font-family: 'JetBrains Mono', monospace; font-size: 14px; fill: var(--ink);
    letter-spacing: .04em; font-weight: 500;
  }
  .file.active .tab-fill { fill: var(--indigo); }
  .file.active .tab-text, .file.active .tab-num { fill: #fff; }

  /* ── SECTION SHARED ── */
  .section-rule { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
  .section-rule hr { border: none; border-top: 1px solid var(--border); margin: 0; }
  .section-wrap { max-width: 1180px; margin: 0 auto; padding: 80px 28px; }
  .section-eyebrow {
    font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .16em;
    text-transform: uppercase; color: var(--muted); margin-bottom: 18px;
  }
  .section-heading {
    font-family: 'Fraunces', Georgia, serif; font-weight: 300;
    font-size: clamp(36px, 5vw, 64px); line-height: .98; letter-spacing: -.02em; margin: 0 0 56px;
  }
  .section-heading em { font-style: italic; color: var(--indigo); }

  /* ── HIRING PROCESS ── */
  .process-heading {
    font-family: 'Fraunces', Georgia, serif; font-weight: 300;
    font-size: clamp(36px, 5vw, 64px); line-height: .98; letter-spacing: -.02em;
    margin: 0 0 56px;
  }
  .process-heading em { font-style: italic; color: var(--indigo); }
  .process-track {
    position: relative;
    display: flex; flex-direction: column; gap: 0;
    padding-left: 14px;
  }
  .process-track::before { display: none; }
  .process-step {
    display: flex; flex-direction: row; align-items: flex-start;
    gap: 24px; position: relative; z-index: 1;
    padding: 0 0 40px 0;
  }
  .process-step:last-child { padding-bottom: 0; }
  .process-step::before {
    content: '';
    position: absolute; left: 13px; top: 28px;
    width: 2px; bottom: 0;
    background: var(--ink);
  }
  .process-step:last-child::before { display: none; }
  .step-dot {
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--paper); border: 2px solid var(--ink);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-bottom: 0; position: relative; z-index: 1;
  }
  .step-dot.active { background: var(--ink); }
  .step-dot span {
    font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600;
    color: var(--ink); line-height: 1;
  }
  .step-dot.active span { color: #fff; }
  .step-body { text-align: left; padding-top: 2px; }
  .step-title {
    font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 17px;
    margin-bottom: 8px; line-height: 1.2;
  }
  .step-desc {
    font-family: 'Libre Baskerville', serif; font-size: 13px; line-height: 1.65;
    color: #4a4a4a; max-width: 48ch; margin: 0;
  }
  .step-badge { display: none; }

  /* ── BANNER ── */
  .banner-wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px 80px; }
  .banner {
    background: var(--ink); color: #fff;
    border-radius: 16px; padding: 64px 56px;
    display: flex; justify-content: space-between; align-items: center; gap: 40px;
  }
  .banner h2 {
    font-family: 'Fraunces', Georgia, serif; font-weight: 300;
    font-size: clamp(28px, 3vw, 42px); letter-spacing: -.02em; line-height: 1.0;
    margin-bottom: 12px;
  }
  .banner h2 em { font-style: italic; color: var(--yellow); }
  .banner p { font-size: 15px; color: #aaa; font-family: 'Libre Baskerville', serif; max-width: 44ch; }
  .banner-actions { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }
  .btn-primary {
    display: inline-flex; align-items: center;
    background: var(--coral); color: #fff; border: none;
    padding: 14px 28px; border-radius: 999px;
    font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .04em;
    cursor: pointer; white-space: nowrap; transition: opacity .15s; text-decoration: none;
  }
  .btn-primary:hover { opacity: .85; }
  .btn-ghost {
    display: inline-flex; align-items: center;
    background: transparent; color: #fff;
    border: 1px solid rgba(255,255,255,.3); padding: 14px 28px; border-radius: 999px;
    font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .04em;
    cursor: pointer; white-space: nowrap; transition: border-color .15s; text-decoration: none;
  }
  .btn-ghost:hover { border-color: #fff; }

  /* ── PAGE FOOTER ── */
  .footer {
    max-width: 1180px; margin: 0 auto; padding: 30px 28px 60px;
    display: flex; justify-content: space-between; align-items: center;
    font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #666; letter-spacing: .04em;
  }

  /* ── DETAIL PANEL ── */
  .panel-scrim {
    position: fixed; inset: 0; background: rgba(20,20,20,.45);
    opacity: 0; pointer-events: none; transition: opacity .35s ease; z-index: 50;
  }
  .panel-scrim.open { opacity: 1; pointer-events: auto; }
  .panel {
    position: fixed; top: 0; right: 0; height: 100vh; width: min(880px, 100vw);
    background: var(--paper); transform: translateX(101%);
    transition: transform .45s cubic-bezier(.2,.8,.2,1);
    z-index: 60; display: flex; flex-direction: column;
    box-shadow: -30px 0 60px -20px rgba(0,0,0,.35);
  }
  .panel.open { transform: translateX(0); }
  /* Panel header is now just the close button row — no crumbs */
  .panel header {
    padding: 16px 24px 16px 36px;
    display: flex; justify-content: flex-end; align-items: center;
    border-bottom: 1px solid #e3e0d8; background: #f1eee6; flex-shrink: 0;
  }
  .panel .close {
    border: 1px solid var(--ink); background: transparent;
    width: 34px; height: 34px; border-radius: 50%;
    display: grid; place-items: center; cursor: pointer; transition: background .15s, color .15s;
  }
  .panel .close:hover { background: var(--ink); color: #fff; }
  .panel .body { overflow-y: auto; padding: 32px 52px 80px; flex: 1; }
  .panel h2 {
    font-family: 'Fraunces', Georgia, serif; font-weight: 300;
    font-size: clamp(40px, 5vw, 68px); line-height: .98;
    letter-spacing: -.02em; margin: 0 0 14px;
  }
  .panel h2 em { font-style: italic; color: var(--indigo); }
  .panel .summary {
    font-size: 16px; line-height: 1.55; color: #2a2a2a; max-width: 62ch; margin: 0 0 28px;
    font-family: 'Libre Baskerville', serif;
  }
  /* Grid: team + location + commitment only (no comp) */
  .panel .grid {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 18px;
    border-top: 1px solid #d8d3c4; border-bottom: 1px solid #d8d3c4;
    padding: 18px 0; margin-bottom: 34px;
  }
  .panel .grid div h5 {
    margin: 0 0 4px; font-family: 'JetBrains Mono', monospace; font-size: 10px;
    color: #7a7a7a; letter-spacing: .12em; text-transform: uppercase; font-weight: 500;
  }
  .panel .grid div p {
    margin: 0; font-size: 14px; color: var(--ink); font-family: 'Libre Baskerville', serif;
  }
  .panel .callout {
    margin: 0 0 32px;
    padding: 16px 20px;
    background: #eae7df;
    border-left: 3px solid var(--indigo);
    border-radius: 0 6px 6px 0;
    font-family: 'Libre Baskerville', serif;
    font-size: 13px; line-height: 1.65; color: #3a3a3a;
    font-style: italic;
  }
  .panel .section {
    margin-bottom: 32px; display: grid; grid-template-columns: 180px 1fr; gap: 30px; align-items: start;
  }
  .panel .section h3 {
    margin: 6px 0 0; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #5b5b5b;
    text-transform: uppercase; letter-spacing: .12em; font-weight: 500;
  }
  .panel .section .stuff {
    font-size: 15px; line-height: 1.6; color: #222; max-width: 60ch;
    font-family: 'Libre Baskerville', serif;
  }
  .panel .section .stuff p { margin: 0 0 12px; }
  .panel .section ul { margin: 0; padding: 0; list-style: none; }
  .panel .section li {
    padding: 10px 0 10px 26px; border-top: 1px solid #e1ddcf; position: relative;
    font-family: 'Libre Baskerville', serif; font-size: 14px; line-height: 1.6;
  }
  .panel .section li:last-child { border-bottom: 1px solid #e1ddcf; }
  .panel .section li::before {
    content: ""; position: absolute; left: 0; top: 18px;
    width: 14px; height: 1px; background: var(--coral);
  }
  .apply {
    display: flex; gap: 14px; align-items: center; margin-top: 36px; flex-wrap: wrap;
    padding-top: 28px; border-top: 1px solid var(--border);
  }
  .btn {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--ink); color: #fff; border: none; padding: 13px 22px; border-radius: 999px;
    font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .04em;
    cursor: pointer; transition: background .15s;
  }
  .btn:hover { background: var(--indigo-deep, #3f3b80); }
  .btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
  .btn.ghost:hover { background: var(--ink); color: #fff; }
  .btn .arr { transition: transform .2s; }
  .btn:hover .arr { transform: translateX(3px); }
  .panel footer {
    border-top: 1px solid #e3e0d8; padding: 18px 36px;
    display: flex; justify-content: space-between; align-items: center;
    font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #666; letter-spacing: .05em;
    background: #f1eee6; flex-shrink: 0;
  }
  .panel footer .pager { display: flex; gap: 8px; }
  .panel footer .pager button {
    border: 1px solid #c9c4b4; background: #fff; border-radius: 6px;
    padding: 6px 10px; font-family: inherit; font-size: 11px; cursor: pointer; transition: background .15s;
  }
  .panel footer .pager button:hover { background: var(--ink); color: #fff; border-color: var(--ink); }

  @media (max-width: 900px) {
    .hero { grid-template-columns: 1fr; padding: 30px 20px 8px; }
    .stage { padding: 0 20px 40px; }
    .section-wrap { padding: 60px 20px; }
    .banner { flex-direction: column; align-items: flex-start; padding: 40px 32px; }
    .banner-wrap { padding: 0 20px 60px; }
    .process-track { padding-left: 6px; }
    .process-step { gap: 16px; }
    .panel .grid { grid-template-columns: repeat(2,1fr); }
    .panel .section { grid-template-columns: 1fr; }
    .panel .body { padding: 24px 20px 60px; }
  }
