/*!

 * Javelle-compatible Sass/SCSS variables.
 * Converted from upstream framework src/css/variables.sass v2.19.3.
 *
 * The MIT License (MIT)
 *
 * Copyright (c) 2015-present Razvan Stoenescu
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
/* latin-ext */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/nunito/nunito-latin-ext.2c8d792869818ecb.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: "Nunito";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/nunito/nunito-latin.ba344451eab25b21.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: "Nunito";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/nunito/nunito-latin-ext.2c8d792869818ecb.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: "Nunito";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/nunito/nunito-latin.ba344451eab25b21.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: "Nunito";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/nunito/nunito-latin-ext.2c8d792869818ecb.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: "Nunito";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/nunito/nunito-latin.ba344451eab25b21.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: "Nunito";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/nunito/nunito-latin-ext.2c8d792869818ecb.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: "Nunito";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/nunito/nunito-latin.ba344451eab25b21.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: "Baloo 2";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin-ext.dfd52ee2e67ff597.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: "Baloo 2";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin.26fb4610d4bc976d.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: "Baloo 2";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin-ext.dfd52ee2e67ff597.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: "Baloo 2";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin.26fb4610d4bc976d.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: "Baloo 2";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin-ext.dfd52ee2e67ff597.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: "Baloo 2";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin.26fb4610d4bc976d.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: "Baloo 2";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin-ext.dfd52ee2e67ff597.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: "Baloo 2";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin.26fb4610d4bc976d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-arabic.01290c72f7179c55.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin-ext.290361339bf74188.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: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin.61b046636e1d155c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-arabic.01290c72f7179c55.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin-ext.290361339bf74188.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: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin.61b046636e1d155c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-arabic.01290c72f7179c55.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin-ext.290361339bf74188.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: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin.61b046636e1d155c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-arabic.01290c72f7179c55.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin-ext.290361339bf74188.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: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin.61b046636e1d155c.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;
}
:root {
  --purple: #8b5cf6;
  --purple-deep: #6d4bd6;
  --pink: #ff5d8f;
  --blue: #3ab0ff;
  --yellow: #ffc93c;
  --green: #4cd964;
  --orange: #ff9f43;
  --brand: #5b57d8;
  --ink: #2a1e4a;
  --ink-soft: #5c5378;
  --ink-faint: #8b84a3;
  --line: #ece8f7;
  --surface: #ffffff;
  --cream: #fff9f0;
  --lilac: #f5f1ff;
  --shadow-sm: 0 3px 10px rgba(90, 50, 160, 0.08);
  --shadow-md: 0 14px 34px rgba(90, 50, 160, 0.14);
  --shadow-lg: 0 30px 64px rgba(90, 50, 160, 0.22);
  --shadow-pop: 0 8px 0 rgba(0, 0, 0, 0.1);
  --r-lg: 26px;
  --r-xl: 34px;
  --maxw: 1180px;
  --font: "Baloo 2", "Noto Kufi Arabic", system-ui, sans-serif;
  --font-body: "Nunito", "Noto Kufi Arabic", system-ui, sans-serif;
  --font-ar: "Noto Kufi Arabic", system-ui, sans-serif;
}

html.j-dark {
  --ink: #f3eeff;
  --ink-soft: #cfc6e8;
  --ink-faint: #9c93bc;
  --line: #35305a;
  --surface: #211c3b;
  --cream: #1b1733;
  --lilac: #1e1938;
  --shadow-sm: 0 3px 10px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 14px 34px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 30px 64px rgba(0, 0, 0, 0.6);
}

* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--purple) transparent;
}

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--surface);
  margin: 0;
  overflow-x: hidden;
  max-width: 100%;
}

[dir=rtl],
[dir=rtl] body {
  direction: rtl;
}

[dir=rtl] body {
  font-family: var(--font-ar);
}

img,
svg {
  max-width: 100%;
}

::selection {
  background: var(--purple);
  color: #fff;
}

.wrap {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: 22px;
}

.section {
  padding-block: clamp(52px, 8vw, 100px);
  position: relative;
  overflow-x: clip;
}

.bg-cream {
  background: var(--cream);
}

.bg-lilac {
  background: var(--lilac);
}

h1,
h2,
h3,
h4 {
  font-family: var(--font);
  margin: 0;
  line-height: 1.1;
}

.display {
  font-weight: 800;
  font-size: clamp(2.3rem, 6vw, 4.6rem);
  letter-spacing: -0.5px;
}

.h-sec {
  font-weight: 800;
  font-size: clamp(1.9rem, 4vw, 3rem);
}

.lead {
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  color: var(--ink-soft);
  line-height: 1.65;
  font-weight: 600;
}

.rainbow {
  background: linear-gradient(100deg, var(--purple), var(--pink) 40%, var(--orange) 70%, var(--yellow));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font);
  font-weight: 700;
  font-size: 0.92rem;
  padding: 9px 16px;
  border-radius: 999px;
}

[dir=rtl] .display,
[dir=rtl] .h-sec,
[dir=rtl] .lead,
[dir=rtl] .pill,
[dir=rtl] .fun-card h3,
[dir=rtl] .fun-card p,
[dir=rtl] .prose,
[dir=rtl] .q__h,
[dir=rtl] .q__a {
  text-align: start;
}

.floaty {
  animation: floaty 6s ease-in-out infinite;
}

@keyframes floaty {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-16px);
  }
}
.floaty.d1 {
  animation-delay: -1.5s;
}

.floaty.d2 {
  animation-delay: -3s;
}

.floaty.d3 {
  animation-delay: -4.5s;
}

.wiggle {
  animation: wiggle 3.5s ease-in-out infinite;
  transform-origin: center;
}

@keyframes wiggle {
  0%, 100% {
    transform: rotate(-3deg);
  }
  50% {
    transform: rotate(3deg);
  }
}
.spin {
  animation: spin 20s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.pop-in {
  opacity: 0;
  transform: translateY(26px) scale(0.96);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2, 0.9, 0.3, 1.3);
}

.pop-in.in {
  opacity: 1;
  transform: none;
}

html:not([data-site-ready]) .pop-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .floaty,
  .wiggle,
  .spin {
    animation: none;
  }
  .pop-in {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
*::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background: linear-gradient(var(--purple), var(--pink));
  border-radius: 999px;
  border: 4px solid var(--surface);
  background-clip: padding-box;
}

*::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(var(--pink), var(--orange));
  background-clip: padding-box;
  border: 4px solid var(--surface);
}

*::-webkit-scrollbar-corner {
  background: transparent;
}

.skip-link {
  position: fixed;
  inset-block-start: 8px;
  inset-inline-start: 12px;
  z-index: 999;
  transform: translateY(-160%);
  padding: 10px 16px;
  border-radius: 999px;
  color: #fff;
  background: var(--purple-deep);
  font-family: var(--font);
  font-weight: 800;
}

.skip-link:focus {
  transform: translateY(0);
}

:where(a, button, input, [tabindex]):focus-visible {
  outline: 4px solid color-mix(in srgb, var(--yellow) 80%, #fff);
  outline-offset: 4px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font);
  font-weight: 700;
  font-size: 1.05rem;
  padding: 15px 30px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s;
  white-space: nowrap;
}

.btn:active {
  transform: translateY(3px);
}

.btn--play {
  color: #3a1a52;
  background: linear-gradient(120deg, var(--yellow), var(--orange));
  box-shadow: 0 7px 0 #d98324, var(--shadow-md);
}

.btn--play:hover {
  transform: translateY(-2px);
  filter: saturate(1.1);
}

.btn--play:active {
  box-shadow: 0 3px 0 #d98324;
}

.btn--purple {
  color: #fff;
  background: linear-gradient(120deg, var(--purple), var(--purple-deep));
  box-shadow: 0 7px 0 #4f37a8, var(--shadow-md);
}

.btn--purple:hover {
  transform: translateY(-2px);
}

.btn--purple:active {
  box-shadow: 0 3px 0 #4f37a8;
}

.btn--ghost {
  color: var(--ink);
  background: var(--surface);
  border: 2.5px solid var(--line);
  font-weight: 700;
}

.btn--ghost:hover {
  border-color: var(--purple);
  color: var(--purple);
  transform: translateY(-2px);
}

.btn--lg {
  font-size: 1.15rem;
  padding: 18px 36px;
}

.btn--compact {
  padding: 10px 14px;
  font-size: 0.9rem;
}

.btn--icon {
  padding: 10px 12px;
}

.btn--store {
  color: #fff;
  background: #1a1330;
  box-shadow: var(--shadow-md);
  gap: 12px;
  padding: 13px 24px;
  text-align: start;
}

.btn--store:hover {
  transform: translateY(-2px);
}

