/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/0f093aa1-772b-43b6-bc12-d8dd84430bc9.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/8e65bf94-ab7d-4a6c-b0f0-23cfe26724ba.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/ffb36db3-5ac8-42fe-b772-98122dce2795.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/107f0592-fe37-4d9d-9963-39ca846f01e3.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 Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/0cbc8407-bdbf-4b97-9084-f5acdddc90d1.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/5fbdb6ed-7928-429f-831d-8685e2ebc997.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/d79f26f3-00af-4724-9838-ce7408217119.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/1d75f67e-485c-4b1c-9823-b3c485261074.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/b12e5246-08f5-4810-9a4c-752e67193ca9.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 Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/d6f82b73-db4b-4deb-a2bf-bc69782393cd.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/332c3f76-7560-4030-baea-70331eed60fe.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/b65b10ea-0d93-4a4d-9587-9343254dfb2c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/876a7b9f-c6af-4fb7-a617-bbc5547fea0b.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/ecda72b1-641f-4224-87af-18b8b74f3d55.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/33402cac-ade5-499b-94bf-9ec2ad630e92.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';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/6b3ccccd-cb23-4175-82b1-bc56ed79692b.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/332c3f76-7560-4030-baea-70331eed60fe.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/b65b10ea-0d93-4a4d-9587-9343254dfb2c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/876a7b9f-c6af-4fb7-a617-bbc5547fea0b.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/ecda72b1-641f-4224-87af-18b8b74f3d55.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/33402cac-ade5-499b-94bf-9ec2ad630e92.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';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/6b3ccccd-cb23-4175-82b1-bc56ed79692b.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/332c3f76-7560-4030-baea-70331eed60fe.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/b65b10ea-0d93-4a4d-9587-9343254dfb2c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/876a7b9f-c6af-4fb7-a617-bbc5547fea0b.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/ecda72b1-641f-4224-87af-18b8b74f3d55.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/33402cac-ade5-499b-94bf-9ec2ad630e92.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';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/6b3ccccd-cb23-4175-82b1-bc56ed79692b.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: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/a8577958-7800-4fb1-a673-431ea02cd6e7.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: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f88261fc-a7c0-4715-929d-f7401ef4bc8f.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/bf022ea3-5cc6-45d2-939c-c961262541c2.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: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/fd955cb3-3ace-4e11-83c9-49b2a0f08ee9.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: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/d52bc421-86ad-45fe-86a3-9a08b2da19d1.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: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/8194eac8-be37-4fb3-a516-995e559a5727.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/00644d25-1e51-490f-886a-4648b91aa0da.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/9b955025-5402-42f2-a820-218a182ceb79.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/49ec567b-c043-4855-8a85-3138f9db4d9e.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/6cd38a92-0824-4ebb-94cf-829403c50cf2.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/fcf20be2-7575-4407-a200-d6a87c9fba5a.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/175583e0-a4d4-4d5a-a26c-fa11f68f5ac9.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/00644d25-1e51-490f-886a-4648b91aa0da.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/9b955025-5402-42f2-a820-218a182ceb79.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/49ec567b-c043-4855-8a85-3138f9db4d9e.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/6cd38a92-0824-4ebb-94cf-829403c50cf2.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/fcf20be2-7575-4407-a200-d6a87c9fba5a.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/175583e0-a4d4-4d5a-a26c-fa11f68f5ac9.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;
}