.btn--store small {
  display: block;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.68rem;
  opacity: 0.75;
  line-height: 1;
}

.btn--store b {
  font-family: var(--font);
  font-size: 1.05rem;
  line-height: 1.1;
}

.j-button.btn {
  min-height: 0;
  line-height: 1.5;
}

.j-button.btn--ghost,
.j-button.btn--ghost:hover {
  background: var(--surface);
}

.j-button.btn--ghost {
  color: var(--ink);
}

.j-button.btn--ghost:hover {
  color: var(--purple);
}

.j-icon.material-symbols-outlined {
  --jv-icon-fill: 1;
  font-size: inherit;
}

.toggle {
  --w: 68px;
  --h: 34px;
  position: relative;
  width: var(--w);
  height: var(--h);
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(#7ec8ff, #a6dbff);
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.18), 0 4px 0 #2f7fcf;
  transition: background 0.4s ease, box-shadow 0.2s;
}

.j-button.toggle {
  display: inline-block;
  min-height: 0;
  padding: 0;
  border-radius: 999px;
  flex: 0 0 auto;
}

.j-button.toggle:hover {
  background: linear-gradient(#7ec8ff, #a6dbff);
}

.toggle:active {
  transform: translateY(2px);
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.18), 0 2px 0 #2f7fcf;
}

html.j-dark .toggle,
html.j-dark .j-button.toggle:hover {
  background: linear-gradient(#2b2360, #3a2f7a);
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4), 0 4px 0 #241d52;
}

html.j-dark .toggle:active {
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4), 0 2px 0 #241d52;
}

.toggle__knob {
  position: absolute;
  top: 4px;
  inset-inline-start: 4px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #ffe79a, #ffc93c);
  box-shadow: 0 0 10px rgba(255, 201, 60, 0.9), 0 2px 3px rgba(0, 0, 0, 0.2);
  transition: inset-inline-start 0.38s cubic-bezier(0.4, 1.5, 0.5, 1), background 0.4s, box-shadow 0.4s;
  z-index: 3;
}

html.j-dark .toggle__knob {
  inset-inline-start: calc(var(--w) - 30px);
  background: radial-gradient(circle at 60% 35%, #edebff, #c9c3f0);
  box-shadow: 0 0 10px rgba(200, 195, 240, 0.8), 0 2px 3px rgba(0, 0, 0, 0.3);
}

.toggle__knob::before,
.toggle__knob::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(140, 132, 190, 0.55);
  opacity: 0;
  transition: opacity 0.4s;
}

.toggle__knob::before {
  width: 7px;
  height: 7px;
  top: 6px;
  inset-inline-start: 13px;
}

.toggle__knob::after {
  width: 5px;
  height: 5px;
  top: 14px;
  inset-inline-start: 7px;
}

html.j-dark .toggle__knob::before,
html.j-dark .toggle__knob::after {
  opacity: 1;
}

.toggle__cloud {
  position: absolute;
  background: #fff;
  border-radius: 999px;
  opacity: 0.95;
  transition: transform 0.4s, opacity 0.4s;
  z-index: 1;
}

.toggle__cloud.c1 {
  width: 16px;
  height: 6px;
  bottom: 7px;
  inset-inline-end: 10px;
}

.toggle__cloud.c2 {
  width: 11px;
  height: 5px;
  top: 8px;
  inset-inline-end: 20px;
}

html.j-dark .toggle__cloud {
  transform: translateY(16px);
  opacity: 0;
}

.toggle__star {
  position: absolute;
  color: #fff7d6;
  font-size: 8px;
  opacity: 0;
  transition: opacity 0.4s;
  z-index: 1;
  line-height: 1;
}

.toggle__star.s1 {
  top: 6px;
  inset-inline-start: 12px;
}

.toggle__star.s2 {
  bottom: 7px;
  inset-inline-start: 22px;
  font-size: 6px;
}

.toggle__star.s3 {
  top: 12px;
  inset-inline-start: 30px;
  font-size: 5px;
}

html.j-dark .toggle__star {
  opacity: 1;
}

.q {
  border: 2px solid var(--line);
  border-radius: 20px;
  margin-bottom: 12px;
  background: var(--surface);
  overflow: hidden;
}

.q__h {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--ink);
  text-align: start;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 19px 22px;
  cursor: pointer;
  font-family: var(--font);
  font-weight: 700;
  font-size: 1.08rem;
}

.q .q__h {
  min-height: 0;
  border-radius: 0;
  line-height: 1.5;
  color: var(--ink);
  list-style: none;
}

.q .q__h:hover {
  background: transparent;
}

.q__a {
  padding: 0 22px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  color: var(--ink-soft);
  font-family: var(--font-body);
  font-weight: 600;
  line-height: 1.7;
}

.q[open] .q__a {
  max-height: 420px;
  padding: 0 22px 20px;
}

.q[open] .chev {
  transform: rotate(180deg);
  color: var(--purple);
}

.chev {
  transition: transform 0.3s;
  color: var(--ink-faint);
}

@media (prefers-reduced-motion: reduce) {
  .q__a {
    transition: none;
  }
}
.site-layout.j-layout {
  display: block;
  min-height: 100vh;
}

.site-main.j-page-container {
  display: block;
}

.hdr {
  position: sticky;
  top: 0;
  z-index: 100;
  display: block;
  backdrop-filter: saturate(180%) blur(12px);
  background: color-mix(in srgb, var(--surface) 85%, transparent);
  transition: box-shadow 0.3s;
}

html[data-scrolled] .hdr {
  box-shadow: var(--shadow-sm);
}

.hdr__in {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
  height: 74px;
}

[dir=rtl] .hdr__in {
  direction: rtl;
}

.hdr__brand {
  text-decoration: none;
  flex: 0 0 auto !important;
  order: 0;
}

.nav {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 0 1 auto;
  margin-inline: auto !important;
  order: 1;
}

.hdr__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  order: 2;
  margin-inline-start: auto !important;
}

.nav a {
  font-family: var(--font);
  color: var(--ink-soft);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.98rem;
  padding: 9px 15px;
  border-radius: 14px;
  transition: color 0.2s, background 0.2s;
}

.nav a:hover,
.nav a.on {
  color: var(--purple);
  background: var(--lilac);
}

.hide-sm {
  display: inline-flex;
}

.show-sm {
  display: none;
}

@media (max-width: 1200px) {
  .nav {
    display: none;
  }
  .hide-sm {
    display: none;
  }
  .show-sm {
    display: inline-flex;
  }
}
@media (max-width: 560px) {
  .hdr__in {
    gap: 8px;
  }
  .hdr__actions {
    gap: 6px;
  }
  .hdr__actions .btn--ghost {
    padding: 8px 10px !important;
    font-size: 0.82rem !important;
  }
  .hdr__actions .btn--icon {
    min-width: 44px;
    min-height: 44px;
  }
}
@media (max-width: 380px) {
  .hdr__in {
    padding-inline: 12px;
    gap: 6px;
  }
  .hdr__brand .ap-lockup {
    --logo-h: 30px;
  }
}
.mobile.j-drawer {
  position: fixed;
  inset: 0;
  z-index: 1300;
  width: auto;
  max-width: none;
  transform: none;
  box-shadow: none;
  background: var(--surface);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow: auto;
}

.mobile.j-drawer:not(.j-drawer--open) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.mobile__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.mobile a {
  font-family: var(--font);
  font-size: 1.35rem;
  font-weight: 700;
  padding: 14px 8px;
  text-decoration: none;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}

.mobile a.btn {
  margin-top: 14px;
  border-bottom: 0;
  color: #3a1a52;
}

.ftr {
  display: block;
  background: var(--lilac);
  padding-block: 60px 28px;
}

.ftr a {
  font-family: var(--font-body);
  color: var(--ink-soft);
  text-decoration: none;
  display: block;
  padding: 5px 0;
  font-weight: 600;
}

.ftr a:hover {
  color: var(--purple);
}

.ftr h4 {
  font-family: var(--font);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-faint);
  margin-bottom: 12px;
}

[dir=rtl] .ftr h4 {
  letter-spacing: 0;
}

.ftr-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 34px;
}

.ftr-blurb {
  font-family: var(--font-body);
  color: var(--ink-soft);
  font-weight: 600;
  line-height: 1.65;
  margin-top: 14px;
  max-width: 300px;
}