/* ── Page CSS (verbatim from the hand-off design) ───────────────────────────── */
html,body{margin:0;padding:0;background:#08131E;color:#E9EFF1;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;}
a{color:#C6A15B;text-decoration:none}
a:hover{color:#D8B863}
@keyframes inkReveal{from{opacity:0;clip-path:inset(0 100% -20% -28px)}to{opacity:1;clip-path:inset(0 -4% -20% -28px)}}
@keyframes inkRevealB{from{opacity:0;clip-path:inset(0 100% -20% -28px)}to{opacity:1;clip-path:inset(0 -4% -20% -28px)}}
@keyframes ruleDrop{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes ruleDropB{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes flourishDraw{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes flourishDrawB{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes sparkSettle{0%{opacity:0;transform:scale(.2) rotate(-40deg)}55%{opacity:1;transform:scale(1.6) rotate(10deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes sparkSettleB{0%{opacity:0;transform:scale(.2) rotate(-40deg)}55%{opacity:1;transform:scale(1.6) rotate(10deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes progressFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes progressFillB{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes faqSweep{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 -2% 0 0)}}
@keyframes faqSweepB{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 -2% 0 0)}}
@media (max-width:900px){.faq-desk{display:none!important}.faq-mobile{display:flex!important}}
@keyframes caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce),(max-width:720px){*{animation-duration:.01ms!important;animation-delay:0ms!important}}
@media (prefers-reduced-motion:reduce),(max-width:720px){.s3-film{display:none!important}.s3-static{display:flex!important}}
@media (max-width:1100px){.s3-film{grid-template-columns:minmax(0,1fr)!important}.s3-film ol li{min-height:0!important}.s3-film > div:last-child{position:static!important;justify-self:center;}}
@media (max-width:900px){.ov-row{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:1100px){.proof-grid{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:720px){.proof-quad{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-visual{justify-self:stretch!important}}
@media (max-width:720px){.s3-static img{max-width:100%!important;justify-self:stretch!important}.ov-row{gap:24px!important}.ex-row{padding:32px 0!important}.stat-figure{font-size:28px!important}}
@media (max-width:720px){.nav-links{display:none!important}.letter{padding:24px 20px!important}.letter-clip{max-height:none!important}.letter-fade{max-height:none!important;-webkit-mask-image:none!important;mask-image:none!important}.demo-progress{display:none!important}}

/* style-hover ports (stylesheet !important outranks the inline base styles) */
.hov-bright:hover{filter:brightness(1.06)!important}
.hov-gold:hover{color:#D8B863!important}
.hov-gold2:hover{color:#C6A15B!important}
.hov-light:hover{color:#E9EFF1!important}
.hov-goldbg:hover{background:rgba(198,161,91,.08)!important}

/* ── Demo video lightbox ── */
#videoModal[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){#videoModal{transition:none!important}}

/* ── Time-back calendar (pricing) ── */
.tb-cell{height:28px;border-radius:6px;background:#14324A;border:1px solid #24415B;position:relative;overflow:hidden}
.tb-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:#C6A15B;transition:width 220ms ease-out}
@media (prefers-reduced-motion:reduce){.tb-fill{transition:none!important}}
.tb-hot{outline:2px solid rgba(216,184,99,.5);outline-offset:3px}
#tb-bubble{position:absolute;top:-34px;left:0;transform:translateX(-50%);background:#14324A;border:1px solid #24415B;border-radius:6px;padding:3px 8px;font-family:'IBM Plex Mono','SF Mono',Consolas,monospace;font-size:12px;color:#D8B863;pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap}
#tb-bubble.on{opacity:1}
@media (prefers-reduced-motion:reduce){#tb-bubble{transition:none!important}}
@media (pointer:coarse){#tb-slider{height:36px!important}}

/* ── Pricing card hover states (mouse only; disabled for touch and reduced-motion) ── */
#card-core,#card-plus,#card-pro{transition:transform 180ms ease-out,box-shadow 180ms ease-out,border-color 180ms ease-out,background-color 180ms ease-out}
#card-core a[data-checkout],#card-plus a[data-checkout],#card-pro a[data-checkout]{transition:background-color 180ms ease-out,color 180ms ease-out,border-color 180ms ease-out,filter 180ms ease-out}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  #card-core:hover,#card-pro:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.35);border-color:#3A5A7A!important;background:#17394F}
  #card-plus:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(198,161,91,.25),0 0 0 5px rgba(198,161,91,.18),0 0 24px 6px rgba(198,161,91,.22),0 12px 32px rgba(0,0,0,.35)!important}
  #card-core:hover a[data-checkout],#card-pro:hover a[data-checkout]{border-color:#C6A15B!important}
  #card-core a[data-checkout]:hover,#card-pro a[data-checkout]:hover{background:#C6A15B!important;color:#1B2B36!important}
  #card-plus a[data-checkout]:hover{background:#B8944E!important;filter:none!important}
}

/* ── Monthly | Annual billing toggle ── */
.bp-x{transition:opacity 180ms ease-out}
.bp-banner{opacity:0;transform:translateY(4px);transition:opacity 180ms ease-out,transform 180ms ease-out}
.bp-banner.in{opacity:1;transform:none}
.bp-banner[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.bp-x,.bp-banner{transition:none!important}}