.ftr-socials {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

.ftr .ftr-social {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  padding: 0;
}

.ftr-bottom {
  margin-top: 38px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  color: var(--ink-faint);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.92rem;
}

.ftr .ftr-inline {
  display: inline;
  color: var(--purple);
  font-weight: 700;
  text-decoration: none;
}

.ftr .ftr-misbar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--purple);
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 760px) {
  .ftr-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 26px !important;
  }
  .ftr-grid > div:first-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 440px) {
  .ftr-grid {
    grid-template-columns: 1fr !important;
  }
  .ftr-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.grid {
  display: grid;
  gap: 22px;
}

.g3 {
  grid-template-columns: repeat(3, 1fr);
}

.g2 {
  grid-template-columns: repeat(2, 1fr);
}

.g4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 960px) {
  .g3,
  .g4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .g2,
  .g3,
  .g4 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 860px) {
  .hero-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 600px) {
  .hero-mascot .mascot {
    width: 220px !important;
    height: 220px !important;
  }
  .hero-floaty {
    display: none !important;
  }
}
.fun-card {
  background: var(--surface);
  border-radius: var(--r-lg);
  padding: 26px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--line);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 100%;
}

.fun-card:hover {
  transform: translateY(-8px) rotate(-0.6deg);
  box-shadow: var(--shadow-md);
}

.fun-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 32px;
  margin-bottom: 16px;
  box-shadow: var(--shadow-pop);
}

.fun-card h3 {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 7px;
}

.fun-card p {
  font-family: var(--font-body);
  color: var(--ink-soft);
  font-weight: 600;
  line-height: 1.6;
  margin: 0;
}

@media (hover: none) {
  .fun-card:hover {
    transform: none;
    box-shadow: var(--shadow-sm);
  }
}
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  opacity: 0.85;
  z-index: 0;
  pointer-events: none;
}

.wave {
  display: block;
  width: 100%;
  height: auto;
}

.stat b {
  font-family: var(--font);
  display: block;
  font-size: clamp(2.2rem, 4.5vw, 3.4rem);
  font-weight: 800;
}

.stat span {
  font-family: var(--font-body);
  font-weight: 700;
  color: var(--ink-faint);
}

.prose {
  max-width: 760px;
}

.prose h2 {
  font-size: 1.45rem;
  margin-top: 34px;
  margin-bottom: 12px;
}

.prose p,
.prose li {
  font-family: var(--font-body);
  color: var(--ink-soft);
  font-weight: 600;
  line-height: 1.75;
}

.prose ul {
  padding-inline-start: 22px;
}

.prose li {
  margin-bottom: 6px;
}

.deletion-page {
  max-width: 980px;
}

.deletion-title {
  margin-top: 18px;
  margin-bottom: 18px;
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  line-height: 1.2;
}

.deletion-page ol {
  padding-inline-start: 24px;
}

.deletion-page li {
  margin-bottom: 12px;
}

.deletion-page p {
  margin-top: 12px;
}

.deletion-page a:not(.btn) {
  color: var(--purple-deep);
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}

html.j-dark .deletion-page a:not(.btn) {
  color: var(--purple);
}

.deletion-request {
  margin-top: 30px;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--lilac);
}

.deletion-request h2,
.deletion-warning h2 {
  margin-top: 0;
}

.deletion-request .btn {
  margin-top: 14px;
  white-space: normal;
  text-align: center;
}

.deletion-request .deletion-email-note {
  font-size: 0.92rem;
}

.deletion-warning {
  margin-top: 28px;
  padding: 22px 26px;
  border-inline-start: 4px solid var(--orange);
  border-radius: 0 18px 18px 0;
  background: var(--cream);
}

[dir=rtl] .deletion-warning {
  border-radius: 18px 0 0 18px;
}

.deletion-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
}

.deletion-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 32px;
  font-weight: 700;
}

@media (max-width: 640px) {
  .deletion-details {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .deletion-request .btn {
    width: 100%;
    padding-inline: 16px;
  }
}
.world-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.world-card {
  overflow: hidden;
  border-radius: 26px;
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

.world-card > img {
  display: block;
  width: 100%;
  aspect-ratio: 16/11;
  object-fit: cover;
  background: var(--lilac);
}

.world-card > div {
  padding: 16px 18px 19px;
}

.world-card > div h3 {
  font-size: 1.16rem;
}

.world-card > div p {
  margin: 7px 0 0;
  color: var(--ink-soft);
  font-weight: 700;
  line-height: 1.45;
}

.editorial-grid,
.smart-grid,
.plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.editorial-card,
.smart-card,
.plan-card {
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  padding: clamp(24px, 4vw, 38px);
}

.editorial-card ul,
.smart-card ul,
.plan-card ul {
  margin: 20px 0 0;
  padding-inline-start: 22px;
  color: var(--ink-soft);
  font-weight: 700;
  line-height: 1.9;
}

.bank-preview {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(160px, 0.8fr);
  align-items: center;
  gap: clamp(18px, 4vw, 42px);
}

.bank-preview img {
  display: block;
  width: min(100%, 240px);
  height: auto;
  aspect-ratio: 700/526;
  object-fit: contain;
  margin-inline: auto;
  padding: 8px;
  border-radius: 32%;
  background: radial-gradient(circle, rgba(255, 214, 92, 0.18), rgba(139, 92, 246, 0.08) 54%, transparent 72%);
  filter: drop-shadow(0 14px 20px rgba(90, 50, 160, 0.18));
}

.plan-card--elite {
  border: 3px solid var(--purple);
  background: linear-gradient(155deg, var(--surface), var(--lilac));
}

.plan-price {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 16px 0 4px;
  font-family: var(--font);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  color: var(--purple);
}

.plan-price small {
  font-size: 0.9rem;
  color: var(--ink-faint);
}

@media (max-width: 900px) {
  .world-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .world-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 4px 22px 18px;
    margin-inline: -22px;
    scrollbar-width: none;
  }
  .world-grid::-webkit-scrollbar {
    display: none;
  }
  .world-card {
    flex: 0 0 82%;
    scroll-snap-align: start;
  }
  .editorial-grid,
  .smart-grid,
  .plan-grid,
  .bank-preview {
    grid-template-columns: 1fr;
  }
  .hero-grid .btn {
    width: 100%;
    white-space: normal;
  }
  .bank-preview img {
    width: min(64%, 190px);
  }
}
.ap-lockup {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--logo-h, 40px) * 0.22);
}

.ap-lockup img {
  display: block;
  width: var(--logo-h, 40px);
  height: var(--logo-h, 40px);
}

.ap-lockup svg {
  width: calc(var(--logo-h, 40px) * 2.2);
  height: var(--logo-h, 40px);
}

html.j-dark .ap-lockup .apw-ink {
  fill: #b76be8;
}

.mascot {
  width: var(--mascot, 220px);
  height: var(--mascot, 220px);
}

.mascot-120 {
  --mascot: 120px;
}

.mascot-160 {
  --mascot: 160px;
}

.mascot-200 {
  --mascot: 200px;
}

.mascot-220 {
  --mascot: 220px;
}

.mascot-240 {
  --mascot: 240px;
}

.mascot-300 {
  --mascot: 300px;
}

.mascot__wink,
.mascot-wink .mascot__eyes {
  display: none;
}

.mascot-wink .mascot__wink {
  display: inline;
}

:root {
  --jv-color-primary: #8b5cf6;
  --jv-color-secondary: #ff5d8f;
  --jv-color-tertiary: #ffc93c;
  --jv-color-error: #e5484d;
  --jv-color-positive: #21ba45;
  --jv-color-info: #31ccec;
  --jv-color-warning: #f2c037;
  --jv-shape-radius: 12px;
  --jv-font-family: Nunito, -apple-system, Helvetica Neue, Helvetica, Arial, sans-serif;
  --jv-density-padding: 16px;
  --jv-space-xs: 4px;
  --jv-space-sm: 8px;
  --jv-space-md: 16px;
  --jv-space-lg: 24px;
  --jv-space-xl: 48px;
}

:root {
  --jv-color-primary: #8b5cf6;
  --jv-color-secondary: #ff5d8f;
  --jv-color-tertiary: #ffc93c;
  --jv-color-dark-page: #121212;
  --jv-color-dark: #1d1d1d;
  --jv-color-positive: #21ba45;
  --jv-color-error: #e5484d;
  --jv-color-info: #31ccec;
  --jv-color-warning: #f2c037;
}

.text-primary {
  color: var(--jv-color-primary, #8b5cf6) !important;
}

.bg-primary {
  background: var(--jv-color-primary, #8b5cf6) !important;
}

.text-secondary {
  color: var(--jv-color-secondary, #ff5d8f) !important;
}

.bg-secondary {
  background: var(--jv-color-secondary, #ff5d8f) !important;
}

.text-accent {
  color: var(--jv-color-accent, var(--jv-color-tertiary, #ffc93c)) !important;
}

.bg-accent {
  background: var(--jv-color-accent, var(--jv-color-tertiary, #ffc93c)) !important;
}

.text-dark-page {
  color: var(--jv-color-dark-page, #121212) !important;
}

.bg-dark-page {
  background: var(--jv-color-dark-page, #121212) !important;
}

.text-dark {
  color: var(--jv-color-dark, #1d1d1d) !important;
}

.bg-dark {
  background: var(--jv-color-dark, #1d1d1d) !important;
}

.text-positive {
  color: var(--jv-color-positive, #21ba45) !important;
}

.bg-positive {
  background: var(--jv-color-positive, #21ba45) !important;
}

.text-negative {
  color: var(--jv-color-error, #e5484d) !important;
}

.bg-negative {
  background: var(--jv-color-error, #e5484d) !important;
}

.text-info {
  color: var(--jv-color-info, #31ccec) !important;
}

.bg-info {
  background: var(--jv-color-info, #31ccec) !important;
}

.text-warning {
  color: var(--jv-color-warning, #f2c037) !important;
}

.bg-warning {
  background: var(--jv-color-warning, #f2c037) !important;
}

.text-dimmed-background {
  color: rgba(0, 0, 0, 0.4) !important;
}

.bg-dimmed-background {
  background: rgba(0, 0, 0, 0.4) !important;
}

.text-light-dimmed-background {
  color: rgba(255, 255, 255, 0.6) !important;
}

.bg-light-dimmed-background {
  background: rgba(255, 255, 255, 0.6) !important;
}

.text-separator-color {
  color: rgba(0, 0, 0, 0.12) !important;
}

.bg-separator-color {
  background: rgba(0, 0, 0, 0.12) !important;
}

.text-separator-dark-color {
  color: rgba(255, 255, 255, 0.28) !important;
}

.bg-separator-dark-color {
  background: rgba(255, 255, 255, 0.28) !important;
}

.text-red {
  color: #f44336 !important;
}

.bg-red {
  background: #f44336 !important;
}

.text-red-1 {
  color: #ffebee !important;
}

.bg-red-1 {
  background: #ffebee !important;
}

.text-red-2 {
  color: #ffcdd2 !important;
}

.bg-red-2 {
  background: #ffcdd2 !important;
}

.text-red-3 {
  color: #ef9a9a !important;
}

.bg-red-3 {
  background: #ef9a9a !important;
}

.text-red-4 {
  color: #e57373 !important;
}

.bg-red-4 {
  background: #e57373 !important;
}

.text-red-5 {
  color: #ef5350 !important;
}

.bg-red-5 {
  background: #ef5350 !important;
}

.text-red-6 {
  color: #f44336 !important;
}

.bg-red-6 {
  background: #f44336 !important;
}

.text-red-7 {
  color: #e53935 !important;
}

.bg-red-7 {
  background: #e53935 !important;
}

.text-red-8 {
  color: #d32f2f !important;
}

.bg-red-8 {
  background: #d32f2f !important;
}

.text-red-9 {
  color: #c62828 !important;
}

.bg-red-9 {
  background: #c62828 !important;
}

.text-red-10 {
  color: #b71c1c !important;
}

.bg-red-10 {
  background: #b71c1c !important;
}

.text-red-11 {
  color: #ff8a80 !important;
}

.bg-red-11 {
  background: #ff8a80 !important;
}

.text-red-12 {
  color: #ff5252 !important;
}

.bg-red-12 {
  background: #ff5252 !important;
}

.text-red-13 {
  color: #ff1744 !important;
}

.bg-red-13 {
  background: #ff1744 !important;
}

.text-red-14 {
  color: #d50000 !important;
}

.bg-red-14 {
  background: #d50000 !important;
}

.text-pink {
  color: #e91e63 !important;
}

.bg-pink {
  background: #e91e63 !important;
}

.text-pink-1 {
  color: #fce4ec !important;
}

.bg-pink-1 {
  background: #fce4ec !important;
}

.text-pink-2 {
  color: #f8bbd0 !important;
}

.bg-pink-2 {
  background: #f8bbd0 !important;
}

.text-pink-3 {
  color: #f48fb1 !important;
}

.bg-pink-3 {
  background: #f48fb1 !important;
}

.text-pink-4 {
  color: #f06292 !important;
}

.bg-pink-4 {
  background: #f06292 !important;
}

.text-pink-5 {
  color: #ec407a !important;
}

.bg-pink-5 {
  background: #ec407a !important;
}

.text-pink-6 {
  color: #e91e63 !important;
}

.bg-pink-6 {
  background: #e91e63 !important;
}

.text-pink-7 {
  color: #d81b60 !important;
}

.bg-pink-7 {
  background: #d81b60 !important;
}

.text-pink-8 {
  color: #c2185b !important;
}

.bg-pink-8 {
  background: #c2185b !important;
}

.text-pink-9 {
  color: #ad1457 !important;
}

.bg-pink-9 {
  background: #ad1457 !important;
}

.text-pink-10 {
  color: #880e4f !important;
}

.bg-pink-10 {
  background: #880e4f !important;
}

.text-pink-11 {
  color: #ff80ab !important;
}

.bg-pink-11 {
  background: #ff80ab !important;
}

.text-pink-12 {
  color: #ff4081 !important;
}

.bg-pink-12 {
  background: #ff4081 !important;
}

.text-pink-13 {
  color: #f50057 !important;
}

.bg-pink-13 {
  background: #f50057 !important;
}

.text-pink-14 {
  color: #c51162 !important;
}

.bg-pink-14 {
  background: #c51162 !important;
}

.text-purple {
  color: #9c27b0 !important;
}

.bg-purple {
  background: #9c27b0 !important;
}

.text-purple-1 {
  color: #f3e5f5 !important;
}

.bg-purple-1 {
  background: #f3e5f5 !important;
}

.text-purple-2 {
  color: #e1bee7 !important;
}

.bg-purple-2 {
  background: #e1bee7 !important;
}

.text-purple-3 {
  color: #ce93d8 !important;
}

.bg-purple-3 {
  background: #ce93d8 !important;
}

.text-purple-4 {
  color: #ba68c8 !important;
}

.bg-purple-4 {
  background: #ba68c8 !important;
}

.text-purple-5 {
  color: #ab47bc !important;
}

.bg-purple-5 {
  background: #ab47bc !important;
}

.text-purple-6 {
  color: #9c27b0 !important;
}

.bg-purple-6 {
  background: #9c27b0 !important;
}

.text-purple-7 {
  color: #8e24aa !important;
}

.bg-purple-7 {
  background: #8e24aa !important;
}

.text-purple-8 {
  color: #7b1fa2 !important;
}

.bg-purple-8 {
  background: #7b1fa2 !important;
}

.text-purple-9 {
  color: #6a1b9a !important;
}

.bg-purple-9 {
  background: #6a1b9a !important;
}

.text-purple-10 {
  color: #4a148c !important;
}

.bg-purple-10 {
  background: #4a148c !important;
}

.text-purple-11 {
  color: #ea80fc !important;
}

.bg-purple-11 {
  background: #ea80fc !important;
}

.text-purple-12 {
  color: #e040fb !important;
}

.bg-purple-12 {
  background: #e040fb !important;
}

.text-purple-13 {
  color: #d500f9 !important;
}

.bg-purple-13 {
  background: #d500f9 !important;
}

.text-purple-14 {
  color: #aa00ff !important;
}

.bg-purple-14 {
  background: #aa00ff !important;
}

.text-deep-purple {
  color: #673ab7 !important;
}

.bg-deep-purple {
  background: #673ab7 !important;
}

.text-deep-purple-1 {
  color: #ede7f6 !important;
}

.bg-deep-purple-1 {
  background: #ede7f6 !important;
}

.text-deep-purple-2 {
  color: #d1c4e9 !important;
}

.bg-deep-purple-2 {
  background: #d1c4e9 !important;
}

.text-deep-purple-3 {
  color: #b39ddb !important;
}

.bg-deep-purple-3 {
  background: #b39ddb !important;
}

.text-deep-purple-4 {
  color: #9575cd !important;
}

.bg-deep-purple-4 {
  background: #9575cd !important;
}

.text-deep-purple-5 {
  color: #7e57c2 !important;
}

.bg-deep-purple-5 {
  background: #7e57c2 !important;
}

.text-deep-purple-6 {
  color: #673ab7 !important;
}

.bg-deep-purple-6 {
  background: #673ab7 !important;
}

.text-deep-purple-7 {
  color: #5e35b1 !important;
}

.bg-deep-purple-7 {
  background: #5e35b1 !important;
}

.text-deep-purple-8 {
  color: #512da8 !important;
}

.bg-deep-purple-8 {
  background: #512da8 !important;
}

.text-deep-purple-9 {
  color: #4527a0 !important;
}

.bg-deep-purple-9 {
  background: #4527a0 !important;
}

.text-deep-purple-10 {
  color: #311b92 !important;
}

.bg-deep-purple-10 {
  background: #311b92 !important;
}

.text-deep-purple-11 {
  color: #b388ff !important;
}

.bg-deep-purple-11 {
  background: #b388ff !important;
}

.text-deep-purple-12 {
  color: #7c4dff !important;
}

.bg-deep-purple-12 {
  background: #7c4dff !important;
}

.text-deep-purple-13 {
  color: #651fff !important;
}

.bg-deep-purple-13 {
  background: #651fff !important;
}

.text-deep-purple-14 {
  color: #6200ea !important;
}

.bg-deep-purple-14 {
  background: #6200ea !important;
}

.text-indigo {
  color: #3f51b5 !important;
}

.bg-indigo {
  background: #3f51b5 !important;
}

.text-indigo-1 {
  color: #e8eaf6 !important;
}

.bg-indigo-1 {
  background: #e8eaf6 !important;
}

.text-indigo-2 {
  color: #c5cae9 !important;
}

.bg-indigo-2 {
  background: #c5cae9 !important;
}

.text-indigo-3 {
  color: #9fa8da !important;
}

.bg-indigo-3 {
  background: #9fa8da !important;
}

.text-indigo-4 {
  color: #7986cb !important;
}

.bg-indigo-4 {
  background: #7986cb !important;
}

.text-indigo-5 {
  color: #5c6bc0 !important;
}

.bg-indigo-5 {
  background: #5c6bc0 !important;
}

.text-indigo-6 {
  color: #3f51b5 !important;
}

.bg-indigo-6 {
  background: #3f51b5 !important;
}

.text-indigo-7 {
  color: #3949ab !important;
}

.bg-indigo-7 {
  background: #3949ab !important;
}

.text-indigo-8 {
  color: #303f9f !important;
}

.bg-indigo-8 {
  background: #303f9f !important;
}

.text-indigo-9 {
  color: #283593 !important;
}

.bg-indigo-9 {
  background: #283593 !important;
}

.text-indigo-10 {
  color: #1a237e !important;
}

.bg-indigo-10 {
  background: #1a237e !important;
}

.text-indigo-11 {
  color: #8c9eff !important;
}

.bg-indigo-11 {
  background: #8c9eff !important;
}

.text-indigo-12 {
  color: #536dfe !important;
}

.bg-indigo-12 {
  background: #536dfe !important;
}

.text-indigo-13 {
  color: #3d5afe !important;
}

.bg-indigo-13 {
  background: #3d5afe !important;
}

.text-indigo-14 {
  color: #304ffe !important;
}

.bg-indigo-14 {
  background: #304ffe !important;
}

.text-blue {
  color: #2196f3 !important;
}

.bg-blue {
  background: #2196f3 !important;
}

.text-blue-1 {
  color: #e3f2fd !important;
}

.bg-blue-1 {
  background: #e3f2fd !important;
}

.text-blue-2 {
  color: #bbdefb !important;
}

.bg-blue-2 {
  background: #bbdefb !important;
}

.text-blue-3 {
  color: #90caf9 !important;
}

.bg-blue-3 {
  background: #90caf9 !important;
}

.text-blue-4 {
  color: #64b5f6 !important;
}

.bg-blue-4 {
  background: #64b5f6 !important;
}

.text-blue-5 {
  color: #42a5f5 !important;
}

.bg-blue-5 {
  background: #42a5f5 !important;
}

.text-blue-6 {
  color: #2196f3 !important;
}

.bg-blue-6 {
  background: #2196f3 !important;
}

.text-blue-7 {
  color: #1e88e5 !important;
}

.bg-blue-7 {
  background: #1e88e5 !important;
}

.text-blue-8 {
  color: #1976d2 !important;
}

.bg-blue-8 {
  background: #1976d2 !important;
}

.text-blue-9 {
  color: #1565c0 !important;
}

.bg-blue-9 {
  background: #1565c0 !important;
}

.text-blue-10 {
  color: #0d47a1 !important;
}

.bg-blue-10 {
  background: #0d47a1 !important;
}

.text-blue-11 {
  color: #82b1ff !important;
}

.bg-blue-11 {
  background: #82b1ff !important;
}

.text-blue-12 {
  color: #448aff !important;
}

.bg-blue-12 {
  background: #448aff !important;
}

.text-blue-13 {
  color: #2979ff !important;
}

.bg-blue-13 {
  background: #2979ff !important;
}

.text-blue-14 {
  color: #2962ff !important;
}

.bg-blue-14 {
  background: #2962ff !important;
}

.text-light-blue {
  color: #03a9f4 !important;
}

.bg-light-blue {
  background: #03a9f4 !important;
}

.text-light-blue-1 {
  color: #e1f5fe !important;
}

.bg-light-blue-1 {
  background: #e1f5fe !important;
}

.text-light-blue-2 {
  color: #b3e5fc !important;
}

.bg-light-blue-2 {
  background: #b3e5fc !important;
}

.text-light-blue-3 {
  color: #81d4fa !important;
}

.bg-light-blue-3 {
  background: #81d4fa !important;
}

.text-light-blue-4 {
  color: #4fc3f7 !important;
}

.bg-light-blue-4 {
  background: #4fc3f7 !important;
}

.text-light-blue-5 {
  color: #29b6f6 !important;
}

.bg-light-blue-5 {
  background: #29b6f6 !important;
}

.text-light-blue-6 {
  color: #03a9f4 !important;
}

.bg-light-blue-6 {
  background: #03a9f4 !important;
}

.text-light-blue-7 {
  color: #039be5 !important;
}

.bg-light-blue-7 {
  background: #039be5 !important;
}

.text-light-blue-8 {
  color: #0288d1 !important;
}

.bg-light-blue-8 {
  background: #0288d1 !important;
}

.text-light-blue-9 {
  color: #0277bd !important;
}

.bg-light-blue-9 {
  background: #0277bd !important;
}

.text-light-blue-10 {
  color: #01579b !important;
}

.bg-light-blue-10 {
  background: #01579b !important;
}

.text-light-blue-11 {
  color: #80d8ff !important;
}

.bg-light-blue-11 {
  background: #80d8ff !important;
}

.text-light-blue-12 {
  color: #40c4ff !important;
}

.bg-light-blue-12 {
  background: #40c4ff !important;
}

.text-light-blue-13 {
  color: #00b0ff !important;
}

.bg-light-blue-13 {
  background: #00b0ff !important;
}

.text-light-blue-14 {
  color: #0091ea !important;
}

.bg-light-blue-14 {
  background: #0091ea !important;
}

.text-cyan {
  color: #00bcd4 !important;
}

.bg-cyan {
  background: #00bcd4 !important;
}

.text-cyan-1 {
  color: #e0f7fa !important;
}

.bg-cyan-1 {
  background: #e0f7fa !important;
}

.text-cyan-2 {
  color: #b2ebf2 !important;
}

.bg-cyan-2 {
  background: #b2ebf2 !important;
}

.text-cyan-3 {
  color: #80deea !important;
}

.bg-cyan-3 {
  background: #80deea !important;
}

.text-cyan-4 {
  color: #4dd0e1 !important;
}

.bg-cyan-4 {
  background: #4dd0e1 !important;
}

.text-cyan-5 {
  color: #26c6da !important;
}

.bg-cyan-5 {
  background: #26c6da !important;
}

.text-cyan-6 {
  color: #00bcd4 !important;
}

.bg-cyan-6 {
  background: #00bcd4 !important;
}

.text-cyan-7 {
  color: #00acc1 !important;
}

.bg-cyan-7 {
  background: #00acc1 !important;
}

.text-cyan-8 {
  color: #0097a7 !important;
}

.bg-cyan-8 {
  background: #0097a7 !important;
}

.text-cyan-9 {
  color: #00838f !important;
}

.bg-cyan-9 {
  background: #00838f !important;
}

.text-cyan-10 {
  color: #006064 !important;
}

.bg-cyan-10 {
  background: #006064 !important;
}

.text-cyan-11 {
  color: #84ffff !important;
}

.bg-cyan-11 {
  background: #84ffff !important;
}

.text-cyan-12 {
  color: #18ffff !important;
}

.bg-cyan-12 {
  background: #18ffff !important;
}

.text-cyan-13 {
  color: #00e5ff !important;
}

.bg-cyan-13 {
  background: #00e5ff !important;
}

.text-cyan-14 {
  color: #00b8d4 !important;
}

.bg-cyan-14 {
  background: #00b8d4 !important;
}

.text-teal {
  color: #009688 !important;
}

.bg-teal {
  background: #009688 !important;
}

.text-teal-1 {
  color: #e0f2f1 !important;
}

.bg-teal-1 {
  background: #e0f2f1 !important;
}

.text-teal-2 {
  color: #b2dfdb !important;
}

.bg-teal-2 {
  background: #b2dfdb !important;
}

.text-teal-3 {
  color: #80cbc4 !important;
}

.bg-teal-3 {
  background: #80cbc4 !important;
}

.text-teal-4 {
  color: #4db6ac !important;
}

.bg-teal-4 {
  background: #4db6ac !important;
}

.text-teal-5 {
  color: #26a69a !important;
}

.bg-teal-5 {
  background: #26a69a !important;
}

.text-teal-6 {
  color: #009688 !important;
}

.bg-teal-6 {
  background: #009688 !important;
}

.text-teal-7 {
  color: #00897b !important;
}

.bg-teal-7 {
  background: #00897b !important;
}

.text-teal-8 {
  color: #00796b !important;
}

.bg-teal-8 {
  background: #00796b !important;
}

.text-teal-9 {
  color: #00695c !important;
}

.bg-teal-9 {
  background: #00695c !important;
}

.text-teal-10 {
  color: #004d40 !important;
}

.bg-teal-10 {
  background: #004d40 !important;
}

.text-teal-11 {
  color: #a7ffeb !important;
}

.bg-teal-11 {
  background: #a7ffeb !important;
}

.text-teal-12 {
  color: #64ffda !important;
}

.bg-teal-12 {
  background: #64ffda !important;
}

.text-teal-13 {
  color: #1de9b6 !important;
}

.bg-teal-13 {
  background: #1de9b6 !important;
}

.text-teal-14 {
  color: #00bfa5 !important;
}

.bg-teal-14 {
  background: #00bfa5 !important;
}

.text-green {
  color: #4caf50 !important;
}

.bg-green {
  background: #4caf50 !important;
}

.text-green-1 {
  color: #e8f5e9 !important;
}

.bg-green-1 {
  background: #e8f5e9 !important;
}

.text-green-2 {
  color: #c8e6c9 !important;
}

.bg-green-2 {
  background: #c8e6c9 !important;
}

.text-green-3 {
  color: #a5d6a7 !important;
}

.bg-green-3 {
  background: #a5d6a7 !important;
}

.text-green-4 {
  color: #81c784 !important;
}

.bg-green-4 {
  background: #81c784 !important;
}

.text-green-5 {
  color: #66bb6a !important;
}

.bg-green-5 {
  background: #66bb6a !important;
}

.text-green-6 {
  color: #4caf50 !important;
}

.bg-green-6 {
  background: #4caf50 !important;
}

.text-green-7 {
  color: #43a047 !important;
}

.bg-green-7 {
  background: #43a047 !important;
}

.text-green-8 {
  color: #388e3c !important;
}

.bg-green-8 {
  background: #388e3c !important;
}

.text-green-9 {
  color: #2e7d32 !important;
}

.bg-green-9 {
  background: #2e7d32 !important;
}

.text-green-10 {
  color: #1b5e20 !important;
}

.bg-green-10 {
  background: #1b5e20 !important;
}

.text-green-11 {
  color: #b9f6ca !important;
}

.bg-green-11 {
  background: #b9f6ca !important;
}

.text-green-12 {
  color: #69f0ae !important;
}

.bg-green-12 {
  background: #69f0ae !important;
}

.text-green-13 {
  color: #00e676 !important;
}

.bg-green-13 {
  background: #00e676 !important;
}

.text-green-14 {
  color: #00c853 !important;
}

.bg-green-14 {
  background: #00c853 !important;
}

.text-light-green {
  color: #8bc34a !important;
}

.bg-light-green {
  background: #8bc34a !important;
}

.text-light-green-1 {
  color: #f1f8e9 !important;
}

.bg-light-green-1 {
  background: #f1f8e9 !important;
}

.text-light-green-2 {
  color: #dcedc8 !important;
}

.bg-light-green-2 {
  background: #dcedc8 !important;
}

.text-light-green-3 {
  color: #c5e1a5 !important;
}

.bg-light-green-3 {
  background: #c5e1a5 !important;
}

.text-light-green-4 {
  color: #aed581 !important;
}

.bg-light-green-4 {
  background: #aed581 !important;
}

.text-light-green-5 {
  color: #9ccc65 !important;
}

.bg-light-green-5 {
  background: #9ccc65 !important;
}

.text-light-green-6 {
  color: #8bc34a !important;
}

.bg-light-green-6 {
  background: #8bc34a !important;
}

.text-light-green-7 {
  color: #7cb342 !important;
}

.bg-light-green-7 {
  background: #7cb342 !important;
}

.text-light-green-8 {
  color: #689f38 !important;
}

.bg-light-green-8 {
  background: #689f38 !important;
}

.text-light-green-9 {
  color: #558b2f !important;
}

.bg-light-green-9 {
  background: #558b2f !important;
}

.text-light-green-10 {
  color: #33691e !important;
}

.bg-light-green-10 {
  background: #33691e !important;
}

.text-light-green-11 {
  color: #ccff90 !important;
}

.bg-light-green-11 {
  background: #ccff90 !important;
}

.text-light-green-12 {
  color: #b2ff59 !important;
}

.bg-light-green-12 {
  background: #b2ff59 !important;
}

.text-light-green-13 {
  color: #76ff03 !important;
}

.bg-light-green-13 {
  background: #76ff03 !important;
}

.text-light-green-14 {
  color: #64dd17 !important;
}

.bg-light-green-14 {
  background: #64dd17 !important;
}

.text-lime {
  color: #cddc39 !important;
}

.bg-lime {
  background: #cddc39 !important;
}

.text-lime-1 {
  color: #f9fbe7 !important;
}

.bg-lime-1 {
  background: #f9fbe7 !important;
}

.text-lime-2 {
  color: #f0f4c3 !important;
}

.bg-lime-2 {
  background: #f0f4c3 !important;
}

.text-lime-3 {
  color: #e6ee9c !important;
}

.bg-lime-3 {
  background: #e6ee9c !important;
}

.text-lime-4 {
  color: #dce775 !important;
}

.bg-lime-4 {
  background: #dce775 !important;
}

.text-lime-5 {
  color: #d4e157 !important;
}

.bg-lime-5 {
  background: #d4e157 !important;
}

.text-lime-6 {
  color: #cddc39 !important;
}

.bg-lime-6 {
  background: #cddc39 !important;
}

.text-lime-7 {
  color: #c0ca33 !important;
}

.bg-lime-7 {
  background: #c0ca33 !important;
}

.text-lime-8 {
  color: #afb42b !important;
}

.bg-lime-8 {
  background: #afb42b !important;
}

.text-lime-9 {
  color: #9e9d24 !important;
}

.bg-lime-9 {
  background: #9e9d24 !important;
}

.text-lime-10 {
  color: #827717 !important;
}

.bg-lime-10 {
  background: #827717 !important;
}

.text-lime-11 {
  color: #f4ff81 !important;
}

.bg-lime-11 {
  background: #f4ff81 !important;
}

.text-lime-12 {
  color: #eeff41 !important;
}

.bg-lime-12 {
  background: #eeff41 !important;
}

.text-lime-13 {
  color: #c6ff00 !important;
}

.bg-lime-13 {
  background: #c6ff00 !important;
}

.text-lime-14 {
  color: #aeea00 !important;
}

.bg-lime-14 {
  background: #aeea00 !important;
}

.text-yellow {
  color: #ffeb3b !important;
}

.bg-yellow {
  background: #ffeb3b !important;
}

.text-yellow-1 {
  color: #fffde7 !important;
}

.bg-yellow-1 {
  background: #fffde7 !important;
}

.text-yellow-2 {
  color: #fff9c4 !important;
}

.bg-yellow-2 {
  background: #fff9c4 !important;
}

.text-yellow-3 {
  color: #fff59d !important;
}

.bg-yellow-3 {
  background: #fff59d !important;
}

.text-yellow-4 {
  color: #fff176 !important;
}

.bg-yellow-4 {
  background: #fff176 !important;
}

.text-yellow-5 {
  color: #ffee58 !important;
}

.bg-yellow-5 {
  background: #ffee58 !important;
}

.text-yellow-6 {
  color: #ffeb3b !important;
}

.bg-yellow-6 {
  background: #ffeb3b !important;
}

.text-yellow-7 {
  color: #fdd835 !important;
}

.bg-yellow-7 {
  background: #fdd835 !important;
}

.text-yellow-8 {
  color: #fbc02d !important;
}

.bg-yellow-8 {
  background: #fbc02d !important;
}

.text-yellow-9 {
  color: #f9a825 !important;
}

.bg-yellow-9 {
  background: #f9a825 !important;
}

.text-yellow-10 {
  color: #f57f17 !important;
}

.bg-yellow-10 {
  background: #f57f17 !important;
}

.text-yellow-11 {
  color: #ffff8d !important;
}

.bg-yellow-11 {
  background: #ffff8d !important;
}

.text-yellow-12 {
  color: #ffff00 !important;
}

.bg-yellow-12 {
  background: #ffff00 !important;
}

.text-yellow-13 {
  color: #ffea00 !important;
}

.bg-yellow-13 {
  background: #ffea00 !important;
}

.text-yellow-14 {
  color: #ffd600 !important;
}

.bg-yellow-14 {
  background: #ffd600 !important;
}

.text-amber {
  color: #ffc107 !important;
}

.bg-amber {
  background: #ffc107 !important;
}

.text-amber-1 {
  color: #fff8e1 !important;
}

.bg-amber-1 {
  background: #fff8e1 !important;
}

.text-amber-2 {
  color: #ffecb3 !important;
}

.bg-amber-2 {
  background: #ffecb3 !important;
}

.text-amber-3 {
  color: #ffe082 !important;
}

.bg-amber-3 {
  background: #ffe082 !important;
}

.text-amber-4 {
  color: #ffd54f !important;
}

.bg-amber-4 {
  background: #ffd54f !important;
}

.text-amber-5 {
  color: #ffca28 !important;
}

.bg-amber-5 {
  background: #ffca28 !important;
}

.text-amber-6 {
  color: #ffc107 !important;
}

.bg-amber-6 {
  background: #ffc107 !important;
}

.text-amber-7 {
  color: #ffb300 !important;
}

.bg-amber-7 {
  background: #ffb300 !important;
}

.text-amber-8 {
  color: #ffa000 !important;
}

.bg-amber-8 {
  background: #ffa000 !important;
}

.text-amber-9 {
  color: #ff8f00 !important;
}

.bg-amber-9 {
  background: #ff8f00 !important;
}

.text-amber-10 {
  color: #ff6f00 !important;
}

.bg-amber-10 {
  background: #ff6f00 !important;
}

.text-amber-11 {
  color: #ffe57f !important;
}

.bg-amber-11 {
  background: #ffe57f !important;
}

.text-amber-12 {
  color: #ffd740 !important;
}

.bg-amber-12 {
  background: #ffd740 !important;
}

.text-amber-13 {
  color: #ffc400 !important;
}

.bg-amber-13 {
  background: #ffc400 !important;
}

.text-amber-14 {
  color: #ffab00 !important;
}

.bg-amber-14 {
  background: #ffab00 !important;
}

.text-orange {
  color: #ff9800 !important;
}

.bg-orange {
  background: #ff9800 !important;
}

.text-orange-1 {
  color: #fff3e0 !important;
}

.bg-orange-1 {
  background: #fff3e0 !important;
}

.text-orange-2 {
  color: #ffe0b2 !important;
}

.bg-orange-2 {
  background: #ffe0b2 !important;
}

.text-orange-3 {
  color: #ffcc80 !important;
}

.bg-orange-3 {
  background: #ffcc80 !important;
}

.text-orange-4 {
  color: #ffb74d !important;
}

.bg-orange-4 {
  background: #ffb74d !important;
}

.text-orange-5 {
  color: #ffa726 !important;
}

.bg-orange-5 {
  background: #ffa726 !important;
}

.text-orange-6 {
  color: #ff9800 !important;
}

.bg-orange-6 {
  background: #ff9800 !important;
}

.text-orange-7 {
  color: #fb8c00 !important;
}

.bg-orange-7 {
  background: #fb8c00 !important;
}

.text-orange-8 {
  color: #f57c00 !important;
}

.bg-orange-8 {
  background: #f57c00 !important;
}

.text-orange-9 {
  color: #ef6c00 !important;
}

.bg-orange-9 {
  background: #ef6c00 !important;
}

.text-orange-10 {
  color: #e65100 !important;
}

.bg-orange-10 {
  background: #e65100 !important;
}

.text-orange-11 {
  color: #ffd180 !important;
}

.bg-orange-11 {
  background: #ffd180 !important;
}

.text-orange-12 {
  color: #ffab40 !important;
}

.bg-orange-12 {
  background: #ffab40 !important;
}

.text-orange-13 {
  color: #ff9100 !important;
}

.bg-orange-13 {
  background: #ff9100 !important;
}

.text-orange-14 {
  color: #ff6d00 !important;
}

.bg-orange-14 {
  background: #ff6d00 !important;
}

.text-deep-orange {
  color: #ff5722 !important;
}

.bg-deep-orange {
  background: #ff5722 !important;
}

.text-deep-orange-1 {
  color: #fbe9e7 !important;
}

.bg-deep-orange-1 {
  background: #fbe9e7 !important;
}

.text-deep-orange-2 {
  color: #ffccbc !important;
}

.bg-deep-orange-2 {
  background: #ffccbc !important;
}

.text-deep-orange-3 {
  color: #ffab91 !important;
}

.bg-deep-orange-3 {
  background: #ffab91 !important;
}

.text-deep-orange-4 {
  color: #ff8a65 !important;
}

.bg-deep-orange-4 {
  background: #ff8a65 !important;
}

.text-deep-orange-5 {
  color: #ff7043 !important;
}

.bg-deep-orange-5 {
  background: #ff7043 !important;
}

.text-deep-orange-6 {
  color: #ff5722 !important;
}

.bg-deep-orange-6 {
  background: #ff5722 !important;
}

.text-deep-orange-7 {
  color: #f4511e !important;
}

.bg-deep-orange-7 {
  background: #f4511e !important;
}

.text-deep-orange-8 {
  color: #e64a19 !important;
}

.bg-deep-orange-8 {
  background: #e64a19 !important;
}

.text-deep-orange-9 {
  color: #d84315 !important;
}

.bg-deep-orange-9 {
  background: #d84315 !important;
}

.text-deep-orange-10 {
  color: #bf360c !important;
}

.bg-deep-orange-10 {
  background: #bf360c !important;
}

.text-deep-orange-11 {
  color: #ff9e80 !important;
}

.bg-deep-orange-11 {
  background: #ff9e80 !important;
}

.text-deep-orange-12 {
  color: #ff6e40 !important;
}

.bg-deep-orange-12 {
  background: #ff6e40 !important;
}

.text-deep-orange-13 {
  color: #ff3d00 !important;
}

.bg-deep-orange-13 {
  background: #ff3d00 !important;
}

.text-deep-orange-14 {
  color: #dd2c00 !important;
}

.bg-deep-orange-14 {
  background: #dd2c00 !important;
}

.text-brown {
  color: #795548 !important;
}

.bg-brown {
  background: #795548 !important;
}

.text-brown-1 {
  color: #efebe9 !important;
}

.bg-brown-1 {
  background: #efebe9 !important;
}

.text-brown-2 {
  color: #d7ccc8 !important;
}

.bg-brown-2 {
  background: #d7ccc8 !important;
}

.text-brown-3 {
  color: #bcaaa4 !important;
}

.bg-brown-3 {
  background: #bcaaa4 !important;
}

.text-brown-4 {
  color: #a1887f !important;
}

.bg-brown-4 {
  background: #a1887f !important;
}

.text-brown-5 {
  color: #8d6e63 !important;
}

.bg-brown-5 {
  background: #8d6e63 !important;
}

.text-brown-6 {
  color: #795548 !important;
}

.bg-brown-6 {
  background: #795548 !important;
}

.text-brown-7 {
  color: #6d4c41 !important;
}

.bg-brown-7 {
  background: #6d4c41 !important;
}

.text-brown-8 {
  color: #5d4037 !important;
}

.bg-brown-8 {
  background: #5d4037 !important;
}

.text-brown-9 {
  color: #4e342e !important;
}

.bg-brown-9 {
  background: #4e342e !important;
}

.text-brown-10 {
  color: #3e2723 !important;
}

.bg-brown-10 {
  background: #3e2723 !important;
}

.text-brown-11 {
  color: #d7ccc8 !important;
}

.bg-brown-11 {
  background: #d7ccc8 !important;
}

.text-brown-12 {
  color: #bcaaa4 !important;
}

.bg-brown-12 {
  background: #bcaaa4 !important;
}

.text-brown-13 {
  color: #8d6e63 !important;
}

.bg-brown-13 {
  background: #8d6e63 !important;
}

.text-brown-14 {
  color: #5d4037 !important;
}

.bg-brown-14 {
  background: #5d4037 !important;
}

.text-grey {
  color: #9e9e9e !important;
}

.bg-grey {
  background: #9e9e9e !important;
}

.text-grey-1 {
  color: #fafafa !important;
}

.bg-grey-1 {
  background: #fafafa !important;
}

.text-grey-2 {
  color: #f5f5f5 !important;
}

.bg-grey-2 {
  background: #f5f5f5 !important;
}

.text-grey-3 {
  color: #eeeeee !important;
}

.bg-grey-3 {
  background: #eeeeee !important;
}

.text-grey-4 {
  color: #e0e0e0 !important;
}

.bg-grey-4 {
  background: #e0e0e0 !important;
}

.text-grey-5 {
  color: #bdbdbd !important;
}

.bg-grey-5 {
  background: #bdbdbd !important;
}

.text-grey-6 {
  color: #9e9e9e !important;
}

.bg-grey-6 {
  background: #9e9e9e !important;
}

.text-grey-7 {
  color: #757575 !important;
}

.bg-grey-7 {
  background: #757575 !important;
}

.text-grey-8 {
  color: #616161 !important;
}

.bg-grey-8 {
  background: #616161 !important;
}

.text-grey-9 {
  color: #424242 !important;
}

.bg-grey-9 {
  background: #424242 !important;
}

.text-grey-10 {
  color: #212121 !important;
}

.bg-grey-10 {
  background: #212121 !important;
}

.text-grey-11 {
  color: #f5f5f5 !important;
}

.bg-grey-11 {
  background: #f5f5f5 !important;
}

.text-grey-12 {
  color: #eeeeee !important;
}

.bg-grey-12 {
  background: #eeeeee !important;
}

.text-grey-13 {
  color: #bdbdbd !important;
}

.bg-grey-13 {
  background: #bdbdbd !important;
}

.text-grey-14 {
  color: #616161 !important;
}

.bg-grey-14 {
  background: #616161 !important;
}

.text-blue-grey {
  color: #607d8b !important;
}

.bg-blue-grey {
  background: #607d8b !important;
}

.text-blue-grey-1 {
  color: #eceff1 !important;
}

.bg-blue-grey-1 {
  background: #eceff1 !important;
}

.text-blue-grey-2 {
  color: #cfd8dc !important;
}

.bg-blue-grey-2 {
  background: #cfd8dc !important;
}

.text-blue-grey-3 {
  color: #b0bec5 !important;
}

.bg-blue-grey-3 {
  background: #b0bec5 !important;
}

.text-blue-grey-4 {
  color: #90a4ae !important;
}

.bg-blue-grey-4 {
  background: #90a4ae !important;
}

.text-blue-grey-5 {
  color: #78909c !important;
}

.bg-blue-grey-5 {
  background: #78909c !important;
}

.text-blue-grey-6 {
  color: #607d8b !important;
}

.bg-blue-grey-6 {
  background: #607d8b !important;
}

.text-blue-grey-7 {
  color: #546e7a !important;
}

.bg-blue-grey-7 {
  background: #546e7a !important;
}

.text-blue-grey-8 {
  color: #455a64 !important;
}

.bg-blue-grey-8 {
  background: #455a64 !important;
}

.text-blue-grey-9 {
  color: #37474f !important;
}

.bg-blue-grey-9 {
  background: #37474f !important;
}

.text-blue-grey-10 {
  color: #263238 !important;
}

.bg-blue-grey-10 {
  background: #263238 !important;
}

.text-blue-grey-11 {
  color: #cfd8dc !important;
}

.bg-blue-grey-11 {
  background: #cfd8dc !important;
}

.text-blue-grey-12 {
  color: #b0bec5 !important;
}

.bg-blue-grey-12 {
  background: #b0bec5 !important;
}

.text-blue-grey-13 {
  color: #78909c !important;
}

.bg-blue-grey-13 {
  background: #78909c !important;
}

.text-blue-grey-14 {
  color: #455a64 !important;
}

.bg-blue-grey-14 {
  background: #455a64 !important;
}

.text-shadow-color {
  color: #000 !important;
}

.bg-shadow-color {
  background: #000 !important;
}

.text-elevation-umbra {
  color: rgba(0, 0, 0, 0.2) !important;
}

.bg-elevation-umbra {
  background: rgba(0, 0, 0, 0.2) !important;
}

.text-elevation-penumbra {
  color: rgba(0, 0, 0, 0.14) !important;
}

.bg-elevation-penumbra {
  background: rgba(0, 0, 0, 0.14) !important;
}

.text-elevation-ambient {
  color: rgba(0, 0, 0, 0.12) !important;
}

.bg-elevation-ambient {
  background: rgba(0, 0, 0, 0.12) !important;
}

.text-dark-shadow-color {
  color: #fff !important;
}

.bg-dark-shadow-color {
  background: #fff !important;
}

.text-elevation-dark-umbra {
  color: rgba(255, 255, 255, 0.2) !important;
}

.bg-elevation-dark-umbra {
  background: rgba(255, 255, 255, 0.2) !important;
}

.text-elevation-dark-penumbra {
  color: rgba(255, 255, 255, 0.14) !important;
}

.bg-elevation-dark-penumbra {
  background: rgba(255, 255, 255, 0.14) !important;
}

.text-elevation-dark-ambient {
  color: rgba(255, 255, 255, 0.12) !important;
}

.bg-elevation-dark-ambient {
  background: rgba(255, 255, 255, 0.12) !important;
}

.text-chat-message-received-color {
  color: #000 !important;
}

.bg-chat-message-received-color {
  background: #000 !important;
}

.text-chat-message-received-bg {
  color: #81c784 !important;
}

.bg-chat-message-received-bg {
  background: #81c784 !important;
}

.text-chat-message-sent-color {
  color: #000 !important;
}

.bg-chat-message-sent-color {
  background: #000 !important;
}

.text-chat-message-sent-bg {
  color: #e0e0e0 !important;
}

.bg-chat-message-sent-bg {
  background: #e0e0e0 !important;
}

.text-item-base-color {
  color: #bdbdbd !important;
}

.bg-item-base-color {
  background: #bdbdbd !important;
}

.text-editor-border-color {
  color: rgba(0, 0, 0, 0.12) !important;
}

.bg-editor-border-color {
  background: rgba(0, 0, 0, 0.12) !important;
}

.text-editor-border-dark-color {
  color: rgba(255, 255, 255, 0.28) !important;
}

.bg-editor-border-dark-color {
  background: rgba(255, 255, 255, 0.28) !important;
}

.text-editor-hr-color {
  color: rgba(0, 0, 0, 0.12) !important;
}

.bg-editor-hr-color {
  background: rgba(0, 0, 0, 0.12) !important;
}

.text-editor-hr-dark-color {
  color: rgba(255, 255, 255, 0.28) !important;
}

.bg-editor-hr-dark-color {
  background: rgba(255, 255, 255, 0.28) !important;
}

.text-table-border-color {
  color: rgba(0, 0, 0, 0.12) !important;
}

.bg-table-border-color {
  background: rgba(0, 0, 0, 0.12) !important;
}

.text-table-hover-background {
  color: rgba(0, 0, 0, 0.03) !important;
}

.bg-table-hover-background {
  background: rgba(0, 0, 0, 0.03) !important;
}

.text-table-selected-background {
  color: rgba(0, 0, 0, 0.06) !important;
}

.bg-table-selected-background {
  background: rgba(0, 0, 0, 0.06) !important;
}

.text-table-dark-border-color {
  color: rgba(255, 255, 255, 0.28) !important;
}

.bg-table-dark-border-color {
  background: rgba(255, 255, 255, 0.28) !important;
}

.text-table-dark-hover-background {
  color: rgba(255, 255, 255, 0.07) !important;
}

.bg-table-dark-hover-background {
  background: rgba(255, 255, 255, 0.07) !important;
}

.text-table-dark-selected-background {
  color: rgba(255, 255, 255, 0.1) !important;
}

.bg-table-dark-selected-background {
  background: rgba(255, 255, 255, 0.1) !important;
}

.text-menu-background {
  color: #fff !important;
}

.bg-menu-background {
  background: #fff !important;
}

.text-rating-grade-color {
  color: #ffeb3b !important;
}

.bg-rating-grade-color {
  background: #ffeb3b !important;
}

.text-tooltip-color {
  color: #fafafa !important;
}

.bg-tooltip-color {
  background: #fafafa !important;
}

.text-tooltip-background {
  color: #757575 !important;
}

.bg-tooltip-background {
  background: #757575 !important;
}

.text-input-text-color {
  color: rgba(0, 0, 0, 0.87) !important;
}

.bg-input-text-color {
  background: rgba(0, 0, 0, 0.87) !important;
}

.text-input-label-color {
  color: rgba(0, 0, 0, 0.6) !important;
}

.bg-input-label-color {
  background: rgba(0, 0, 0, 0.6) !important;
}

.text-img-content-color {
  color: #fff !important;
}

.bg-img-content-color {
  background: #fff !important;
}

.text-img-content-background {
  color: rgba(0, 0, 0, 0.47) !important;
}

.bg-img-content-background {
  background: rgba(0, 0, 0, 0.47) !important;
}