@font-face {
    font-family: __Inter_e8ce0c;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: __Inter_e8ce0c;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: __Inter_e8ce0c;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");
    unicode-range: u+1f??
}

@font-face {
    font-family: __Inter_e8ce0c;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");
    unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
}

@font-face {
    font-family: __Inter_e8ce0c;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/_next/static/media/df0a9ae256c0569c-s.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
}

@font-face {
    font-family: __Inter_e8ce0c;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/_next/static/media/8e9860b6e62d6359-s.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
}

@font-face {
    font-family: __Inter_e8ce0c;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: __Inter_Fallback_e8ce0c;
    src: local("Arial");
    ascent-override: 90.49%;
    descent-override: 22.56%;
    line-gap-override: 0.00%;
    size-adjust: 107.06%
}

.__className_e8ce0c {
    font-family: __Inter_e8ce0c, __Inter_Fallback_e8ce0c;
    font-style: normal
}

.__variable_e8ce0c {
    --font-inter: "__Inter_e8ce0c", "__Inter_Fallback_e8ce0c"
}

@font-face {
    font-family: __Manrope_e4f111;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/16adf54a4ebf7d8a-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: __Manrope_e4f111;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/a023d23f4a71ef51-s.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: __Manrope_e4f111;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/a09aeff2e207848a-s.woff2) format("woff2");
    unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
}

@font-face {
    font-family: __Manrope_e4f111;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/65ed3b1248b1d0e5-s.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
}

@font-face {
    font-family: __Manrope_e4f111;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/42bf47705d582aa7-s.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
}

@font-face {
    font-family: __Manrope_e4f111;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/c9e71dafe74ad80c-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: __Manrope_Fallback_e4f111;
    src: local("Arial");
    ascent-override: 103.31%;
    descent-override: 29.07%;
    line-gap-override: 0.00%;
    size-adjust: 103.19%
}

.__className_e4f111 {
    font-family: __Manrope_e4f111, __Manrope_Fallback_e4f111;
    font-weight: 700;
    font-style: normal
}

.__variable_e4f111 {
    --font-manrope: "__Manrope_e4f111", "__Manrope_Fallback_e4f111"
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/8ebc6e9dde468c4a-s.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
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/ef64ecae5e1bff42-s.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
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/8ebc6e9dde468c4a-s.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
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/ef64ecae5e1bff42-s.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
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/8ebc6e9dde468c4a-s.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
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/ef64ecae5e1bff42-s.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
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/8ebc6e9dde468c4a-s.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
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/ef64ecae5e1bff42-s.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
}

@font-face {
    font-family: __Plus_Jakarta_Sans_3eb074;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: __Plus_Jakarta_Sans_Fallback_3eb074;
    src: local("Arial");
    ascent-override: 98.88%;
    descent-override: 21.15%;
    line-gap-override: 0.00%;
    size-adjust: 104.98%
}

.__className_3eb074 {
    font-family: __Plus_Jakarta_Sans_3eb074, __Plus_Jakarta_Sans_Fallback_3eb074;
    font-style: normal
}

.__variable_3eb074 {
    --font-plus-jakarta-sans: "__Plus_Jakarta_Sans_3eb074", "__Plus_Jakarta_Sans_Fallback_3eb074"
}

@font-face {
    font-family: "__Source_Serif_4_6af2d8";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: "__Source_Serif_4_6af2d8";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: "__Source_Serif_4_6af2d8";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");
    unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
}

@font-face {
    font-family: "__Source_Serif_4_6af2d8";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/916860560b9a2bc2-s.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
}

@font-face {
    font-family: "__Source_Serif_4_6af2d8";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/591e43f23f51e5a5-s.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
}

@font-face {
    font-family: "__Source_Serif_4_6af2d8";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: "__Source_Serif_4_6af2d8";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: "__Source_Serif_4_6af2d8";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: "__Source_Serif_4_6af2d8";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");
    unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
}

@font-face {
    font-family: "__Source_Serif_4_6af2d8";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/916860560b9a2bc2-s.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
}

@font-face {
    font-family: "__Source_Serif_4_6af2d8";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/591e43f23f51e5a5-s.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
}

@font-face {
    font-family: "__Source_Serif_4_6af2d8";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: "__Source_Serif_4_Fallback_6af2d8";
    src: local("Times New Roman");
    ascent-override: 87.87%;
    descent-override: 28.41%;
    line-gap-override: 0.00%;
    size-adjust: 117.91%
}

.__className_6af2d8 {
    font-family: "__Source_Serif_4_6af2d8", "__Source_Serif_4_Fallback_6af2d8";
    font-style: normal
}

.__variable_6af2d8 {
    --font-crimson: "__Source_Serif_4_6af2d8", "__Source_Serif_4_Fallback_6af2d8"
}

.tl-container {
    font-size: 12px;
    --space-1: 2px;
    --space-2: 4px;
    --space-3: 8px;
    --space-4: 12px;
    --space-5: 16px;
    --space-6: 20px;
    --space-7: 28px;
    --space-8: 32px;
    --space-9: 64px;
    --space-10: 72px;
    --radius-0: 2px;
    --radius-1: 4px;
    --radius-2: 6px;
    --radius-3: 9px;
    --radius-4: 11px;
    --layer-canvas-hidden: -999999;
    --layer-canvas-background: 100;
    --layer-canvas-grid: 150;
    --layer-watermark: 200;
    --layer-canvas-shapes: 300;
    --layer-canvas-overlays: 500;
    --layer-canvas-blocker: 10000;
    --layer-overlays-collaborator-scribble: 10;
    --layer-overlays-collaborator-brush: 20;
    --layer-overlays-collaborator-shape-indicator: 30;
    --layer-overlays-user-scribble: 40;
    --layer-overlays-user-brush: 50;
    --layer-overlays-user-indicator-selected: 60;
    --layer-overlays-user-indicator-hovered: 70;
    --layer-overlays-user-handles: 80;
    --layer-overlays-user-snapline: 90;
    --layer-overlays-selection-fg: 100;
    --layer-overlays-user-indicator-hint: 110;
    --layer-overlays-collaborator-cursor-hint: 120;
    --layer-overlays-collaborator-cursor: 130;
    --layer-text-container: 1;
    --layer-text-content: 3;
    --layer-text-editor: 4;
    --layer-error-overlay: 1;
    --layer-error-canvas: 2;
    --layer-error-canvas-after: 3;
    --layer-error-content: 4;
    --tl-zoom: 1;
    --tl-cursor-none: none;
    --tl-cursor-default: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z' fill='white'/><path d='m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z' fill='white'/><path d='m19.751 24.4155-1.844.774-3.1-7.374 1.841-.775z' fill='black'/><path d='m13 10.814v11.188l2.969-2.866.428-.139h4.768z' fill='black'/></g></svg>") 12 8, default;
    --tl-cursor-pointer: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' stroke-linejoin='round'/><path d='m21.5664 21.7344v-3.459'/><path d='m19.5508 21.7461-.016-3.473'/><path d='m17.5547 18.3047.021 3.426'/></g></g></svg>") 14 10, pointer;
    --tl-cursor-cross: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m25 16h-6.01v-6h-2.98v6h-6.01v3h6.01v6h2.98v-6h6.01z' fill='white'/><path d='m23.9902 17.0103h-6v-6.01h-.98v6.01h-6v.98h6v6.01h.98v-6.01h6z' fill='%23231f1f'/></g></svg>") 16 16, crosshair;
    --tl-cursor-move: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m19 14h1v1h-1zm1 6h-1v-1h1zm-5-5h-1v-1h1zm0 5h-1v-1h1zm2-10.987-7.985 7.988 5.222 5.221 2.763 2.763 7.984-7.985z' fill='white'/><g fill='black'><path d='m23.5664 16.9971-2.557-2.809v1.829h-4.009-4.001v-1.829l-2.571 2.809 2.572 2.808-.001-1.808h4.001 4.009l-.001 1.808z'/><path d='m17.9873 17h.013v-4.001l1.807.001-2.807-2.571-2.809 2.57h1.809v4.001h.008v4.002l-1.828-.001 2.807 2.577 2.805-2.576h-1.805z'/></g></g></svg>") 16 16, move;
    --tl-cursor-grab: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' stroke-linejoin='round'/><path d='m20.5664 21.7344v-3.459'/><path d='m18.5508 21.7461-.016-3.473'/><path d='m16.5547 18.3047.021 3.426'/></g></g></svg>") 16 16, grab;
    --tl-cursor-grabbing: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042' fill='white'/><g stroke='black' stroke-width='.75'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042z' stroke-linejoin='round'/><path d='m20.5664 19.7344v-3.459' stroke-linecap='round'/><path d='m18.5508 19.7461-.016-3.473' stroke-linecap='round'/><path d='m16.5547 16.3047.021 3.426' stroke-linecap='round'/></g></g></svg>") 16 16, grabbing;
    --tl-cursor-text: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path fill='white' d='M7.94 0a5.25 5.25 0 0 0-3.47 1.17A5.27 5.27 0 0 0 1 0H0v3h1c1.41 0 1.85.7 2 1v3.94H2v3h1v3c-.13.3-.57 1-2 1H0v3h1a5.27 5.27 0 0 0 3.47-1.17c.98.8 2.21 1.21 3.47 1.17h1v-3h-1c-1.41 0-1.85-.7-2-1v-3H7v-3H6V4c.13-.3.57-1 2-1h1V0H7.94z'/><path fill='black' d='M7.94 2V1a4 4 0 0 0-3.47 1.64A4 4 0 0 0 1 1v1c1.3-.17 2.56.6 3 1.84v5.1H3v1h1v4.16c-.45 1.24-1.7 2-3 1.84v1a4.05 4.05 0 0 0 3.47-1.63 4.05 4.05 0 0 0 3.47 1.63v-1A2.82 2.82 0 0 1 5 14.1V9.93h1v-1H5V3.85A2.81 2.81 0 0 1 7.94 2z'/></g></svg>") 4 10, text;
    --tl-cursor-zoom-in: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 14h-2v-2h-2v2h-2v1.98h2v2.02h2v-2.02h2z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>") 16 16, zoom-in;
    --tl-cursor-zoom-out: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 16h-5.98v-1.98h5.98z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>") 16 16, zoom-out;
    --tl-cursor: var(--tl-cursor-default);
    --tl-cursor-resize-edge: ew-resize;
    --tl-cursor-resize-corner: nesw-resize;
    --tl-cursor-ew-resize: ew-resize;
    --tl-cursor-ns-resize: ns-resize;
    --tl-cursor-nesw-resize: nesw-resize;
    --tl-cursor-nwse-resize: nwse-resize;
    --tl-cursor-rotate: pointer;
    --tl-cursor-nwse-rotate: pointer;
    --tl-cursor-nesw-rotate: pointer;
    --tl-cursor-senw-rotate: pointer;
    --tl-cursor-swne-rotate: pointer;
    --tl-scale: calc(1 / var(--tl-zoom));
    --tl-font-draw: "tldraw_draw", sans-serif;
    --tl-font-sans: "tldraw_sans", sans-serif;
    --tl-font-serif: "tldraw_serif", serif;
    --tl-font-mono: "tldraw_mono", monospace;
    --a: calc(min(0.5, 1 / var(--tl-zoom)) * 2px);
    --b: calc(min(0.5, 1 / var(--tl-zoom)) * -2px);
    --tl-text-outline-reference: 0 var(--b) 0 var(--color-background), 0 var(--a) 0 var(--color-background), var(--b) var(--b) 0 var(--color-background), var(--a) var(--b) 0 var(--color-background), var(--a) var(--a) 0 var(--color-background), var(--b) var(--a) 0 var(--color-background);
    --tl-text-outline: var(--tl-text-outline-reference);
    position: relative;
    inset: 0;
    height: 100%;
    width: 100%;
    overflow: clip;
    color: var(--color-text)
}

.tl-theme__light {
    --color-accent: #e74b4b;
    --color-background: #f9fafb;
    --color-brush-fill: hsla(0, 0%, 56%, .102);
    --color-brush-stroke: hsla(0, 0%, 56%, .251);
    --color-grid: #6e6e6e;
    --color-low: #edf0f2;
    --color-low-border: #e7ebee;
    --color-culled: #ebeef0;
    --color-muted-none: transparent;
    --color-muted-0: rgba(0, 0, 0, .02);
    --color-muted-1: rgba(0, 0, 0, .1);
    --color-muted-2: rgba(0, 0, 0, .043);
    --color-hint: rgba(0, 0, 0, .055);
    --color-overlay: rgba(0, 0, 0, .2);
    --color-divider: #e8e8e8;
    --color-panel-contrast: #fff;
    --color-panel-overlay: hsla(0, 0%, 100%, .82);
    --color-panel: #fcfcfc;
    --color-focus: #004094;
    --color-selected: #3182ed;
    --color-selected-contrast: #fff;
    --color-selection-fill: rgba(31, 143, 255, .24);
    --color-selection-stroke: #3182ed;
    --color-text-0: #1c1c1c;
    --color-text-1: #2e2e2e;
    --color-text-3: #a4a5a8;
    --color-text-shadow: #fff;
    --color-primary: #3182ed;
    --color-success: #2f7f33;
    --color-info: #0287cf;
    --color-warning: #ed6c02;
    --color-error: #d33131;
    --color-warn: #d00b0b;
    --color-text: #000;
    --color-laser: red;
    --shadow-1: 0px 1px 2px rgba(0, 0, 0, .25), 0px 1px 3px rgba(0, 0, 0, .09);
    --shadow-2: 0px 0px 2px rgba(0, 0, 0, .16), 0px 2px 3px rgba(0, 0, 0, .24), 0px 2px 6px rgba(0, 0, 0, .1), inset 0px 0px 0px 1px var(--color-panel-contrast);
    --shadow-3: 0px 1px 2px rgba(0, 0, 0, .28), 0px 2px 6px rgba(0, 0, 0, .14), inset 0px 0px 0px 1px var(--color-panel-contrast);
    --shadow-4: 0px 0px 3px rgba(0, 0, 0, .19), 0px 5px 4px rgba(0, 0, 0, .16), 0px 2px 16px rgba(0, 0, 0, .06), inset 0px 0px 0px 1px var(--color-panel-contrast)
}

.tl-theme__dark {
    --color-accent: #e74b4b;
    --color-background: #101011;
    --color-brush-fill: hsla(0, 0%, 71%, .051);
    --color-brush-stroke: hsla(0, 0%, 71%, .251);
    --color-grid: #666;
    --color-low: #1a1a1c;
    --color-low-border: #171a1c;
    --color-culled: #2b3036;
    --color-muted-none: hsla(0, 0%, 100%, 0);
    --color-muted-0: hsla(0, 0%, 100%, .02);
    --color-muted-1: hsla(0, 0%, 100%, .1);
    --color-muted-2: hsla(0, 0%, 100%, .05);
    --color-hint: hsla(0, 0%, 100%, .07);
    --color-overlay: rgba(0, 0, 0, .5);
    --color-divider: #33333d;
    --color-panel-contrast: #353442;
    --color-panel: #202025;
    --color-panel-overlay: rgba(55, 61, 67, .82);
    --color-focus: #a5c3f3;
    --color-selected: #4387f4;
    --color-selected-contrast: #fff;
    --color-selection-fill: rgba(36, 149, 255, .2);
    --color-selection-stroke: #3182ed;
    --color-text-0: #f1eeee;
    --color-text-1: #d9d9d9;
    --color-text-3: #6c737a;
    --color-text-shadow: #282e34;
    --color-primary: #3182ed;
    --color-success: #68bb6c;
    --color-info: #28b5f6;
    --color-warning: #ffa724;
    --color-error: #f44034;
    --color-warn: #ef6262;
    --color-text: #f9fafb;
    --color-laser: red;
    --shadow-1: 0px 1px 2px rgba(0, 0, 0, .161), 0px 1px 3px rgba(0, 0, 0, .22), inset 0px 0px 0px 1px var(--color-panel-contrast);
    --shadow-2: 0px 1px 3px rgba(0, 0, 0, .666), 0px 2px 6px rgba(0, 0, 0, .33), inset 0px 0px 0px 1px var(--color-panel-contrast);
    --shadow-3: 0px 1px 3px rgba(0, 0, 0, .5), 0px 2px 12px rgba(0, 0, 0, .5), inset 0px 0px 0px 1px var(--color-panel-contrast)
}

.tl-counter-scaled {
    transform: scale(var(--tl-scale));
    transform-origin: top left;
    width: calc(100% * var(--tl-zoom));
    height: calc(100% * var(--tl-zoom))
}

.tl-container,
.tl-container * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    scrollbar-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box;
    outline: none
}

.tl-container a {
    -webkit-touch-callout: initial
}

.tl-container__focused {
    outline: 1px solid var(--color-low)
}

[contenteditable],
[contenteditable] *,
input {
    -webkit-user-select: text
}

.tl-canvas {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    color: var(--color-text);
    cursor: var(--tl-cursor);
    overflow: clip;
    content-visibility: auto;
    touch-action: none;
    contain: strict
}

.tl-shapes {
    position: relative;
    z-index: var(--layer-canvas-shapes)
}

.tl-overlays {
    height: 100%;
    width: 100%;
    contain: strict;
    z-index: var(--layer-canvas-overlays)
}

.tl-overlays,
.tl-overlays__item {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.tl-overlays__item {
    overflow: visible;
    transform-origin: top left
}

.tl-svg-context {
    top: 0;
    left: 0;
    pointer-events: none
}

.tl-background__wrapper,
.tl-svg-context {
    position: absolute;
    width: 100%;
    height: 100%
}

.tl-background__wrapper {
    z-index: var(--layer-canvas-background);
    inset: 0
}

.tl-background {
    background-color: var(--color-background);
    width: 100%;
    height: 100%
}

.tl-grid {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    touch-action: none;
    pointer-events: none;
    z-index: var(--layer-canvas-grid);
    contain: strict
}

.tl-grid-dot {
    fill: var(--color-grid)
}

.tl-html-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    contain: layout style size
}

.tl-brush {
    stroke-width: calc(var(--tl-scale) * 1px);
    contain: size layout
}

.tl-brush__default {
    stroke: var(--color-brush-stroke);
    fill: var(--color-brush-fill)
}

.tl-scribble {
    stroke-linejoin: round;
    stroke-linecap: round;
    pointer-events: none;
    contain: size layout
}

.tl-shape {
    contain: size layout
}

.tl-shape,
.tl-svg-container {
    position: absolute;
    pointer-events: none;
    overflow: visible;
    transform-origin: top left
}

.tl-html-container,
.tl-svg-container {
    inset: 0;
    height: 100%;
    width: 100%;
    stroke-linecap: round;
    stroke-linejoin: round
}

.tl-html-container {
    position: absolute;
    pointer-events: none;
    transform-origin: top left;
    color: inherit
}

.tl-collaborator__scribble {
    z-index: var(--layer-overlays-collaborator-scribble)
}

.tl-collaborator__brush {
    z-index: var(--layer-overlays-collaborator-brush)
}

.tl-collaborator__shape-indicator {
    z-index: var(--layer-overlays-collaborator-shape-indicator)
}

.tl-user-scribble {
    z-index: var(--layer-overlays-user-scribble)
}

.tl-user-brush {
    z-index: var(--layer-overlays-user-brush)
}

.tl-user-indicator__selected {
    z-index: var(--layer-overlays-user-indicator-selected)
}

.tl-user-indicator__hovered {
    z-index: var(--layer-overlays-user-indicator-hovered)
}

.tl-user-handles {
    z-index: var(--layer-overlays-user-handles)
}

.tl-user-snapline {
    z-index: var(--layer-overlays-user-snapline)
}

.tl-selection__fg {
    pointer-events: none;
    z-index: var(--layer-overlays-selection-fg)
}

.tl-user-indicator__hint {
    z-index: var(--layer-overlays-user-indicator-hint);
    stroke-width: calc(2.5px * var(--tl-scale))
}

.tl-collaborator__cursor-hint {
    z-index: var(--layer-overlays-collaborator-cursor-hint)
}

.tl-collaborator__cursor {
    z-index: var(--layer-overlays-collaborator-cursor)
}

.tl-cursor {
    overflow: visible
}

.tl-shape-indicator {
    transform-origin: top left;
    fill: none;
    stroke-width: calc(1.5px * var(--tl-scale));
    contain: size layout
}

.tl-selection__bg {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: top left;
    background-color: transparent;
    pointer-events: all
}

.tl-selection__fg__outline {
    fill: none
}

.tl-corner-handle,
.tl-selection__fg__outline {
    pointer-events: none;
    stroke: var(--color-selection-stroke);
    stroke-width: calc(1.5px * var(--tl-scale))
}

.tl-corner-handle {
    fill: var(--color-background)
}

.tl-text-handle {
    pointer-events: none;
    fill: var(--color-selection-stroke)
}

.tl-corner-crop-edge-handle,
.tl-corner-crop-handle {
    pointer-events: none;
    fill: none;
    stroke: var(--color-selection-stroke)
}

.tl-mobile-rotate__bg {
    pointer-events: all;
    cursor: var(--tl-cursor-grab)
}

.tl-mobile-rotate__fg {
    pointer-events: none;
    stroke: var(--color-selection-stroke);
    fill: var(--color-background);
    stroke-width: calc(1.5px * var(--tl-scale))
}

.tl-transparent {
    fill: transparent;
    stroke: transparent
}

.tl-handle,
.tl-handle__bg {
    pointer-events: all
}

.tl-handle__bg {
    fill: transparent;
    stroke: transparent
}

.tl-handle__fg {
    fill: var(--color-selected-contrast);
    stroke: var(--color-selection-stroke);
    stroke-width: calc(1.5px * var(--tl-scale));
    pointer-events: none
}

.tl-handle__create {
    opacity: 0
}

.tl-handle__clone>.tl-handle__fg {
    fill: var(--color-selection-stroke);
    stroke: none
}

.tl-handle__bg:active {
    fill: none
}

@media (pointer: coarse) {
    .tl-handle__bg:active {
        fill: var(--color-selection-fill)
    }

    .tl-handle__create {
        opacity: 1
    }
}

.tl-image,
.tl-video {
    -o-object-fit: cover;
    object-fit: cover;
    background-size: cover;
    width: 100%;
    height: 100%
}

.tl-video.tl-video-is-fullscreen {
    -o-object-fit: contain;
    object-fit: contain;
    background-size: contain
}

.tl-embed-container,
.tl-image-container,
.tl-video-container {
    width: 100%;
    height: 100%;
    pointer-events: all;
    display: flex;
    justify-content: center;
    align-items: center
}

.tl-image-container {
    position: relative;
    overflow: hidden
}

.tl-image {
    position: absolute;
    inset: 0
}

.tl-image__tg {
    --scale: calc(min(2, var(--tl-scale)));
    top: calc(var(--scale) * 8px);
    right: calc(var(--scale) * 8px);
    font-size: 10px;
    transform-origin: top right;
    background-color: var(--color-background);
    padding: 2px 4px;
    border-radius: var(--radius-1)
}

.tl-collaborator-cursor,
.tl-image__tg {
    position: absolute
}

.tl-nametag {
    top: 16px;
    padding: 3px 6px;
    border-radius: var(--radius-2)
}

.tl-nametag,
.tl-nametag-title {
    left: 13px;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 120px;
    white-space: nowrap;
    position: absolute;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    font-family: var(--font-body);
    color: var(--color-selected-contrast)
}

.tl-nametag-title {
    top: -2px;
    padding: 0 6px;
    text-shadow: var(--tl-text-outline)
}

.tl-nametag-chat {
    top: 16px;
    left: 13px;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: var(--radius-2)
}

.tl-cursor-chat,
.tl-nametag-chat {
    color: var(--color-selected-contrast);
    white-space: nowrap;
    position: absolute;
    padding: 3px 6px;
    font-size: 12px;
    font-family: var(--font-body);
    opacity: 1
}

.tl-cursor-chat {
    pointer-events: none;
    z-index: var(--layer-cursor);
    margin-top: 16px;
    margin-left: 13px;
    border: none;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
    border-radius: var(--radius-2)
}

.tl-cursor-chat .tl-cursor-chat__bubble {
    padding-right: 12px
}

.tl-cursor-chat::-moz-selection {
    background: var(--color-selected);
    color: var(--color-selected-contrast);
    text-shadow: none
}

.tl-cursor-chat::selection {
    background: var(--color-selected);
    color: var(--color-selected-contrast);
    text-shadow: none
}

.tl-cursor-chat-fade {
    opacity: .0001;
    transition: opacity 5s ease-in-out
}

.tl-cursor-chat::-moz-placeholder {
    color: var(--color-selected-contrast);
    opacity: .7
}

.tl-cursor-chat::placeholder {
    color: var(--color-selected-contrast);
    opacity: .7
}

@keyframes spinner {
    to {
        transform: rotate(1turn)
    }
}

.tl-text-shape-label {
    position: relative;
    font-weight: 400;
    min-width: 1px;
    padding: 0;
    margin: 0;
    border: none;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-variant: normal;
    font-style: normal;
    pointer-events: all;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    text-shadow: var(--tl-text-outline)
}

.tl-text-wrapper[data-font=draw] {
    font-family: var(--tl-font-draw)
}

.tl-text-wrapper[data-font=sans] {
    font-family: var(--tl-font-sans)
}

.tl-text-wrapper[data-font=serif] {
    font-family: var(--tl-font-serif)
}

.tl-text-wrapper[data-font=mono] {
    font-family: var(--tl-font-mono)
}

.tl-text-wrapper[data-align=start-legacy],
.tl-text-wrapper[data-align=start] {
    text-align: left
}

.tl-text-wrapper[data-align=middle-legacy],
.tl-text-wrapper[data-align=middle] {
    text-align: center
}

.tl-text-wrapper[data-align=end-legacy],
.tl-text-wrapper[data-align=end] {
    text-align: right
}

.tl-text-wrapper[data-isediting=true] .tl-text-content {
    opacity: 0
}

.tl-text {
    margin: 0;
    padding: 0;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    background: none;
    -o-border-image: none;
    border-image: none;
    border: 0;
    caret-color: var(--color-text);
    color: inherit;
    -moz-column-count: initial !important;
    column-count: auto !important;
    display: inline-block;
    font-family: inherit;
    font-feature-settings: normal;
    font-kerning: auto;
    font-optical-sizing: auto;
    font-size: inherit;
    font-stretch: 100%;
    font-style: inherit;
    font-variant: inherit;
    font-variation-settings: normal;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    outline: none;
    text-align: inherit;
    text-indent: 0;
    text-rendering: auto;
    text-shadow: inherit;
    text-transform: none;
    line-break: normal;
    word-spacing: 0;
    writing-mode: horizontal-tb !important
}

.tl-text,
.tl-text-measure {
    overflow-wrap: break-word;
    white-space: pre-wrap;
    word-wrap: break-word
}

.tl-text-measure {
    position: absolute;
    z-index: var(--layer-canvas-hidden);
    top: 0;
    left: 0;
    opacity: 0;
    width: -moz-max-content;
    width: max-content;
    box-sizing: border-box;
    pointer-events: none;
    resize: none;
    border: none;
    -moz-user-select: none;
    user-select: none;
    contain: style paint;
    -webkit-user-select: none
}

.tl-text-content,
.tl-text-input {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    min-width: 1px;
    min-height: 1px;
    overflow: visible;
    outline: none
}

.tl-text-content__wrapper {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    min-height: auto
}

.tl-text-content {
    pointer-events: none
}

.tl-text-input {
    resize: none;
    -moz-user-select: all;
    user-select: all;
    -webkit-user-select: text;
    overflow: hidden;
    cursor: var(--tl-cursor-text)
}

.tl-arrow-label[data-isediting=false] .tl-text-input,
.tl-text-wrapper[data-isediting=false] .tl-text-input {
    opacity: 0;
    cursor: var(--tl-cursor-default)
}

.tl-text-input::-moz-selection {
    background: var(--color-selected);
    color: var(--color-selected-contrast);
    text-shadow: none
}

.tl-text-input::selection {
    background: var(--color-selected);
    color: var(--color-selected-contrast);
    text-shadow: none
}

.tl-snap-indicator,
.tl-snap-point {
    stroke: var(--color-accent);
    stroke-width: calc(1px * var(--tl-scale));
    fill: none
}

.tl-group {
    stroke: var(--color-text);
    stroke-width: calc(1px * var(--tl-scale));
    opacity: .5
}

.tl-bookmark__container {
    width: 100%;
    height: 100%;
    position: relative;
    border: 1px solid var(--color-panel-contrast);
    background-color: var(--color-panel);
    border-radius: var(--radius-2);
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.tl-bookmark__container--safariExport {
    border: 1px solid var(--color-divider)
}

.tl-bookmark__image_container {
    flex: 1 1 100%;
    overflow: hidden;
    border-top-left-radius: var(--radius-1);
    border-top-right-radius: var(--radius-1);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start
}

.tl-bookmark__image_container>.tl-hyperlink-button:after {
    background-color: var(--color-panel)
}

.tl-bookmark__placeholder {
    background-color: var(--color-muted-2)
}

.tl-bookmark__image,
.tl-bookmark__placeholder {
    width: 100%;
    height: 100%;
    border-bottom: 1px solid var(--color-muted-2)
}

.tl-bookmark__image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.tl-bookmark__copy_container {
    background-color: var(--color-muted);
    padding: var(--space-4);
    pointer-events: all;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1
}

.tl-bookmark__description,
.tl-bookmark__heading,
.tl-bookmark__link {
    margin: 0;
    width: 100%;
    font-family: inherit
}

.tl-bookmark__heading {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: var(--space-2);
    max-height: calc((16px * 1.5) * 2);
    -webkit-line-clamp: 2;
    line-clamp: 2
}

.tl-bookmark__description,
.tl-bookmark__heading {
    line-height: 1.5;
    overflow: hidden;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    display: -webkit-box
}

.tl-bookmark__description {
    font-size: 12px;
    max-height: calc((12px * 1.5) * 3);
    -webkit-line-clamp: 3;
    line-clamp: 3;
    color: var(--color-text-2);
    margin: var(--space-2) 0
}

.tl-bookmark__description+.tl-bookmark__link,
.tl-bookmark__heading+.tl-bookmark__link {
    margin-top: var(--space-3)
}

.tl-bookmark__link {
    font-size: 12px;
    pointer-events: all;
    display: flex;
    color: var(--color-text-2);
    align-items: center;
    cursor: var(--tl-cursor-pointer);
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%
}

.tl-bookmark__link>span {
    flex-shrink: 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.tl-bookmark__link>.tl-hyperlink__icon {
    margin-right: 8px;
    flex-shrink: 0
}

.tl-bookmark__link>.tl-bookmark__favicon {
    margin-right: 8px;
    width: 16px;
    height: 16px;
    flex-shrink: 0
}

.tl-hyperlink-button {
    background: none;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
    color: var(--color-text-1);
    padding: 13px;
    cursor: var(--tl-cursor-pointer);
    border: none;
    outline: none;
    pointer-events: all;
    z-index: 1
}

.tl-hyperlink-button:after {
    content: "";
    z-index: -1;
    position: absolute;
    right: 6px;
    bottom: 6px;
    display: block;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border-radius: var(--radius-1);
    background-color: var(--color-background);
    pointer-events: none
}

.tl-hyperlink-button:focus-visible {
    color: var(--color-selected)
}

.tl-hyperlink__icon {
    width: 16px;
    height: 16px;
    background-color: currentColor;
    pointer-events: none
}

.tl-hyperlink-button__hidden {
    display: none
}

.tl-text-label {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-text);
    text-shadow: var(--tl-text-outline);
    line-height: inherit;
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%
}

.tl-text-label[data-hastext=false][data-isediting=false]>.tl-text-label__inner {
    width: 40px;
    height: 40px
}

.tl-text-label[data-hastext=true][data-isediting=false] .tl-text-content {
    pointer-events: all
}

.tl-text-wrapper .tl-text-content {
    pointer-events: all;
    z-index: var(--layer-text-content)
}

.tl-text-label__inner>.tl-text-content {
    position: relative;
    top: 0;
    left: 0;
    padding: inherit;
    height: -moz-fit-content;
    height: fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: var(--radius-1);
    max-width: 100%
}

.tl-text-label__inner>.tl-text-input {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    padding: inherit
}

.tl-text-wrapper[data-isselected=true] .tl-text-input {
    z-index: var(--layer-text-editor);
    pointer-events: all
}

.tl-canvas:is([data-iseditinganything=true], [data-isselectinganything=true]) .tl-shape:not([data-shape-type=arrow], [data-shape-type=draw], [data-shape-type=line], [data-shape-type=highlight], [data-shape-is-filled=false]) {
    pointer-events: all
}

.tl-text-label[data-textwrap=true]>.tl-text-label__inner {
    max-width: 100%
}

.tl-text-label[data-isediting=true] {
    background-color: transparent;
    min-height: auto
}

.tl-text-label[data-isediting=true] p {
    opacity: 0
}

.tl-arrow-hint {
    stroke: var(--color-text-1);
    fill: none;
    stroke-linecap: round;
    overflow: visible
}

.tl-arrow-label {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 2px;
    height: 2px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--color-text);
    text-shadow: var(--tl-text-outline)
}

.tl-arrow-label[data-isediting=true] p {
    opacity: 0
}

.tl-arrow-label[data-isediting=true]>.tl-arrow-label__inner {
    background-color: var(--color-background)
}

.tl-arrow-label__inner {
    border-radius: var(--radius-1);
    box-sizing: content-box;
    width: -moz-max-content;
    width: max-content;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center
}

.tl-arrow-label .tl-arrow,
.tl-arrow-label__inner {
    position: relative;
    height: -moz-max-content;
    height: max-content
}

.tl-arrow-label .tl-arrow {
    padding: inherit;
    overflow: visible
}

.tl-arrow-label textarea {
    padding: inherit;
    min-width: 4px
}

.tl-note__container {
    position: relative;
    width: 100%;
    height: 100%;
    pointer-events: all;
    opacity: 1;
    z-index: var(--layer-text-container);
    border-radius: 1px
}

.tl-note__container>.tl-text-label {
    text-shadow: none;
    color: currentColor
}

.tl-loading {
    background-color: var(--color-background);
    color: var(--color-text-1);
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--space-2);
    font-size: 14px;
    font-weight: 500;
    opacity: 0;
    animation: fade-in .2s ease-in-out forwards;
    animation-delay: .2s
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.tl-frame__body {
    stroke-width: calc(1px * var(--tl-scale))
}

.tl-frame__creating {
    stroke: var(--color-selected);
    fill: none
}

.tl-frame-heading {
    position: absolute;
    overflow: hidden;
    max-width: 100%;
    min-width: 32px;
    height: auto;
    font-size: 12px;
    padding-bottom: 4px
}

.tl-frame-heading,
.tl-frame-heading-hit-area {
    display: flex;
    align-items: center;
    transform-origin: 0 100%;
    pointer-events: all
}

.tl-frame-heading-hit-area {
    height: 100%;
    width: 100%;
    border-radius: var(--radius-1);
    background-color: var(--color-background)
}

.tl-frame-label {
    pointer-events: all;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: var(--space-3) var(--space-3);
    position: relative;
    font-size: inherit;
    white-space: pre;
    border: 1px solid transparent
}

.tl-frame-label__editing {
    color: transparent;
    white-space: pre;
    width: auto;
    overflow: visible;
    background-color: var(--color-panel);
    border-radius: var(--radius-1);
    border-color: var(--color-selected)
}

.tl-frame-name-input {
    position: absolute;
    border: none;
    background: none;
    outline: none;
    padding: var(--space-3) var(--space-3);
    inset: 0;
    height: 100%;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    width: 100%;
    color: var(--color-text-1);
    border-radius: var(--radius-1);
    -moz-user-select: all;
    user-select: all;
    -webkit-user-select: text;
    white-space: pre;
    cursor: var(--tl-cursor-text)
}

@media (max-width: 600px) {
    .tl-frame-heading {
        font-size: 16px
    }
}

.tl-embed {
    border: none;
    border-radius: var(--radius-2)
}

.tl-shape-error-boundary {
    width: 100%;
    height: 100%;
    background-color: var(--color-muted-1);
    border-width: calc(1px * var(--tl-scale));
    border-color: var(--color-muted-1);
    border-style: solid;
    border-radius: calc(var(--radius-1) * var(--tl-scale));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: left;
    position: relative;
    pointer-events: all;
    overflow: hidden;
    padding: var(--space-2)
}

.tl-shape-error-boundary:before {
    transform: scale(var(--tl-scale));
    content: "Error";
    font-size: 12px;
    font-family: inherit;
    color: var(--color-text-0)
}

.tl-error-boundary {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-4);
    background-color: var(--color-background);
    color: var(--color-text-1);
    position: absolute
}

.tl-error-boundary__overlay {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    z-index: var(--layer-error-overlay);
    background-color: var(--color-overlay)
}

.tl-error-boundary__content * {
    -moz-user-select: all;
    user-select: all;
    -webkit-user-select: text;
    pointer-events: all
}

.tl-error-boundary__canvas {
    pointer-events: none;
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    z-index: var(--layer-error-canvas)
}

.tl-error-boundary__canvas:after {
    content: " ";
    display: block;
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    z-index: var(--layer-error-canvas-after);
    pointer-events: all
}

.tl-error-boundary__content {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 100%;
    width: 400px;
    max-height: 100%;
    background-color: var(--color-panel);
    padding: 16px;
    border-radius: 16px;
    box-shadow: var(--shadow-2);
    font-size: 14px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    overflow: auto;
    z-index: var(--layer-error-content);
    gap: 12px
}

.tl-error-boundary__content__expanded {
    width: 600px
}

.tl-error-boundary__content h2 {
    font-size: 16px;
    margin: 0;
    font-weight: 500
}

.tl-error-boundary__content h4 {
    border: 1px solid var(--color-low-border);
    margin: -6px 0 0;
    padding: var(--space-5);
    border-radius: var(--radius-2);
    font-weight: 400
}

.tl-error-boundary__content p {
    line-height: 1.5;
    margin: 0
}

.tl-error-boundary__content pre {
    background-color: var(--color-muted-2);
    margin-top: 0;
    padding: var(--space-5);
    border-radius: var(--radius-2);
    overflow: auto;
    font-size: 12px;
    max-height: 320px
}

.tl-error-boundary__content button {
    background: none;
    border: none;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    padding: var(--space-4);
    border-radius: var(--radius-3);
    cursor: var(--tl-cursor-pointer);
    color: inherit;
    background-color: transparent
}

.tl-error-boundary__content a {
    color: var(--color-text-1);
    font-weight: 500;
    text-decoration: none
}

.tl-error-boundary__content__error {
    position: relative;
    margin: -6px 0 0
}

.tl-error-boundary__content__error button {
    position: absolute;
    top: var(--space-2);
    right: var(--space-2);
    font-size: 12px;
    padding: var(--space-2) var(--space-3);
    background-color: var(--color-panel);
    border-radius: var(--radius-1)
}

.tl-error-boundary__content__actions {
    display: flex;
    justify-content: space-between;
    gap: var(--space-4);
    margin: 0 0 0 -4px
}

.tl-error-boundary__content__actions__group {
    display: flex;
    gap: var(--space-4)
}

.tl-error-boundary__content .tl-error-boundary__reset {
    color: var(--color-warn)
}

.tl-error-boundary__content .tl-error-boundary__refresh {
    background-color: var(--color-primary);
    color: var(--color-selected-contrast)
}

.tl-hidden {
    opacity: 0;
    pointer-events: none
}

.debug__ui-logger {
    position: absolute;
    top: 62px;
    left: 16px;
    color: #555;
    font-size: 12px;
    font-family: monospace
}

.tl-hit-test-blocker {
    position: absolute;
    z-index: var(--layer-canvas-blocker);
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: all
}

.tl-hit-test-blocker__hidden {
    display: none
}

@media (hover: hover) {
    .tl-handle__create:hover {
        opacity: 1
    }

    .tl-handle__bg:hover {
        cursor: var(--tl-cursor-grab);
        fill: var(--color-selection-fill)
    }

    .tl-bookmark__link:hover,
    .tl-hyperlink-button:hover {
        color: var(--color-selected)
    }

    .tl-error-boundary__content button:hover {
        background-color: var(--color-low)
    }

    .tl-error-boundary__content a:hover {
        color: var(--color-text-1)
    }

    .tl-error-boundary__content .tl-error-boundary__refresh:hover {
        background-color: var(--color-primary);
        opacity: .9
    }

    .tl-canvas[data-iseditinganything=true] .tl-text-wrapper:hover .tl-text-input {
        z-index: var(--layer-text-editor);
        pointer-events: all
    }
}

.tl-container {
    --layer-above: 1;
    --layer-focused-input: 10;
    --layer-menu-click-capture: 250;
    --layer-panels: 300;
    --layer-menus: 400;
    --layer-toasts: 650;
    --layer-cursor: 700;
    --layer-header-footer: 999;
    --layer-following-indicator: 1000
}

.tlui-button {
    position: relative;
    height: 40px;
    min-width: 40px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: transparent;
    color: currentColor;
    cursor: pointer;
    pointer-events: all;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
    text-rendering: optimizeLegibility;
    font-size: 12px;
    gap: 0;
    color: var(--color-text-1)
}

.tlui-button:disabled {
    text-shadow: none;
    cursor: default
}

.tlui-button:disabled,
.tlui-button:disabled .tlui-kbd {
    color: var(--color-text-3)
}

.tlui-button>* {
    position: relative;
    z-index: var(--layer-above)
}

.tlui-button__label {
    font-size: 12px;
    flex-grow: 2;
    text-align: left
}

.tlui-button:focus-visible:not(:hover) {
    outline: 1px solid var(--color-selected);
    outline-offset: -4px;
    border-radius: var(--radius-3)
}

.tlui-button:after {
    display: block;
    content: "";
    position: absolute;
    inset: 4px;
    background-color: transparent;
    border-radius: var(--radius-2)
}

.tlui-button[aria-expanded=true]:after {
    background-color: var(--color-muted-0);
    opacity: 1
}

.tlui-button__icon+.tlui-button__label {
    margin-left: var(--space-2)
}

@media (hover: hover) {

    .tlui-button.tlui-menu__submenu__trigger[data-highlighted]:after,
    .tlui-button:not(.tlui-menu__submenu__trigger):after {
        background-color: var(--color-muted-2);
        opacity: 0
    }

    .tlui-button:not(:disabled):hover:after {
        opacity: 1
    }
}

.tlui-button[data-state=hinted]:after {
    background-color: var(--color-hint);
    opacity: 1
}

.tlui-button[data-state=hinted]:not(:disabled, :focus-visible):active:after {
    background: var(--color-hint);
    opacity: 1
}

.tlui-button__low {
    border-radius: var(--radius-3);
    background-color: var(--color-low)
}

@media (hover: hover) {
    .tlui-button__low:after {
        background-color: var(--color-muted-2)
    }
}

.tlui-button__primary {
    color: var(--color-primary)
}

.tlui-button__danger {
    color: var(--color-warn);
    text-shadow: none
}

@media (hover: hover) {
    .tlui-button__primary:not(:disabled, :focus-visible):hover {
        color: var(--color-primary)
    }

    .tlui-button__danger:not(:disabled, :focus-visible):hover {
        color: var(--color-warn);
        text-shadow: none
    }
}

.tlui-button__panel {
    position: relative
}

.tlui-button__menu {
    height: 40px;
    min-height: 40px;
    width: 100%;
    gap: 8px;
    margin: -4px 0
}

.tlui-button__menu:first-child {
    margin-top: 0
}

.tlui-button__menu:last-child {
    margin-bottom: 0
}

@media (hover: hover) {
    .tlui-button__menu:after {
        inset: 4px;
        border-radius: var(--radius-2)
    }
}

.tlui-button__checkbox {
    padding-left: 8px
}

.tlui-button__checkbox__indicator {
    width: 15px;
    height: 15px
}

.tlui-toolbar__lock-button {
    position: absolute;
    top: 4px;
    right: 0;
    pointer-events: all;
    height: 40px;
    width: 40px;
    min-width: 0;
    border-radius: var(--radius-2)
}

.tlui-toolbar__lock-button:after {
    top: 4px;
    left: 8px;
    inset: 4px
}

.tlui-button__tool {
    position: relative;
    height: 48px;
    width: 48px;
    margin-left: -2px;
    margin-right: -2px
}

.tlui-button__tool:focus-visible:not(:hover) {
    border-radius: 12px
}

.tlui-button__tool:first-of-type {
    margin-left: 0
}

.tlui-button__tool:last-of-type {
    margin-right: 0
}

@media (hover: hover) {
    .tlui-button__tool:after {
        inset: 4px;
        border-radius: 8px
    }

    .tlui-button__tool[aria-checked=true]:not(:disabled, :focus-visible):hover {
        color: var(--color-selected-contrast)
    }
}

.tlui-button__tool[aria-checked=true] {
    color: var(--color-selected-contrast)
}

.tlui-button__tool[aria-checked=true]:not(:disabled, :focus-visible):active {
    color: var(--color-selected-contrast)
}

.tlui-button__tool[aria-checked=true]:not(:disabled):after {
    background: var(--color-selected);
    opacity: 1
}

.tlui-layout__mobile .tlui-button__tool {
    height: 48px;
    width: 43px
}

.tlui-layout__mobile .tlui-button__tool>.tlui-icon {
    height: 16px;
    width: 16px
}

.tlui-button__help {
    height: 32px;
    width: 32px;
    padding: 0;
    min-width: 32px;
    border-radius: 100%;
    background-color: var(--color-low);
    border: 1px solid var(--color-low-border)
}

@media (hover: hover) {
    .tlui-button__help:after {
        background-color: var(--color-muted-2);
        border-radius: 100%;
        inset: 4px
    }
}

.tlui-buttons__horizontal {
    display: flex;
    flex-direction: row
}

.tlui-buttons__horizontal>* {
    margin-left: -2px;
    margin-right: -2px
}

.tlui-buttons__horizontal>:first-child {
    margin-left: 0
}

.tlui-buttons__horizontal>:last-child {
    margin-right: 0
}

.tlui-buttons__grid {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-auto-flow: row;
    overflow: hidden
}

.tlui-buttons__grid>.tlui-button {
    margin: -2px
}

.tlui-buttons__grid>.tlui-button:nth-of-type(4n) {
    margin-right: 0
}

.tlui-buttons__grid>.tlui-button:nth-of-type(4n - 3) {
    margin-left: 0
}

.tlui-buttons__grid>.tlui-button:nth-of-type(-n+4) {
    margin-top: 0
}

.tlui-buttons__grid>.tlui-button:nth-last-of-type(-n+4) {
    margin-bottom: 0
}

.tlui-zoom-menu__button__pct {
    width: 60px;
    min-width: 60px;
    text-align: center
}

.tlui-layout {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
    grid-auto-rows: auto;
    height: 100%;
    max-height: 100%;
    overflow: clip;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    contain: strict;
    z-index: var(--layer-panels);
    -webkit-transform: translateZ(0);
    --sab: env(safe-area-inset-bottom);
    font-weight: 500;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: antialiased;
    text-rendering: optimizeLegibility
}

.tlui-layout__top {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    min-width: 0;
    justify-content: space-between
}

.tlui-layout__top__left {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    flex: 0 1 0
}

.tlui-layout__top__left,
.tlui-layout__top__right {
    display: flex;
    justify-content: flex-start;
    height: 100%
}

.tlui-layout__top__right {
    flex-direction: column;
    align-items: flex-end;
    flex: 0 0 auto;
    min-width: 0
}

.scrollable,
.scrollable * {
    pointer-events: all;
    touch-action: auto;
    overscroll-behavior: none
}

.tlui-helper-buttons {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: -moz-min-content;
    width: min-content;
    gap: var(--space-3);
    margin: var(--space-2) var(--space-3);
    white-space: nowrap;
    pointer-events: none;
    z-index: var(--layer-panels)
}

.tlui-icon {
    background-color: currentColor
}

.tlui-icon,
.tlui-icon__placeholder {
    flex-shrink: 0;
    width: 18px;
    height: 18px
}

.tlui-icon__placeholder {
    background-color: transparent
}

.tlui-icon__small {
    width: 15px;
    height: 15px
}

.tlui-slider {
    position: relative;
    display: flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: none
}

.tlui-slider__container {
    width: 100%;
    padding: 0 var(--space-4)
}

.tlui-slider__track {
    position: relative;
    flex-grow: 1;
    height: 44px;
    cursor: pointer
}

.tlui-slider__track:after {
    display: block;
    content: "";
    width: 100%;
    background-color: var(--color-muted-1)
}

.tlui-slider__range,
.tlui-slider__track:after {
    position: absolute;
    top: calc(50% - 2px);
    height: 3px;
    border-radius: 14px
}

.tlui-slider__range {
    left: 0;
    background-color: var(--color-selected)
}

.tlui-slider__thumb {
    all: unset;
    cursor: grab;
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
    top: -1px;
    background-color: var(--color-panel);
    border-radius: 999px;
    box-shadow: inset 0 0 0 2px var(--color-text-1)
}

.tlui-slider__thumb:active {
    cursor: grabbing;
    box-shadow: inset 0 0 0 2px var(--color-text-1), var(--shadow-1)
}

.tlui-slider__thumb:focus-visible {
    box-shadow: inset 0 0 0 2px var(--color-focus)
}

.tlui-kbd {
    font-family: inherit;
    font-size: 11px;
    line-height: 11px;
    display: grid;
    justify-items: center;
    grid-auto-flow: column;
    grid-template-columns: auto;
    grid-auto-columns: minmax(1em, auto);
    align-self: bottom;
    color: var(--color-text-1);
    margin-left: var(--space-4)
}

.tlui-kbd>span {
    width: 100%;
    text-align: center;
    display: inline;
    margin: 0;
    padding: 2px;
    border-radius: 2px
}

.tlui-kbd>span:last-child {
    padding-right: 0
}

.tlui-kbd:not(:last-child) {
    margin-right: var(--space-2)
}

.tlui-focus-button {
    z-index: var(--layer-panels);
    pointer-events: all
}

.tlui-popover {
    position: relative;
    display: flex;
    align-content: stretch
}

.tlui-popover__content {
    position: relative;
    max-height: 75vh;
    margin: 0;
    border: none;
    border-radius: var(--radius-3);
    background-color: var(--color-panel);
    box-shadow: var(--shadow-3);
    z-index: var(--layer-menus);
    overflow: hidden;
    overflow-y: auto;
    touch-action: auto;
    overscroll-behavior: none;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.tlui-debug-panel {
    background-color: var(--color-low);
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto auto auto;
    justify-content: space-between;
    padding-left: var(--space-4);
    border-top: 1px solid var(--color-background);
    font-size: 12px;
    color: var(--color-text-1);
    z-index: var(--layer-panels);
    pointer-events: all
}

.tlui-debug-panel__current-state {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.tlui-debug-panel__fps {
    margin-right: 8px
}

.tlui-debug-panel__fps__slow {
    font-weight: 700;
    color: var(--color-warn)
}

.tlui-menu-zone {
    position: relative;
    z-index: var(--layer-panels);
    width: -moz-fit-content;
    width: fit-content;
    border-right: 2px solid var(--color-background);
    border-bottom: 2px solid var(--color-background);
    border-bottom-right-radius: var(--radius-4);
    background-color: var(--color-low)
}

.tlui-menu-zone [data-state=open]:after {
    background: linear-gradient(180deg, hsla(0, 0%, 56%, 0) 0, var(--color-muted-2) 100%)
}

.tlui-style-panel__wrapper {
    box-shadow: var(--shadow-2);
    border-radius: var(--radius-3);
    pointer-events: all;
    background-color: var(--color-panel);
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100%;
    margin: 4px 8px 8px;
    touch-action: auto;
    overscroll-behavior: none;
    overflow-y: auto;
    overflow-x: hidden;
    color: var(--color-text)
}

.tlui-style-panel__wrapper:only-child {
    margin-top: 8px
}

.tlui-style-panel {
    position: relative;
    z-index: var(--layer-panels);
    pointer-events: all;
    width: 148px;
    max-width: 148px
}

.tlui-style-panel::-webkit-scrollbar {
    display: none
}

.tlui-style-panel .tlui-button.select {
    width: 100%
}

.tlui-style-panel__section {
    display: flex;
    position: relative;
    flex-direction: column
}

.tlui-style-panel__section:nth-of-type(n+2):not(:last-child) {
    border-bottom: 1px solid var(--color-divider)
}

.tlui-style-panel__section:empty {
    display: none
}

.tlui-style-panel__section__common:not(:only-child) {
    margin-bottom: 7px;
    border-bottom: 1px solid var(--color-divider)
}

.tlui-style-panel__row {
    display: flex
}

.tlui-style-panel__row__extra-button {
    margin-left: -2px
}

.tlui-style-panel__double-select-picker {
    display: flex;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding-left: var(--space-4);
    color: var(--color-text-1);
    font-size: 12px
}

.tlui-style-panel__double-select-picker-label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    flex-grow: 2;
    max-width: 100%
}

.tlui-style-panel__section [data-state=open]:after {
    background: var(--color-muted-0)
}

.tlui-input {
    background: none;
    margin: 0;
    position: relative;
    z-index: var(--layer-above);
    height: 40px;
    max-height: 40px;
    justify-content: center;
    font-family: inherit;
    font-size: 12px;
    font-weight: inherit;
    color: var(--color-text-1);
    padding: var(--space-4);
    padding-left: 0;
    border: none;
    outline: none;
    text-overflow: ellipsis;
    -webkit-user-select: all;
    -moz-user-select: all;
    user-select: all;
    text-rendering: optimizeLegibility;
    -webkit-user-select: auto !important
}

.tlui-input,
.tlui-input__wrapper {
    display: flex;
    align-items: center;
    width: 100%
}

.tlui-input__wrapper {
    height: 44px;
    gap: var(--space-4);
    color: var(--color-text)
}

.tlui-input__wrapper>.tlui-icon {
    flex-shrink: 0
}

@media (max-width: 600px) {
    @supports (-webkit-touch-callout:none) {
        .tlui-input {
            font-size: 16px
        }
    }
}

.tlui-dialog__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: var(--layer-canvas-overlays);
    background-color: var(--color-overlay);
    pointer-events: all;
    animation: fadeIn .12s ease-out;
    display: grid;
    place-items: center;
    overflow-y: auto
}

.tlui-dialog__content {
    display: flex;
    flex-direction: column;
    position: relative;
    cursor: default;
    background-color: var(--color-panel);
    box-shadow: var(--shadow-3);
    border-radius: var(--radius-3);
    font-size: 12px;
    overflow: hidden;
    min-width: 300px;
    max-width: 80%;
    max-height: 80%
}

.tlui-dialog__header {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0;
    z-index: var(--layer-header-footer);
    padding-left: var(--space-4);
    color: var(--color-text);
    height: 44px
}

.tlui-dialog__header__title {
    flex: 1;
    font-weight: inherit;
    font-size: 12px;
    margin: 0;
    color: var(--color-text-1)
}

.tlui-dialog__header__close {
    justify-self: flex-end
}

.tlui-dialog__body {
    padding: var(--space-4) var(--space-4);
    flex: 0 1;
    overflow-y: auto;
    overflow-x: hidden;
    color: var(--color-text-1);
    -moz-user-select: all;
    user-select: all;
    -webkit-user-select: text;
    display: flex;
    flex-direction: column;
    gap: var(--space-4)
}

.tlui-dialog__body a {
    color: var(--color-selected)
}

.tlui-dialog__body ol,
.tlui-dialog__body ul {
    padding-left: 16px;
    display: flex;
    flex-direction: column;
    gap: var(--space-4)
}

.tlui-dialog__footer {
    position: relative;
    z-index: var(--layer-header-footer)
}

.tlui-dialog__footer__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.tlui-dialog__footer__actions>.tlui-button:nth-last-child(n+2) {
    margin-right: -4px
}

.tlui-toolbar {
    grid-column: 1/span 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 2;
    padding-bottom: calc(var(--space-3) + var(--sab))
}

.tlui-toolbar__inner {
    position: relative;
    display: flex;
    gap: var(--space-3);
    align-items: flex-end
}

.tlui-toolbar__inner,
.tlui-toolbar__left {
    width: -moz-fit-content;
    width: fit-content
}

.tlui-toolbar__extras {
    position: relative;
    z-index: var(--layer-above);
    width: 100%;
    pointer-events: none;
    top: 6px;
    height: 48px
}

.tlui-toolbar__extras:empty {
    display: none
}

.tlui-toolbar__extras__controls {
    z-index: var(--layer-above);
    border-top-left-radius: var(--radius-4);
    border-top-right-radius: var(--radius-4);
    border: 2px solid var(--color-background);
    margin-left: 8px;
    margin-right: 0;
    width: -moz-fit-content;
    width: fit-content
}

.tlui-toolbar__extras__controls,
.tlui-toolbar__tools {
    display: flex;
    position: relative;
    flex-direction: row;
    background-color: var(--color-low);
    pointer-events: all
}

.tlui-toolbar__tools {
    align-items: center;
    border-radius: var(--radius-4);
    z-index: var(--layer-panels);
    background: var(--color-panel);
    box-shadow: var(--shadow-2)
}

.tlui-toolbar__tools__list {
    display: flex;
    flex-direction: row;
    align-items: center
}

.tlui-toolbar__overflow {
    width: 40px
}

.tlui-layout__mobile .tlui-toolbar__overflow {
    width: 32px;
    padding: 0
}

.tlui-layout__mobile .tlui-toolbar [data-state=open]:after {
    background: linear-gradient(0deg, hsla(0, 0%, 56%, 0) 0, var(--color-muted-2) 100%)
}

.tlui-help-menu {
    pointer-events: all;
    position: absolute;
    bottom: var(--space-2);
    right: var(--space-2);
    z-index: var(--layer-panels);
    border: 2px solid var(--color-background);
    border-radius: 100%
}

.tlui-context-menu__move-to-page__name {
    max-width: calc(min(300px, 35vw));
    overflow: hidden;
    text-overflow: ellipsis
}

.tlui-context-menu__move-to-page__name[data-disabled] {
    color: var(--color-text-3);
    pointer-events: none
}

.tlui-menu:empty {
    display: none
}

.tlui-menu {
    z-index: var(--layer-menus);
    height: -moz-fit-content;
    height: fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-height: 80vh;
    border-radius: var(--radius-3);
    pointer-events: all;
    touch-action: auto;
    overflow-y: auto;
    overscroll-behavior: none;
    background-color: var(--color-panel);
    box-shadow: var(--shadow-3)
}

.tlui-menu::-webkit-scrollbar {
    display: none
}

.tlui-menu__arrow {
    position: relative;
    top: -1px;
    fill: var(--color-panel);
    stroke: var(--color-panel-contrast);
    stroke-width: 1px
}

.tlui-menu__group {
    width: 100%
}

.tlui-menu__group:empty {
    display: none
}

.tlui-menu__group {
    border-bottom: 1px solid var(--color-divider)
}

.tlui-menu__group:last-of-type {
    border-bottom: none
}

.tlui-menu__submenu__trigger[data-state=open]:not(:hover):after {
    border-radius: 0;
    background: linear-gradient(90deg, hsla(0, 0%, 56%, 0) 0, var(--color-muted-2) 100%)
}

.tlui-menu__submenu__trigger[data-direction=left][data-state=open]:not(:hover):after {
    border-radius: 0;
    background: linear-gradient(270deg, hsla(0, 0%, 56%, 0) 0, var(--color-muted-2) 100%)
}

.tlui-menu[data-size=large]>.tlui-menu__group {
    min-width: auto
}

.tlui-menu[data-size=medium]>.tlui-menu__group {
    min-width: 144px
}

.tlui-menu[data-size=small]>.tlui-menu__group {
    min-width: 96px
}

.tlui-menu[data-size=tiny]>.tlui-menu__group {
    min-width: 0
}

.tlui-actions-menu {
    max-height: calc(100vh - 150px)
}

.tlui-toast__viewport {
    position: absolute;
    inset: 0;
    margin: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
    gap: var(--space-3);
    pointer-events: none;
    padding: 0 var(--space-3) 64px 0;
    z-index: var(--layer-toasts)
}

.tlui-toast__viewport>* {
    pointer-events: all
}

.tlui-toast__icon {
    padding-top: 11px;
    padding-left: var(--space-4);
    color: var(--color-text-1)
}

.tlui-toast__container {
    min-width: 200px;
    display: flex;
    flex-direction: row;
    background-color: var(--color-panel);
    box-shadow: var(--shadow-2);
    border-radius: var(--radius-3);
    font-size: 12px
}

.tlui-toast__container[data-severity=success] .tlui-icon {
    color: var(--color-success)
}

.tlui-toast__container[data-severity=info] .tlui-icon {
    color: var(--color-info)
}

.tlui-toast__container[data-severity=warning] .tlui-icon {
    color: var(--color-warning)
}

.tlui-toast__container[data-severity=error] .tlui-icon {
    color: var(--color-error)
}

.tlui-toast__main {
    flex-grow: 2;
    max-width: 280px
}

.tlui-toast__content {
    padding: var(--space-4);
    display: flex;
    flex-direction: column;
    gap: var(--space-3)
}

.tlui-toast__title {
    font-weight: 700;
    color: var(--color-text-1);
    line-height: 16px
}

.tlui-toast__description {
    color: var(--color-text-1);
    margin: 0;
    padding: 0
}

.tlui-toast__icon+.tlui-toast__main>.tlui-toast__actions {
    padding-left: 0
}

.tlui-toast__actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-left: 0
}

.tlui-toast__close {
    align-self: flex-end;
    flex-shrink: 0
}

@media (prefers-reduced-motion:no-preference) {
    .tlui-toast__container[data-state=open] {
        animation: slide-in .2s cubic-bezier(.785, .135, .15, .86)
    }

    .tlui-toast__container[data-state=closed] {
        animation: hide .1s ease-in
    }

    .tlui-toast__container[data-swipe=move] {
        transform: translateX(var(--radix-toast-swipe-move-x))
    }

    .tlui-toast__container[data-swipe=cancel] {
        transform: translateX(0);
        transition: transform .2s ease-out
    }

    .tlui-toast__container[data-swipe=end] {
        animation: swipe-out .1s ease-out
    }
}

.tlui-layout__bottom {
    grid-row: 2
}

.tlui-layout__bottom__main {
    width: 100%;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.tlui-navigation-panel {
    display: flex;
    width: -moz-min-content;
    width: min-content;
    flex-direction: column;
    z-index: var(--layer-panels);
    pointer-events: all;
    position: absolute;
    left: 0;
    bottom: 0
}

.tlui-navigation-panel:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    inset: -2px -2px 0 0;
    border-radius: 0;
    border-top: 2px solid var(--color-background);
    border-right: 2px solid var(--color-background);
    border-top-right-radius: var(--radius-4);
    background-color: var(--color-low)
}

.tlui-navigation-panel__toggle .tlui-icon {
    opacity: .24
}

.tlui-navigation-panel__toggle:active .tlui-icon {
    opacity: 1
}

@media (hover: hover) {
    .tlui-navigation-panel__toggle:hover .tlui-icon {
        opacity: 1
    }
}

.tlui-minimap {
    width: 100%;
    height: 96px;
    min-height: 96px;
    overflow: hidden;
    padding: var(--space-3);
    padding-top: 0
}

.tlui-minimap__canvas {
    position: relative;
    width: 100%;
    height: 100%
}

@keyframes hide {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes slide-in {
    0% {
        transform: translateX(calc(100% + var(--space-3)))
    }

    to {
        transform: translateX(0)
    }
}

@keyframes swipe-out {
    0% {
        transform: translateX(var(--radix-toast-swipe-end-x))
    }

    to {
        transform: translateX(calc(100% + var(--space-3)))
    }
}

.tlui-page-menu__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 260px;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 50vh
}

.tlui-page-menu__trigger {
    width: 128px
}

.tlui-page-menu__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    height: 40px;
    padding-left: var(--space-4);
    border-bottom: 1px solid var(--color-divider)
}

.tlui-page-menu__header>.tlui-button:first-of-type {
    margin-right: -4px
}

.tlui-page-menu__header__title {
    color: var(--color-text);
    font-size: 12px;
    flex-grow: 2
}

.tlui-page-menu__name {
    flex-grow: 2;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.tlui-page-menu__list {
    position: relative;
    flex-direction: column;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    touch-action: auto
}

.tlui-page-menu__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0
}

.tlui-page-menu__item:nth-of-type(n+2) {
    margin-top: -4px
}

.tlui-page-menu__item__button {
    width: 100%
}

.tlui-page-menu__item__button:not(:only-child) {
    flex-grow: 2;
    margin-right: -2px
}

.tlui-page-menu__item__button>span {
    display: block;
    flex-grow: 2;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.tlui-page-menu__item__button__checkbox {
    padding-left: 35px
}

.tlui-page-menu__item__button__check {
    position: absolute;
    left: 0;
    width: 24px;
    padding-left: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text)
}

.tlui-page_menu__item__sortable {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow: hidden;
    z-index: var(--layer-above)
}

.tlui-page_menu__item__sortable__title {
    flex: 1
}

.tlui-page_menu__item__sortable__title>.tlui-input__wrapper {
    height: 100%
}

.tlui-page_menu__item__sortable:focus-within {
    z-index: var(--layer-focused-input)
}

.tlui-page_menu__item__sortable__handle {
    touch-action: none;
    width: 32px;
    min-width: 0;
    height: 40px;
    cursor: grab;
    color: var(--color-text-3);
    flex-shrink: 0;
    margin-right: -9px
}

.tlui-page_menu__item__sortable__handle:active {
    cursor: grabbing
}

.tlui-page-menu__item__input {
    margin-left: 12px;
    height: 100%
}

.tlui-page_menu__item__submenu {
    pointer-events: all;
    flex: 0;
    cursor: pointer;
    display: none;
    margin: 0 0 0 -2px
}

.tlui-page_menu__item__submenu[data-isediting=true] {
    display: block;
    opacity: 1
}

.tlui-page_menu__item__submenu>.tlui-button {
    opacity: 0
}

@media (any-pointer: coarse) {
    .tlui-page_menu__item__submenu>.tlui-button {
        opacity: 1
    }
}

.tlui-button__icon {
    padding: 0
}

.tlui-page-menu__item__button .tlui-button__icon {
    margin-right: 4px
}

@media (hover: hover) {
    .tlui-page_menu__item__submenu {
        display: block
    }

    .tlui-page_menu__item__submenu[data-isediting=true]>.tlui-button {
        opacity: 0
    }

    .tlui-page_menu__item__sortable:focus-within>.tlui-page_menu__item__submenu>.tlui-button,
    .tlui-page_menu__item__submenu:hover>.tlui-button,
    .tlui-page_menu__item__submenu>.tlui-button[data-state=open] {
        opacity: 1
    }
}

.tlui-edit-link-dialog {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    color: var(--color-text)
}

.tlui-edit-link-dialog__input {
    background-color: var(--color-muted-2);
    flex-grow: 2;
    border-radius: var(--radius-2);
    padding: 0 var(--space-4)
}

.tlui-embed__spacer {
    flex-grow: 2;
    min-height: 0;
    margin-left: calc(-1 * var(--space-4));
    margin-top: calc(-1 * var(--space-4));
    pointer-events: none
}

.tlui-embed-dialog__list {
    display: flex;
    flex-direction: column;
    padding-bottom: var(--space-5)
}

.tlui-embed-dialog__item__image {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.tlui-embed-dialog__enter {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    color: var(--color-text-1)
}

.tlui-embed-dialog__input {
    background-color: var(--color-muted-2);
    flex-grow: 2;
    border-radius: var(--radius-2);
    padding: 0 var(--space-4)
}

.tlui-embed-dialog__warning {
    color: var(--color-warn);
    text-shadow: none
}

.tlui-embed-dialog__instruction__link {
    display: flex;
    gap: var(--space-1);
    margin-top: var(--space-4)
}

.tlui-embed-dialog__enter a {
    color: var(--color-text-1)
}

.tlui-following-indicator {
    display: block;
    position: absolute;
    inset: 0;
    border-width: 2px;
    border-style: solid;
    z-index: var(--layer-following-indicator);
    pointer-events: none
}

.tlui-offline-indicator {
    display: flex;
    flex-direction: row;
    gap: var(--space-3);
    color: var(--color-text);
    background-color: var(--color-low);
    border: 3px solid var(--color-background);
    padding: 0 var(--space-5);
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 99px;
    opacity: 0;
    animation: fade-in;
    animation-duration: .12s;
    animation-delay: 2s;
    animation-fill-mode: forwards
}

.tlui-shortcuts-dialog__header {
    border-bottom: 1px solid var(--color-divider)
}

.tlui-shortcuts-dialog__body {
    position: relative;
    -moz-columns: 3;
    column-count: 3;
    -moz-column-gap: var(--space-9);
    column-gap: var(--space-9);
    pointer-events: all;
    touch-action: auto;
    overflow-x: auto
}

.tlui-shortcuts-dialog__body__tablet {
    -moz-columns: 2;
    column-count: 2
}

.tlui-shortcuts-dialog__body__mobile {
    -moz-columns: 1;
    column-count: 1
}

.tlui-shortcuts-dialog__group {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    padding-bottom: var(--space-6)
}

.tlui-shortcuts-dialog__group__title {
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    color: var(--color-text-3);
    height: 32px;
    display: flex;
    align-items: center
}

.tlui-shortcuts-dialog__group__content {
    display: flex;
    flex-direction: column;
    color: var(--color-text-1)
}

.tlui-shortcuts-dialog__key-pair {
    display: flex;
    gap: var(--space-4);
    align-items: center;
    justify-content: space-between;
    height: 32px
}

.tlui-shortcuts-dialog__key-pair__key {
    flex: 1;
    font-size: 12px
}

.tlui-share-zone {
    flex-direction: row;
    z-index: var(--layer-panels);
    padding: 2px 4px 0 0
}

.tlui-people-menu__avatars-button,
.tlui-share-zone {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.tlui-people-menu__avatars-button {
    background: none;
    border: none;
    cursor: pointer;
    pointer-events: all;
    border-radius: var(--radius-1);
    padding-right: 1px;
    height: 36px
}

.tlui-people-menu__avatars {
    display: flex;
    flex-direction: row
}

.tlui-people-menu__avatar {
    height: 28px;
    width: 28px;
    border: 2px solid var(--color-background);
    background-color: var(--color-low);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 10px;
    font-weight: 700;
    color: var(--color-selected-contrast);
    z-index: 2
}

.tlui-people-menu__avatar:nth-of-type(n+2) {
    margin-left: -12px
}

.tlui-people-menu__avatars-button[data-state=open] {
    opacity: 1
}

@media (hover: hover) {
    .tlui-people-menu__avatars-button:hover .tlui-people-menu__avatar {
        border-color: var(--color-low)
    }
}

.tlui-people-menu__more {
    min-width: 0;
    font-size: 11px;
    font-weight: 600;
    color: var(--color-text-1);
    font-family: inherit;
    padding: 0 4px;
    letter-spacing: 1.5
}

.tlui-people-menu__more:after {
    border-radius: var(--radius-2);
    inset: 0
}

.tlui-people-menu__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 220px;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 50vh
}

.tlui-people-menu__section {
    position: relative;
    flex-direction: column;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    touch-action: auto
}

.tlui-people-menu__section:first-child,
.tlui-people-menu__section:last-child {
    flex-shrink: 0
}

.tlui-people-menu__section:not(:last-child) {
    border-bottom: 1px solid var(--color-divider)
}

.tlui-people-menu__user {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.tlui-people-menu__user__color {
    flex-shrink: 0
}

.tlui-people-menu__user__name {
    color: var(--color-text-1);
    max-width: 100%;
    flex-grow: 1;
    flex-shrink: 100
}

.tlui-people-menu__user__label,
.tlui-people-menu__user__name {
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px
}

.tlui-people-menu__user__label {
    color: var(--color-text-3);
    flex-grow: 100;
    flex-shrink: 0;
    margin-left: 4px
}

.tlui-people-menu__user__input {
    flex-grow: 2;
    height: 100%;
    padding: 0;
    margin: 0
}

.tlui-people-menu__user>.tlui-input__wrapper {
    width: auto;
    display: flex;
    align-items: auto;
    flex-grow: 2;
    gap: 8px;
    height: 100%;
    padding: 0
}

.tlui-people-menu__item {
    display: flex;
    justify-content: flex-start;
    width: 100%
}

.tlui-people-menu__item__button {
    padding: 0 11px
}

.tlui-people-menu__item>.tlui-button__menu {
    width: auto;
    display: flex;
    align-items: auto;
    justify-content: flex-start;
    flex-grow: 2;
    gap: 11px
}

.tlui-people-menu__item__follow {
    min-width: 44px
}

.tlui-people-menu__item__follow[data-active=true] .tlui-icon {
    opacity: 1
}

.tlui-people-menu__item__follow:focus-visible .tlui-icon {
    opacity: 1
}

@media (hover: hover) {
    .tlui-people-menu__item__follow .tlui-icon {
        opacity: 0
    }

    .tlui-people-menu__item__follow:hover .tlui-icon {
        opacity: 1
    }
}

.tlui-menu-click-capture {
    position: fixed;
    inset: 0;
    z-index: var(--layer-menu-click-capture)
}

*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

/*
! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com
*/
*,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid #e5e5e5
}

:after,
:before {
    --tw-content: ""
}

:host,
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

menu,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #a3a3a3
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #a3a3a3
}

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height: auto
}

[hidden] {
    display: none
}

:root {
    --inherit: inherit;
    --current: currentColor;
    --transparent: transparent;
    --black: #000;
    --white: #fff;
    --slate-50: #f8fafc;
    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;
    --slate-300: #cbd5e1;
    --slate-400: #94a3b8;
    --slate-500: #64748b;
    --slate-600: #475569;
    --slate-700: #334155;
    --slate-800: #1e293b;
    --slate-900: #0f172a;
    --slate-950: #020617;
    --gray-50: #fafafa;
    --gray-100: #f5f5f5;
    --gray-200: #e5e5e5;
    --gray-300: #d4d4d4;
    --gray-400: #a3a3a3;
    --gray-500: #737373;
    --gray-600: #525252;
    --gray-700: #404040;
    --gray-800: #262626;
    --gray-900: #171717;
    --gray-950: #0a0a0a;
    --zinc-50: #fafafa;
    --zinc-100: #f4f4f5;
    --zinc-200: #e4e4e7;
    --zinc-300: #d4d4d8;
    --zinc-400: #a1a1aa;
    --zinc-500: #71717a;
    --zinc-600: #52525b;
    --zinc-700: #3f3f46;
    --zinc-800: #27272a;
    --zinc-900: #18181b;
    --zinc-950: #09090b;
    --neutral-50: #fafafa;
    --neutral-100: #f5f5f5;
    --neutral-200: #e5e5e5;
    --neutral-300: #d4d4d4;
    --neutral-400: #a3a3a3;
    --neutral-500: #737373;
    --neutral-600: #525252;
    --neutral-700: #404040;
    --neutral-800: #262626;
    --neutral-900: #171717;
    --neutral-950: #0a0a0a;
    --stone-50: #fafaf9;
    --stone-100: #f5f5f4;
    --stone-200: #e7e5e4;
    --stone-300: #d6d3d1;
    --stone-400: #a8a29e;
    --stone-500: #78716c;
    --stone-600: #57534e;
    --stone-700: #44403c;
    --stone-800: #292524;
    --stone-900: #1c1917;
    --stone-950: #0c0a09;
    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-900: #7f1d1d;
    --red-950: #450a0a;
    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;
    --orange-950: #431407;
    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;
    --amber-950: #451a03;
    --yellow-50: #fefce8;
    --yellow-100: #fef9c3;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
    --yellow-400: #facc15;
    --yellow-500: #eab308;
    --yellow-600: #ca8a04;
    --yellow-700: #a16207;
    --yellow-800: #854d0e;
    --yellow-900: #713f12;
    --yellow-950: #422006;
    --lime-50: #f7fee7;
    --lime-100: #ecfccb;
    --lime-200: #d9f99d;
    --lime-300: #bef264;
    --lime-400: #a3e635;
    --lime-500: #84cc16;
    --lime-600: #65a30d;
    --lime-700: #4d7c0f;
    --lime-800: #3f6212;
    --lime-900: #365314;
    --lime-950: #1a2e05;
    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;
    --green-950: #052e16;
    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;
    --emerald-950: #022c22;
    --teal-50: #f0fdfa;
    --teal-100: #ccfbf1;
    --teal-200: #99f6e4;
    --teal-300: #5eead4;
    --teal-400: #2dd4bf;
    --teal-500: #14b8a6;
    --teal-600: #0d9488;
    --teal-700: #0f766e;
    --teal-800: #115e59;
    --teal-900: #134e4a;
    --teal-950: #042f2e;
    --cyan-50: #ecfeff;
    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-300: #67e8f9;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --cyan-700: #0e7490;
    --cyan-800: #155e75;
    --cyan-900: #164e63;
    --cyan-950: #083344;
    --sky-50: #f0f9ff;
    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;
    --sky-950: #082f49;
    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;
    --blue-950: #172554;
    --indigo-50: #eef2ff;
    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-700: #4338ca;
    --indigo-800: #3730a3;
    --indigo-900: #312e81;
    --indigo-950: #1e1b4b;
    --violet-50: #f5f3ff;
    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-300: #c4b5fd;
    --violet-400: #a78bfa;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --violet-700: #6d28d9;
    --violet-800: #5b21b6;
    --violet-900: #4c1d95;
    --violet-950: #2e1065;
    --purple-50: #faf5ff;
    --purple-100: #f3e8ff;
    --purple-200: #e9d5ff;
    --purple-300: #d8b4fe;
    --purple-400: #c084fc;
    --purple-500: #a855f7;
    --purple-600: #9333ea;
    --purple-700: #7e22ce;
    --purple-800: #6b21a8;
    --purple-900: #581c87;
    --purple-950: #3b0764;
    --fuchsia-50: #fdf4ff;
    --fuchsia-100: #fae8ff;
    --fuchsia-200: #f5d0fe;
    --fuchsia-300: #f0abfc;
    --fuchsia-400: #e879f9;
    --fuchsia-500: #d946ef;
    --fuchsia-600: #c026d3;
    --fuchsia-700: #a21caf;
    --fuchsia-800: #86198f;
    --fuchsia-900: #701a75;
    --fuchsia-950: #4a044e;
    --pink-50: #fdf2f8;
    --pink-100: #fce7f3;
    --pink-200: #fbcfe8;
    --pink-300: #f9a8d4;
    --pink-400: #f472b6;
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --pink-700: #be185d;
    --pink-800: #9d174d;
    --pink-900: #831843;
    --pink-950: #500724;
    --rose-50: #fff1f2;
    --rose-100: #ffe4e6;
    --rose-200: #fecdd3;
    --rose-300: #fda4af;
    --rose-400: #fb7185;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --rose-700: #be123c;
    --rose-800: #9f1239;
    --rose-900: #881337;
    --rose-950: #4c0519;
    --border: hsl(var(--border));
    --input: hsl(var(--input));
    --ring: hsl(var(--ring));
    --background: hsl(var(--background));
    --foreground: hsl(var(--foreground));
    --primary: hsl(var(--primary));
    --primary-foreground: hsl(var(--primary-foreground));
    --secondary: hsl(var(--secondary));
    --secondary-foreground: hsl(var(--secondary-foreground));
    --success: hsl(var(--success));
    --success-foreground: hsl(var(--success-foreground));
    --destructive: hsl(var(--destructive));
    --destructive-foreground: hsl(var(--destructive-foreground));
    --muted: hsl(var(--muted));
    --muted-foreground: hsl(var(--muted-foreground));
    --popover: hsl(var(--popover));
    --popover-foreground: hsl(var(--popover-foreground));
    --card: hsl(var(--card));
    --card-foreground: hsl(var(--card-foreground));
    --sidebar: hsl(var(--sidebar-background));
    --sidebar-foreground: hsl(var(--sidebar-foreground));
    --sidebar-primary: hsl(var(--sidebar-primary));
    --sidebar-primary-foreground: hsl(var(--sidebar-primary-foreground));
    --sidebar-accent: hsl(var(--sidebar-accent));
    --sidebar-accent-foreground: hsl(var(--sidebar-accent-foreground));
    --sidebar-border: hsl(var(--sidebar-border));
    --sidebar-ring: hsl(var(--sidebar-ring));
    --accent-50: #f0f9ff;
    --accent-100: #e0f2fe;
    --accent-200: #bae6fd;
    --accent-300: #7dd3fc;
    --accent-400: #38bdf8;
    --accent-500: #0ea5e9;
    --accent-600: #0284c7;
    --accent-700: #0369a1;
    --accent-800: #075985;
    --accent-900: #0c4a6e;
    --accent-950: #082f49;
    --accent-primary: hsl(var(--accent-primary));
    --accent-primary-foreground: hsl(var(--accent-primary-foreground));
    --accent-fuchsia: hsl(var(--accent-fuchsia));
    --accent-fuchsia-foreground: hsl(var(--accent-fuchsia-foreground));
    --accent-purple: hsl(var(--accent-purple));
    --accent-purple-foreground: hsl(var(--accent-purple-foreground));
    --background: 0 0% 100%;
    --foreground: 0 0% 3.9%;
    --card: 0 0% 100%;
    --card-foreground: 0 0% 3.9%;
    --popover: 0 0% 100%;
    --popover-foreground: 0 0% 3.9%;
    --primary: 0 0% 9%;
    --primary-foreground: 0 0% 98%;
    --secondary: 0 0% 96.1%;
    --secondary-foreground: 0 0% 9%;
    --muted: 0 0% 96.1%;
    --muted-foreground: 0 0% 45.1%;
    --accent: 0 0% 96.1%;
    --accent-foreground: 0 0% 9%;
    --accent-primary: 204 94% 94%;
    --accent-primary-foreground: 200 98% 39%;
    --accent-fuchsia: 287 100% 95%;
    --accent-fuchsia-foreground: 293 69% 49%;
    --accent-purple: 269 100% 95%;
    --accent-purple-foreground: 271 81% 56%;
    --destructive: 356.95 96% 58%;
    --destructive-foreground: 0 0% 98%;
    --success: 144.07 100% 39%;
    --success-foreground: 0 0% 98%;
    --border: 0 0% 89.8%;
    --input: 0 0% 89.8%;
    --ring: 0 0% 3.9%;
    --in-progress: 44.37 100% 47%;
    --submitted: 144.07 100% 39%;
    --graded: 273.3 100% 64%;
    --radius: 0.5rem;
    --chart-1: 220 70% 50%;
    --chart-2: 160 60% 45%;
    --chart-3: 30 80% 55%;
    --chart-4: 43 74% 66%;
    --chart-5: 27 87% 67%;
    --sidebar-background: 0 0% 98%;
    --sidebar-foreground: 240 5.3% 26.1%;
    --sidebar-primary: 240 5.9% 10%;
    --sidebar-primary-foreground: 0 0% 98%;
    --sidebar-accent: 240 4.8% 95.9%;
    --sidebar-accent-foreground: 240 5.9% 10%;
    --sidebar-border: 220 13% 91%;
    --sidebar-ring: 217.2 91.2% 59.8%;
    --container-height: calc(100dvh - 72px);
    --container-height-sm: calc(100dvh - 64px);
    --score-good-foreground: #15803d;
    --score-good-background: #dcfce7;
    --score-medium-foreground: #d97706;
    --score-medium-background: #fef3c7;
    --score-bad-foreground: #dc2626;
    --score-bad-background: #fee2e2
}

.dark {
    --background: 0 0% 5%;
    --foreground: 0 0% 98%;
    --card: 0 0% 3.9%;
    --card-foreground: 0 0% 98%;
    --popover: 0 0% 3.9%;
    --popover-foreground: 0 0% 98%;
    --primary: 0 0% 98%;
    --primary-foreground: 0 0% 9%;
    --secondary: 0 0% 14.9%;
    --secondary-foreground: 0 0% 98%;
    --muted: 0 0% 10%;
    --muted-foreground: 0 0% 63.9%;
    --accent: 0 0% 14.9%;
    --accent-foreground: 0 0% 98%;
    --accent-primary: 199 47% 13%;
    --accent-primary-foreground: 198 93% 60%;
    --accent-fuchsia: 293 32% 15%;
    --accent-fuchsia-foreground: 292 91% 73%;
    --accent-purple: 270 29% 16%;
    --accent-purple-foreground: 270 95% 75%;
    --destructive: 356.95 96% 58%;
    --destructive-foreground: 0 0% 98%;
    --success: 144.07 100% 39%;
    --success-foreground: 0 0% 98%;
    --border: 0 0% 14.9%;
    --input: 0 0% 14.9%;
    --ring: 0 0% 83.1%;
    --chart-1: 220 70% 50%;
    --chart-2: 160 60% 45%;
    --chart-3: 30 80% 55%;
    --chart-4: 280 65% 60%;
    --chart-5: 340 75% 55%;
    --sidebar-background: 240 5.9% 10%;
    --sidebar-foreground: 240 4.8% 95.9%;
    --sidebar-primary: 224.3 76.3% 48%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 240 3.7% 15.9%;
    --sidebar-accent-foreground: 240 4.8% 95.9%;
    --sidebar-border: 240 3.7% 15.9%;
    --sidebar-ring: 217.2 91.2% 59.8%;
    --score-good-foreground: #22c55e;
    --score-good-background: rgba(22, 163, 74, .3);
    --score-medium-foreground: #f59e0b;
    --score-medium-background: rgba(217, 119, 6, .3);
    --score-bad-foreground: #ef4444;
    --score-bad-background: rgba(220, 38, 38, .3)
}

input[type=checkbox] .form-checkbox {
    -webkit-appearance: "none";
    -moz-appearance: "none";
    appearance: "none";
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    flex-shrink: 0
}

html {
    scroll-behavior: smooth
}

* {
    border-color: hsl(var(--border))
}

body {
    background-color: hsl(var(--background));
    color: hsl(var(--foreground))
}

.\!container {
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 2rem !important;
    padding-left: 2rem !important
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem
}

@media (min-width: 1400px) {
    .\!container {
        max-width: 1400px !important
    }

    .container {
        max-width: 1400px
    }
}

.prose {
    color: var(--tw-prose-body);
    max-width: 65ch
}

.prose :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

.prose :where(a):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-links);
    text-decoration: underline;
    font-weight: 500
}

.prose :where(strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600
}

.prose :where(a strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(blockquote strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(thead th strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em
}

.prose :where(ol[type=A]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose :where(ol[type=a]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose :where(ol[type=A s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose :where(ol[type=a s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose :where(ol[type=I]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose :where(ol[type=i]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose :where(ol[type=I s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose :where(ol[type=i s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose :where(ol[type="1"]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal
}

.prose :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em
}

.prose :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    font-weight: 400;
    color: var(--tw-prose-counters)
}

.prose :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    color: var(--tw-prose-bullets)
}

.prose :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em
}

.prose :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em
}

.prose :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "\201C" "\201D" "\2018" "\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em
}

.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: open-quote
}

.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: close-quote
}

.prose :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: .8888889em;
    line-height: 1.1111111
}

.prose :where(h1 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 900;
    color: inherit
}

.prose :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333
}

.prose :where(h2 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 800;
    color: inherit
}

.prose :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: .6em;
    line-height: 1.6
}

.prose :where(h3 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 700;
    color: inherit
}

.prose :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: .5em;
    line-height: 1.5
}

.prose :where(h4 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 700;
    color: inherit
}

.prose :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    display: block;
    margin-top: 2em;
    margin-bottom: 2em
}

.prose :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 500;
    font-family: inherit;
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);
    font-size: .875em;
    border-radius: .3125rem;
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    padding-inline-start: .375em
}

.prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: .875em
}

.prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: "`"
}

.prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: "`"
}

.prose :where(a code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(h1 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .875em
}

.prose :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .9em
}

.prose :where(h4 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(blockquote code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(thead th code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: .875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: .375rem;
    padding-top: .8571429em;
    padding-inline-end: 1.1428571em;
    padding-bottom: .8571429em;
    padding-inline-start: 1.1428571em
}

.prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

.prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: none
}

.prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: none
}

.prose :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    width: 100%;
    table-layout: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.7142857
}

.prose :where(thead):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders)
}

.prose :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-inline-start: .5714286em
}

.prose :where(tbody tr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders)
}

.prose :where(tbody tr:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 0
}

.prose :where(tbody td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: baseline
}

.prose :where(tfoot):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders)
}

.prose :where(tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: top
}

.prose :where(th, td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    text-align: start
}

.prose :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-captions);
    font-size: .875em;
    line-height: 1.4285714;
    margin-top: .8571429em
}

.prose {
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-kbd: #111827;
    --tw-prose-kbd-shadows: 17 24 39;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: rgba(0, 0, 0, .5);
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.75
}

.prose :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    margin-bottom: .5em
}

.prose :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose :where(.prose>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em
}

.prose :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .5714286em;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-inline-start: .5714286em
}

.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose :where(.prose>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(.prose>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-sm {
    font-size: .875rem;
    line-height: 1.7142857
}

.prose-sm :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.1428571em;
    margin-bottom: 1.1428571em
}

.prose-sm :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.2857143em;
    line-height: 1.5555556;
    margin-top: .8888889em;
    margin-bottom: .8888889em
}

.prose-sm :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-inline-start: 1.1111111em
}

.prose-sm :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 2.1428571em;
    margin-top: 0;
    margin-bottom: .8em;
    line-height: 1.2
}

.prose-sm :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.4285714em;
    margin-top: 1.6em;
    margin-bottom: .8em;
    line-height: 1.4
}

.prose-sm :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.2857143em;
    margin-top: 1.5555556em;
    margin-bottom: .4444444em;
    line-height: 1.5555556
}

.prose-sm :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.4285714em;
    margin-bottom: .5714286em;
    line-height: 1.4285714
}

.prose-sm :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em
}

.prose-sm :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em
}

.prose-sm :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-sm :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em
}

.prose-sm :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8571429em;
    border-radius: .3125rem;
    padding-top: .1428571em;
    padding-inline-end: .3571429em;
    padding-bottom: .1428571em;
    padding-inline-start: .3571429em
}

.prose-sm :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8571429em
}

.prose-sm :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em
}

.prose-sm :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8888889em
}

.prose-sm :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8571429em;
    line-height: 1.6666667;
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    border-radius: .25rem;
    padding-top: .6666667em;
    padding-inline-end: 1em;
    padding-bottom: .6666667em;
    padding-inline-start: 1em
}

.prose-sm :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.1428571em;
    margin-bottom: 1.1428571em;
    padding-inline-start: 1.5714286em
}

.prose-sm :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.1428571em;
    margin-bottom: 1.1428571em;
    padding-inline-start: 1.5714286em
}

.prose-sm :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .2857143em;
    margin-bottom: .2857143em
}

.prose-sm :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .4285714em
}

.prose-sm :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .4285714em
}

.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5714286em;
    margin-bottom: .5714286em
}

.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.1428571em
}

.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.1428571em
}

.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.1428571em
}

.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.1428571em
}

.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5714286em;
    margin-bottom: .5714286em
}

.prose-sm :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.1428571em;
    margin-bottom: 1.1428571em
}

.prose-sm :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.1428571em
}

.prose-sm :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .2857143em;
    padding-inline-start: 1.5714286em
}

.prose-sm :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2.8571429em;
    margin-bottom: 2.8571429em
}

.prose-sm :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-sm :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-sm :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-sm :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-sm :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8571429em;
    line-height: 1.5
}

.prose-sm :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 1em;
    padding-bottom: .6666667em;
    padding-inline-start: 1em
}

.prose-sm :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-sm :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-sm :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .6666667em;
    padding-inline-end: 1em;
    padding-bottom: .6666667em;
    padding-inline-start: 1em
}

.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-sm :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em
}

.prose-sm :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-sm :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8571429em;
    line-height: 1.3333333;
    margin-top: .6666667em
}

.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-base {
    font-size: 1rem;
    line-height: 1.75
}

.prose-base :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose-base :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

.prose-base :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em
}

.prose-base :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: .8888889em;
    line-height: 1.1111111
}

.prose-base :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333
}

.prose-base :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: .6em;
    line-height: 1.6
}

.prose-base :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.5em;
    margin-bottom: .5em;
    line-height: 1.5
}

.prose-base :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-base :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-base :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-base :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-base :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em;
    border-radius: .3125rem;
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    padding-inline-start: .375em
}

.prose-base :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em
}

.prose-base :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em
}

.prose-base :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em
}

.prose-base :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: .375rem;
    padding-top: .8571429em;
    padding-inline-end: 1.1428571em;
    padding-bottom: .8571429em;
    padding-inline-start: 1.1428571em
}

.prose-base :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em
}

.prose-base :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em
}

.prose-base :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    margin-bottom: .5em
}

.prose-base :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose-base :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose-base :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose-base :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-base :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em
}

.prose-base :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 3em;
    margin-bottom: 3em
}

.prose-base :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-base :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-base :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-base :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-base :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em;
    line-height: 1.7142857
}

.prose-base :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-inline-start: .5714286em
}

.prose-base :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-base :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-base :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .5714286em;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-inline-start: .5714286em
}

.prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-base :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-base :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-base :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em;
    line-height: 1.4285714;
    margin-top: .8571429em
}

.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-lg {
    font-size: 1.125rem;
    line-height: 1.7777778
}

.prose-lg :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em
}

.prose-lg :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em
}

.prose-lg :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-inline-start: 1em
}

.prose-lg :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: .8333333em;
    line-height: 1
}

.prose-lg :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.6666667em;
    margin-top: 1.8666667em;
    margin-bottom: 1.0666667em;
    line-height: 1.3333333
}

.prose-lg :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.3333333em;
    margin-top: 1.6666667em;
    margin-bottom: .6666667em;
    line-height: 1.5
}

.prose-lg :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7777778em;
    margin-bottom: .4444444em;
    line-height: 1.5555556
}

.prose-lg :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em
}

.prose-lg :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em
}

.prose-lg :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-lg :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em
}

.prose-lg :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8888889em;
    border-radius: .3125rem;
    padding-top: .2222222em;
    padding-inline-end: .4444444em;
    padding-bottom: .2222222em;
    padding-inline-start: .4444444em
}

.prose-lg :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8888889em
}

.prose-lg :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8666667em
}

.prose-lg :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em
}

.prose-lg :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: .375rem;
    padding-top: 1em;
    padding-inline-end: 1.5em;
    padding-bottom: 1em;
    padding-inline-start: 1.5em
}

.prose-lg :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-inline-start: 1.5555556em
}

.prose-lg :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-inline-start: 1.5555556em
}

.prose-lg :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .6666667em;
    margin-bottom: .6666667em
}

.prose-lg :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .4444444em
}

.prose-lg :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .4444444em
}

.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .8888889em;
    margin-bottom: .8888889em
}

.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em
}

.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.3333333em
}

.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em
}

.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.3333333em
}

.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .8888889em;
    margin-bottom: .8888889em
}

.prose-lg :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em
}

.prose-lg :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em
}

.prose-lg :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .6666667em;
    padding-inline-start: 1.5555556em
}

.prose-lg :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em
}

.prose-lg :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-lg :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-lg :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-lg :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-lg :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8888889em;
    line-height: 1.5
}

.prose-lg :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: .75em;
    padding-bottom: .75em;
    padding-inline-start: .75em
}

.prose-lg :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-lg :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-lg :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .75em;
    padding-inline-end: .75em;
    padding-bottom: .75em;
    padding-inline-start: .75em
}

.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-lg :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em
}

.prose-lg :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-lg :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8888889em;
    line-height: 1.5;
    margin-top: 1em
}

.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-xl {
    font-size: 1.25rem;
    line-height: 1.8
}

.prose-xl :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

.prose-xl :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.2em;
    line-height: 1.5;
    margin-top: 1em;
    margin-bottom: 1em
}

.prose-xl :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1.0666667em
}

.prose-xl :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 2.8em;
    margin-top: 0;
    margin-bottom: .8571429em;
    line-height: 1
}

.prose-xl :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.8em;
    margin-top: 1.5555556em;
    margin-bottom: .8888889em;
    line-height: 1.1111111
}

.prose-xl :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.5em;
    margin-top: 1.6em;
    margin-bottom: .6666667em;
    line-height: 1.3333333
}

.prose-xl :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.8em;
    margin-bottom: .6em;
    line-height: 1.6
}

.prose-xl :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-xl :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-xl :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-xl :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-xl :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em;
    border-radius: .3125rem;
    padding-top: .25em;
    padding-inline-end: .4em;
    padding-bottom: .25em;
    padding-inline-start: .4em
}

.prose-xl :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em
}

.prose-xl :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8611111em
}

.prose-xl :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em
}

.prose-xl :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em;
    line-height: 1.7777778;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: .5rem;
    padding-top: 1.1111111em;
    padding-inline-end: 1.3333333em;
    padding-bottom: 1.1111111em;
    padding-inline-start: 1.3333333em
}

.prose-xl :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    padding-inline-start: 1.6em
}

.prose-xl :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    padding-inline-start: 1.6em
}

.prose-xl :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .6em;
    margin-bottom: .6em
}

.prose-xl :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .4em
}

.prose-xl :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .4em
}

.prose-xl :where(.prose-xl>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .8em;
    margin-bottom: .8em
}

.prose-xl :where(.prose-xl>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em
}

.prose-xl :where(.prose-xl>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.2em
}

.prose-xl :where(.prose-xl>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em
}

.prose-xl :where(.prose-xl>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.2em
}

.prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .8em;
    margin-bottom: .8em
}

.prose-xl :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

.prose-xl :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em
}

.prose-xl :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .6em;
    padding-inline-start: 1.6em
}

.prose-xl :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2.8em;
    margin-bottom: 2.8em
}

.prose-xl :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-xl :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-xl :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-xl :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-xl :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em;
    line-height: 1.5555556
}

.prose-xl :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: .6666667em;
    padding-bottom: .8888889em;
    padding-inline-start: .6666667em
}

.prose-xl :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-xl :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-xl :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .8888889em;
    padding-inline-end: .6666667em;
    padding-bottom: .8888889em;
    padding-inline-start: .6666667em
}

.prose-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-xl :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-xl :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-xl :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em;
    line-height: 1.5555556;
    margin-top: 1em
}

.prose-xl :where(.prose-xl>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-xl :where(.prose-xl>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-neutral {
    --tw-prose-body: #404040;
    --tw-prose-headings: #171717;
    --tw-prose-lead: #525252;
    --tw-prose-links: #171717;
    --tw-prose-bold: #171717;
    --tw-prose-counters: #737373;
    --tw-prose-bullets: #d4d4d4;
    --tw-prose-hr: #e5e5e5;
    --tw-prose-quotes: #171717;
    --tw-prose-quote-borders: #e5e5e5;
    --tw-prose-captions: #737373;
    --tw-prose-kbd: #171717;
    --tw-prose-kbd-shadows: 23 23 23;
    --tw-prose-code: #171717;
    --tw-prose-pre-code: #e5e5e5;
    --tw-prose-pre-bg: #262626;
    --tw-prose-th-borders: #d4d4d4;
    --tw-prose-td-borders: #e5e5e5;
    --tw-prose-invert-body: #d4d4d4;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #a3a3a3;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #a3a3a3;
    --tw-prose-invert-bullets: #525252;
    --tw-prose-invert-hr: #404040;
    --tw-prose-invert-quotes: #f5f5f5;
    --tw-prose-invert-quote-borders: #404040;
    --tw-prose-invert-captions: #a3a3a3;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d4d4d4;
    --tw-prose-invert-pre-bg: rgba(0, 0, 0, .5);
    --tw-prose-invert-th-borders: #525252;
    --tw-prose-invert-td-borders: #404040
}

.form-checkbox,
.form-radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: #2563eb;
    background-color: #fff;
    border-color: #737373;
    border-width: 1px;
    --tw-shadow: 0 0 #0000
}

.form-checkbox {
    border-radius: 0
}

.form-checkbox:focus,
.form-radio:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
}

.form-checkbox:checked,
.form-radio:checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: 50%;
    background-repeat: no-repeat
}

.form-checkbox:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")
}

@media (forced-colors:active) {
    .form-checkbox:checked {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

.form-checkbox:checked:focus,
.form-checkbox:checked:hover,
.form-radio:checked:focus,
.form-radio:checked:hover {
    border-color: transparent;
    background-color: currentColor
}

.form-checkbox:indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (forced-colors:active) {
    .form-checkbox:indeterminate {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

.form-checkbox:indeterminate:focus,
.form-checkbox:indeterminate:hover {
    border-color: transparent;
    background-color: currentColor
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.pointer-events-none {
    pointer-events: none
}

.pointer-events-auto {
    pointer-events: auto
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.collapse {
    visibility: collapse
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.\!-inset-1 {
    inset: -.25rem !important
}

.\!-inset-1\.5 {
    inset: -.375rem !important
}

.-inset-0 {
    inset: 0
}

.-inset-4 {
    inset: -1rem
}

.inset-0 {
    inset: 0
}

.inset-10 {
    inset: 2.5rem
}

.inset-2 {
    inset: .5rem
}

.inset-4 {
    inset: 1rem
}

.-inset-x-2 {
    left: -.5rem;
    right: -.5rem
}

.-inset-x-4 {
    left: -1rem;
    right: -1rem
}

.-inset-y-0\.5 {
    top: -.125rem;
    bottom: -.125rem
}

.inset-x-0 {
    left: 0;
    right: 0
}

.inset-x-0\.5 {
    left: .125rem;
    right: .125rem
}

.inset-x-2 {
    left: .5rem;
    right: .5rem
}

.inset-x-2\.5 {
    left: .625rem;
    right: .625rem
}

.inset-x-3 {
    left: .75rem;
    right: .75rem
}

.inset-x-4 {
    left: 1rem;
    right: 1rem
}

.inset-x-5 {
    left: 1.25rem;
    right: 1.25rem
}

.inset-x-6 {
    left: 1.5rem;
    right: 1.5rem
}

.inset-y-0 {
    top: 0;
    bottom: 0
}

.\!left-0 {
    left: 0 !important
}

.\!top-0 {
    top: 0 !important
}

.-bottom-0 {
    bottom: 0
}

.-bottom-1 {
    bottom: -.25rem
}

.-bottom-10 {
    bottom: -2.5rem
}

.-bottom-11 {
    bottom: -2.75rem
}

.-bottom-12 {
    bottom: -3rem
}

.-bottom-16 {
    bottom: -4rem
}

.-bottom-2 {
    bottom: -.5rem
}

.-bottom-20 {
    bottom: -5rem
}

.-bottom-3 {
    bottom: -.75rem
}

.-bottom-3\.5 {
    bottom: -.875rem
}

.-bottom-4 {
    bottom: -1rem
}

.-bottom-40 {
    bottom: -10rem
}

.-bottom-5 {
    bottom: -1.25rem
}

.-bottom-6 {
    bottom: -1.5rem
}

.-bottom-8 {
    bottom: -2rem
}

.-bottom-\[50px\] {
    bottom: -50px
}

.-left-12 {
    left: -3rem
}

.-left-2 {
    left: -.5rem
}

.-left-20 {
    left: -5rem
}

.-left-3\.5 {
    left: -.875rem
}

.-left-4 {
    left: -1rem
}

.-left-5 {
    left: -1.25rem
}

.-left-6 {
    left: -1.5rem
}

.-left-8 {
    left: -2rem
}

.-left-\[50\%\] {
    left: -50%
}

.-right-0 {
    right: 0
}

.-right-0\.5 {
    right: -.125rem
}

.-right-1 {
    right: -.25rem
}

.-right-10 {
    right: -2.5rem
}

.-right-11 {
    right: -2.75rem
}

.-right-12 {
    right: -3rem
}

.-right-16 {
    right: -4rem
}

.-right-2 {
    right: -.5rem
}

.-right-2\.5 {
    right: -.625rem
}

.-right-20 {
    right: -5rem
}

.-right-3 {
    right: -.75rem
}

.-right-4 {
    right: -1rem
}

.-right-6 {
    right: -1.5rem
}

.-right-8 {
    right: -2rem
}

.-right-\[52px\] {
    right: -52px
}

.-right-\[72px\] {
    right: -72px
}

.-top-1 {
    top: -.25rem
}

.-top-10 {
    top: -2.5rem
}

.-top-12 {
    top: -3rem
}

.-top-16 {
    top: -4rem
}

.-top-2 {
    top: -.5rem
}

.-top-2\.5 {
    top: -.625rem
}

.-top-24 {
    top: -6rem
}

.-top-3 {
    top: -.75rem
}

.-top-36 {
    top: -9rem
}

.-top-4 {
    top: -1rem
}

.-top-44 {
    top: -11rem
}

.-top-6 {
    top: -1.5rem
}

.-top-8 {
    top: -2rem
}

.-top-\[40px\] {
    top: -40px
}

.-top-\[44px\] {
    top: -44px
}

.-top-\[50\%\] {
    top: -50%
}

.-top-\[72px\] {
    top: -72px
}

.bottom-0 {
    bottom: 0
}

.bottom-0\.5 {
    bottom: .125rem
}

.bottom-1 {
    bottom: .25rem
}

.bottom-14 {
    bottom: 3.5rem
}

.bottom-16 {
    bottom: 4rem
}

.bottom-2 {
    bottom: .5rem
}

.bottom-2\.5 {
    bottom: .625rem
}

.bottom-20 {
    bottom: 5rem
}

.bottom-3 {
    bottom: .75rem
}

.bottom-4 {
    bottom: 1rem
}

.bottom-40 {
    bottom: 10rem
}

.bottom-48 {
    bottom: 12rem
}

.bottom-5 {
    bottom: 1.25rem
}

.bottom-6 {
    bottom: 1.5rem
}

.bottom-64 {
    bottom: 16rem
}

.bottom-72 {
    bottom: 18rem
}

.bottom-8 {
    bottom: 2rem
}

.bottom-\[-20px\] {
    bottom: -20px
}

.bottom-\[-24px\] {
    bottom: -24px
}

.bottom-\[-8px\] {
    bottom: -8px
}

.bottom-\[50\%\] {
    bottom: 50%
}

.end-0 {
    inset-inline-end: 0
}

.left-0 {
    left: 0
}

.left-0\.5 {
    left: .125rem
}

.left-1 {
    left: .25rem
}

.left-1\/2 {
    left: 50%
}

.left-10 {
    left: 2.5rem
}

.left-2 {
    left: .5rem
}

.left-3 {
    left: .75rem
}

.left-32 {
    left: 8rem
}

.left-4 {
    left: 1rem
}

.left-5 {
    left: 1.25rem
}

.left-6 {
    left: 1.5rem
}

.left-\[50\%\] {
    left: 50%
}

.left-\[8px\] {
    left: 8px
}

.right-0 {
    right: 0
}

.right-1 {
    right: .25rem
}

.right-1\.5 {
    right: .375rem
}

.right-10 {
    right: 2.5rem
}

.right-2 {
    right: .5rem
}

.right-3 {
    right: .75rem
}

.right-4 {
    right: 1rem
}

.right-5 {
    right: 1.25rem
}

.right-8 {
    right: 2rem
}

.right-\[calc\(20\%-10px\)\] {
    right: calc(20% - 10px)
}

.top-0 {
    top: 0
}

.top-0\.5 {
    top: .125rem
}

.top-1 {
    top: .25rem
}

.top-1\.5 {
    top: .375rem
}

.top-1\/2 {
    top: 50%
}

.top-10 {
    top: 2.5rem
}

.top-11 {
    top: 2.75rem
}

.top-14 {
    top: 3.5rem
}

.top-16 {
    top: 4rem
}

.top-2 {
    top: .5rem
}

.top-2\.5 {
    top: .625rem
}

.top-3 {
    top: .75rem
}

.top-3\.5 {
    top: .875rem
}

.top-4 {
    top: 1rem
}

.top-5 {
    top: 1.25rem
}

.top-6 {
    top: 1.5rem
}

.top-8 {
    top: 2rem
}

.top-9 {
    top: 2.25rem
}

.top-\[-2px\] {
    top: -2px
}

.top-\[-75px\] {
    top: -75px
}

.top-\[-90px\] {
    top: -90px
}

.top-\[1px\] {
    top: 1px
}

.top-\[28px\] {
    top: 28px
}

.top-\[50\%\] {
    top: 50%
}

.top-\[60\%\] {
    top: 60%
}

.top-\[80px\] {
    top: 80px
}

.top-full {
    top: 100%
}

.isolate {
    isolation: isolate
}

.isolation-auto {
    isolation: auto
}

.\!z-10 {
    z-index: 10 !important
}

.-z-10 {
    z-index: -10
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-30 {
    z-index: 30
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

.z-\[10000000\] {
    z-index: 10000000
}

.z-\[100\] {
    z-index: 100
}

.z-\[1\] {
    z-index: 1
}

.z-\[2\] {
    z-index: 2
}

.order-1 {
    order: 1
}

.col-span-1 {
    grid-column: span 1/span 1
}

.col-span-2 {
    grid-column: span 2/span 2
}

.col-span-3 {
    grid-column: span 3/span 3
}

.col-span-4 {
    grid-column: span 4/span 4
}

.col-span-5 {
    grid-column: span 5/span 5
}

.col-span-6 {
    grid-column: span 6/span 6
}

.col-span-full {
    grid-column: 1/-1
}

.\!m-0 {
    margin: 0 !important
}

.-m-1 {
    margin: -.25rem
}

.-m-2 {
    margin: -.5rem
}

.-m-8 {
    margin: -2rem
}

.m-0 {
    margin: 0
}

.m-1 {
    margin: .25rem
}

.m-2 {
    margin: .5rem
}

.m-3 {
    margin: .75rem
}

.m-4 {
    margin: 1rem
}

.\!my-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
}

.-mx-1 {
    margin-left: -.25rem;
    margin-right: -.25rem
}

.-mx-2 {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.-mx-2\.5 {
    margin-left: -.625rem;
    margin-right: -.625rem
}

.-mx-3 {
    margin-left: -.75rem;
    margin-right: -.75rem
}

.-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem
}

.-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

.-my-16 {
    margin-top: -4rem;
    margin-bottom: -4rem
}

.-my-2 {
    margin-top: -.5rem;
    margin-bottom: -.5rem
}

.-my-4 {
    margin-top: -1rem;
    margin-bottom: -1rem
}

.mx-1 {
    margin-left: .25rem;
    margin-right: .25rem
}

.mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mx-3 {
    margin-left: .75rem;
    margin-right: .75rem
}

.mx-3\.5 {
    margin-left: .875rem;
    margin-right: .875rem
}

.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0
}

.my-0\.5 {
    margin-top: .125rem;
    margin-bottom: .125rem
}

.my-1 {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

.my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem
}

.my-3 {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.my-32 {
    margin-top: 8rem;
    margin-bottom: 8rem
}

.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.my-48 {
    margin-top: 12rem;
    margin-bottom: 12rem
}

.my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.my-auto {
    margin-top: auto;
    margin-bottom: auto
}

.\!-mt-20 {
    margin-top: -5rem !important
}

.\!mb-16 {
    margin-bottom: 4rem !important
}

.\!mb-4 {
    margin-bottom: 1rem !important
}

.\!mt-0 {
    margin-top: 0 !important
}

.-mb-0\.5 {
    margin-bottom: -.125rem
}

.-mb-1 {
    margin-bottom: -.25rem
}

.-mb-12 {
    margin-bottom: -3rem
}

.-mb-2 {
    margin-bottom: -.5rem
}

.-mb-28 {
    margin-bottom: -7rem
}

.-mb-36 {
    margin-bottom: -9rem
}

.-mb-4 {
    margin-bottom: -1rem
}

.-mb-6 {
    margin-bottom: -1.5rem
}

.-mb-8 {
    margin-bottom: -2rem
}

.-mb-\[2px\] {
    margin-bottom: -2px
}

.-mb-px {
    margin-bottom: -1px
}

.-ml-1 {
    margin-left: -.25rem
}

.-ml-1\.5 {
    margin-left: -.375rem
}

.-ml-2 {
    margin-left: -.5rem
}

.-ml-3 {
    margin-left: -.75rem
}

.-ml-4 {
    margin-left: -1rem
}

.-ml-8 {
    margin-left: -2rem
}

.-ml-\[1ch\] {
    margin-left: -1ch
}

.-ml-\[calc\(50vw-50\%\)\] {
    margin-left: calc(calc(50vw - 50%) * -1)
}

.-ml-px {
    margin-left: -1px
}

.-mr-0\.5 {
    margin-right: -.125rem
}

.-mr-1 {
    margin-right: -.25rem
}

.-mr-1\.5 {
    margin-right: -.375rem
}

.-mr-2 {
    margin-right: -.5rem
}

.-mr-3 {
    margin-right: -.75rem
}

.-mr-32 {
    margin-right: -8rem
}

.-mt-0\.5 {
    margin-top: -.125rem
}

.-mt-1 {
    margin-top: -.25rem
}

.-mt-1\.5 {
    margin-top: -.375rem
}

.-mt-12 {
    margin-top: -3rem
}

.-mt-16 {
    margin-top: -4rem
}

.-mt-2 {
    margin-top: -.5rem
}

.-mt-20 {
    margin-top: -5rem
}

.-mt-28 {
    margin-top: -7rem
}

.-mt-3 {
    margin-top: -.75rem
}

.-mt-32 {
    margin-top: -8rem
}

.-mt-4 {
    margin-top: -1rem
}

.-mt-5 {
    margin-top: -1.25rem
}

.-mt-6 {
    margin-top: -1.5rem
}

.-mt-8 {
    margin-top: -2rem
}

.mb-0 {
    margin-bottom: 0
}

.mb-0\.5 {
    margin-bottom: .125rem
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-14 {
    margin-bottom: 3.5rem
}

.mb-16 {
    margin-bottom: 4rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-20 {
    margin-bottom: 5rem
}

.mb-24 {
    margin-bottom: 6rem
}

.mb-28 {
    margin-bottom: 7rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-32 {
    margin-bottom: 8rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-5 {
    margin-bottom: 1.25rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mb-\[26px\] {
    margin-bottom: 26px
}

.ml-0\.5 {
    margin-left: .125rem
}

.ml-1 {
    margin-left: .25rem
}

.ml-1\.5 {
    margin-left: .375rem
}

.ml-10 {
    margin-left: 2.5rem
}

.ml-16 {
    margin-left: 4rem
}

.ml-2 {
    margin-left: .5rem
}

.ml-3 {
    margin-left: .75rem
}

.ml-4 {
    margin-left: 1rem
}

.ml-6 {
    margin-left: 1.5rem
}

.ml-7 {
    margin-left: 1.75rem
}

.ml-8 {
    margin-left: 2rem
}

.ml-\[13px\] {
    margin-left: 13px
}

.ml-auto {
    margin-left: auto
}

.mr-0\.5 {
    margin-right: .125rem
}

.mr-1 {
    margin-right: .25rem
}

.mr-1\.5 {
    margin-right: .375rem
}

.mr-2 {
    margin-right: .5rem
}

.mr-2\.5 {
    margin-right: .625rem
}

.mr-24 {
    margin-right: 6rem
}

.mr-3 {
    margin-right: .75rem
}

.mr-4 {
    margin-right: 1rem
}

.mt-0 {
    margin-top: 0
}

.mt-0\.5 {
    margin-top: .125rem
}

.mt-1 {
    margin-top: .25rem
}

.mt-1\.5 {
    margin-top: .375rem
}

.mt-10 {
    margin-top: 2.5rem
}

.mt-12 {
    margin-top: 3rem
}

.mt-14 {
    margin-top: 3.5rem
}

.mt-16 {
    margin-top: 4rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-2\.5 {
    margin-top: .625rem
}

.mt-20 {
    margin-top: 5rem
}

.mt-24 {
    margin-top: 6rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-32 {
    margin-top: 8rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-40 {
    margin-top: 10rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.mt-\[120px\] {
    margin-top: 120px
}

.mt-auto {
    margin-top: auto
}

.mt-px {
    margin-top: 1px
}

.box-content {
    box-sizing: content-box
}

.line-clamp-2 {
    -webkit-line-clamp: 2
}

.line-clamp-2,
.line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.line-clamp-3 {
    -webkit-line-clamp: 3
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.\!table {
    display: table !important
}

.table {
    display: table
}

.flow-root {
    display: flow-root
}

.grid {
    display: grid
}

.inline-grid {
    display: inline-grid
}

.contents {
    display: contents
}

.list-item {
    display: list-item
}

.\!hidden {
    display: none !important
}

.hidden {
    display: none
}

.aspect-\[16\/9\] {
    aspect-ratio: 16/9
}

.aspect-\[3\/1\] {
    aspect-ratio: 3/1
}

.aspect-\[3\/2\] {
    aspect-ratio: 3/2
}

.aspect-\[3\/4\] {
    aspect-ratio: 3/4
}

.aspect-\[4\/3\] {
    aspect-ratio: 4/3
}

.aspect-\[4\/5\] {
    aspect-ratio: 4/5
}

.aspect-\[9\/16\] {
    aspect-ratio: 9/16
}

.aspect-square {
    aspect-ratio: 1/1
}

.aspect-video {
    aspect-ratio: 16/9
}

.size-10 {
    width: 2.5rem;
    height: 2.5rem
}

.size-12 {
    width: 3rem;
    height: 3rem
}

.size-16 {
    width: 4rem;
    height: 4rem
}

.size-2 {
    width: .5rem;
    height: .5rem
}

.size-24 {
    width: 6rem;
    height: 6rem
}

.size-3 {
    width: .75rem;
    height: .75rem
}

.size-3\.5 {
    width: .875rem;
    height: .875rem
}

.size-4 {
    width: 1rem;
    height: 1rem
}

.size-48 {
    width: 12rem;
    height: 12rem
}

.size-5 {
    width: 1.25rem;
    height: 1.25rem
}

.size-56 {
    width: 14rem;
    height: 14rem
}

.size-6 {
    width: 1.5rem;
    height: 1.5rem
}

.size-7 {
    width: 1.75rem;
    height: 1.75rem
}

.size-8 {
    width: 2rem;
    height: 2rem
}

.size-80 {
    width: 20rem;
    height: 20rem
}

.size-9 {
    width: 2.25rem;
    height: 2.25rem
}

.size-full {
    width: 100%;
    height: 100%
}

.\!h-0 {
    height: 0 !important
}

.\!h-11 {
    height: 2.75rem !important
}

.\!h-\[900px\] {
    height: 900px !important
}

.\!h-auto {
    height: auto !important
}

.\!h-full {
    height: 100% !important
}

.h-0 {
    height: 0
}

.h-0\.5 {
    height: .125rem
}

.h-1 {
    height: .25rem
}

.h-1\.5 {
    height: .375rem
}

.h-1\/2 {
    height: 50%
}

.h-10 {
    height: 2.5rem
}

.h-11 {
    height: 2.75rem
}

.h-12 {
    height: 3rem
}

.h-14 {
    height: 3.5rem
}

.h-16 {
    height: 4rem
}

.h-2 {
    height: .5rem
}

.h-2\.5 {
    height: .625rem
}

.h-20 {
    height: 5rem
}

.h-24 {
    height: 6rem
}

.h-28 {
    height: 7rem
}

.h-3 {
    height: .75rem
}

.h-3\.5 {
    height: .875rem
}

.h-32 {
    height: 8rem
}

.h-36 {
    height: 9rem
}

.h-4 {
    height: 1rem
}

.h-40 {
    height: 10rem
}

.h-44 {
    height: 11rem
}

.h-48 {
    height: 12rem
}

.h-5 {
    height: 1.25rem
}

.h-56 {
    height: 14rem
}

.h-6 {
    height: 1.5rem
}

.h-64 {
    height: 16rem
}

.h-7 {
    height: 1.75rem
}

.h-72 {
    height: 18rem
}

.h-8 {
    height: 2rem
}

.h-80 {
    height: 20rem
}

.h-9 {
    height: 2.25rem
}

.h-96 {
    height: 24rem
}

.h-\[100dvh\] {
    height: 100dvh
}

.h-\[100px\] {
    height: 100px
}

.h-\[110px\] {
    height: 110px
}

.h-\[120px\] {
    height: 120px
}

.h-\[12px\] {
    height: 12px
}

.h-\[132px\] {
    height: 132px
}

.h-\[173px\] {
    height: 173px
}

.h-\[180px\] {
    height: 180px
}

.h-\[18px\] {
    height: 18px
}

.h-\[1px\] {
    height: 1px
}

.h-\[200\%\] {
    height: 200%
}

.h-\[200px\] {
    height: 200px
}

.h-\[240px\] {
    height: 240px
}

.h-\[24px\] {
    height: 24px
}

.h-\[280px\] {
    height: 280px
}

.h-\[2px\] {
    height: 2px
}

.h-\[300px\] {
    height: 300px
}

.h-\[320px\] {
    height: 320px
}

.h-\[353px\] {
    height: 353px
}

.h-\[360px\] {
    height: 360px
}

.h-\[400px\] {
    height: 400px
}

.h-\[45px\] {
    height: 45px
}

.h-\[480px\] {
    height: 480px
}

.h-\[500px\] {
    height: 500px
}

.h-\[50vh\] {
    height: 50vh
}

.h-\[52px\] {
    height: 52px
}

.h-\[560px\] {
    height: 560px
}

.h-\[60px\] {
    height: 60px
}

.h-\[640px\] {
    height: 640px
}

.h-\[64px\] {
    height: 64px
}

.h-\[80px\] {
    height: 80px
}

.h-\[80vh\] {
    height: 80vh
}

.h-\[86px\] {
    height: 86px
}

.h-\[8px\] {
    height: 8px
}

.h-\[900px\] {
    height: 900px
}

.h-\[90dvh\] {
    height: 90dvh
}

.h-\[90vh\] {
    height: 90vh
}

.h-\[calc\(100\%-32px\)\] {
    height: calc(100% - 32px)
}

.h-\[calc\(100dvh-108px\)\] {
    height: calc(100dvh - 108px)
}

.h-\[calc\(100dvh-118px\)\] {
    height: calc(100dvh - 118px)
}

.h-\[calc\(100dvh-26px\)\] {
    height: calc(100dvh - 26px)
}

.h-\[calc\(100dvh-66px\)\] {
    height: calc(100dvh - 66px)
}

.h-\[calc\(100dvh-90px\)\] {
    height: calc(100dvh - 90px)
}

.h-\[calc\(100vh-248px\)\] {
    height: calc(100vh - 248px)
}

.h-\[calc\(100vh-64px\)\] {
    height: calc(100vh - 64px)
}

.h-\[calc\(100vh-74px\)\] {
    height: calc(100vh - 74px)
}

.h-\[min\(60vh\2c 400px\)\] {
    height: min(60vh, 400px)
}

.h-\[var\(--container-height\)\] {
    height: var(--container-height)
}

.h-\[var\(--container-height-sm\)\] {
    height: var(--container-height-sm)
}

.h-\[var\(--radix-navigation-menu-viewport-height\)\] {
    height: var(--radix-navigation-menu-viewport-height)
}

.h-\[var\(--radix-select-trigger-height\)\] {
    height: var(--radix-select-trigger-height)
}

.h-auto {
    height: auto
}

.h-dvh {
    height: 100dvh
}

.h-fit {
    height: -moz-fit-content;
    height: fit-content
}

.h-full {
    height: 100%
}

.h-min {
    height: -moz-min-content;
    height: min-content
}

.h-px {
    height: 1px
}

.h-screen {
    height: 100vh
}

.h-svh {
    height: 100svh
}

.max-h-0 {
    max-height: 0
}

.max-h-48 {
    max-height: 12rem
}

.max-h-60 {
    max-height: 15rem
}

.max-h-64 {
    max-height: 16rem
}

.max-h-96 {
    max-height: 24rem
}

.max-h-\[100vh\] {
    max-height: 100vh
}

.max-h-\[1120px\] {
    max-height: 1120px
}

.max-h-\[120px\] {
    max-height: 120px
}

.max-h-\[160px\] {
    max-height: 160px
}

.max-h-\[180px\] {
    max-height: 180px
}

.max-h-\[200px\] {
    max-height: 200px
}

.max-h-\[240px\] {
    max-height: 240px
}

.max-h-\[250px\] {
    max-height: 250px
}

.max-h-\[260px\] {
    max-height: 260px
}

.max-h-\[280px\] {
    max-height: 280px
}

.max-h-\[300px\] {
    max-height: 300px
}

.max-h-\[320px\] {
    max-height: 320px
}

.max-h-\[360px\] {
    max-height: 360px
}

.max-h-\[400px\] {
    max-height: 400px
}

.max-h-\[480px\] {
    max-height: 480px
}

.max-h-\[500px\] {
    max-height: 500px
}

.max-h-\[50vh\] {
    max-height: 50vh
}

.max-h-\[52px\] {
    max-height: 52px
}

.max-h-\[60vh\] {
    max-height: 60vh
}

.max-h-\[640px\] {
    max-height: 640px
}

.max-h-\[72px\] {
    max-height: 72px
}

.max-h-\[80dvh\] {
    max-height: 80dvh
}

.max-h-\[80px\] {
    max-height: 80px
}

.max-h-\[80vh\] {
    max-height: 80vh
}

.max-h-\[820px\] {
    max-height: 820px
}

.max-h-\[85vh\] {
    max-height: 85vh
}

.max-h-\[90dvh\] {
    max-height: 90dvh
}

.max-h-\[90vh\] {
    max-height: 90vh
}

.max-h-\[95vh\] {
    max-height: 95vh
}

.max-h-\[calc\(100dvh-100px\)\] {
    max-height: calc(100dvh - 100px)
}

.max-h-\[calc\(100dvh-32px\)\] {
    max-height: calc(100dvh - 32px)
}

.max-h-\[calc\(100dvh-330px\)\] {
    max-height: calc(100dvh - 330px)
}

.max-h-\[calc\(100vh-32px\)\] {
    max-height: calc(100vh - 32px)
}

.max-h-\[calc\(100vh-92px\)\] {
    max-height: calc(100vh - 92px)
}

.max-h-\[calc\(75dvh\)\] {
    max-height: calc(75dvh)
}

.max-h-\[var\(--container-height-sm\)\] {
    max-height: var(--container-height-sm)
}

.max-h-dvh {
    max-height: 100dvh
}

.max-h-full {
    max-height: 100%
}

.max-h-none {
    max-height: none
}

.max-h-screen {
    max-height: 100vh
}

.min-h-0 {
    min-height: 0
}

.min-h-10 {
    min-height: 2.5rem
}

.min-h-16 {
    min-height: 4rem
}

.min-h-24 {
    min-height: 6rem
}

.min-h-52 {
    min-height: 13rem
}

.min-h-6 {
    min-height: 1.5rem
}

.min-h-\[100px\] {
    min-height: 100px
}

.min-h-\[120px\] {
    min-height: 120px
}

.min-h-\[180px\] {
    min-height: 180px
}

.min-h-\[2\.5rem\] {
    min-height: 2.5rem
}

.min-h-\[200px\] {
    min-height: 200px
}

.min-h-\[240px\] {
    min-height: 240px
}

.min-h-\[24px\] {
    min-height: 24px
}

.min-h-\[280px\] {
    min-height: 280px
}

.min-h-\[300px\] {
    min-height: 300px
}

.min-h-\[350px\] {
    min-height: 350px
}

.min-h-\[360px\] {
    min-height: 360px
}

.min-h-\[400px\] {
    min-height: 400px
}

.min-h-\[40px\] {
    min-height: 40px
}

.min-h-\[480px\] {
    min-height: 480px
}

.min-h-\[48px\] {
    min-height: 48px
}

.min-h-\[4rem\] {
    min-height: 4rem
}

.min-h-\[560px\] {
    min-height: 560px
}

.min-h-\[56px\] {
    min-height: 56px
}

.min-h-\[70px\] {
    min-height: 70px
}

.min-h-\[720px\] {
    min-height: 720px
}

.min-h-\[80px\] {
    min-height: 80px
}

.min-h-\[calc\(100dvh-96px\)\] {
    min-height: calc(100dvh - 96px)
}

.min-h-dvh {
    min-height: 100dvh
}

.min-h-full {
    min-height: 100%
}

.min-h-screen {
    min-height: 100vh
}

.min-h-svh {
    min-height: 100svh
}

.\!w-0 {
    width: 0 !important
}

.\!w-11 {
    width: 2.75rem !important
}

.\!w-48 {
    width: 12rem !important
}

.\!w-\[1440px\] {
    width: 1440px !important
}

.\!w-\[400px\] {
    width: 400px !important
}

.\!w-\[480px\] {
    width: 480px !important
}

.\!w-\[80vw\] {
    width: 80vw !important
}

.\!w-\[90vw\] {
    width: 90vw !important
}

.\!w-auto {
    width: auto !important
}

.\!w-full {
    width: 100% !important
}

.w-0 {
    width: 0
}

.w-0\.5 {
    width: .125rem
}

.w-1 {
    width: .25rem
}

.w-1\.5 {
    width: .375rem
}

.w-1\/2 {
    width: 50%
}

.w-1\/3 {
    width: 33.333333%
}

.w-1\/4 {
    width: 25%
}

.w-10 {
    width: 2.5rem
}

.w-11 {
    width: 2.75rem
}

.w-12 {
    width: 3rem
}

.w-14 {
    width: 3.5rem
}

.w-16 {
    width: 4rem
}

.w-2 {
    width: .5rem
}

.w-2\.5 {
    width: .625rem
}

.w-2\/3 {
    width: 66.666667%
}

.w-2\/5 {
    width: 40%
}

.w-20 {
    width: 5rem
}

.w-24 {
    width: 6rem
}

.w-28 {
    width: 7rem
}

.w-3 {
    width: .75rem
}

.w-3\.5 {
    width: .875rem
}

.w-3\/4 {
    width: 75%
}

.w-32 {
    width: 8rem
}

.w-36 {
    width: 9rem
}

.w-4 {
    width: 1rem
}

.w-4\/5 {
    width: 80%
}

.w-40 {
    width: 10rem
}

.w-44 {
    width: 11rem
}

.w-48 {
    width: 12rem
}

.w-5 {
    width: 1.25rem
}

.w-5\/6 {
    width: 83.333333%
}

.w-56 {
    width: 14rem
}

.w-6 {
    width: 1.5rem
}

.w-60 {
    width: 15rem
}

.w-64 {
    width: 16rem
}

.w-7 {
    width: 1.75rem
}

.w-72 {
    width: 18rem
}

.w-8 {
    width: 2rem
}

.w-80 {
    width: 20rem
}

.w-9 {
    width: 2.25rem
}

.w-96 {
    width: 24rem
}

.w-\[--radix-popover-trigger-width\] {
    width: var(--radix-popover-trigger-width)
}

.w-\[--sidebar-width\] {
    width: var(--sidebar-width)
}

.w-\[100\%\] {
    width: 100%
}

.w-\[100px\] {
    width: 100px
}

.w-\[110px\] {
    width: 110px
}

.w-\[120px\] {
    width: 120px
}

.w-\[140px\] {
    width: 140px
}

.w-\[1440px\] {
    width: 1440px
}

.w-\[150px\] {
    width: 150px
}

.w-\[160px\] {
    width: 160px
}

.w-\[173px\] {
    width: 173px
}

.w-\[180px\] {
    width: 180px
}

.w-\[18px\] {
    width: 18px
}

.w-\[1ch\] {
    width: 1ch
}

.w-\[1px\] {
    width: 1px
}

.w-\[200\%\] {
    width: 200%
}

.w-\[200px\] {
    width: 200px
}

.w-\[220px\] {
    width: 220px
}

.w-\[232px\] {
    width: 232px
}

.w-\[240px\] {
    width: 240px
}

.w-\[250px\] {
    width: 250px
}

.w-\[271px\] {
    width: 271px
}

.w-\[280px\] {
    width: 280px
}

.w-\[2px\] {
    width: 2px
}

.w-\[300px\] {
    width: 300px
}

.w-\[320px\] {
    width: 320px
}

.w-\[350px\] {
    width: 350px
}

.w-\[360px\] {
    width: 360px
}

.w-\[400px\] {
    width: 400px
}

.w-\[420px\] {
    width: 420px
}

.w-\[450px\] {
    width: 450px
}

.w-\[480px\] {
    width: 480px
}

.w-\[55\%\] {
    width: 55%
}

.w-\[560px\] {
    width: 560px
}

.w-\[64px\] {
    width: 64px
}

.w-\[65\%\] {
    width: 65%
}

.w-\[70px\] {
    width: 70px
}

.w-\[75\%\] {
    width: 75%
}

.w-\[80px\] {
    width: 80px
}

.w-\[90\%\] {
    width: 90%
}

.w-\[90px\] {
    width: 90px
}

.w-\[90vw\] {
    width: 90vw
}

.w-\[98\%\] {
    width: 98%
}

.w-\[calc\(100\%-440px\)\] {
    width: calc(100% - 440px)
}

.w-\[calc\(100\%-64px\)\] {
    width: calc(100% - 64px)
}

.w-\[calc\(40\%\+20px\)\] {
    width: calc(40% + 20px)
}

.w-\[calc\(50\%-10px\)\] {
    width: calc(50% - 10px)
}

.w-auto {
    width: auto
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.w-full {
    width: 100%
}

.w-max {
    width: -moz-max-content;
    width: max-content
}

.w-min {
    width: -moz-min-content;
    width: min-content
}

.w-px {
    width: 1px
}

.w-screen {
    width: 100vw
}

.\!min-w-0 {
    min-width: 0 !important
}

.min-w-0 {
    min-width: 0
}

.min-w-10 {
    min-width: 2.5rem
}

.min-w-11 {
    min-width: 2.75rem
}

.min-w-20 {
    min-width: 5rem
}

.min-w-32 {
    min-width: 8rem
}

.min-w-5 {
    min-width: 1.25rem
}

.min-w-9 {
    min-width: 2.25rem
}

.min-w-96 {
    min-width: 24rem
}

.min-w-\[100px\] {
    min-width: 100px
}

.min-w-\[120px\] {
    min-width: 120px
}

.min-w-\[12rem\] {
    min-width: 12rem
}

.min-w-\[140px\] {
    min-width: 140px
}

.min-w-\[150px\] {
    min-width: 150px
}

.min-w-\[160px\] {
    min-width: 160px
}

.min-w-\[16rem\] {
    min-width: 16rem
}

.min-w-\[180px\] {
    min-width: 180px
}

.min-w-\[200px\] {
    min-width: 200px
}

.min-w-\[210px\] {
    min-width: 210px
}

.min-w-\[224px\] {
    min-width: 224px
}

.min-w-\[225px\] {
    min-width: 225px
}

.min-w-\[240px\] {
    min-width: 240px
}

.min-w-\[24px\] {
    min-width: 24px
}

.min-w-\[280px\] {
    min-width: 280px
}

.min-w-\[300px\] {
    min-width: 300px
}

.min-w-\[320px\] {
    min-width: 320px
}

.min-w-\[32px\] {
    min-width: 32px
}

.min-w-\[4rem\] {
    min-width: 4rem
}

.min-w-\[560px\] {
    min-width: 560px
}

.min-w-\[56px\] {
    min-width: 56px
}

.min-w-\[5rem\] {
    min-width: 5rem
}

.min-w-\[60px\] {
    min-width: 60px
}

.min-w-\[640px\] {
    min-width: 640px
}

.min-w-\[6rem\] {
    min-width: 6rem
}

.min-w-\[70px\] {
    min-width: 70px
}

.min-w-\[720px\] {
    min-width: 720px
}

.min-w-\[7rem\] {
    min-width: 7rem
}

.min-w-\[8rem\] {
    min-width: 8rem
}

.min-w-\[var\(--radix-select-trigger-width\)\] {
    min-width: var(--radix-select-trigger-width)
}

.min-w-full {
    min-width: 100%
}

.min-w-max {
    min-width: -moz-max-content;
    min-width: max-content
}

.\!max-w-2xl {
    max-width: 42rem !important
}

.\!max-w-4xl {
    max-width: 56rem !important
}

.\!max-w-5xl {
    max-width: 64rem !important
}

.\!max-w-\[400px\] {
    max-width: 400px !important
}

.\!max-w-\[720px\] {
    max-width: 720px !important
}

.\!max-w-\[800px\] {
    max-width: 800px !important
}

.\!max-w-lg {
    max-width: 32rem !important
}

.\!max-w-none {
    max-width: none !important
}

.\!max-w-screen-2xl {
    max-width: 1536px !important
}

.\!max-w-xs {
    max-width: 20rem !important
}

.max-w-16 {
    max-width: 4rem
}

.max-w-20 {
    max-width: 5rem
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-32 {
    max-width: 8rem
}

.max-w-3xl {
    max-width: 48rem
}

.max-w-48 {
    max-width: 12rem
}

.max-w-4xl {
    max-width: 56rem
}

.max-w-56 {
    max-width: 14rem
}

.max-w-5xl {
    max-width: 64rem
}

.max-w-6xl {
    max-width: 72rem
}

.max-w-7xl {
    max-width: 80rem
}

.max-w-\[--skeleton-width\] {
    max-width: var(--skeleton-width)
}

.max-w-\[1200px\] {
    max-width: 1200px
}

.max-w-\[120px\] {
    max-width: 120px
}

.max-w-\[144px\] {
    max-width: 144px
}

.max-w-\[160px\] {
    max-width: 160px
}

.max-w-\[180px\] {
    max-width: 180px
}

.max-w-\[200px\] {
    max-width: 200px
}

.max-w-\[224px\] {
    max-width: 224px
}

.max-w-\[240px\] {
    max-width: 240px
}

.max-w-\[250px\] {
    max-width: 250px
}

.max-w-\[280px\] {
    max-width: 280px
}

.max-w-\[288px\] {
    max-width: 288px
}

.max-w-\[320px\] {
    max-width: 320px
}

.max-w-\[360px\] {
    max-width: 360px
}

.max-w-\[420px\] {
    max-width: 420px
}

.max-w-\[440px\] {
    max-width: 440px
}

.max-w-\[480px\] {
    max-width: 480px
}

.max-w-\[48em\] {
    max-width: 48em
}

.max-w-\[560px\] {
    max-width: 560px
}

.max-w-\[640px\] {
    max-width: 640px
}

.max-w-\[720px\] {
    max-width: 720px
}

.max-w-\[80\%\] {
    max-width: 80%
}

.max-w-\[800px\] {
    max-width: 800px
}

.max-w-\[90vw\] {
    max-width: 90vw
}

.max-w-\[96px\] {
    max-width: 96px
}

.max-w-\[calc\(100dvw-32px\)\] {
    max-width: calc(100dvw - 32px)
}

.max-w-\[calc\(100vw-32px\)\] {
    max-width: calc(100vw - 32px)
}

.max-w-full {
    max-width: 100%
}

.max-w-lg {
    max-width: 32rem
}

.max-w-max {
    max-width: -moz-max-content;
    max-width: max-content
}

.max-w-md {
    max-width: 28rem
}

.max-w-none {
    max-width: none
}

.max-w-screen-2xl {
    max-width: 1536px
}

.max-w-sm {
    max-width: 24rem
}

.max-w-xl {
    max-width: 36rem
}

.max-w-xs {
    max-width: 20rem
}

.flex-1 {
    flex: 1 1 0%
}

.flex-\[1\.4\] {
    flex: 1.4
}

.flex-\[1\.8\] {
    flex: 1.8
}

.flex-auto {
    flex: 1 1 auto
}

.flex-none {
    flex: none
}

.flex-shrink-0 {
    flex-shrink: 0
}

.shrink {
    flex-shrink: 1
}

.shrink-0 {
    flex-shrink: 0
}

.flex-grow,
.grow {
    flex-grow: 1
}

.grow-0 {
    flex-grow: 0
}

.basis-1\/2 {
    flex-basis: 50%
}

.basis-full {
    flex-basis: 100%
}

.table-auto {
    table-layout: auto
}

.table-fixed {
    table-layout: fixed
}

.caption-bottom {
    caption-side: bottom
}

.border-collapse {
    border-collapse: collapse
}

.border-separate {
    border-collapse: separate
}

.border-spacing-x-2 {
    --tw-border-spacing-x: 0.5rem
}

.border-spacing-x-2,
.border-spacing-y-2 {
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y)
}

.border-spacing-y-2 {
    --tw-border-spacing-y: 0.5rem
}

.origin-top-left {
    transform-origin: top left
}

.\!translate-x-0 {
    --tw-translate-x: 0px !important
}

.\!translate-x-0,
.\!translate-y-0 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.\!translate-y-0 {
    --tw-translate-y: 0px !important
}

.-translate-x-0 {
    --tw-translate-x: -0px
}

.-translate-x-0,
.-translate-x-1\/2 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%
}

.-translate-x-px {
    --tw-translate-x: -1px
}

.-translate-x-px,
.-translate-y-0\.5 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-0\.5 {
    --tw-translate-y: -0.125rem
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%
}

.-translate-y-12,
.-translate-y-1\/2 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-12 {
    --tw-translate-y: -3rem
}

.-translate-y-8 {
    --tw-translate-y: -2rem
}

.-translate-y-8,
.-translate-y-full {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-full {
    --tw-translate-y: -100%
}

.translate-x-1\/2 {
    --tw-translate-x: 50%
}

.translate-x-12,
.translate-x-1\/2 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-12 {
    --tw-translate-x: 3rem
}

.translate-x-\[-50\%\] {
    --tw-translate-x: -50%
}

.translate-x-\[-50\%\],
.translate-x-px {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-px {
    --tw-translate-x: 1px
}

.translate-y-0 {
    --tw-translate-y: 0px
}

.translate-y-0,
.translate-y-1\/2 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-1\/2 {
    --tw-translate-y: 50%
}

.translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.\!rotate-0 {
    --tw-rotate: 0deg !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.-rotate-12 {
    --tw-rotate: -12deg
}

.-rotate-12,
.-rotate-3 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-rotate-3 {
    --tw-rotate: -3deg
}

.-rotate-45 {
    --tw-rotate: -45deg
}

.-rotate-45,
.-rotate-6 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-rotate-6 {
    --tw-rotate: -6deg
}

.-rotate-90 {
    --tw-rotate: -90deg
}

.-rotate-90,
.-rotate-\[10deg\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-rotate-\[10deg\] {
    --tw-rotate: -10deg
}

.-rotate-\[20deg\] {
    --tw-rotate: -20deg
}

.-rotate-\[20deg\],
.-rotate-\[2deg\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-rotate-\[2deg\] {
    --tw-rotate: -2deg
}

.-rotate-\[3deg\] {
    --tw-rotate: -3deg
}

.-rotate-\[3deg\],
.rotate-0 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-0 {
    --tw-rotate: 0deg
}

.rotate-12 {
    --tw-rotate: 12deg
}

.rotate-12,
.rotate-180 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-180 {
    --tw-rotate: 180deg
}

.rotate-3 {
    --tw-rotate: 3deg
}

.rotate-3,
.rotate-45 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-45 {
    --tw-rotate: 45deg
}

.rotate-6 {
    --tw-rotate: 6deg
}

.rotate-6,
.rotate-90 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-90 {
    --tw-rotate: 90deg
}

.rotate-\[1\.5deg\] {
    --tw-rotate: 1.5deg
}

.rotate-\[10deg\],
.rotate-\[1\.5deg\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-\[10deg\] {
    --tw-rotate: 10deg
}

.scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1
}

.scale-100,
.scale-110 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1
}

.scale-125 {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25
}

.scale-125,
.scale-150 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-150 {
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5
}

.scale-50 {
    --tw-scale-x: .5;
    --tw-scale-y: .5
}

.scale-50,
.scale-\[85\%\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-\[85\%\] {
    --tw-scale-x: 85%;
    --tw-scale-y: 85%
}

.-scale-x-100 {
    --tw-scale-x: -1
}

.-scale-x-100,
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform-gpu {
    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.animate-\[ping_3s_cubic-bezier\(0\2c 0\2c \.2\2c 1\)_infinite\] {
    animation: ping 3s cubic-bezier(0, 0, .2, 1) infinite
}

@keyframes bounce {

    0%,
    to {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(.8, 0, 1, 1)
    }

    50% {
        transform: none;
        animation-timing-function: cubic-bezier(0, 0, .2, 1)
    }
}

.animate-bounce {
    animation: bounce 1s infinite
}

@keyframes ping {

    75%,
    to {
        transform: scale(2);
        opacity: 0
    }
}

.animate-ping {
    animation: ping 1s cubic-bezier(0, 0, .2, 1) infinite
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

.animate-spin {
    animation: spin 1s linear infinite
}

.cursor-default {
    cursor: default
}

.cursor-grab {
    cursor: grab
}

.cursor-grabbing {
    cursor: grabbing
}

.cursor-help {
    cursor: help
}

.cursor-move {
    cursor: move
}

.cursor-not-allowed {
    cursor: not-allowed
}

.cursor-pointer {
    cursor: pointer
}

.cursor-se-resize {
    cursor: se-resize
}

.cursor-sw-resize {
    cursor: sw-resize
}

.cursor-text {
    cursor: text
}

.touch-none {
    touch-action: none
}

.touch-manipulation {
    touch-action: manipulation
}

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.resize-none {
    resize: none
}

.resize-y {
    resize: vertical
}

.resize {
    resize: both
}

.snap-center {
    scroll-snap-align: center
}

.scroll-m-8 {
    scroll-margin: 2rem
}

.scroll-mt-12 {
    scroll-margin-top: 3rem
}

.scroll-mt-16 {
    scroll-margin-top: 4rem
}

.scroll-mt-8 {
    scroll-margin-top: 2rem
}

.list-inside {
    list-style-position: inside
}

.list-\[lower-alpha\] {
    list-style-type: lower-alpha
}

.list-decimal {
    list-style-type: decimal
}

.list-disc {
    list-style-type: disc
}

.list-none {
    list-style-type: none
}

.appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.break-before-page {
    -moz-column-break-before: page;
    break-before: page
}

.break-inside-avoid {
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.break-after-page {
    -moz-column-break-after: page;
    break-after: page
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

.grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
}

.grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr))
}

.grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr))
}

.grid-cols-\[1fr_2fr\] {
    grid-template-columns: 1fr 2fr
}

.grid-cols-\[300px\2c 1fr\] {
    grid-template-columns: 300px 1fr
}

.grid-cols-\[360px_1fr\] {
    grid-template-columns: 360px 1fr
}

.grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr))
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-nowrap {
    flex-wrap: nowrap
}

.place-items-center {
    place-items: center
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.items-baseline {
    align-items: baseline
}

.items-stretch {
    align-items: stretch
}

.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.justify-around {
    justify-content: space-around
}

.justify-evenly {
    justify-content: space-evenly
}

.justify-items-center {
    justify-items: center
}

.\!gap-0 {
    gap: 0 !important
}

.gap-0 {
    gap: 0
}

.gap-0\.5 {
    gap: .125rem
}

.gap-1 {
    gap: .25rem
}

.gap-1\.5 {
    gap: .375rem
}

.gap-10 {
    gap: 2.5rem
}

.gap-12 {
    gap: 3rem
}

.gap-16 {
    gap: 4rem
}

.gap-2 {
    gap: .5rem
}

.gap-2\.5 {
    gap: .625rem
}

.gap-20 {
    gap: 5rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-5 {
    gap: 1.25rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.gap-9 {
    gap: 2.25rem
}

.gap-\[3px\] {
    gap: 3px
}

.gap-px {
    gap: 1px
}

.gap-x-0 {
    -moz-column-gap: 0;
    column-gap: 0
}

.gap-x-1 {
    -moz-column-gap: .25rem;
    column-gap: .25rem
}

.gap-x-12 {
    -moz-column-gap: 3rem;
    column-gap: 3rem
}

.gap-x-2 {
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.gap-x-3 {
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.gap-x-4 {
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.gap-x-5 {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.gap-x-6 {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.gap-x-8 {
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

.gap-y-0 {
    row-gap: 0
}

.gap-y-1 {
    row-gap: .25rem
}

.gap-y-1\.5 {
    row-gap: .375rem
}

.gap-y-12 {
    row-gap: 3rem
}

.gap-y-16 {
    row-gap: 4rem
}

.gap-y-2 {
    row-gap: .5rem
}

.gap-y-3 {
    row-gap: .75rem
}

.gap-y-4 {
    row-gap: 1rem
}

.gap-y-6 {
    row-gap: 1.5rem
}

.gap-y-8 {
    row-gap: 2rem
}

.-space-x-1>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(-.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-.25rem * calc(1 - var(--tw-space-x-reverse)))
}

.-space-x-2>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(-.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))
}

.-space-y-1\.5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(-.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-.375rem * var(--tw-space-y-reverse))
}

.-space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(-.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-.5rem * var(--tw-space-y-reverse))
}

.space-x-0>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0px * var(--tw-space-x-reverse));
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-0\.5>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.125rem * var(--tw-space-x-reverse));
    margin-left: calc(.125rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-1>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.25rem * var(--tw-space-x-reverse));
    margin-left: calc(.25rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-2>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.5rem * var(--tw-space-x-reverse));
    margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-3>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.75rem * var(--tw-space-x-reverse));
    margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-4>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-6>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-8>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-y-0>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse))
}

.space-y-0\.5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.125rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.125rem * var(--tw-space-y-reverse))
}

.space-y-1>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.25rem * var(--tw-space-y-reverse))
}

.space-y-1\.5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.375rem * var(--tw-space-y-reverse))
}

.space-y-10>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse))
}

.space-y-12>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3rem * var(--tw-space-y-reverse))
}

.space-y-16>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(4rem * var(--tw-space-y-reverse))
}

.space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.5rem * var(--tw-space-y-reverse))
}

.space-y-20>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(5rem * var(--tw-space-y-reverse))
}

.space-y-24>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(6rem * var(--tw-space-y-reverse))
}

.space-y-3>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.75rem * var(--tw-space-y-reverse))
}

.space-y-4>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

.space-y-48>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(12rem * var(--tw-space-y-reverse))
}

.space-y-5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse))
}

.space-y-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
}

.space-y-8>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse))
}

.divide-x>:not([hidden])~:not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)))
}

.divide-x-2>:not([hidden])~:not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-right-width: calc(2px * var(--tw-divide-x-reverse));
    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)))
}

.divide-y>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse))
}

.divide-y-0>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse))
}

.divide-y-2>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse))
}

.divide-border>:not([hidden])~:not([hidden]) {
    border-color: hsl(var(--border))
}

.divide-gray-200>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(229 229 229/var(--tw-divide-opacity))
}

.self-end {
    align-self: flex-end
}

.self-center {
    align-self: center
}

.self-stretch {
    align-self: stretch
}

.justify-self-start {
    justify-self: start
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-visible {
    overflow: visible
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-x-hidden {
    overflow-x: hidden
}

.\!overflow-y-hidden {
    overflow-y: hidden !important
}

.overflow-x-clip {
    overflow-x: clip
}

.overflow-y-clip {
    overflow-y: clip
}

.overflow-x-scroll {
    overflow-x: scroll
}

.scroll-smooth {
    scroll-behavior: smooth
}

.truncate {
    overflow: hidden;
    white-space: nowrap
}

.text-ellipsis,
.truncate {
    text-overflow: ellipsis
}

.whitespace-nowrap {
    white-space: nowrap
}

.whitespace-pre {
    white-space: pre
}

.whitespace-pre-line {
    white-space: pre-line
}

.whitespace-pre-wrap {
    white-space: pre-wrap
}

.whitespace-break-spaces {
    white-space: break-spaces
}

.text-balance {
    text-wrap: balance
}

.break-words {
    overflow-wrap: break-word
}

.break-all {
    word-break: break-all
}

.\!rounded-2xl {
    border-radius: 1rem !important
}

.\!rounded-3xl {
    border-radius: 1.5rem !important
}

.\!rounded-full {
    border-radius: 9999px !important
}

.\!rounded-lg {
    border-radius: var(--radius) !important
}

.\!rounded-none {
    border-radius: 0 !important
}

.rounded {
    border-radius: .25rem
}

.rounded-2xl {
    border-radius: 1rem
}

.rounded-3xl {
    border-radius: 1.5rem
}

.rounded-\[1\.25rem\] {
    border-radius: 1.25rem
}

.rounded-\[20px\] {
    border-radius: 20px
}

.rounded-\[22px\] {
    border-radius: 22px
}

.rounded-\[24px\] {
    border-radius: 24px
}

.rounded-\[28px\] {
    border-radius: 28px
}

.rounded-\[2px\] {
    border-radius: 2px
}

.rounded-\[32px\] {
    border-radius: 32px
}

.rounded-\[48px\] {
    border-radius: 48px
}

.rounded-\[inherit\] {
    border-radius: inherit
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: var(--radius)
}

.rounded-md {
    border-radius: calc(var(--radius) - 2px)
}

.rounded-none {
    border-radius: 0
}

.rounded-sm {
    border-radius: calc(var(--radius) - 4px)
}

.rounded-xl {
    border-radius: .75rem
}

.\!rounded-l-2xl {
    border-top-left-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important
}

.\!rounded-r-2xl {
    border-top-right-radius: 1rem !important;
    border-bottom-right-radius: 1rem !important
}

.rounded-b-2xl {
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem
}

.rounded-b-3xl {
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem
}

.rounded-b-lg {
    border-bottom-right-radius: var(--radius);
    border-bottom-left-radius: var(--radius)
}

.rounded-b-xl {
    border-bottom-right-radius: .75rem;
    border-bottom-left-radius: .75rem
}

.rounded-e-lg {
    border-start-end-radius: var(--radius);
    border-end-end-radius: var(--radius)
}

.rounded-e-none {
    border-start-end-radius: 0;
    border-end-end-radius: 0
}

.rounded-l {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.rounded-l-full {
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px
}

.rounded-l-md {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px)
}

.rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.rounded-r {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.rounded-r-2xl {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem
}

.rounded-r-lg {
    border-top-right-radius: var(--radius);
    border-bottom-right-radius: var(--radius)
}

.rounded-r-md {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px)
}

.rounded-r-none {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.rounded-s-lg {
    border-start-start-radius: var(--radius);
    border-end-start-radius: var(--radius)
}

.rounded-s-none {
    border-start-start-radius: 0;
    border-end-start-radius: 0
}

.rounded-t-2xl {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
}

.rounded-t-3xl {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem
}

.rounded-t-\[1\.25rem\] {
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem
}

.rounded-bl-\[40px\] {
    border-bottom-left-radius: 40px
}

.rounded-bl-lg {
    border-bottom-left-radius: var(--radius)
}

.rounded-bl-none {
    border-bottom-left-radius: 0
}

.rounded-bl-xl {
    border-bottom-left-radius: .75rem
}

.rounded-br-lg {
    border-bottom-right-radius: var(--radius)
}

.rounded-tl-2xl {
    border-top-left-radius: 1rem
}

.rounded-tl-sm {
    border-top-left-radius: calc(var(--radius) - 4px)
}

.rounded-tl-xl {
    border-top-left-radius: .75rem
}

.rounded-tr-2xl {
    border-top-right-radius: 1rem
}

.rounded-tr-\[40px\] {
    border-top-right-radius: 40px
}

.border {
    border-width: 1px
}

.border-0 {
    border-width: 0
}

.border-2 {
    border-width: 2px
}

.border-4 {
    border-width: 4px
}

.border-8 {
    border-width: 8px
}

.border-\[1\.5px\] {
    border-width: 1.5px
}

.border-\[3px\] {
    border-width: 3px
}

.border-\[4px\] {
    border-width: 4px
}

.border-\[6px\] {
    border-width: 6px
}

.border-x-2 {
    border-left-width: 2px;
    border-right-width: 2px
}

.border-y {
    border-top-width: 1px;
    border-bottom-width: 1px
}

.border-y-2 {
    border-top-width: 2px;
    border-bottom-width: 2px
}

.border-b {
    border-bottom-width: 1px
}

.border-b-0 {
    border-bottom-width: 0
}

.border-b-2 {
    border-bottom-width: 2px
}

.border-b-4 {
    border-bottom-width: 4px
}

.border-b-\[6px\] {
    border-bottom-width: 6px
}

.border-l {
    border-left-width: 1px
}

.border-l-2 {
    border-left-width: 2px
}

.border-l-4 {
    border-left-width: 4px
}

.border-l-\[10px\] {
    border-left-width: 10px
}

.border-l-\[3px\] {
    border-left-width: 3px
}

.border-r {
    border-right-width: 1px
}

.border-r-2 {
    border-right-width: 2px
}

.border-r-4 {
    border-right-width: 4px
}

.border-r-\[10px\] {
    border-right-width: 10px
}

.border-t {
    border-top-width: 1px
}

.border-t-0 {
    border-top-width: 0
}

.border-t-2 {
    border-top-width: 2px
}

.border-t-4 {
    border-top-width: 4px
}

.border-t-\[10px\] {
    border-top-width: 10px
}

.\!border-solid {
    border-style: solid !important
}

.border-solid {
    border-style: solid
}

.border-dashed {
    border-style: dashed
}

.border-dotted {
    border-style: dotted
}

.\!border-none {
    border-style: none !important
}

.border-none {
    border-style: none
}

.\!border-green-600 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(22 163 74/var(--tw-border-opacity)) !important
}

.\!border-red-200 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(254 202 202/var(--tw-border-opacity)) !important
}

.\!border-red-600 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(220 38 38/var(--tw-border-opacity)) !important
}

.\!border-transparent {
    border-color: transparent !important
}

.border-\[\#7F0C9C\] {
    --tw-border-opacity: 1;
    border-color: rgb(127 12 156/var(--tw-border-opacity))
}

.border-\[\#812AD0\] {
    --tw-border-opacity: 1;
    border-color: rgb(129 42 208/var(--tw-border-opacity))
}

.border-\[\#A712B9\] {
    --tw-border-opacity: 1;
    border-color: rgb(167 18 185/var(--tw-border-opacity))
}

.border-\[--color-border\] {
    border-color: var(--color-border)
}

.border-accent-200 {
    --tw-border-opacity: 1;
    border-color: rgb(186 230 253/var(--tw-border-opacity))
}

.border-accent-500\/30 {
    border-color: rgba(14, 165, 233, .3)
}

.border-accent-600 {
    --tw-border-opacity: 1;
    border-color: rgb(2 132 199/var(--tw-border-opacity))
}

.border-accent-fuchsia {
    border-color: hsl(var(--accent-fuchsia))
}

.border-accent-fuchsia-foreground {
    border-color: hsl(var(--accent-fuchsia-foreground))
}

.border-accent-primary {
    border-color: hsl(var(--accent-primary))
}

.border-accent-primary-foreground {
    border-color: hsl(var(--accent-primary-foreground))
}

.border-accent-primary-foreground\/20 {
    border-color: hsl(var(--accent-primary-foreground)/.2)
}

.border-accent-primary\/20 {
    border-color: hsl(var(--accent-primary)/.2)
}

.border-amber-200 {
    --tw-border-opacity: 1;
    border-color: rgb(253 230 138/var(--tw-border-opacity))
}

.border-amber-300 {
    --tw-border-opacity: 1;
    border-color: rgb(252 211 77/var(--tw-border-opacity))
}

.border-amber-500 {
    --tw-border-opacity: 1;
    border-color: rgb(245 158 11/var(--tw-border-opacity))
}

.border-amber-600 {
    --tw-border-opacity: 1;
    border-color: rgb(217 119 6/var(--tw-border-opacity))
}

.border-amber-950 {
    --tw-border-opacity: 1;
    border-color: rgb(69 26 3/var(--tw-border-opacity))
}

.border-background {
    border-color: hsl(var(--background))
}

.border-black {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity))
}

.border-black\/10 {
    border-color: rgba(0, 0, 0, .1)
}

.border-black\/20 {
    border-color: rgba(0, 0, 0, .2)
}

.border-black\/5 {
    border-color: rgba(0, 0, 0, .05)
}

.border-black\/50 {
    border-color: rgba(0, 0, 0, .5)
}

.border-blue-200 {
    --tw-border-opacity: 1;
    border-color: rgb(191 219 254/var(--tw-border-opacity))
}

.border-blue-300 {
    --tw-border-opacity: 1;
    border-color: rgb(147 197 253/var(--tw-border-opacity))
}

.border-blue-500 {
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246/var(--tw-border-opacity))
}

.border-blue-600\/25 {
    border-color: rgba(37, 99, 235, .25)
}

.border-border {
    border-color: hsl(var(--border))
}

.border-border\/20 {
    border-color: hsl(var(--border)/.2)
}

.border-border\/30 {
    border-color: hsl(var(--border)/.3)
}

.border-border\/50 {
    border-color: hsl(var(--border)/.5)
}

.border-current {
    border-color: currentColor
}

.border-cyan-600\/20 {
    border-color: rgba(8, 145, 178, .2)
}

.border-destructive {
    border-color: hsl(var(--destructive))
}

.border-destructive\/50 {
    border-color: hsl(var(--destructive)/.5)
}

.border-emerald-200 {
    --tw-border-opacity: 1;
    border-color: rgb(167 243 208/var(--tw-border-opacity))
}

.border-emerald-300 {
    --tw-border-opacity: 1;
    border-color: rgb(110 231 183/var(--tw-border-opacity))
}

.border-emerald-400 {
    --tw-border-opacity: 1;
    border-color: rgb(52 211 153/var(--tw-border-opacity))
}

.border-emerald-500 {
    --tw-border-opacity: 1;
    border-color: rgb(16 185 129/var(--tw-border-opacity))
}

.border-emerald-600 {
    --tw-border-opacity: 1;
    border-color: rgb(5 150 105/var(--tw-border-opacity))
}

.border-foreground {
    border-color: hsl(var(--foreground))
}

.border-foreground\/10 {
    border-color: hsl(var(--foreground)/.1)
}

.border-foreground\/15 {
    border-color: hsl(var(--foreground)/.15)
}

.border-foreground\/20 {
    border-color: hsl(var(--foreground)/.2)
}

.border-foreground\/25 {
    border-color: hsl(var(--foreground)/.25)
}

.border-foreground\/30 {
    border-color: hsl(var(--foreground)/.3)
}

.border-fuchsia-200 {
    --tw-border-opacity: 1;
    border-color: rgb(245 208 254/var(--tw-border-opacity))
}

.border-fuchsia-500 {
    --tw-border-opacity: 1;
    border-color: rgb(217 70 239/var(--tw-border-opacity))
}

.border-fuchsia-600 {
    --tw-border-opacity: 1;
    border-color: rgb(192 38 211/var(--tw-border-opacity))
}

.border-fuchsia-600\/10 {
    border-color: rgba(192, 38, 211, .1)
}

.border-fuchsia-600\/50 {
    border-color: rgba(192, 38, 211, .5)
}

.border-fuchsia-700 {
    --tw-border-opacity: 1;
    border-color: rgb(162 28 175/var(--tw-border-opacity))
}

.border-fuchsia-950 {
    --tw-border-opacity: 1;
    border-color: rgb(74 4 78/var(--tw-border-opacity))
}

.border-gray-100 {
    --tw-border-opacity: 1;
    border-color: rgb(245 245 245/var(--tw-border-opacity))
}

.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 229 229/var(--tw-border-opacity))
}

.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(212 212 212/var(--tw-border-opacity))
}

.border-gray-400 {
    --tw-border-opacity: 1;
    border-color: rgb(163 163 163/var(--tw-border-opacity))
}

.border-gray-500 {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115/var(--tw-border-opacity))
}

.border-gray-600 {
    --tw-border-opacity: 1;
    border-color: rgb(82 82 82/var(--tw-border-opacity))
}

.border-gray-700 {
    --tw-border-opacity: 1;
    border-color: rgb(64 64 64/var(--tw-border-opacity))
}

.border-gray-800 {
    --tw-border-opacity: 1;
    border-color: rgb(38 38 38/var(--tw-border-opacity))
}

.border-green-200 {
    --tw-border-opacity: 1;
    border-color: rgb(187 247 208/var(--tw-border-opacity))
}

.border-green-300 {
    --tw-border-opacity: 1;
    border-color: rgb(134 239 172/var(--tw-border-opacity))
}

.border-green-500 {
    --tw-border-opacity: 1;
    border-color: rgb(34 197 94/var(--tw-border-opacity))
}

.border-green-500\/30 {
    border-color: rgba(34, 197, 94, .3)
}

.border-green-600 {
    --tw-border-opacity: 1;
    border-color: rgb(22 163 74/var(--tw-border-opacity))
}

.border-green-600\/15 {
    border-color: rgba(22, 163, 74, .15)
}

.border-green-600\/20 {
    border-color: rgba(22, 163, 74, .2)
}

.border-green-600\/50 {
    border-color: rgba(22, 163, 74, .5)
}

.border-indigo-200 {
    --tw-border-opacity: 1;
    border-color: rgb(199 210 254/var(--tw-border-opacity))
}

.border-indigo-600 {
    --tw-border-opacity: 1;
    border-color: rgb(79 70 229/var(--tw-border-opacity))
}

.border-input {
    border-color: hsl(var(--input))
}

.border-lime-600 {
    --tw-border-opacity: 1;
    border-color: rgb(101 163 13/var(--tw-border-opacity))
}

.border-muted {
    border-color: hsl(var(--muted))
}

.border-muted-foreground {
    border-color: hsl(var(--muted-foreground))
}

.border-muted-foreground\/30 {
    border-color: hsl(var(--muted-foreground)/.3)
}

.border-muted-foreground\/50 {
    border-color: hsl(var(--muted-foreground)/.5)
}

.border-orange-200 {
    --tw-border-opacity: 1;
    border-color: rgb(254 215 170/var(--tw-border-opacity))
}

.border-orange-400 {
    --tw-border-opacity: 1;
    border-color: rgb(251 146 60/var(--tw-border-opacity))
}

.border-orange-700 {
    --tw-border-opacity: 1;
    border-color: rgb(194 65 12/var(--tw-border-opacity))
}

.border-pink-500 {
    --tw-border-opacity: 1;
    border-color: rgb(236 72 153/var(--tw-border-opacity))
}

.border-primary {
    border-color: hsl(var(--primary))
}

.border-purple-100 {
    --tw-border-opacity: 1;
    border-color: rgb(243 232 255/var(--tw-border-opacity))
}

.border-purple-200 {
    --tw-border-opacity: 1;
    border-color: rgb(233 213 255/var(--tw-border-opacity))
}

.border-purple-400\/75 {
    border-color: rgba(192, 132, 252, .75)
}

.border-purple-500 {
    --tw-border-opacity: 1;
    border-color: rgb(168 85 247/var(--tw-border-opacity))
}

.border-purple-700 {
    --tw-border-opacity: 1;
    border-color: rgb(126 34 206/var(--tw-border-opacity))
}

.border-red-200 {
    --tw-border-opacity: 1;
    border-color: rgb(254 202 202/var(--tw-border-opacity))
}

.border-red-300 {
    --tw-border-opacity: 1;
    border-color: rgb(252 165 165/var(--tw-border-opacity))
}

.border-red-400 {
    --tw-border-opacity: 1;
    border-color: rgb(248 113 113/var(--tw-border-opacity))
}

.border-red-500 {
    --tw-border-opacity: 1;
    border-color: rgb(239 68 68/var(--tw-border-opacity))
}

.border-red-500\/30 {
    border-color: rgba(239, 68, 68, .3)
}

.border-red-600 {
    --tw-border-opacity: 1;
    border-color: rgb(220 38 38/var(--tw-border-opacity))
}

.border-red-600\/10 {
    border-color: rgba(220, 38, 38, .1)
}

.border-red-600\/20 {
    border-color: rgba(220, 38, 38, .2)
}

.border-red-600\/50 {
    border-color: rgba(220, 38, 38, .5)
}

.border-sidebar-border {
    border-color: hsl(var(--sidebar-border))
}

.border-sky-100 {
    --tw-border-opacity: 1;
    border-color: rgb(224 242 254/var(--tw-border-opacity))
}

.border-sky-500 {
    --tw-border-opacity: 1;
    border-color: rgb(14 165 233/var(--tw-border-opacity))
}

.border-sky-600 {
    --tw-border-opacity: 1;
    border-color: rgb(2 132 199/var(--tw-border-opacity))
}

.border-slate-300\/40 {
    border-color: rgba(203, 213, 225, .4)
}

.border-success {
    border-color: hsl(var(--success))
}

.border-transparent {
    border-color: transparent
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.border-white\/10 {
    border-color: hsla(0, 0%, 100%, .1)
}

.border-white\/20 {
    border-color: hsla(0, 0%, 100%, .2)
}

.border-white\/40 {
    border-color: hsla(0, 0%, 100%, .4)
}

.border-white\/90 {
    border-color: hsla(0, 0%, 100%, .9)
}

.border-yellow-200 {
    --tw-border-opacity: 1;
    border-color: rgb(254 240 138/var(--tw-border-opacity))
}

.border-yellow-300 {
    --tw-border-opacity: 1;
    border-color: rgb(253 224 71/var(--tw-border-opacity))
}

.border-yellow-400\/50 {
    border-color: rgba(250, 204, 21, .5)
}

.border-yellow-500 {
    --tw-border-opacity: 1;
    border-color: rgb(234 179 8/var(--tw-border-opacity))
}

.border-yellow-600\/20 {
    border-color: rgba(202, 138, 4, .2)
}

.border-b-black {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(0 0 0/var(--tw-border-opacity))
}

.border-b-purple-900 {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(88 28 135/var(--tw-border-opacity))
}

.border-l-accent-primary-foreground\/30 {
    border-left-color: hsl(var(--accent-primary-foreground)/.3)
}

.border-l-accent-purple-foreground\/30 {
    border-left-color: hsl(var(--accent-purple-foreground)/.3)
}

.border-l-muted-foreground\/20 {
    border-left-color: hsl(var(--muted-foreground)/.2)
}

.border-l-orange-200 {
    --tw-border-opacity: 1;
    border-left-color: rgb(254 215 170/var(--tw-border-opacity))
}

.border-l-success\/30 {
    border-left-color: hsl(var(--success)/.3)
}

.border-l-transparent {
    border-left-color: transparent
}

.border-r-transparent {
    border-right-color: transparent
}

.border-t-black {
    --tw-border-opacity: 1;
    border-top-color: rgb(0 0 0/var(--tw-border-opacity))
}

.border-t-pink-500 {
    --tw-border-opacity: 1;
    border-top-color: rgb(236 72 153/var(--tw-border-opacity))
}

.border-t-transparent {
    border-top-color: transparent
}

.\!bg-accent-fuchsia {
    background-color: hsl(var(--accent-fuchsia)) !important
}

.\!bg-accent-fuchsia-foreground {
    background-color: hsl(var(--accent-fuchsia-foreground)) !important
}

.\!bg-accent-primary {
    background-color: hsl(var(--accent-primary)) !important
}

.\!bg-accent-primary-foreground {
    background-color: hsl(var(--accent-primary-foreground)) !important
}

.\!bg-accent-purple {
    background-color: hsl(var(--accent-purple)) !important
}

.\!bg-accent-purple-foreground {
    background-color: hsl(var(--accent-purple-foreground)) !important
}

.\!bg-amber-400\/25 {
    background-color: rgba(251, 191, 36, .25) !important
}

.\!bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(245 158 11/var(--tw-bg-opacity)) !important
}

.\!bg-amber-500\/10 {
    background-color: rgba(245, 158, 11, .1) !important
}

.\!bg-amber-500\/20 {
    background-color: rgba(245, 158, 11, .2) !important
}

.\!bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(217 119 6/var(--tw-bg-opacity)) !important
}

.\!bg-background {
    background-color: hsl(var(--background)) !important
}

.\!bg-black {
    background-color: rgb(0 0 0/var(--tw-bg-opacity)) !important
}

.\!bg-black,
.\!bg-blue-600 {
    --tw-bg-opacity: 1 !important
}

.\!bg-blue-600 {
    background-color: rgb(37 99 235/var(--tw-bg-opacity)) !important
}

.\!bg-border {
    background-color: hsl(var(--border)) !important
}

.\!bg-destructive {
    background-color: hsl(var(--destructive)) !important
}

.\!bg-emerald-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(16 185 129/var(--tw-bg-opacity)) !important
}

.\!bg-emerald-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(5 150 105/var(--tw-bg-opacity)) !important
}

.\!bg-foreground {
    background-color: hsl(var(--foreground)) !important
}

.\!bg-foreground\/5 {
    background-color: hsl(var(--foreground)/.05) !important
}

.\!bg-fuchsia-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(250 232 255/var(--tw-bg-opacity)) !important
}

.\!bg-fuchsia-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(192 38 211/var(--tw-bg-opacity)) !important
}

.\!bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(229 229 229/var(--tw-bg-opacity)) !important
}

.\!bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(220 252 231/var(--tw-bg-opacity)) !important
}

.\!bg-green-500\/15 {
    background-color: rgba(34, 197, 94, .15) !important
}

.\!bg-green-500\/20 {
    background-color: rgba(34, 197, 94, .2) !important
}

.\!bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(22 163 74/var(--tw-bg-opacity)) !important
}

.\!bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(99 102 241/var(--tw-bg-opacity)) !important
}

.\!bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(79 70 229/var(--tw-bg-opacity)) !important
}

.\!bg-muted {
    background-color: hsl(var(--muted)) !important
}

.\!bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(249 115 22/var(--tw-bg-opacity)) !important
}

.\!bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(234 88 12/var(--tw-bg-opacity)) !important
}

.\!bg-primary {
    background-color: hsl(var(--primary)) !important
}

.\!bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(168 85 247/var(--tw-bg-opacity)) !important
}

.\!bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(147 51 234/var(--tw-bg-opacity)) !important
}

.\!bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(254 226 226/var(--tw-bg-opacity)) !important
}

.\!bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(239 68 68/var(--tw-bg-opacity)) !important
}

.\!bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(220 38 38/var(--tw-bg-opacity)) !important
}

.\!bg-sky-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(2 132 199/var(--tw-bg-opacity)) !important
}

.\!bg-transparent {
    background-color: transparent !important
}

.\!bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255/var(--tw-bg-opacity)) !important
}

.\!bg-white\/10 {
    background-color: hsla(0, 0%, 100%, .1) !important
}

.\!bg-white\/20 {
    background-color: hsla(0, 0%, 100%, .2) !important
}

.bg-\[\#1C1C1C\] {
    --tw-bg-opacity: 1;
    background-color: rgb(28 28 28/var(--tw-bg-opacity))
}

.bg-\[\#282c34\] {
    --tw-bg-opacity: 1;
    background-color: rgb(40 44 52/var(--tw-bg-opacity))
}

.bg-\[\#505050\] {
    --tw-bg-opacity: 1;
    background-color: rgb(80 80 80/var(--tw-bg-opacity))
}

.bg-\[\#615FFF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(97 95 255/var(--tw-bg-opacity))
}

.bg-\[\#7C86FF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(124 134 255/var(--tw-bg-opacity))
}

.bg-\[\#9333EA\] {
    --tw-bg-opacity: 1;
    background-color: rgb(147 51 234/var(--tw-bg-opacity))
}

.bg-\[\#9E01C6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(158 1 198/var(--tw-bg-opacity))
}

.bg-\[\#C026D3\] {
    --tw-bg-opacity: 1;
    background-color: rgb(192 38 211/var(--tw-bg-opacity))
}

.bg-\[\#D4D4D2\] {
    --tw-bg-opacity: 1;
    background-color: rgb(212 212 210/var(--tw-bg-opacity))
}

.bg-\[\#F1BEFF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(241 190 255/var(--tw-bg-opacity))
}

.bg-\[\#FF8904\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 137 4/var(--tw-bg-opacity))
}

.bg-\[\#FF9F0A\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 159 10/var(--tw-bg-opacity))
}

.bg-\[--color-bg\] {
    background-color: var(--color-bg)
}

.bg-accent-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(224 242 254/var(--tw-bg-opacity))
}

.bg-accent-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(186 230 253/var(--tw-bg-opacity))
}

.bg-accent-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(14 165 233/var(--tw-bg-opacity))
}

.bg-accent-500\/10 {
    background-color: rgba(14, 165, 233, .1)
}

.bg-accent-500\/20 {
    background-color: rgba(14, 165, 233, .2)
}

.bg-accent-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(2 132 199/var(--tw-bg-opacity))
}

.bg-accent-600\/10 {
    background-color: rgba(2, 132, 199, .1)
}

.bg-accent-fuchsia {
    background-color: hsl(var(--accent-fuchsia))
}

.bg-accent-fuchsia-foreground {
    background-color: hsl(var(--accent-fuchsia-foreground))
}

.bg-accent-fuchsia-foreground\/10 {
    background-color: hsl(var(--accent-fuchsia-foreground)/.1)
}

.bg-accent-fuchsia-foreground\/20 {
    background-color: hsl(var(--accent-fuchsia-foreground)/.2)
}

.bg-accent-primary {
    background-color: hsl(var(--accent-primary))
}

.bg-accent-primary-foreground {
    background-color: hsl(var(--accent-primary-foreground))
}

.bg-accent-primary-foreground\/10 {
    background-color: hsl(var(--accent-primary-foreground)/.1)
}

.bg-accent-primary-foreground\/20 {
    background-color: hsl(var(--accent-primary-foreground)/.2)
}

.bg-accent-primary-foreground\/60 {
    background-color: hsl(var(--accent-primary-foreground)/.6)
}

.bg-accent-primary\/10 {
    background-color: hsl(var(--accent-primary)/.1)
}

.bg-accent-purple {
    background-color: hsl(var(--accent-purple))
}

.bg-accent-purple-foreground {
    background-color: hsl(var(--accent-purple-foreground))
}

.bg-accent-purple-foreground\/20 {
    background-color: hsl(var(--accent-purple-foreground)/.2)
}

.bg-accent-purple\/10 {
    background-color: hsl(var(--accent-purple)/.1)
}

.bg-amber-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 243 199/var(--tw-bg-opacity))
}

.bg-amber-100\/75 {
    background-color: hsla(48, 96%, 89%, .75)
}

.bg-amber-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(253 230 138/var(--tw-bg-opacity))
}

.bg-amber-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(252 211 77/var(--tw-bg-opacity))
}

.bg-amber-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(251 191 36/var(--tw-bg-opacity))
}

.bg-amber-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 251 235/var(--tw-bg-opacity))
}

.bg-amber-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 158 11/var(--tw-bg-opacity))
}

.bg-amber-500\/15 {
    background-color: rgba(245, 158, 11, .15)
}

.bg-amber-500\/20 {
    background-color: rgba(245, 158, 11, .2)
}

.bg-amber-500\/75 {
    background-color: rgba(245, 158, 11, .75)
}

.bg-amber-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(217 119 6/var(--tw-bg-opacity))
}

.bg-amber-600\/10 {
    background-color: rgba(217, 119, 6, .1)
}

.bg-amber-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(180 83 9/var(--tw-bg-opacity))
}

.bg-amber-950 {
    --tw-bg-opacity: 1;
    background-color: rgb(69 26 3/var(--tw-bg-opacity))
}

.bg-background {
    background-color: hsl(var(--background))
}

.bg-background\/30 {
    background-color: hsl(var(--background)/.3)
}

.bg-background\/50 {
    background-color: hsl(var(--background)/.5)
}

.bg-background\/60 {
    background-color: hsl(var(--background)/.6)
}

.bg-background\/75 {
    background-color: hsl(var(--background)/.75)
}

.bg-background\/80 {
    background-color: hsl(var(--background)/.8)
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity))
}

.bg-black\/10 {
    background-color: rgba(0, 0, 0, .1)
}

.bg-black\/5 {
    background-color: rgba(0, 0, 0, .05)
}

.bg-black\/50 {
    background-color: rgba(0, 0, 0, .5)
}

.bg-black\/60 {
    background-color: rgba(0, 0, 0, .6)
}

.bg-black\/70 {
    background-color: rgba(0, 0, 0, .7)
}

.bg-black\/80 {
    background-color: rgba(0, 0, 0, .8)
}

.bg-black\/90 {
    background-color: rgba(0, 0, 0, .9)
}

.bg-blue-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254/var(--tw-bg-opacity))
}

.bg-blue-100\/75 {
    background-color: rgba(219, 234, 254, .75)
}

.bg-blue-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(191 219 254/var(--tw-bg-opacity))
}

.bg-blue-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 246 255/var(--tw-bg-opacity))
}

.bg-blue-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(59 130 246/var(--tw-bg-opacity))
}

.bg-blue-500\/10 {
    background-color: rgba(59, 130, 246, .1)
}

.bg-blue-500\/20 {
    background-color: rgba(59, 130, 246, .2)
}

.bg-blue-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235/var(--tw-bg-opacity))
}

.bg-border {
    background-color: hsl(var(--border))
}

.bg-card {
    background-color: hsl(var(--card))
}

.bg-current {
    background-color: currentColor
}

.bg-cyan-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(207 250 254/var(--tw-bg-opacity))
}

.bg-cyan-600\/20 {
    background-color: rgba(8, 145, 178, .2)
}

.bg-destructive {
    background-color: hsl(var(--destructive))
}

.bg-destructive\/10 {
    background-color: hsl(var(--destructive)/.1)
}

.bg-emerald-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(209 250 229/var(--tw-bg-opacity))
}

.bg-emerald-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(167 243 208/var(--tw-bg-opacity))
}

.bg-emerald-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(110 231 183/var(--tw-bg-opacity))
}

.bg-emerald-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(236 253 245/var(--tw-bg-opacity))
}

.bg-emerald-50\/50 {
    background-color: rgba(236, 253, 245, .5)
}

.bg-emerald-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(16 185 129/var(--tw-bg-opacity))
}

.bg-emerald-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(5 150 105/var(--tw-bg-opacity))
}

.bg-emerald-600\/75 {
    background-color: rgba(5, 150, 105, .75)
}

.bg-emerald-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(4 120 87/var(--tw-bg-opacity))
}

.bg-foreground {
    background-color: hsl(var(--foreground))
}

.bg-foreground\/10 {
    background-color: hsl(var(--foreground)/.1)
}

.bg-foreground\/15 {
    background-color: hsl(var(--foreground)/.15)
}

.bg-foreground\/20 {
    background-color: hsl(var(--foreground)/.2)
}

.bg-foreground\/25 {
    background-color: hsl(var(--foreground)/.25)
}

.bg-foreground\/40 {
    background-color: hsl(var(--foreground)/.4)
}

.bg-foreground\/5 {
    background-color: hsl(var(--foreground)/.05)
}

.bg-fuchsia-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(250 232 255/var(--tw-bg-opacity))
}

.bg-fuchsia-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 208 254/var(--tw-bg-opacity))
}

.bg-fuchsia-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(240 171 252/var(--tw-bg-opacity))
}

.bg-fuchsia-400\/5 {
    background-color: rgba(232, 121, 249, .05)
}

.bg-fuchsia-500\/20 {
    background-color: rgba(217, 70, 239, .2)
}

.bg-fuchsia-500\/90 {
    background-color: rgba(217, 70, 239, .9)
}

.bg-fuchsia-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(192 38 211/var(--tw-bg-opacity))
}

.bg-fuchsia-600\/10 {
    background-color: rgba(192, 38, 211, .1)
}

.bg-fuchsia-600\/15 {
    background-color: rgba(192, 38, 211, .15)
}

.bg-fuchsia-600\/30 {
    background-color: rgba(192, 38, 211, .3)
}

.bg-fuchsia-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(134 25 143/var(--tw-bg-opacity))
}

.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245/var(--tw-bg-opacity))
}

.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 229 229/var(--tw-bg-opacity))
}

.bg-gray-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(212 212 212/var(--tw-bg-opacity))
}

.bg-gray-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(163 163 163/var(--tw-bg-opacity))
}

.bg-gray-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 250/var(--tw-bg-opacity))
}

.bg-gray-50\/50 {
    background-color: hsla(0, 0%, 98%, .5)
}

.bg-gray-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(115 115 115/var(--tw-bg-opacity))
}

.bg-gray-500\/10 {
    background-color: hsla(0, 0%, 45%, .1)
}

.bg-gray-500\/15 {
    background-color: hsla(0, 0%, 45%, .15)
}

.bg-gray-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 82/var(--tw-bg-opacity))
}

.bg-gray-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38/var(--tw-bg-opacity))
}

.bg-gray-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(23 23 23/var(--tw-bg-opacity))
}

.bg-gray-900\/10 {
    background-color: hsla(0, 0%, 9%, .1)
}

.bg-gray-900\/5 {
    background-color: hsla(0, 0%, 9%, .05)
}

.bg-gray-900\/75 {
    background-color: hsla(0, 0%, 9%, .75)
}

.bg-gray-950 {
    --tw-bg-opacity: 1;
    background-color: rgb(10 10 10/var(--tw-bg-opacity))
}

.bg-green-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 252 231/var(--tw-bg-opacity))
}

.bg-green-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(187 247 208/var(--tw-bg-opacity))
}

.bg-green-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(134 239 172/var(--tw-bg-opacity))
}

.bg-green-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(74 222 128/var(--tw-bg-opacity))
}

.bg-green-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(240 253 244/var(--tw-bg-opacity))
}

.bg-green-50\/50 {
    background-color: rgba(240, 253, 244, .5)
}

.bg-green-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(34 197 94/var(--tw-bg-opacity))
}

.bg-green-500\/10 {
    background-color: rgba(34, 197, 94, .1)
}

.bg-green-500\/15 {
    background-color: rgba(34, 197, 94, .15)
}

.bg-green-500\/20 {
    background-color: rgba(34, 197, 94, .2)
}

.bg-green-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74/var(--tw-bg-opacity))
}

.bg-green-600\/30 {
    background-color: rgba(22, 163, 74, .3)
}

.bg-green-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(21 128 61/var(--tw-bg-opacity))
}

.bg-green-900\/20 {
    background-color: rgba(20, 83, 45, .2)
}

.bg-green-900\/50 {
    background-color: rgba(20, 83, 45, .5)
}

.bg-green-950 {
    --tw-bg-opacity: 1;
    background-color: rgb(5 46 22/var(--tw-bg-opacity))
}

.bg-indigo-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(224 231 255/var(--tw-bg-opacity))
}

.bg-indigo-100\/25 {
    background-color: rgba(224, 231, 255, .25)
}

.bg-indigo-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(199 210 254/var(--tw-bg-opacity))
}

.bg-indigo-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(238 242 255/var(--tw-bg-opacity))
}

.bg-indigo-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(79 70 229/var(--tw-bg-opacity))
}

.bg-indigo-600\/5 {
    background-color: rgba(79, 70, 229, .05)
}

.bg-lime-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(236 252 203/var(--tw-bg-opacity))
}

.bg-lime-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(217 249 157/var(--tw-bg-opacity))
}

.bg-lime-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(132 204 22/var(--tw-bg-opacity))
}

.bg-muted {
    background-color: hsl(var(--muted))
}

.bg-muted-foreground {
    background-color: hsl(var(--muted-foreground))
}

.bg-muted-foreground\/10 {
    background-color: hsl(var(--muted-foreground)/.1)
}

.bg-muted-foreground\/20 {
    background-color: hsl(var(--muted-foreground)/.2)
}

.bg-muted-foreground\/60 {
    background-color: hsl(var(--muted-foreground)/.6)
}

.bg-muted\/10 {
    background-color: hsl(var(--muted)/.1)
}

.bg-muted\/20 {
    background-color: hsl(var(--muted)/.2)
}

.bg-muted\/30 {
    background-color: hsl(var(--muted)/.3)
}

.bg-muted\/40 {
    background-color: hsl(var(--muted)/.4)
}

.bg-muted\/50 {
    background-color: hsl(var(--muted)/.5)
}

.bg-muted\/80 {
    background-color: hsl(var(--muted)/.8)
}

.bg-orange-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213/var(--tw-bg-opacity))
}

.bg-orange-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 215 170/var(--tw-bg-opacity))
}

.bg-orange-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(251 146 60/var(--tw-bg-opacity))
}

.bg-orange-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 247 237/var(--tw-bg-opacity))
}

.bg-orange-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 115 22/var(--tw-bg-opacity))
}

.bg-orange-500\/20 {
    background-color: rgba(249, 115, 22, .2)
}

.bg-orange-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(234 88 12/var(--tw-bg-opacity))
}

.bg-orange-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(194 65 12/var(--tw-bg-opacity))
}

.bg-orange-700\/75 {
    background-color: rgba(194, 65, 12, .75)
}

.bg-pink-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(252 231 243/var(--tw-bg-opacity))
}

.bg-pink-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(253 242 248/var(--tw-bg-opacity))
}

.bg-pink-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(236 72 153/var(--tw-bg-opacity))
}

.bg-pink-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(219 39 119/var(--tw-bg-opacity))
}

.bg-pink-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(190 24 93/var(--tw-bg-opacity))
}

.bg-popover {
    background-color: hsl(var(--popover))
}

.bg-primary {
    background-color: hsl(var(--primary))
}

.bg-primary\/10 {
    background-color: hsl(var(--primary)/.1)
}

.bg-primary\/5 {
    background-color: hsl(var(--primary)/.05)
}

.bg-primary\/50 {
    background-color: hsl(var(--primary)/.5)
}

.bg-purple-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 232 255/var(--tw-bg-opacity))
}

.bg-purple-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(233 213 255/var(--tw-bg-opacity))
}

.bg-purple-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(192 132 252/var(--tw-bg-opacity))
}

.bg-purple-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(250 245 255/var(--tw-bg-opacity))
}

.bg-purple-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(168 85 247/var(--tw-bg-opacity))
}

.bg-purple-500\/15 {
    background-color: rgba(168, 85, 247, .15)
}

.bg-purple-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(147 51 234/var(--tw-bg-opacity))
}

.bg-purple-600\/75 {
    background-color: rgba(147, 51, 234, .75)
}

.bg-purple-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(126 34 206/var(--tw-bg-opacity))
}

.bg-red-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226/var(--tw-bg-opacity))
}

.bg-red-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 202 202/var(--tw-bg-opacity))
}

.bg-red-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(252 165 165/var(--tw-bg-opacity))
}

.bg-red-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(248 113 113/var(--tw-bg-opacity))
}

.bg-red-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242/var(--tw-bg-opacity))
}

.bg-red-50\/50 {
    background-color: hsla(0, 86%, 97%, .5)
}

.bg-red-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 68 68/var(--tw-bg-opacity))
}

.bg-red-500\/10 {
    background-color: rgba(239, 68, 68, .1)
}

.bg-red-500\/15 {
    background-color: rgba(239, 68, 68, .15)
}

.bg-red-500\/20 {
    background-color: rgba(239, 68, 68, .2)
}

.bg-red-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38/var(--tw-bg-opacity))
}

.bg-red-600\/20 {
    background-color: rgba(220, 38, 38, .2)
}

.bg-red-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(185 28 28/var(--tw-bg-opacity))
}

.bg-red-900\/20 {
    background-color: rgba(127, 29, 29, .2)
}

.bg-red-900\/50 {
    background-color: rgba(127, 29, 29, .5)
}

.bg-red-950 {
    --tw-bg-opacity: 1;
    background-color: rgb(69 10 10/var(--tw-bg-opacity))
}

.bg-rose-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 228 230/var(--tw-bg-opacity))
}

.bg-secondary {
    background-color: hsl(var(--secondary))
}

.bg-sidebar {
    background-color: hsl(var(--sidebar-background))
}

.bg-sidebar-border {
    background-color: hsl(var(--sidebar-border))
}

.bg-sky-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(224 242 254/var(--tw-bg-opacity))
}

.bg-sky-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(186 230 253/var(--tw-bg-opacity))
}

.bg-sky-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(240 249 255/var(--tw-bg-opacity))
}

.bg-sky-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(14 165 233/var(--tw-bg-opacity))
}

.bg-sky-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(2 132 199/var(--tw-bg-opacity))
}

.bg-sky-600\/30 {
    background-color: rgba(2, 132, 199, .3)
}

.bg-sky-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(3 105 161/var(--tw-bg-opacity))
}

.bg-slate-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(148 163 184/var(--tw-bg-opacity))
}

.bg-slate-500\/75 {
    background-color: rgba(100, 116, 139, .75)
}

.bg-slate-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(71 85 105/var(--tw-bg-opacity))
}

.bg-stone-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 244/var(--tw-bg-opacity))
}

.bg-success {
    background-color: hsl(var(--success))
}

.bg-success\/10 {
    background-color: hsl(var(--success)/.1)
}

.bg-teal-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(204 251 241/var(--tw-bg-opacity))
}

.bg-transparent {
    background-color: transparent
}

.bg-violet-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(237 233 254/var(--tw-bg-opacity))
}

.bg-violet-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(221 214 254/var(--tw-bg-opacity))
}

.bg-violet-400\/15 {
    background-color: rgba(167, 139, 250, .15)
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.bg-white\/10 {
    background-color: hsla(0, 0%, 100%, .1)
}

.bg-white\/20 {
    background-color: hsla(0, 0%, 100%, .2)
}

.bg-white\/25 {
    background-color: hsla(0, 0%, 100%, .25)
}

.bg-white\/30 {
    background-color: hsla(0, 0%, 100%, .3)
}

.bg-white\/50 {
    background-color: hsla(0, 0%, 100%, .5)
}

.bg-white\/75 {
    background-color: hsla(0, 0%, 100%, .75)
}

.bg-white\/80 {
    background-color: hsla(0, 0%, 100%, .8)
}

.bg-yellow-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 249 195/var(--tw-bg-opacity))
}

.bg-yellow-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 240 138/var(--tw-bg-opacity))
}

.bg-yellow-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 252 232/var(--tw-bg-opacity))
}

.bg-yellow-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(234 179 8/var(--tw-bg-opacity))
}

.bg-yellow-500\/25 {
    background-color: rgba(234, 179, 8, .25)
}

.bg-yellow-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(202 138 4/var(--tw-bg-opacity))
}

.bg-opacity-20 {
    --tw-bg-opacity: 0.2
}

.bg-opacity-50 {
    --tw-bg-opacity: 0.5
}

.bg-\[repeating-linear-gradient\(45deg\2c transparent\2c transparent_4px\2c rgba\(0\2c 0\2c 0\2c 0\.1\)_4px\2c rgba\(0\2c 0\2c 0\2c 0\.1\)_8px\)\] {
    background-image: repeating-linear-gradient(45deg, transparent, transparent 4px, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 8px)
}

.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
}

.bg-gradient-to-bl {
    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops))
}

.bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops))
}

.bg-gradient-to-l {
    background-image: linear-gradient(to left, var(--tw-gradient-stops))
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.notbg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops))
}

.from-\[\#040D40\] {
    --tw-gradient-from: #040d40 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(4, 13, 64, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-accent-primary\/5 {
    --tw-gradient-from: hsl(var(--accent-primary)/0.05) var(--tw-gradient-from-position);
    --tw-gradient-to: hsl(var(--accent-primary)/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-background {
    --tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);
    --tw-gradient-to: hsl(var(--background)/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.ntfrom-background\/50 {
    --tw-gradient-from: hsl(var(--background)/0.5) var(--tw-gradient-from-position);
    --tw-gradient-to: hsl(var(--background)/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-background\/90 {
    --tw-gradient-from: hsl(var(--background)/0.9) var(--tw-gradient-from-position);
    --tw-gradient-to: hsl(var(--background)/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-black\/0 {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-black\/80 {
    --tw-gradient-from: rgba(0, 0, 0, .8) var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-black\/90 {
    --tw-gradient-from: rgba(0, 0, 0, .9) var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-blue-200\/10 {
    --tw-gradient-from: rgba(191, 219, 254, .1) var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(191, 219, 254, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-fuchsia-500 {
    --tw-gradient-from: #d946ef var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(217, 70, 239, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-gray-100 {
    --tw-gradient-from: #f5f5f5 var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 96%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-indigo-600 {
    --tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(79, 70, 229, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-purple-200 {
    --tw-gradient-from: #e9d5ff var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(233, 213, 255, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-purple-600 {
    --tw-gradient-from: #9333ea var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(147, 51, 234, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-purple-800 {
    --tw-gradient-from: #6b21a8 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(107, 33, 168, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-red-500 {
    --tw-gradient-from: #ef4444 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(239, 68, 68, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.not-from-transparent {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-white {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.via-amber-500 {
    --tw-gradient-to: rgba(245, 158, 11, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-background\/30 {
    --tw-gradient-to: hsl(var(--background)/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background)/0.3) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-background\/40 {
    --tw-gradient-to: hsl(var(--background)/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background)/0.4) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-background\/70 {
    --tw-gradient-to: hsl(var(--background)/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background)/0.7) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-background\/75 {
    --tw-gradient-to: hsl(var(--background)/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background)/0.75) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-black\/30 {
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgba(0, 0, 0, .3) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-black\/40 {
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgba(0, 0, 0, .4) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-fuchsia-700 {
    --tw-gradient-to: rgba(162, 28, 175, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #a21caf var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-purple-100\/60 {
    --tw-gradient-to: rgba(243, 232, 255, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgba(243, 232, 255, .6) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.to-\[\#000437\] {
    --tw-gradient-to: #000437 var(--tw-gradient-to-position)
}

.not-to-background {
    --tw-gradient-to: hsl(var(--background)) var(--tw-gradient-to-position)
}

.not-to-background\/50 {
    --tw-gradient-to: hsl(var(--background)/0.5) var(--tw-gradient-to-position)
}

.to-black {
    --tw-gradient-to: #000 var(--tw-gradient-to-position)
}

.to-black\/40 {
    --tw-gradient-to: rgba(0, 0, 0, .4) var(--tw-gradient-to-position)
}

.to-black\/70 {
    --tw-gradient-to: rgba(0, 0, 0, .7) var(--tw-gradient-to-position)
}

.to-gray-200 {
    --tw-gradient-to: #e5e5e5 var(--tw-gradient-to-position)
}

.to-green-500 {
    --tw-gradient-to: #22c55e var(--tw-gradient-to-position)
}

.to-indigo-600 {
    --tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)
}

.to-indigo-700 {
    --tw-gradient-to: #4338ca var(--tw-gradient-to-position)
}

.to-pink-600 {
    --tw-gradient-to: #db2777 var(--tw-gradient-to-position)
}

.to-purple-200\/10 {
    --tw-gradient-to: rgba(233, 213, 255, .1) var(--tw-gradient-to-position)
}

.to-purple-500 {
    --tw-gradient-to: #a855f7 var(--tw-gradient-to-position)
}

.to-purple-600\/10 {
    --tw-gradient-to: rgba(147, 51, 234, .1) var(--tw-gradient-to-position)
}

.not-to-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position)
}

.to-white {
    --tw-gradient-to: #fff var(--tw-gradient-to-position)
}

.to-white\/0 {
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position)
}

.fill-accent-purple-foreground {
    fill: hsl(var(--accent-purple-foreground))
}

.fill-background {
    fill: hsl(var(--background))
}

.fill-current {
    fill: currentColor
}

.fill-foreground {
    fill: hsl(var(--foreground))
}

.fill-muted-foreground {
    fill: hsl(var(--muted-foreground))
}

.stroke-blue-500 {
    stroke: #3b82f6
}

.stroke-border {
    stroke: hsl(var(--border))
}

.stroke-fuchsia-200 {
    stroke: #f5d0fe
}

.stroke-fuchsia-500 {
    stroke: #d946ef
}

.stroke-fuchsia-600 {
    stroke: #c026d3
}

.stroke-gray-200 {
    stroke: #e5e5e5
}

.stroke-muted {
    stroke: hsl(var(--muted))
}

.stroke-pink-200 {
    stroke: #fbcfe8
}

.stroke-pink-500 {
    stroke: #ec4899
}

.stroke-primary {
    stroke: hsl(var(--primary))
}

.stroke-purple-200 {
    stroke: #e9d5ff
}

.stroke-purple-500 {
    stroke: #a855f7
}

.stroke-sky-200 {
    stroke: #bae6fd
}

.stroke-sky-500 {
    stroke: #0ea5e9
}

.stroke-transparent {
    stroke: transparent
}

.stroke-white {
    stroke: #fff
}

.stroke-2 {
    stroke-width: 2
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.\!p-0 {
    padding: 0 !important
}

.\!p-2 {
    padding: .5rem !important
}

.\!p-3 {
    padding: .75rem !important
}

.\!p-4 {
    padding: 1rem !important
}

.\!p-6 {
    padding: 1.5rem !important
}

.p-0 {
    padding: 0
}

.p-0\.5 {
    padding: .125rem
}

.p-1 {
    padding: .25rem
}

.p-1\.5 {
    padding: .375rem
}

.p-12 {
    padding: 3rem
}

.p-2 {
    padding: .5rem
}

.p-2\.5 {
    padding: .625rem
}

.p-3 {
    padding: .75rem
}

.p-3\.5 {
    padding: .875rem
}

.p-4 {
    padding: 1rem
}

.p-5 {
    padding: 1.25rem
}

.p-6 {
    padding: 1.5rem
}

.p-8 {
    padding: 2rem
}

.p-\[10px\] {
    padding: 10px
}

.p-\[1px\] {
    padding: 1px
}

.\!px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.\!px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.\!px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.\!py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.\!py-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
}

.px-0 {
    padding-left: 0;
    padding-right: 0
}

.px-0\.5 {
    padding-left: .125rem;
    padding-right: .125rem
}

.px-1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.px-1\.5 {
    padding-left: .375rem;
    padding-right: .375rem
}

.px-12 {
    padding-left: 3rem;
    padding-right: 3rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-2\.5 {
    padding-left: .625rem;
    padding-right: .625rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-3\.5 {
    padding-left: .875rem;
    padding-right: .875rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.px-\[11px\] {
    padding-left: 11px;
    padding-right: 11px
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.py-0\.5 {
    padding-top: .125rem;
    padding-bottom: .125rem
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-1\.5 {
    padding-top: .375rem;
    padding-bottom: .375rem
}

.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-2\.5 {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.py-\[3px\] {
    padding-top: 3px;
    padding-bottom: 3px
}

.\!pb-0 {
    padding-bottom: 0 !important
}

.\!pt-0 {
    padding-top: 0 !important
}

.\!pt-16 {
    padding-top: 4rem !important
}

.pb-0 {
    padding-bottom: 0
}

.pb-0\.5 {
    padding-bottom: .125rem
}

.pb-1 {
    padding-bottom: .25rem
}

.pb-1\.5 {
    padding-bottom: .375rem
}

.pb-12 {
    padding-bottom: 3rem
}

.pb-16 {
    padding-bottom: 4rem
}

.pb-2 {
    padding-bottom: .5rem
}

.pb-2\.5 {
    padding-bottom: .625rem
}

.pb-24 {
    padding-bottom: 6rem
}

.pb-3 {
    padding-bottom: .75rem
}

.pb-32 {
    padding-bottom: 8rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pb-48 {
    padding-bottom: 12rem
}

.pb-5 {
    padding-bottom: 1.25rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pl-0 {
    padding-left: 0
}

.pl-1 {
    padding-left: .25rem
}

.pl-1\.5 {
    padding-left: .375rem
}

.pl-10 {
    padding-left: 2.5rem
}

.pl-11 {
    padding-left: 2.75rem
}

.pl-12 {
    padding-left: 3rem
}

.pl-14 {
    padding-left: 3.5rem
}

.pl-16 {
    padding-left: 4rem
}

.pl-2 {
    padding-left: .5rem
}

.pl-2\.5 {
    padding-left: .625rem
}

.pl-3 {
    padding-left: .75rem
}

.pl-4 {
    padding-left: 1rem
}

.pl-5 {
    padding-left: 1.25rem
}

.pl-6 {
    padding-left: 1.5rem
}

.pl-8 {
    padding-left: 2rem
}

.pr-0 {
    padding-right: 0
}

.pr-1 {
    padding-right: .25rem
}

.pr-10 {
    padding-right: 2.5rem
}

.pr-16 {
    padding-right: 4rem
}

.pr-2 {
    padding-right: .5rem
}

.pr-2\.5 {
    padding-right: .625rem
}

.pr-3 {
    padding-right: .75rem
}

.pr-4 {
    padding-right: 1rem
}

.pr-5 {
    padding-right: 1.25rem
}

.pr-6 {
    padding-right: 1.5rem
}

.pr-8 {
    padding-right: 2rem
}

.pt-0 {
    padding-top: 0
}

.pt-0\.5 {
    padding-top: .125rem
}

.pt-1 {
    padding-top: .25rem
}

.pt-10 {
    padding-top: 2.5rem
}

.pt-12 {
    padding-top: 3rem
}

.pt-16 {
    padding-top: 4rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-20 {
    padding-top: 5rem
}

.pt-24 {
    padding-top: 6rem
}

.pt-3 {
    padding-top: .75rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-5 {
    padding-top: 1.25rem
}

.pt-56 {
    padding-top: 14rem
}

.pt-6 {
    padding-top: 1.5rem
}

.pt-7 {
    padding-top: 1.75rem
}

.pt-8 {
    padding-top: 2rem
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.-indent-8 {
    text-indent: -2rem
}

.align-top {
    vertical-align: top
}

.align-middle {
    vertical-align: middle
}

.font-\[\'Times_New_Roman\'\] {
    font-family: Times New Roman
}

.font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

.font-sans {
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.font-serif {
    font-family: ui-serif, Georgia, Cambria, Times New Roman, Times, serif
}

.\!text-2xl {
    font-size: 1.5rem !important;
    line-height: 2rem !important
}

.\!text-4xl {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important
}

.\!text-sm {
    font-size: .875rem !important;
    line-height: 1.25rem !important
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}

.text-5xl {
    font-size: 3rem;
    line-height: 1
}

.text-6xl {
    font-size: 3.75rem;
    line-height: 1
}

.text-7xl {
    font-size: 4.5rem;
    line-height: 1
}

.text-8xl {
    font-size: 6rem;
    line-height: 1
}

.text-9xl {
    font-size: 8rem;
    line-height: 1
}

.text-\[0\.70rem\] {
    font-size: .7rem
}

.text-\[0\.75rem\] {
    font-size: .75rem
}

.text-\[0\.8rem\] {
    font-size: .8rem
}

.text-\[10px\] {
    font-size: 10px
}

.text-\[12pt\] {
    font-size: 12pt
}

.text-\[160px\] {
    font-size: 160px
}

.text-\[18px\] {
    font-size: 18px
}

.text-\[28px\] {
    font-size: 28px
}

.text-\[48px\] {
    font-size: 48px
}

.text-\[64px\] {
    font-size: 64px
}

.text-\[8px\] {
    font-size: 8px
}

.text-\[9px\] {
    font-size: 9px
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.font-black {
    font-weight: 900
}

.font-bold {
    font-weight: 700
}

.font-light {
    font-weight: 300
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.italic {
    font-style: italic
}

.tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.\!leading-5 {
    line-height: 1.25rem !important
}

.\!leading-6 {
    line-height: 1.5rem !important
}

.\!leading-8 {
    line-height: 2rem !important
}

.\!leading-\[0\.8\] {
    line-height: .8 !important
}

.\!leading-\[0\.9\] {
    line-height: .9 !important
}

.\!leading-\[1\] {
    line-height: 1 !important
}

.\!leading-\[28px\] {
    line-height: 28px !important
}

.leading-3 {
    line-height: .75rem
}

.leading-4 {
    line-height: 1rem
}

.leading-5 {
    line-height: 1.25rem
}

.leading-6 {
    line-height: 1.5rem
}

.leading-7 {
    line-height: 1.75rem
}

.leading-8 {
    line-height: 2rem
}

.leading-\[0\.75rem\] {
    line-height: .75rem
}

.leading-\[1\.1\] {
    line-height: 1.1
}

.leading-\[1\.6\] {
    line-height: 1.6
}

.leading-\[24px\] {
    line-height: 24px
}

.leading-\[2\] {
    line-height: 2
}

.leading-\[30px\] {
    line-height: 30px
}

.leading-\[48px\] {
    line-height: 48px
}

.leading-\[60px\] {
    line-height: 60px
}

.leading-none {
    line-height: 1
}

.leading-normal {
    line-height: 1.5
}

.leading-relaxed {
    line-height: 1.625
}

.leading-snug {
    line-height: 1.375
}

.leading-tight {
    line-height: 1.25
}

.\!tracking-normal {
    letter-spacing: 0 !important
}

.\!tracking-tight {
    letter-spacing: -.025em !important
}

.tracking-\[-0\.15em\] {
    letter-spacing: -.15em
}

.tracking-normal {
    letter-spacing: 0
}

.tracking-tight {
    letter-spacing: -.025em
}

.tracking-tighter {
    letter-spacing: -.05em
}

.tracking-wide {
    letter-spacing: .025em
}

.tracking-wider {
    letter-spacing: .05em
}

.tracking-widest {
    letter-spacing: .1em
}

.\!text-accent-fuchsia {
    color: hsl(var(--accent-fuchsia)) !important
}

.\!text-accent-fuchsia-foreground {
    color: hsl(var(--accent-fuchsia-foreground)) !important
}

.\!text-accent-primary {
    color: hsl(var(--accent-primary)) !important
}

.\!text-accent-primary-foreground {
    color: hsl(var(--accent-primary-foreground)) !important
}

.\!text-accent-purple {
    color: hsl(var(--accent-purple)) !important
}

.\!text-accent-purple-foreground {
    color: hsl(var(--accent-purple-foreground)) !important
}

.\!text-amber-400 {
    --tw-text-opacity: 1 !important;
    color: rgb(251 191 36/var(--tw-text-opacity)) !important
}

.\!text-amber-500 {
    --tw-text-opacity: 1 !important;
    color: rgb(245 158 11/var(--tw-text-opacity)) !important
}

.\!text-amber-950 {
    --tw-text-opacity: 1 !important;
    color: rgb(69 26 3/var(--tw-text-opacity)) !important
}

.\!text-background {
    color: hsl(var(--background)) !important
}

.\!text-black {
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0/var(--tw-text-opacity)) !important
}

.\!text-black\/75 {
    color: rgba(0, 0, 0, .75) !important
}

.\!text-destructive-foreground {
    color: hsl(var(--destructive-foreground)) !important
}

.\!text-foreground {
    color: hsl(var(--foreground)) !important
}

.\!text-fuchsia-600 {
    --tw-text-opacity: 1 !important;
    color: rgb(192 38 211/var(--tw-text-opacity)) !important
}

.\!text-fuchsia-800 {
    --tw-text-opacity: 1 !important;
    color: rgb(134 25 143/var(--tw-text-opacity)) !important
}

.\!text-green-500 {
    --tw-text-opacity: 1 !important;
    color: rgb(34 197 94/var(--tw-text-opacity)) !important
}

.\!text-green-600 {
    --tw-text-opacity: 1 !important;
    color: rgb(22 163 74/var(--tw-text-opacity)) !important
}

.\!text-green-700 {
    --tw-text-opacity: 1 !important;
    color: rgb(21 128 61/var(--tw-text-opacity)) !important
}

.\!text-green-800 {
    --tw-text-opacity: 1 !important;
    color: rgb(22 101 52/var(--tw-text-opacity)) !important
}

.\!text-green-900\/75 {
    color: rgba(20, 83, 45, .75) !important
}

.\!text-indigo-600 {
    --tw-text-opacity: 1 !important;
    color: rgb(79 70 229/var(--tw-text-opacity)) !important
}

.\!text-muted-foreground {
    color: hsl(var(--muted-foreground)) !important
}

.\!text-primary-foreground {
    color: hsl(var(--primary-foreground)) !important
}

.\!text-red-500 {
    --tw-text-opacity: 1 !important;
    color: rgb(239 68 68/var(--tw-text-opacity)) !important
}

.\!text-red-600 {
    --tw-text-opacity: 1 !important;
    color: rgb(220 38 38/var(--tw-text-opacity)) !important
}

.\!text-white {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255/var(--tw-text-opacity)) !important
}

.text-\[\#252430\] {
    --tw-text-opacity: 1;
    color: rgb(37 36 48/var(--tw-text-opacity))
}

.text-\[\#252430\]\/60 {
    color: rgba(37, 36, 48, .6)
}

.text-accent-500 {
    --tw-text-opacity: 1;
    color: rgb(14 165 233/var(--tw-text-opacity))
}

.text-accent-600 {
    --tw-text-opacity: 1;
    color: rgb(2 132 199/var(--tw-text-opacity))
}

.text-accent-600\/75 {
    color: rgba(2, 132, 199, .75)
}

.text-accent-700 {
    --tw-text-opacity: 1;
    color: rgb(3 105 161/var(--tw-text-opacity))
}

.text-accent-950 {
    --tw-text-opacity: 1;
    color: rgb(8 47 73/var(--tw-text-opacity))
}

.text-accent-950\/75 {
    color: rgba(8, 47, 73, .75)
}

.text-accent-fuchsia {
    color: hsl(var(--accent-fuchsia))
}

.text-accent-fuchsia-foreground {
    color: hsl(var(--accent-fuchsia-foreground))
}

.text-accent-fuchsia-foreground\/15 {
    color: hsl(var(--accent-fuchsia-foreground)/.15)
}

.text-accent-fuchsia-foreground\/20 {
    color: hsl(var(--accent-fuchsia-foreground)/.2)
}

.text-accent-fuchsia-foreground\/60 {
    color: hsl(var(--accent-fuchsia-foreground)/.6)
}

.text-accent-fuchsia-foreground\/75 {
    color: hsl(var(--accent-fuchsia-foreground)/.75)
}

.text-accent-fuchsia-foreground\/80 {
    color: hsl(var(--accent-fuchsia-foreground)/.8)
}

.text-accent-primary {
    color: hsl(var(--accent-primary))
}

.text-accent-primary-foreground {
    color: hsl(var(--accent-primary-foreground))
}

.text-accent-primary-foreground\/60 {
    color: hsl(var(--accent-primary-foreground)/.6)
}

.text-accent-primary-foreground\/80 {
    color: hsl(var(--accent-primary-foreground)/.8)
}

.text-accent-purple {
    color: hsl(var(--accent-purple))
}

.text-accent-purple-foreground {
    color: hsl(var(--accent-purple-foreground))
}

.text-accent-purple-foreground\/80 {
    color: hsl(var(--accent-purple-foreground)/.8)
}

.text-amber-100 {
    --tw-text-opacity: 1;
    color: rgb(254 243 199/var(--tw-text-opacity))
}

.text-amber-300 {
    --tw-text-opacity: 1;
    color: rgb(252 211 77/var(--tw-text-opacity))
}

.text-amber-400 {
    --tw-text-opacity: 1;
    color: rgb(251 191 36/var(--tw-text-opacity))
}

.text-amber-50 {
    --tw-text-opacity: 1;
    color: rgb(255 251 235/var(--tw-text-opacity))
}

.text-amber-500 {
    --tw-text-opacity: 1;
    color: rgb(245 158 11/var(--tw-text-opacity))
}

.text-amber-600 {
    --tw-text-opacity: 1;
    color: rgb(217 119 6/var(--tw-text-opacity))
}

.text-amber-700 {
    --tw-text-opacity: 1;
    color: rgb(180 83 9/var(--tw-text-opacity))
}

.text-amber-800 {
    --tw-text-opacity: 1;
    color: rgb(146 64 14/var(--tw-text-opacity))
}

.text-amber-900 {
    --tw-text-opacity: 1;
    color: rgb(120 53 15/var(--tw-text-opacity))
}

.text-amber-900\/60 {
    color: rgba(120, 53, 15, .6)
}

.text-amber-900\/75 {
    color: rgba(120, 53, 15, .75)
}

.text-amber-900\/80 {
    color: rgba(120, 53, 15, .8)
}

.text-amber-950 {
    --tw-text-opacity: 1;
    color: rgb(69 26 3/var(--tw-text-opacity))
}

.text-background {
    color: hsl(var(--background))
}

.text-background\/40 {
    color: hsl(var(--background)/.4)
}

.text-background\/60 {
    color: hsl(var(--background)/.6)
}

.text-background\/75 {
    color: hsl(var(--background)/.75)
}

.text-background\/80 {
    color: hsl(var(--background)/.8)
}

.text-background\/90 {
    color: hsl(var(--background)/.9)
}

.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.text-black\/40 {
    color: rgba(0, 0, 0, .4)
}

.text-black\/50 {
    color: rgba(0, 0, 0, .5)
}

.text-black\/60 {
    color: rgba(0, 0, 0, .6)
}

.text-black\/70 {
    color: rgba(0, 0, 0, .7)
}

.text-black\/75 {
    color: rgba(0, 0, 0, .75)
}

.text-black\/80 {
    color: rgba(0, 0, 0, .8)
}

.text-blue-300 {
    --tw-text-opacity: 1;
    color: rgb(147 197 253/var(--tw-text-opacity))
}

.text-blue-50 {
    --tw-text-opacity: 1;
    color: rgb(239 246 255/var(--tw-text-opacity))
}

.text-blue-500 {
    --tw-text-opacity: 1;
    color: rgb(59 130 246/var(--tw-text-opacity))
}

.text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235/var(--tw-text-opacity))
}

.text-blue-700 {
    --tw-text-opacity: 1;
    color: rgb(29 78 216/var(--tw-text-opacity))
}

.text-blue-800 {
    --tw-text-opacity: 1;
    color: rgb(30 64 175/var(--tw-text-opacity))
}

.text-blue-800\/60 {
    color: rgba(30, 64, 175, .6)
}

.text-blue-800\/80 {
    color: rgba(30, 64, 175, .8)
}

.text-blue-900 {
    --tw-text-opacity: 1;
    color: rgb(30 58 138/var(--tw-text-opacity))
}

.text-blue-900\/80 {
    color: rgba(30, 58, 138, .8)
}

.text-blue-900\/\[3\%\] {
    color: rgb(30 58 138/3%)
}

.text-blue-950 {
    --tw-text-opacity: 1;
    color: rgb(23 37 84/var(--tw-text-opacity))
}

.text-border {
    color: hsl(var(--border))
}

.text-card-foreground {
    color: hsl(var(--card-foreground))
}

.text-current {
    color: currentColor
}

.text-cyan-500 {
    --tw-text-opacity: 1;
    color: rgb(6 182 212/var(--tw-text-opacity))
}

.text-cyan-600 {
    --tw-text-opacity: 1;
    color: rgb(8 145 178/var(--tw-text-opacity))
}

.text-cyan-700 {
    --tw-text-opacity: 1;
    color: rgb(14 116 144/var(--tw-text-opacity))
}

.text-cyan-950 {
    --tw-text-opacity: 1;
    color: rgb(8 51 68/var(--tw-text-opacity))
}

.text-destructive {
    color: hsl(var(--destructive))
}

.text-destructive-foreground {
    color: hsl(var(--destructive-foreground))
}

.text-emerald-200 {
    --tw-text-opacity: 1;
    color: rgb(167 243 208/var(--tw-text-opacity))
}

.text-emerald-400 {
    --tw-text-opacity: 1;
    color: rgb(52 211 153/var(--tw-text-opacity))
}

.text-emerald-500 {
    --tw-text-opacity: 1;
    color: rgb(16 185 129/var(--tw-text-opacity))
}

.text-emerald-600 {
    --tw-text-opacity: 1;
    color: rgb(5 150 105/var(--tw-text-opacity))
}

.text-emerald-700 {
    --tw-text-opacity: 1;
    color: rgb(4 120 87/var(--tw-text-opacity))
}

.text-emerald-800 {
    --tw-text-opacity: 1;
    color: rgb(6 95 70/var(--tw-text-opacity))
}

.text-emerald-900\/75 {
    color: rgba(6, 78, 59, .75)
}

.text-foreground {
    color: hsl(var(--foreground))
}

.text-foreground\/25 {
    color: hsl(var(--foreground)/.25)
}

.text-foreground\/50 {
    color: hsl(var(--foreground)/.5)
}

.text-foreground\/60 {
    color: hsl(var(--foreground)/.6)
}

.text-foreground\/75 {
    color: hsl(var(--foreground)/.75)
}

.text-foreground\/80 {
    color: hsl(var(--foreground)/.8)
}

.text-foreground\/85 {
    color: hsl(var(--foreground)/.85)
}

.text-fuchsia-400 {
    --tw-text-opacity: 1;
    color: rgb(232 121 249/var(--tw-text-opacity))
}

.text-fuchsia-500 {
    --tw-text-opacity: 1;
    color: rgb(217 70 239/var(--tw-text-opacity))
}

.text-fuchsia-600 {
    --tw-text-opacity: 1;
    color: rgb(192 38 211/var(--tw-text-opacity))
}

.text-fuchsia-600\/75 {
    color: rgba(192, 38, 211, .75)
}

.text-fuchsia-600\/80 {
    color: rgba(192, 38, 211, .8)
}

.text-fuchsia-700 {
    --tw-text-opacity: 1;
    color: rgb(162 28 175/var(--tw-text-opacity))
}

.text-fuchsia-800 {
    --tw-text-opacity: 1;
    color: rgb(134 25 143/var(--tw-text-opacity))
}

.text-fuchsia-800\/60 {
    color: rgba(134, 25, 143, .6)
}

.text-fuchsia-900 {
    --tw-text-opacity: 1;
    color: rgb(112 26 117/var(--tw-text-opacity))
}

.text-fuchsia-900\/60 {
    color: rgba(112, 26, 117, .6)
}

.text-fuchsia-900\/80 {
    color: rgba(112, 26, 117, .8)
}

.text-fuchsia-950 {
    --tw-text-opacity: 1;
    color: rgb(74 4 78/var(--tw-text-opacity))
}

.text-fuchsia-950\/50 {
    color: rgba(74, 4, 78, .5)
}

.text-gray-300 {
    --tw-text-opacity: 1;
    color: rgb(212 212 212/var(--tw-text-opacity))
}

.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(163 163 163/var(--tw-text-opacity))
}

.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(115 115 115/var(--tw-text-opacity))
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(82 82 82/var(--tw-text-opacity))
}

.text-gray-600\/60 {
    color: rgba(82, 82, 82, .6)
}

.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(64 64 64/var(--tw-text-opacity))
}

.text-gray-800 {
    --tw-text-opacity: 1;
    color: rgb(38 38 38/var(--tw-text-opacity))
}

.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(23 23 23/var(--tw-text-opacity))
}

.text-green-300 {
    --tw-text-opacity: 1;
    color: rgb(134 239 172/var(--tw-text-opacity))
}

.text-green-400 {
    --tw-text-opacity: 1;
    color: rgb(74 222 128/var(--tw-text-opacity))
}

.text-green-500 {
    --tw-text-opacity: 1;
    color: rgb(34 197 94/var(--tw-text-opacity))
}

.text-green-600 {
    --tw-text-opacity: 1;
    color: rgb(22 163 74/var(--tw-text-opacity))
}

.text-green-700 {
    --tw-text-opacity: 1;
    color: rgb(21 128 61/var(--tw-text-opacity))
}

.text-green-800 {
    --tw-text-opacity: 1;
    color: rgb(22 101 52/var(--tw-text-opacity))
}

.text-green-800\/60 {
    color: rgba(22, 101, 52, .6)
}

.text-green-800\/80 {
    color: rgba(22, 101, 52, .8)
}

.text-green-900 {
    --tw-text-opacity: 1;
    color: rgb(20 83 45/var(--tw-text-opacity))
}

.text-green-900\/\[3\%\] {
    color: rgb(20 83 45/3%)
}

.text-green-950 {
    --tw-text-opacity: 1;
    color: rgb(5 46 22/var(--tw-text-opacity))
}

.text-green-950\/90 {
    color: rgba(5, 46, 22, .9)
}

.text-indigo-100 {
    --tw-text-opacity: 1;
    color: rgb(224 231 255/var(--tw-text-opacity))
}

.text-indigo-100\/60 {
    color: rgba(224, 231, 255, .6)
}

.text-indigo-50 {
    --tw-text-opacity: 1;
    color: rgb(238 242 255/var(--tw-text-opacity))
}

.text-indigo-500 {
    --tw-text-opacity: 1;
    color: rgb(99 102 241/var(--tw-text-opacity))
}

.text-indigo-600 {
    --tw-text-opacity: 1;
    color: rgb(79 70 229/var(--tw-text-opacity))
}

.text-indigo-600\/75 {
    color: rgba(79, 70, 229, .75)
}

.text-indigo-700 {
    --tw-text-opacity: 1;
    color: rgb(67 56 202/var(--tw-text-opacity))
}

.text-indigo-700\/75 {
    color: rgba(67, 56, 202, .75)
}

.text-indigo-800 {
    --tw-text-opacity: 1;
    color: rgb(55 48 163/var(--tw-text-opacity))
}

.text-indigo-900 {
    --tw-text-opacity: 1;
    color: rgb(49 46 129/var(--tw-text-opacity))
}

.text-indigo-900\/80 {
    color: rgba(49, 46, 129, .8)
}

.text-indigo-950 {
    --tw-text-opacity: 1;
    color: rgb(30 27 75/var(--tw-text-opacity))
}

.text-lime-500 {
    --tw-text-opacity: 1;
    color: rgb(132 204 22/var(--tw-text-opacity))
}

.text-lime-700 {
    --tw-text-opacity: 1;
    color: rgb(77 124 15/var(--tw-text-opacity))
}

.text-muted {
    color: hsl(var(--muted))
}

.text-muted-foreground {
    color: hsl(var(--muted-foreground))
}

.text-muted-foreground\/20 {
    color: hsl(var(--muted-foreground)/.2)
}

.text-muted-foreground\/50 {
    color: hsl(var(--muted-foreground)/.5)
}

.text-muted-foreground\/60 {
    color: hsl(var(--muted-foreground)/.6)
}

.text-muted-foreground\/75 {
    color: hsl(var(--muted-foreground)/.75)
}

.text-orange-200 {
    --tw-text-opacity: 1;
    color: rgb(254 215 170/var(--tw-text-opacity))
}

.text-orange-300 {
    --tw-text-opacity: 1;
    color: rgb(253 186 116/var(--tw-text-opacity))
}

.text-orange-400 {
    --tw-text-opacity: 1;
    color: rgb(251 146 60/var(--tw-text-opacity))
}

.text-orange-50 {
    --tw-text-opacity: 1;
    color: rgb(255 247 237/var(--tw-text-opacity))
}

.text-orange-500 {
    --tw-text-opacity: 1;
    color: rgb(249 115 22/var(--tw-text-opacity))
}

.text-orange-600 {
    --tw-text-opacity: 1;
    color: rgb(234 88 12/var(--tw-text-opacity))
}

.text-orange-700 {
    --tw-text-opacity: 1;
    color: rgb(194 65 12/var(--tw-text-opacity))
}

.text-orange-800 {
    --tw-text-opacity: 1;
    color: rgb(154 52 18/var(--tw-text-opacity))
}

.text-orange-800\/60 {
    color: rgba(154, 52, 18, .6)
}

.text-orange-800\/80 {
    color: rgba(154, 52, 18, .8)
}

.text-orange-900 {
    --tw-text-opacity: 1;
    color: rgb(124 45 18/var(--tw-text-opacity))
}

.text-orange-900\/75 {
    color: rgba(124, 45, 18, .75)
}

.text-orange-900\/\[3\%\] {
    color: rgb(124 45 18/3%)
}

.text-pink-500 {
    --tw-text-opacity: 1;
    color: rgb(236 72 153/var(--tw-text-opacity))
}

.text-pink-600 {
    --tw-text-opacity: 1;
    color: rgb(219 39 119/var(--tw-text-opacity))
}

.text-pink-700 {
    --tw-text-opacity: 1;
    color: rgb(190 24 93/var(--tw-text-opacity))
}

.text-pink-900\/\[3\%\] {
    color: rgb(131 24 67/3%)
}

.text-popover-foreground {
    color: hsl(var(--popover-foreground))
}

.text-primary {
    color: hsl(var(--primary))
}

.text-primary-foreground {
    color: hsl(var(--primary-foreground))
}

.text-primary\/70 {
    color: hsl(var(--primary)/.7)
}

.text-purple-200 {
    --tw-text-opacity: 1;
    color: rgb(233 213 255/var(--tw-text-opacity))
}

.text-purple-300 {
    --tw-text-opacity: 1;
    color: rgb(216 180 254/var(--tw-text-opacity))
}

.text-purple-400 {
    --tw-text-opacity: 1;
    color: rgb(192 132 252/var(--tw-text-opacity))
}

.text-purple-50 {
    --tw-text-opacity: 1;
    color: rgb(250 245 255/var(--tw-text-opacity))
}

.text-purple-500 {
    --tw-text-opacity: 1;
    color: rgb(168 85 247/var(--tw-text-opacity))
}

.text-purple-600 {
    --tw-text-opacity: 1;
    color: rgb(147 51 234/var(--tw-text-opacity))
}

.text-purple-700 {
    --tw-text-opacity: 1;
    color: rgb(126 34 206/var(--tw-text-opacity))
}

.text-purple-800 {
    --tw-text-opacity: 1;
    color: rgb(107 33 168/var(--tw-text-opacity))
}

.text-purple-800\/60 {
    color: rgba(107, 33, 168, .6)
}

.text-purple-800\/80 {
    color: rgba(107, 33, 168, .8)
}

.text-purple-900 {
    --tw-text-opacity: 1;
    color: rgb(88 28 135/var(--tw-text-opacity))
}

.text-purple-900\/50 {
    color: rgba(88, 28, 135, .5)
}

.text-purple-900\/60 {
    color: rgba(88, 28, 135, .6)
}

.text-purple-900\/70 {
    color: rgba(88, 28, 135, .7)
}

.text-purple-900\/75 {
    color: rgba(88, 28, 135, .75)
}

.text-purple-900\/80 {
    color: rgba(88, 28, 135, .8)
}

.text-purple-900\/\[3\%\] {
    color: rgb(88 28 135/3%)
}

.text-red-300 {
    --tw-text-opacity: 1;
    color: rgb(252 165 165/var(--tw-text-opacity))
}

.text-red-400 {
    --tw-text-opacity: 1;
    color: rgb(248 113 113/var(--tw-text-opacity))
}

.text-red-500 {
    --tw-text-opacity: 1;
    color: rgb(239 68 68/var(--tw-text-opacity))
}

.text-red-600 {
    --tw-text-opacity: 1;
    color: rgb(220 38 38/var(--tw-text-opacity))
}

.text-red-700 {
    --tw-text-opacity: 1;
    color: rgb(185 28 28/var(--tw-text-opacity))
}

.text-red-800 {
    --tw-text-opacity: 1;
    color: rgb(153 27 27/var(--tw-text-opacity))
}

.text-red-900 {
    --tw-text-opacity: 1;
    color: rgb(127 29 29/var(--tw-text-opacity))
}

.text-red-900\/\[3\%\] {
    color: rgb(127 29 29/3%)
}

.text-red-950 {
    --tw-text-opacity: 1;
    color: rgb(69 10 10/var(--tw-text-opacity))
}

.text-red-950\/90 {
    color: rgba(69, 10, 10, .9)
}

.text-rose-800 {
    --tw-text-opacity: 1;
    color: rgb(159 18 57/var(--tw-text-opacity))
}

.text-secondary-foreground {
    color: hsl(var(--secondary-foreground))
}

.text-sidebar-foreground {
    color: hsl(var(--sidebar-foreground))
}

.text-sidebar-foreground\/70 {
    color: hsl(var(--sidebar-foreground)/.7)
}

.text-sky-300 {
    --tw-text-opacity: 1;
    color: rgb(125 211 252/var(--tw-text-opacity))
}

.text-sky-500 {
    --tw-text-opacity: 1;
    color: rgb(14 165 233/var(--tw-text-opacity))
}

.text-sky-600 {
    --tw-text-opacity: 1;
    color: rgb(2 132 199/var(--tw-text-opacity))
}

.text-sky-700 {
    --tw-text-opacity: 1;
    color: rgb(3 105 161/var(--tw-text-opacity))
}

.text-sky-800 {
    --tw-text-opacity: 1;
    color: rgb(7 89 133/var(--tw-text-opacity))
}

.text-sky-900\/80 {
    color: rgba(12, 74, 110, .8)
}

.text-sky-950 {
    --tw-text-opacity: 1;
    color: rgb(8 47 73/var(--tw-text-opacity))
}

.text-sky-950\/50 {
    color: rgba(8, 47, 73, .5)
}

.text-slate-100 {
    --tw-text-opacity: 1;
    color: rgb(241 245 249/var(--tw-text-opacity))
}

.text-slate-300 {
    --tw-text-opacity: 1;
    color: rgb(203 213 225/var(--tw-text-opacity))
}

.text-stone-800 {
    --tw-text-opacity: 1;
    color: rgb(41 37 36/var(--tw-text-opacity))
}

.text-success {
    color: hsl(var(--success))
}

.text-success-foreground {
    color: hsl(var(--success-foreground))
}

.text-teal-700 {
    --tw-text-opacity: 1;
    color: rgb(15 118 110/var(--tw-text-opacity))
}

.text-teal-800 {
    --tw-text-opacity: 1;
    color: rgb(17 94 89/var(--tw-text-opacity))
}

.text-transparent {
    color: transparent
}

.text-violet-500 {
    --tw-text-opacity: 1;
    color: rgb(139 92 246/var(--tw-text-opacity))
}

.text-violet-900 {
    --tw-text-opacity: 1;
    color: rgb(76 29 149/var(--tw-text-opacity))
}

.text-violet-950 {
    --tw-text-opacity: 1;
    color: rgb(46 16 101/var(--tw-text-opacity))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.text-white\/40 {
    color: hsla(0, 0%, 100%, .4)
}

.text-white\/50 {
    color: hsla(0, 0%, 100%, .5)
}

.text-white\/60 {
    color: hsla(0, 0%, 100%, .6)
}

.text-white\/70 {
    color: hsla(0, 0%, 100%, .7)
}

.text-white\/75 {
    color: hsla(0, 0%, 100%, .75)
}

.text-white\/80 {
    color: hsla(0, 0%, 100%, .8)
}

.text-white\/90 {
    color: hsla(0, 0%, 100%, .9)
}

.text-yellow-400 {
    --tw-text-opacity: 1;
    color: rgb(250 204 21/var(--tw-text-opacity))
}

.text-yellow-500 {
    --tw-text-opacity: 1;
    color: rgb(234 179 8/var(--tw-text-opacity))
}

.text-yellow-600 {
    --tw-text-opacity: 1;
    color: rgb(202 138 4/var(--tw-text-opacity))
}

.text-yellow-700 {
    --tw-text-opacity: 1;
    color: rgb(161 98 7/var(--tw-text-opacity))
}

.text-yellow-800 {
    --tw-text-opacity: 1;
    color: rgb(133 77 14/var(--tw-text-opacity))
}

.text-yellow-900 {
    --tw-text-opacity: 1;
    color: rgb(113 63 18/var(--tw-text-opacity))
}

.text-yellow-950 {
    --tw-text-opacity: 1;
    color: rgb(66 32 6/var(--tw-text-opacity))
}

.underline {
    text-decoration-line: underline
}

.line-through {
    text-decoration-line: line-through
}

.no-underline {
    text-decoration-line: none
}

.decoration-accent-500\/50 {
    text-decoration-color: rgba(14, 165, 233, .5)
}

.decoration-accent-600\/50 {
    text-decoration-color: rgba(2, 132, 199, .5)
}

.decoration-accent-fuchsia-foreground\/50 {
    text-decoration-color: hsl(var(--accent-fuchsia-foreground)/.5)
}

.decoration-accent-primary-foreground\/40 {
    text-decoration-color: hsl(var(--accent-primary-foreground)/.4)
}

.decoration-amber-400 {
    text-decoration-color: #fbbf24
}

.decoration-amber-500 {
    text-decoration-color: #f59e0b
}

.decoration-background\/30 {
    text-decoration-color: hsl(var(--background)/.3)
}

.decoration-black\/25 {
    text-decoration-color: rgba(0, 0, 0, .25)
}

.decoration-blue-500\/50 {
    text-decoration-color: rgba(59, 130, 246, .5)
}

.decoration-fuchsia-400\/50 {
    text-decoration-color: rgba(232, 121, 249, .5)
}

.decoration-fuchsia-600\/50 {
    text-decoration-color: rgba(192, 38, 211, .5)
}

.decoration-indigo-500\/50 {
    text-decoration-color: rgba(99, 102, 241, .5)
}

.decoration-indigo-500\/75 {
    text-decoration-color: rgba(99, 102, 241, .75)
}

.decoration-indigo-600\/50 {
    text-decoration-color: rgba(79, 70, 229, .5)
}

.decoration-muted-foreground\/50 {
    text-decoration-color: hsl(var(--muted-foreground)/.5)
}

.decoration-orange-500\/50 {
    text-decoration-color: rgba(249, 115, 22, .5)
}

.decoration-purple-500\/50 {
    text-decoration-color: rgba(168, 85, 247, .5)
}

.decoration-purple-700\/50 {
    text-decoration-color: rgba(126, 34, 206, .5)
}

.decoration-red-500\/50 {
    text-decoration-color: rgba(239, 68, 68, .5)
}

.decoration-red-500\/75 {
    text-decoration-color: rgba(239, 68, 68, .75)
}

.decoration-transparent {
    text-decoration-color: transparent
}

.decoration-yellow-500\/50 {
    text-decoration-color: rgba(234, 179, 8, .5)
}

.decoration-dashed {
    text-decoration-style: dashed
}

.decoration-2 {
    text-decoration-thickness: 2px
}

.decoration-4 {
    text-decoration-thickness: 4px
}

.decoration-\[2px\] {
    text-decoration-thickness: 2px
}

.decoration-\[3px\] {
    text-decoration-thickness: 3px
}

.decoration-\[4px\] {
    text-decoration-thickness: 4px
}

.decoration-\[6px\] {
    text-decoration-thickness: 6px
}

.underline-offset-2 {
    text-underline-offset: 2px
}

.underline-offset-4 {
    text-underline-offset: 4px
}

.underline-offset-\[2px\] {
    text-underline-offset: 2px
}

.underline-offset-\[3px\] {
    text-underline-offset: 3px
}

.\!opacity-50 {
    opacity: .5 !important
}

.opacity-0 {
    opacity: 0
}

.opacity-10 {
    opacity: .1
}

.opacity-100 {
    opacity: 1
}

.opacity-15 {
    opacity: .15
}

.opacity-20 {
    opacity: .2
}

.opacity-25 {
    opacity: .25
}

.opacity-30 {
    opacity: .3
}

.opacity-40 {
    opacity: .4
}

.opacity-5 {
    opacity: .05
}

.opacity-50 {
    opacity: .5
}

.opacity-60 {
    opacity: .6
}

.opacity-70 {
    opacity: .7
}

.opacity-75 {
    opacity: .75
}

.opacity-80 {
    opacity: .8
}

.opacity-90 {
    opacity: .9
}

.\!shadow-none {
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color)
}

.shadow,
.shadow-2xl {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color)
}

.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\] {
    --tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));
    --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_0_5px_rgba\(255\2c 255\2c 255\2c 0\.8\)\] {
    --tw-shadow: 0 0 5px hsla(0, 0%, 100%, .8);
    --tw-shadow-colored: 0 0 5px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_0_8px_rgba\(255\2c 255\2c 255\2c 0\.6\)\] {
    --tw-shadow: 0 0 8px hsla(0, 0%, 100%, .6);
    --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[2px_0_5px_-2px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 2px 0 5px -2px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 2px 0 5px -2px var(--tw-shadow-color)
}

.shadow-\[2px_0_5px_-2px_rgba\(0\2c 0\2c 0\2c 0\.1\)\],
.shadow-lg {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)
}

.shadow-md,
.shadow-none {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-none {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000
}

.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color)
}

.shadow-sm,
.shadow-xl {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color)
}

.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.outline {
    outline-style: solid
}

.\!ring-0 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important
}

.ring-0 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.ring-0,
.ring-1 {
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-1 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.ring-2 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.ring-2,
.ring-4 {
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-4 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.ring-8 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.ring-8,
.ring-\[3px\] {
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-\[3px\] {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.ring-\[6px\] {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(6px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-inset {
    --tw-ring-inset: inset
}

.\!ring-white {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity)) !important
}

.ring-accent-500\/25 {
    --tw-ring-color: rgba(14, 165, 233, .25)
}

.ring-accent-600 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(2 132 199/var(--tw-ring-opacity))
}

.ring-accent-600\/50 {
    --tw-ring-color: rgba(2, 132, 199, .5)
}

.ring-accent-fuchsia-foreground {
    --tw-ring-color: hsl(var(--accent-fuchsia-foreground))
}

.ring-accent-primary {
    --tw-ring-color: hsl(var(--accent-primary))
}

.ring-accent-primary-foreground {
    --tw-ring-color: hsl(var(--accent-primary-foreground))
}

.ring-accent-primary-foreground\/25 {
    --tw-ring-color: hsl(var(--accent-primary-foreground)/0.25)
}

.ring-amber-500\/25 {
    --tw-ring-color: rgba(245, 158, 11, .25)
}

.ring-amber-500\/40 {
    --tw-ring-color: rgba(245, 158, 11, .4)
}

.ring-amber-500\/50 {
    --tw-ring-color: rgba(245, 158, 11, .5)
}

.ring-amber-600\/40 {
    --tw-ring-color: rgba(217, 119, 6, .4)
}

.ring-background {
    --tw-ring-color: hsl(var(--background))
}

.ring-background\/30 {
    --tw-ring-color: hsl(var(--background)/0.3)
}

.ring-black {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0/var(--tw-ring-opacity))
}

.ring-black\/10 {
    --tw-ring-color: rgba(0, 0, 0, .1)
}

.ring-black\/5 {
    --tw-ring-color: rgba(0, 0, 0, .05)
}

.ring-blue-600 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(37 99 235/var(--tw-ring-opacity))
}

.ring-border {
    --tw-ring-color: hsl(var(--border))
}

.ring-destructive {
    --tw-ring-color: hsl(var(--destructive))
}

.ring-emerald-200 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(167 243 208/var(--tw-ring-opacity))
}

.ring-foreground {
    --tw-ring-color: hsl(var(--foreground))
}

.ring-foreground\/10 {
    --tw-ring-color: hsl(var(--foreground)/0.1)
}

.ring-foreground\/15 {
    --tw-ring-color: hsl(var(--foreground)/0.15)
}

.ring-foreground\/5 {
    --tw-ring-color: hsl(var(--foreground)/0.05)
}

.ring-fuchsia-600\/20 {
    --tw-ring-color: rgba(192, 38, 211, .2)
}

.ring-gray-200 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(229 229 229/var(--tw-ring-opacity))
}

.ring-gray-400\/10 {
    --tw-ring-color: hsla(0, 0%, 64%, .1)
}

.ring-green-500 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(34 197 94/var(--tw-ring-opacity))
}

.ring-green-500\/25 {
    --tw-ring-color: rgba(34, 197, 94, .25)
}

.ring-green-500\/40 {
    --tw-ring-color: rgba(34, 197, 94, .4)
}

.ring-green-500\/50 {
    --tw-ring-color: rgba(34, 197, 94, .5)
}

.ring-green-600\/25 {
    --tw-ring-color: rgba(22, 163, 74, .25)
}

.ring-green-600\/40 {
    --tw-ring-color: rgba(22, 163, 74, .4)
}

.ring-indigo-500\/50 {
    --tw-ring-color: rgba(99, 102, 241, .5)
}

.ring-indigo-600 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(79 70 229/var(--tw-ring-opacity))
}

.ring-muted-foreground {
    --tw-ring-color: hsl(var(--muted-foreground))
}

.ring-muted-foreground\/25 {
    --tw-ring-color: hsl(var(--muted-foreground)/0.25)
}

.ring-orange-500\/50 {
    --tw-ring-color: rgba(249, 115, 22, .5)
}

.ring-orange-600\/50 {
    --tw-ring-color: rgba(234, 88, 12, .5)
}

.ring-primary {
    --tw-ring-color: hsl(var(--primary))
}

.ring-primary\/50 {
    --tw-ring-color: hsl(var(--primary)/0.5)
}

.ring-purple-200 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(233 213 255/var(--tw-ring-opacity))
}

.ring-purple-500 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(168 85 247/var(--tw-ring-opacity))
}

.ring-red-500 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(239 68 68/var(--tw-ring-opacity))
}

.ring-red-500\/25 {
    --tw-ring-color: rgba(239, 68, 68, .25)
}

.ring-red-500\/50 {
    --tw-ring-color: rgba(239, 68, 68, .5)
}

.ring-red-600\/25 {
    --tw-ring-color: rgba(220, 38, 38, .25)
}

.ring-red-600\/50 {
    --tw-ring-color: rgba(220, 38, 38, .5)
}

.ring-sidebar-ring {
    --tw-ring-color: hsl(var(--sidebar-ring))
}

.ring-sky-300 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(125 211 252/var(--tw-ring-opacity))
}

.ring-sky-500\/50 {
    --tw-ring-color: rgba(14, 165, 233, .5)
}

.ring-success {
    --tw-ring-color: hsl(var(--success))
}

.ring-transparent {
    --tw-ring-color: transparent
}

.ring-white {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity))
}

.ring-white\/10 {
    --tw-ring-color: hsla(0, 0%, 100%, .1)
}

.ring-white\/20 {
    --tw-ring-color: hsla(0, 0%, 100%, .2)
}

.ring-white\/40 {
    --tw-ring-color: hsla(0, 0%, 100%, .4)
}

.ring-yellow-100 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(254 249 195/var(--tw-ring-opacity))
}

.ring-yellow-400 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(250 204 21/var(--tw-ring-opacity))
}

.ring-opacity-5 {
    --tw-ring-opacity: 0.05
}

.ring-offset-2 {
    --tw-ring-offset-width: 2px
}

.ring-offset-4 {
    --tw-ring-offset-width: 4px
}

.ring-offset-8 {
    --tw-ring-offset-width: 8px
}

.ring-offset-\[12px\] {
    --tw-ring-offset-width: 12px
}

.ring-offset-background {
    --tw-ring-offset-color: hsl(var(--background))
}

.blur {
    --tw-blur: blur(8px)
}

.blur,
.blur-2xl {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.blur-2xl {
    --tw-blur: blur(40px)
}

.blur-3xl {
    --tw-blur: blur(64px)
}

.blur-3xl,
.blur-\[100px\] {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.blur-\[100px\] {
    --tw-blur: blur(100px)
}

.blur-sm {
    --tw-blur: blur(4px)
}

.blur-sm,
.blur-xl {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.blur-xl {
    --tw-blur: blur(24px)
}

.brightness-50 {
    --tw-brightness: brightness(.5)
}

.brightness-50,
.brightness-75 {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.brightness-75 {
    --tw-brightness: brightness(.75)
}

.drop-shadow-lg {
    --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, .04)) drop-shadow(0 4px 3px rgba(0, 0, 0, .1))
}

.drop-shadow-lg,
.drop-shadow-md {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.drop-shadow-md {
    --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, .07)) drop-shadow(0 2px 2px rgba(0, 0, 0, .06))
}

.drop-shadow-sm {
    --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0, 0, 0, .05))
}

.drop-shadow-sm,
.grayscale {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.grayscale {
    --tw-grayscale: grayscale(100%)
}

.invert {
    --tw-invert: invert(100%)
}

.invert,
.saturate-0 {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.saturate-0 {
    --tw-saturate: saturate(0)
}

.saturate-150 {
    --tw-saturate: saturate(1.5)
}

.saturate-150,
.saturate-200 {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.saturate-200 {
    --tw-saturate: saturate(2)
}

.saturate-\[125\%\] {
    --tw-saturate: saturate(125%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.\!filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}


.backdrop-blur,
.backdrop-blur-2xl {
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-blur-2xl {
    --tw-backdrop-blur: blur(40px)
}

.backdrop-blur-lg {
    --tw-backdrop-blur: blur(16px)
}

.backdrop-blur-lg,
.backdrop-blur-sm {
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-blur-sm {
    --tw-backdrop-blur: blur(4px)
}

.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-\[left\2c right\2c width\] {
    transition-property: left, right, width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-\[margin\2c opa\] {
    transition-property: margin, opa;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-\[width\2c height\2c padding\] {
    transition-property: width, height, padding;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-\[width\] {
    transition-property: width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-height {
    transition-property: height;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-none {
    transition-property: none
}

.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-width {
    transition-property: width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.delay-150 {
    transition-delay: .15s
}

.duration-1000 {
    transition-duration: 1s
}

.duration-150 {
    transition-duration: .15s
}

.duration-200 {
    transition-duration: .2s
}

.duration-300 {
    transition-duration: .3s
}

.duration-500 {
    transition-duration: .5s
}

.duration-700 {
    transition-duration: .7s
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-linear {
    transition-timing-function: linear
}

.ease-out {
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

@keyframes enter {
    0% {
        opacity: var(--tw-enter-opacity, 1);
        transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))
    }
}

@keyframes exit {
    to {
        opacity: var(--tw-exit-opacity, 1);
        transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))
    }
}

.animate-in {
    animation-name: enter;
    animation-duration: .15s;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial
}

.fade-in-0 {
    --tw-enter-opacity: 0
}

.fade-in-80 {
    --tw-enter-opacity: 0.8
}

.zoom-in-95 {
    --tw-enter-scale: .95
}

.duration-1000 {
    animation-duration: 1s
}

.duration-150 {
    animation-duration: .15s
}

.duration-200 {
    animation-duration: .2s
}

.duration-300 {
    animation-duration: .3s
}

.duration-500 {
    animation-duration: .5s
}

.duration-700 {
    animation-duration: .7s
}

.delay-150 {
    animation-delay: .15s
}

.ease-in-out {
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-linear {
    animation-timing-function: linear
}

.ease-out {
    animation-timing-function: cubic-bezier(0, 0, .2, 1)
}

.running {
    animation-play-state: running
}

.paused {
    animation-play-state: paused
}

.masonry {
    -moz-column-gap: 8px;
    column-gap: 8px;
    -moz-column-count: 1;
    column-count: 1
}

.break-inside {
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.flip-horizontal {
    --transform-scale-x: -1
}

.link {
    text-decoration-line: underline
}

.h0 {
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight: 700;
    letter-spacing: -.05em
}

@media (min-width:768px) {
    .h0 {
        font-size: 3rem;
        line-height: 1
    }
}

.h1 {
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight: 600;
    letter-spacing: -.05em
}

.h2 {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.h2,
.h3 {
    font-weight: 600;
    letter-spacing: -.025em
}

.h3 {
    font-size: 1.5rem
}

.h3,
.h4 {
    line-height: 1.75rem
}

.h4 {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -.025em
}

.sanity-content table {
    border-collapse: collapse;
    overflow: hidden;
    border-radius: .75rem;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-inset: inset;
    --tw-ring-color: hsl(var(--foreground)/0.1)
}

.sanity-content th {
    border-bottom-width: 1px;
    border-color: hsl(var(--foreground)/.1);
    background-color: hsl(var(--foreground)/.05);
    padding: .75rem 1rem;
    text-align: left;
    font-weight: 600;
    color: hsl(var(--foreground)/.75)
}

.sanity-content th:not(:first-child) {
    border-left-width: 1px;
    border-color: hsl(var(--foreground)/.1)
}

.sanity-content td {
    padding: .75rem 1rem
}

.sanity-content td:not(:first-child) {
    border-left-width: 1px;
    border-color: hsl(var(--foreground)/.1)
}

.sanity-content tr:not(:first-child) td {
    border-top-width: 1px;
    border-color: hsl(var(--foreground)/.1)
}

.sanity-content blockquote,
.sanity-content tr:hover {
    background-color: hsl(var(--foreground)/.05)
}

.sanity-content blockquote {
    border-top-right-radius: var(--radius);
    border-bottom-right-radius: var(--radius);
    border-left-width: 4px;
    border-color: hsl(var(--foreground)/.25);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-style: normal
}

.sanity-content ol {
    list-style-type: decimal;
    padding-left: 1.5rem
}

.sanity-content ol>li>ol {
    list-style-type: lower-alpha
}

.sanity-content ol>li>ol>li>ol {
    list-style-type: lower-roman
}

.font-title {
    font-family: var(--font-manrope);
    font-weight: 700
}

.font-title-alt {
    font-family: var(--font-plus-jakarta-sans);
    font-weight: 700
}

.font-manrope {
    font-family: var(--font-manrope) !important
}

.font-crimson {
    font-family: var(--font-crimson)
}

@font-face {
    font-family: Recoleta;
    src: url(/fonts/Recoleta-Regular.otf) format("opentype")
}

.font-recoleta {
    font-family: Recoleta, serif
}

.truncate-1 {
    -webkit-line-clamp: 1;
    text-overflow: ellipsis
}

.truncate-1,
.truncate-2 {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.truncate-2 {
    -webkit-line-clamp: 2
}

.truncate-3 {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.user-chat {
    border-radius: 1rem;
    background-color: hsl(var(--accent-primary-foreground));
    padding: .75rem 1rem;
    color: hsl(var(--accent-primary))
}

.hero-block {
    margin-left: auto;
    margin-right: auto;

    @media (min-width:768px) {
        background: url(/images/landing/hero-left.svg), url(/images/landing/hero-right.svg);
        background-repeat: no-repeat, no-repeat;
        background-position: 0, 100%;
        background-size: 19%, 19%;
        max-width: 2000px
    }
}

.scrollbar-none::-webkit-scrollbar {
    display: none
}

.scrollbar-none {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.flip-card {
    perspective: 1000px
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform .3s;
    transform-style: preserve-3d;
    transform: rotateY(0deg)
}

.flip-card-inner.flipped {
    transform: rotateY(180deg)
}

.flip-card-back,
.flip-card-front {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    transform: rotateY(0deg)
}

.flip-card-back {
    transform: rotateY(180deg)
}

.prose table {
    border-collapse: collapse;
    overflow: hidden;
    border-radius: .75rem;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-inset: inset;
    --tw-ring-color: hsl(var(--foreground)/0.1)
}

.prose th {
    border-bottom-width: 1px;
    border-color: hsl(var(--foreground)/.1);
    background-color: hsl(var(--foreground)/.05);
    padding: .75rem 1rem;
    text-align: left;
    font-weight: 600;
    color: hsl(var(--foreground)/.75)
}

.prose th:not(:first-child) {
    border-left-width: 1px;
    border-color: hsl(var(--foreground)/.1)
}

.prose td {
    padding: .75rem 1rem
}

.prose td:not(:first-child) {
    border-left-width: 1px;
    border-color: hsl(var(--foreground)/.1)
}

.prose tr:not(:first-child) td {
    border-top-width: 1px;
    border-color: hsl(var(--foreground)/.1)
}

@media print {
    #questionList {
        visibility: visible;
        position: absolute;
        left: 0;
        top: 0
    }

    img,
    p {
        page-break-inside: avoid
    }

    #sidebar {
        display: none
    }

    .print-hidden {
        display: hidden
    }

    .centered-logo {
        display: none
    }

    @media print {
        .centered-logo {
            display: block
        }
    }

    .centered-logo {
        text-align: center;
        text-align: -webkit-center;
        text-align: -moz-center;
        text-align: -ms-center;
        text-align: -o-center
    }
}

.section-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:768px) {
    .section-container {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.text-gradient {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    --tw-gradient-from: #fb7185 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(251, 113, 133, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgba(217, 70, 239, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #d946ef var(--tw-gradient-via-position), var(--tw-gradient-to);
    --tw-gradient-to: #6366f1 var(--tw-gradient-to-position);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.bg-gradient\/10 {
    --tw-gradient-from: rgba(251, 113, 133, .1) var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgba(251, 113, 133, 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
    --tw-gradient-to: rgba(217, 70, 239, 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), rgba(217, 70, 239, .1) var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
    --tw-gradient-to: rgba(99, 102, 241, .1) var(--tw-gradient-to-position) !important
}

.bg-gradient\/10,
.bg-gradient\/25 {
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.bg-gradient\/25 {
    --tw-gradient-from: rgba(251, 113, 133, .25) var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgba(251, 113, 133, 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
    --tw-gradient-to: rgba(217, 70, 239, 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), rgba(217, 70, 239, .25) var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
    --tw-gradient-to: rgba(99, 102, 241, .25) var(--tw-gradient-to-position) !important
}

.bg-gradient {
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.bg-gradient,
.bg-gradient-angle {
    --tw-gradient-from: #fb7185 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(251, 113, 133, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgba(217, 70, 239, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #d946ef var(--tw-gradient-via-position), var(--tw-gradient-to);
    --tw-gradient-to: #6366f1 var(--tw-gradient-to-position)
}

.bg-gradient-angle {
    background-image: linear-gradient(to top right, var(--tw-gradient-stops))
}

.border-gradient-4 {
    padding: 4px;
    background: linear-gradient(45deg, #fb7185, #d946ef, #9333ea)
}

.border-gradient-4,
.border-gradient-6 {
    z-index: -10;
    content: "";
    position: absolute;
    inset: 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.border-gradient-6 {
    padding: 6px;
    background: linear-gradient(45deg, #fb7185, #d946ef, #6366f1)
}

.animate-bounce-fast {
    animation: bounceFast .8s infinite
}

@keyframes bounceFast {

    0%,
    to {
        transform: translateY(-10%);
        animation-timing-function: cubic-bezier(.8, 0, 1, 1)
    }

    50% {
        transform: translateY(5%);
        animation-timing-function: cubic-bezier(0, 0, .2, 1)
    }
}

.testimonial-highlight {
    --tw-text-opacity: 1;
    color: rgb(3 105 161/var(--tw-text-opacity));
    text-decoration-line: underline;
    text-decoration-color: rgba(14, 165, 233, .5);
    text-decoration-thickness: 3px;
    text-underline-offset: 2px
}

.prose-blog h3 {
    font-size: 2.25rem;
    line-height: 2.5rem;
    letter-spacing: -.05em
}

.prose-blog h3,
.prose-blog h4 {
    font-family: var(--font-manrope);
    font-weight: 700
}

.prose-blog h4 {
    margin-bottom: .75rem;
    margin-top: 1.5rem;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -.025em
}

.prose-blog li {
    margin-top: 1rem;
    margin-bottom: 1rem;
    line-height: 1.5rem
}

.MathJax>svg {
    display: inline
}

.CodeMirror,
.CodeMirror-scroll {
    min-height: 60px !important
}

.Typewriter {
    display: inline-block
}

.EasyMDEContainer .CodeMirror {
    --tw-border-opacity: 1 !important;
    border-color: rgb(229 229 229/var(--tw-border-opacity)) !important;
    padding: .25rem .5rem !important
}

.tutor-grid {
    margin-left: auto;
    margin-right: auto;
    display: grid;
    width: 100%;
    max-width: 24rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 2.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:480px) {
    .tutor-grid {
        max-width: 36rem;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (min-width:768px) {
    .tutor-grid {
        max-width: 48rem;
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (min-width:1024px) {
    .tutor-grid {
        margin-top: 5rem;
        margin-bottom: 5rem;
        max-width: 64rem;
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

.subject-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem
}

@media (min-width:640px) {
    .subject-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (min-width:1024px) {
    .subject-card-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

.p-treenode-content {
    display: flex;
    align-items: center;
    gap: .5rem
}

.p-tree-toggler.p-link {
    visibility: visible;
    flex: none !important
}

.p-tree-filter.p-inputtext.p-component {
    border-radius: var(--radius);
    background-color: hsl(var(--muted));
    padding: .5rem .75rem
}

.ProseMirror:focus {
    outline: none
}

.tiptap-editor {
    color: var(--tw-prose-body);
    max-width: 65ch
}

.tiptap-editor :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.tiptap-editor :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

.tiptap-editor :where(a):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-links);
    text-decoration: underline;
    font-weight: 500
}

.tiptap-editor :where(strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600
}

.tiptap-editor :where(a strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.tiptap-editor :where(blockquote strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.tiptap-editor :where(thead th strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.tiptap-editor :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em
}

.tiptap-editor :where(ol[type=A]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.tiptap-editor :where(ol[type=a]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.tiptap-editor :where(ol[type=A s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.tiptap-editor :where(ol[type=a s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.tiptap-editor :where(ol[type=I]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
}

.tiptap-editor :where(ol[type=i]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
}

.tiptap-editor :where(ol[type=I s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
}

.tiptap-editor :where(ol[type=i s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
}

.tiptap-editor :where(ol[type="1"]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal
}

.tiptap-editor :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em
}

.tiptap-editor :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    font-weight: 400;
    color: var(--tw-prose-counters)
}

.tiptap-editor :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    color: var(--tw-prose-bullets)
}

.tiptap-editor :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em
}

.tiptap-editor :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em
}

.tiptap-editor :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "\201C" "\201D" "\2018" "\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em
}

.tiptap-editor :where(blockquote p:first-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: open-quote
}

.tiptap-editor :where(blockquote p:last-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: close-quote
}

.tiptap-editor :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: .8888889em;
    line-height: 1.1111111
}

.tiptap-editor :where(h1 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 900;
    color: inherit
}

.tiptap-editor :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333
}

.tiptap-editor :where(h2 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 800;
    color: inherit
}

.tiptap-editor :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: .6em;
    line-height: 1.6
}

.tiptap-editor :where(h3 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 700;
    color: inherit
}

.tiptap-editor :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: .5em;
    line-height: 1.5
}

.tiptap-editor :where(h4 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 700;
    color: inherit
}

.tiptap-editor :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.tiptap-editor :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    display: block;
    margin-top: 2em;
    margin-bottom: 2em
}

.tiptap-editor :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.tiptap-editor :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 500;
    font-family: inherit;
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);
    font-size: .875em;
    border-radius: .3125rem;
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    padding-inline-start: .375em
}

.tiptap-editor :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: .875em
}

.tiptap-editor :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: "`"
}

.tiptap-editor :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: "`"
}

.tiptap-editor :where(a code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.tiptap-editor :where(h1 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.tiptap-editor :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .875em
}

.tiptap-editor :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .9em
}

.tiptap-editor :where(h4 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.tiptap-editor :where(blockquote code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.tiptap-editor :where(thead th code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.tiptap-editor :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: .875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: .375rem;
    padding-top: .8571429em;
    padding-inline-end: 1.1428571em;
    padding-bottom: .8571429em;
    padding-inline-start: 1.1428571em
}

.tiptap-editor :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

.tiptap-editor :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: none
}

.tiptap-editor :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: none
}

.tiptap-editor :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    width: 100%;
    table-layout: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.7142857
}

.tiptap-editor :where(thead):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders)
}

.tiptap-editor :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-inline-start: .5714286em
}

.tiptap-editor :where(tbody tr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders)
}

.tiptap-editor :where(tbody tr:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 0
}

.tiptap-editor :where(tbody td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: baseline
}

.tiptap-editor :where(tfoot):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders)
}

.tiptap-editor :where(tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: top
}

.tiptap-editor :where(th, td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    text-align: start
}

.tiptap-editor :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.tiptap-editor :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-captions);
    font-size: .875em;
    line-height: 1.4285714;
    margin-top: .8571429em
}

.tiptap-editor {
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-kbd: #111827;
    --tw-prose-kbd-shadows: 17 24 39;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: rgba(0, 0, 0, .5);
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.75
}

.tiptap-editor :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.tiptap-editor :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    margin-bottom: .5em
}

.tiptap-editor :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.tiptap-editor :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.tiptap-editor :where(.prose>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.tiptap-editor :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.tiptap-editor :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.tiptap-editor :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.tiptap-editor :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.tiptap-editor :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.tiptap-editor :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.tiptap-editor :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em
}

.tiptap-editor :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.tiptap-editor :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.tiptap-editor :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.tiptap-editor :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.tiptap-editor :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.tiptap-editor :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.tiptap-editor :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .5714286em;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-inline-start: .5714286em
}

.tiptap-editor :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.tiptap-editor :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.tiptap-editor :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.tiptap-editor :where(.prose>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.tiptap-editor :where(.prose>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.tiptap-editor {
    max-width: none
}

.tiptap-editor table {
    border-collapse: collapse;
    overflow: hidden;
    border-radius: .75rem;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-inset: inset;
    --tw-ring-color: hsl(var(--foreground)/0.1)
}

.tiptap-editor th {
    border-bottom-width: 1px;
    border-color: hsl(var(--foreground)/.1);
    background-color: hsl(var(--foreground)/.05);
    padding: .75rem 1rem;
    text-align: left;
    font-weight: 600;
    color: hsl(var(--foreground)/.75)
}

.tiptap-editor th:not(:first-child) {
    border-left-width: 1px;
    border-color: hsl(var(--foreground)/.1)
}

.tiptap-editor td {
    padding: .75rem 1rem
}

.tiptap-editor td:not(:first-child) {
    border-left-width: 1px;
    border-color: hsl(var(--foreground)/.1)
}

.tiptap-editor tr:not(:first-child) td {
    border-top-width: 1px;
    border-color: hsl(var(--foreground)/.1)
}

.tiptap-editor:is(.dark *) {
    --tw-prose-body: var(--tw-prose-invert-body);
    --tw-prose-headings: var(--tw-prose-invert-headings);
    --tw-prose-lead: var(--tw-prose-invert-lead);
    --tw-prose-links: var(--tw-prose-invert-links);
    --tw-prose-bold: var(--tw-prose-invert-bold);
    --tw-prose-counters: var(--tw-prose-invert-counters);
    --tw-prose-bullets: var(--tw-prose-invert-bullets);
    --tw-prose-hr: var(--tw-prose-invert-hr);
    --tw-prose-quotes: var(--tw-prose-invert-quotes);
    --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
    --tw-prose-captions: var(--tw-prose-invert-captions);
    --tw-prose-kbd: var(--tw-prose-invert-kbd);
    --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
    --tw-prose-code: var(--tw-prose-invert-code);
    --tw-prose-pre-code: var(--tw-prose-invert-pre-code);
    --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
    --tw-prose-th-borders: var(--tw-prose-invert-th-borders);
    --tw-prose-td-borders: var(--tw-prose-invert-td-borders)
}

.tiptap-editor :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~=not-prose], [class~=not-prose] *))) {
    font-weight: 600;
    letter-spacing: -.025em
}

.tiptap-editor :is(:where(h1):not(:where([class~=not-prose], [class~=not-prose] *))) {
    font-size: 1.5rem;
    line-height: 2rem
}

.tiptap-editor :is(:where(h2):not(:where([class~=not-prose], [class~=not-prose] *))) {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.tiptap-editor :is(:where(h3):not(:where([class~=not-prose], [class~=not-prose] *))) {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.tiptap-editor :is(:where(h4):not(:where([class~=not-prose], [class~=not-prose] *))) {
    font-size: 1rem;
    line-height: 1.5rem
}

.tiptap-editor :is(:where(h5):not(:where([class~=not-prose], [class~=not-prose] *))) {
    font-size: .875rem;
    line-height: 1.25rem
}

.tiptap-editor :is(:where(h6):not(:where([class~=not-prose], [class~=not-prose] *))) {
    font-size: .75rem;
    line-height: 1rem
}

.tiptap-editor>:first-child {
    margin-top: 0
}

.tiptap-editor img {
    border-radius: .75rem;
    border-width: 1px;
    border-color: hsl(var(--border));
    max-width: 480px;
    max-height: 480px;
    -o-object-fit: contain;
    object-fit: contain
}

.tl-watermark_SEE-LICENSE {
    opacity: 0
}

.tiptap-thread--inline {
    cursor: pointer;
    background-color: hsla(48, 97%, 77%, .3);
    text-decoration-line: underline;
    text-decoration-color: rgba(245, 158, 11, .6);
    text-decoration-thickness: 2px;
    text-underline-offset: 2px
}

.tiptap-thread--inline:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(253 230 138/var(--tw-bg-opacity))
}

.tiptap-thread--inline:is(.dark *) {
    background-color: rgba(217, 119, 6, .15);
    text-decoration-color: rgba(251, 191, 36, .6)
}

.tiptap-thread--inline:hover:is(.dark *) {
    background-color: rgba(245, 158, 11, .4)
}

.tiptap-thread--selected {
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0/var(--tw-text-opacity)) !important
}

.card-grid-responsive {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

@media (min-width:1024px) {
    .card-grid-responsive {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (min-width:1280px) {
    .card-grid-responsive {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

.dark\:prose-invert:is(.dark *) {
    --tw-prose-body: var(--tw-prose-invert-body);
    --tw-prose-headings: var(--tw-prose-invert-headings);
    --tw-prose-lead: var(--tw-prose-invert-lead);
    --tw-prose-links: var(--tw-prose-invert-links);
    --tw-prose-bold: var(--tw-prose-invert-bold);
    --tw-prose-counters: var(--tw-prose-invert-counters);
    --tw-prose-bullets: var(--tw-prose-invert-bullets);
    --tw-prose-hr: var(--tw-prose-invert-hr);
    --tw-prose-quotes: var(--tw-prose-invert-quotes);
    --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
    --tw-prose-captions: var(--tw-prose-invert-captions);
    --tw-prose-kbd: var(--tw-prose-invert-kbd);
    --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
    --tw-prose-code: var(--tw-prose-invert-code);
    --tw-prose-pre-code: var(--tw-prose-invert-pre-code);
    --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
    --tw-prose-th-borders: var(--tw-prose-invert-th-borders);
    --tw-prose-td-borders: var(--tw-prose-invert-td-borders)
}

@media (min-width:768px) {
    .md\:prose-lg {
        font-size: 1.125rem;
        line-height: 1.7777778
    }

    .md\:prose-lg :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .md\:prose-lg :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.2222222em;
        line-height: 1.4545455;
        margin-top: 1.0909091em;
        margin-bottom: 1.0909091em
    }

    .md\:prose-lg :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        padding-inline-start: 1em
    }

    .md\:prose-lg :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 2.6666667em;
        margin-top: 0;
        margin-bottom: .8333333em;
        line-height: 1
    }

    .md\:prose-lg :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.6666667em;
        margin-top: 1.8666667em;
        margin-bottom: 1.0666667em;
        line-height: 1.3333333
    }

    .md\:prose-lg :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.3333333em;
        margin-top: 1.6666667em;
        margin-bottom: .6666667em;
        line-height: 1.5
    }

    .md\:prose-lg :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.7777778em;
        margin-bottom: .4444444em;
        line-height: 1.5555556
    }

    .md\:prose-lg :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .md\:prose-lg :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .md\:prose-lg :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0;
        margin-bottom: 0
    }

    .md\:prose-lg :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .md\:prose-lg :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8888889em;
        border-radius: .3125rem;
        padding-top: .2222222em;
        padding-inline-end: .4444444em;
        padding-bottom: .2222222em;
        padding-inline-start: .4444444em
    }

    .md\:prose-lg :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8888889em
    }

    .md\:prose-lg :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8666667em
    }

    .md\:prose-lg :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .875em
    }

    .md\:prose-lg :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8888889em;
        line-height: 1.75;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .375rem;
        padding-top: 1em;
        padding-inline-end: 1.5em;
        padding-bottom: 1em;
        padding-inline-start: 1.5em
    }

    .md\:prose-lg :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em;
        padding-inline-start: 1.5555556em
    }

    .md\:prose-lg :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em;
        padding-inline-start: 1.5555556em
    }

    .md\:prose-lg :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .md\:prose-lg :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: .4444444em
    }

    .md\:prose-lg :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: .4444444em
    }

    .md\:prose-lg :where(.md\:prose-lg>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .md\:prose-lg :where(.md\:prose-lg>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em
    }

    .md\:prose-lg :where(.md\:prose-lg>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.3333333em
    }

    .md\:prose-lg :where(.md\:prose-lg>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em
    }

    .md\:prose-lg :where(.md\:prose-lg>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.3333333em
    }

    .md\:prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .md\:prose-lg :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .md\:prose-lg :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em
    }

    .md\:prose-lg :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .6666667em;
        padding-inline-start: 1.5555556em
    }

    .md\:prose-lg :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 3.1111111em;
        margin-bottom: 3.1111111em
    }

    .md\:prose-lg :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .md\:prose-lg :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .md\:prose-lg :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .md\:prose-lg :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .md\:prose-lg :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8888889em;
        line-height: 1.5
    }

    .md\:prose-lg :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: .75em;
        padding-bottom: .75em;
        padding-inline-start: .75em
    }

    .md\:prose-lg :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: 0
    }

    .md\:prose-lg :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: 0
    }

    .md\:prose-lg :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-top: .75em;
        padding-inline-end: .75em;
        padding-bottom: .75em;
        padding-inline-start: .75em
    }

    .md\:prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: 0
    }

    .md\:prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: 0
    }

    .md\:prose-lg :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .md\:prose-lg :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0;
        margin-bottom: 0
    }

    .md\:prose-lg :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8888889em;
        line-height: 1.5;
        margin-top: 1em
    }

    .md\:prose-lg :where(.md\:prose-lg>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .md\:prose-lg :where(.md\:prose-lg>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 0
    }
}

.marker\:text-black\/25 ::marker {
    color: rgba(0, 0, 0, .25)
}

.marker\:text-emerald-700 ::marker {
    color: #047857
}

.marker\:text-inherit ::marker {
    color: inherit
}

.marker\:text-orange-700 ::marker {
    color: #c2410c
}

.marker\:text-black\/25::marker {
    color: rgba(0, 0, 0, .25)
}

.marker\:text-emerald-700::marker {
    color: #047857
}

.marker\:text-inherit::marker {
    color: inherit
}

.marker\:text-orange-700::marker {
    color: #c2410c
}

.file\:border-0::file-selector-button {
    border-width: 0
}

.file\:bg-transparent::file-selector-button {
    background-color: transparent
}

.file\:text-sm::file-selector-button {
    font-size: .875rem;
    line-height: 1.25rem
}

.file\:font-medium::file-selector-button {
    font-weight: 500
}

.placeholder\:font-medium::-moz-placeholder {
    font-weight: 500
}

.placeholder\:font-medium::placeholder {
    font-weight: 500
}

.placeholder\:text-black\/30::-moz-placeholder {
    color: rgba(0, 0, 0, .3)
}

.placeholder\:text-black\/30::placeholder {
    color: rgba(0, 0, 0, .3)
}

.placeholder\:text-muted-foreground::-moz-placeholder {
    color: hsl(var(--muted-foreground))
}

.placeholder\:text-muted-foreground::placeholder {
    color: hsl(var(--muted-foreground))
}

.placeholder\:text-muted-foreground\/60::-moz-placeholder {
    color: hsl(var(--muted-foreground)/.6)
}

.placeholder\:text-muted-foreground\/60::placeholder {
    color: hsl(var(--muted-foreground)/.6)
}

.placeholder\:text-muted-foreground\/75::-moz-placeholder {
    color: hsl(var(--muted-foreground)/.75)
}

.placeholder\:text-muted-foreground\/75::placeholder {
    color: hsl(var(--muted-foreground)/.75)
}

.placeholder\:text-white\/40::-moz-placeholder {
    color: hsla(0, 0%, 100%, .4)
}

.placeholder\:text-white\/40::placeholder {
    color: hsla(0, 0%, 100%, .4)
}

.after\:absolute:after {
    content: var(--tw-content);
    position: absolute
}

.after\:-inset-2:after {
    content: var(--tw-content);
    inset: -.5rem
}

.after\:inset-y-0:after {
    content: var(--tw-content);
    top: 0;
    bottom: 0
}

.after\:left-1\/2:after {
    content: var(--tw-content);
    left: 50%
}

.after\:w-1:after {
    content: var(--tw-content);
    width: .25rem
}

.after\:w-\[2px\]:after {
    content: var(--tw-content);
    width: 2px
}

.after\:-translate-x-1\/2:after {
    content: var(--tw-content);
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.first\:rounded-l-lg:first-child {
    border-top-left-radius: var(--radius);
    border-bottom-left-radius: var(--radius)
}

.first\:border-l-2:first-child {
    border-left-width: 2px
}

.first\:pt-0:first-child {
    padding-top: 0
}

.last\:rounded-r-lg:last-child {
    border-top-right-radius: var(--radius);
    border-bottom-right-radius: var(--radius)
}

.last\:border-0:last-child {
    border-width: 0
}

.last\:border-b-0:last-child {
    border-bottom-width: 0
}

.last\:border-r-0:last-child {
    border-right-width: 0
}

.last\:border-none:last-child {
    border-style: none
}

.last\:pb-0:last-child {
    padding-bottom: 0
}

.focus-within\:relative:focus-within {
    position: relative
}

.focus-within\:z-20:focus-within {
    z-index: 20
}

.focus-within\:ring-2:focus-within {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus-within\:ring-black:focus-within {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0/var(--tw-ring-opacity))
}

.hover\:-top-11:hover {
    top: -2.75rem
}

.hover\:z-30:hover {
    z-index: 30
}

.hover\:-mt-0\.5:hover {
    margin-top: -.125rem
}

.hover\:-translate-y-1:hover {
    --tw-translate-y: -0.25rem
}

.hover\:-translate-y-1:hover,
.hover\:rotate-0:hover {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:rotate-0:hover {
    --tw-rotate: 0deg
}

.hover\:rotate-\[-10deg\]:hover {
    --tw-rotate: -10deg
}

.hover\:rotate-\[-10deg\]:hover,
.hover\:rotate-\[10deg\]:hover {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:rotate-\[10deg\]:hover {
    --tw-rotate: 10deg
}

.hover\:scale-100:hover {
    --tw-scale-x: 1;
    --tw-scale-y: 1
}

.hover\:scale-100:hover,
.hover\:scale-105:hover {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05
}

.hover\:scale-110:hover {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1
}

.hover\:scale-110:hover,
.hover\:scale-\[102\%\]:hover {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:scale-\[102\%\]:hover {
    --tw-scale-x: 102%;
    --tw-scale-y: 102%
}

.hover\:border-b-4:hover {
    border-bottom-width: 4px
}

.hover\:border-solid:hover {
    border-style: solid
}

.hover\:border-accent-primary-foreground:hover {
    border-color: hsl(var(--accent-primary-foreground))
}

.hover\:border-accent-primary-foreground\/20:hover {
    border-color: hsl(var(--accent-primary-foreground)/.2)
}

.hover\:border-accent-primary-foreground\/30:hover {
    border-color: hsl(var(--accent-primary-foreground)/.3)
}

.hover\:border-amber-600:hover {
    --tw-border-opacity: 1;
    border-color: rgb(217 119 6/var(--tw-border-opacity))
}

.hover\:border-black\/20:hover {
    border-color: rgba(0, 0, 0, .2)
}

.hover\:border-blue-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(147 197 253/var(--tw-border-opacity))
}

.hover\:border-border:hover {
    border-color: hsl(var(--border))
}

.hover\:border-foreground:hover {
    border-color: hsl(var(--foreground))
}

.hover\:border-foreground\/10:hover {
    border-color: hsl(var(--foreground)/.1)
}

.hover\:border-foreground\/20:hover {
    border-color: hsl(var(--foreground)/.2)
}

.hover\:border-foreground\/25:hover {
    border-color: hsl(var(--foreground)/.25)
}

.hover\:border-foreground\/30:hover {
    border-color: hsl(var(--foreground)/.3)
}

.hover\:border-fuchsia-600:hover {
    --tw-border-opacity: 1;
    border-color: rgb(192 38 211/var(--tw-border-opacity))
}

.hover\:border-gray-200:hover {
    --tw-border-opacity: 1;
    border-color: rgb(229 229 229/var(--tw-border-opacity))
}

.hover\:border-gray-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(212 212 212/var(--tw-border-opacity))
}

.hover\:border-gray-500:hover {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115/var(--tw-border-opacity))
}

.hover\:border-muted-foreground:hover {
    border-color: hsl(var(--muted-foreground))
}

.hover\:border-primary:hover {
    border-color: hsl(var(--primary))
}

.hover\:border-primary\/20:hover {
    border-color: hsl(var(--primary)/.2)
}

.hover\:border-primary\/30:hover {
    border-color: hsl(var(--primary)/.3)
}

.hover\:border-red-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(252 165 165/var(--tw-border-opacity))
}

.hover\:border-white\/40:hover {
    border-color: hsla(0, 0%, 100%, .4)
}

.hover\:\!bg-accent-fuchsia-foreground\/90:hover {
    background-color: hsl(var(--accent-fuchsia-foreground)/.9) !important
}

.hover\:\!bg-accent-primary-foreground:hover {
    background-color: hsl(var(--accent-primary-foreground)) !important
}

.hover\:\!bg-amber-400\/20:hover {
    background-color: rgba(251, 191, 36, .2) !important
}

.hover\:\!bg-amber-500\/20:hover {
    background-color: rgba(245, 158, 11, .2) !important
}

.hover\:\!bg-amber-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(217 119 6/var(--tw-bg-opacity)) !important
}

.hover\:\!bg-background\/90:hover {
    background-color: hsl(var(--background)/.9) !important
}

.hover\:\!bg-blue-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(29 78 216/var(--tw-bg-opacity)) !important
}

.hover\:\!bg-emerald-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(5 150 105/var(--tw-bg-opacity)) !important
}

.hover\:\!bg-fuchsia-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(192 38 211/var(--tw-bg-opacity)) !important
}

.hover\:\!bg-fuchsia-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(162 28 175/var(--tw-bg-opacity)) !important
}

.hover\:\!bg-green-500\/20:hover {
    background-color: rgba(34, 197, 94, .2) !important
}

.hover\:\!bg-green-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(22 163 74/var(--tw-bg-opacity)) !important
}

.hover\:\!bg-purple-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(147 51 234/var(--tw-bg-opacity)) !important
}

.hover\:\!bg-purple-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(126 34 206/var(--tw-bg-opacity)) !important
}

.hover\:\!bg-red-400\/20:hover {
    background-color: hsla(0, 91%, 71%, .2) !important
}

.hover\:\!bg-red-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(254 242 242/var(--tw-bg-opacity)) !important
}

.hover\:\!bg-red-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(220 38 38/var(--tw-bg-opacity)) !important
}

.hover\:\!bg-transparent:hover {
    background-color: transparent !important
}

.hover\:\!bg-white:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255/var(--tw-bg-opacity)) !important
}

.hover\:\!bg-white\/20:hover {
    background-color: hsla(0, 0%, 100%, .2) !important
}

.hover\:\!bg-white\/90:hover {
    background-color: hsla(0, 0%, 100%, .9) !important
}

.hover\:bg-\[\#707070\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(112 112 112/var(--tw-bg-opacity))
}

.hover\:bg-\[\#7F0C9C\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(127 12 156/var(--tw-bg-opacity))
}

.hover\:bg-\[\#812AD0\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(129 42 208/var(--tw-bg-opacity))
}

.hover\:bg-\[\#A712B9\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(167 18 185/var(--tw-bg-opacity))
}

.hover\:bg-\[\#E4E4E2\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(228 228 226/var(--tw-bg-opacity))
}

.hover\:bg-\[\#FFB94A\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 185 74/var(--tw-bg-opacity))
}

.hover\:bg-accent-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(224 242 254/var(--tw-bg-opacity))
}

.hover\:bg-accent-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(186 230 253/var(--tw-bg-opacity))
}

.hover\:bg-accent-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(240 249 255/var(--tw-bg-opacity))
}

.hover\:bg-accent-500\/20:hover {
    background-color: rgba(14, 165, 233, .2)
}

.hover\:bg-accent-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(2 132 199/var(--tw-bg-opacity))
}

.hover\:bg-accent-600\/90:hover {
    background-color: rgba(2, 132, 199, .9)
}

.hover\:bg-accent-primary:hover {
    background-color: hsl(var(--accent-primary))
}

.hover\:bg-accent-primary-foreground\/20:hover {
    background-color: hsl(var(--accent-primary-foreground)/.2)
}

.hover\:bg-accent-primary-foreground\/90:hover {
    background-color: hsl(var(--accent-primary-foreground)/.9)
}

.hover\:bg-accent-primary\/20:hover {
    background-color: hsl(var(--accent-primary)/.2)
}

.hover\:bg-accent-primary\/5:hover {
    background-color: hsl(var(--accent-primary)/.05)
}

.hover\:bg-amber-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(254 243 199/var(--tw-bg-opacity))
}

.hover\:bg-amber-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(253 230 138/var(--tw-bg-opacity))
}

.hover\:bg-amber-400:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(251 191 36/var(--tw-bg-opacity))
}

.hover\:bg-amber-400\/20:hover {
    background-color: rgba(251, 191, 36, .2)
}

.hover\:bg-amber-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 251 235/var(--tw-bg-opacity))
}

.hover\:bg-amber-500\/20:hover {
    background-color: rgba(245, 158, 11, .2)
}

.hover\:bg-amber-600\/20:hover {
    background-color: rgba(217, 119, 6, .2)
}

.hover\:bg-amber-600\/90:hover {
    background-color: rgba(217, 119, 6, .9)
}

.hover\:bg-amber-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(180 83 9/var(--tw-bg-opacity))
}

.hover\:bg-amber-950\/80:hover {
    background-color: rgba(69, 26, 3, .8)
}

.hover\:bg-background:hover {
    background-color: hsl(var(--background))
}

.hover\:bg-background\/10:hover {
    background-color: hsl(var(--background)/.1)
}

.hover\:bg-black:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity))
}

.hover\:bg-black\/10:hover {
    background-color: rgba(0, 0, 0, .1)
}

.hover\:bg-black\/5:hover {
    background-color: rgba(0, 0, 0, .05)
}

.hover\:bg-black\/80:hover {
    background-color: rgba(0, 0, 0, .8)
}

.hover\:bg-blue-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(191 219 254/var(--tw-bg-opacity))
}

.hover\:bg-blue-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(29 78 216/var(--tw-bg-opacity))
}

.hover\:bg-border:hover {
    background-color: hsl(var(--border))
}

.hover\:bg-card\/80:hover {
    background-color: hsl(var(--card)/.8)
}

.hover\:bg-destructive\/10:hover {
    background-color: hsl(var(--destructive)/.1)
}

.hover\:bg-destructive\/80:hover {
    background-color: hsl(var(--destructive)/.8)
}

.hover\:bg-destructive\/90:hover {
    background-color: hsl(var(--destructive)/.9)
}

.hover\:bg-emerald-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(209 250 229/var(--tw-bg-opacity))
}

.hover\:bg-emerald-500:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(16 185 129/var(--tw-bg-opacity))
}

.hover\:bg-emerald-500\/80:hover {
    background-color: rgba(16, 185, 129, .8)
}

.hover\:bg-emerald-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(5 150 105/var(--tw-bg-opacity))
}

.hover\:bg-foreground:hover {
    background-color: hsl(var(--foreground))
}

.hover\:bg-foreground\/10:hover {
    background-color: hsl(var(--foreground)/.1)
}

.hover\:bg-foreground\/5:hover {
    background-color: hsl(var(--foreground)/.05)
}

.hover\:bg-fuchsia-500:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(217 70 239/var(--tw-bg-opacity))
}

.hover\:bg-fuchsia-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(192 38 211/var(--tw-bg-opacity))
}

.hover\:bg-fuchsia-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(162 28 175/var(--tw-bg-opacity))
}

.hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245/var(--tw-bg-opacity))
}

.hover\:bg-gray-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(229 229 229/var(--tw-bg-opacity))
}

.hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(212 212 212/var(--tw-bg-opacity))
}

.hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 250/var(--tw-bg-opacity))
}

.hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38/var(--tw-bg-opacity))
}

.hover\:bg-gray-900:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(23 23 23/var(--tw-bg-opacity))
}

.hover\:bg-green-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(220 252 231/var(--tw-bg-opacity))
}

.hover\:bg-green-500\/20:hover {
    background-color: rgba(34, 197, 94, .2)
}

.hover\:bg-green-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74/var(--tw-bg-opacity))
}

.hover\:bg-green-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(21 128 61/var(--tw-bg-opacity))
}

.hover\:bg-indigo-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(199 210 254/var(--tw-bg-opacity))
}

.hover\:bg-indigo-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(79 70 229/var(--tw-bg-opacity))
}

.hover\:bg-indigo-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(67 56 202/var(--tw-bg-opacity))
}

.hover\:bg-muted:hover {
    background-color: hsl(var(--muted))
}

.hover\:bg-muted\/10:hover {
    background-color: hsl(var(--muted)/.1)
}

.hover\:bg-muted\/25:hover {
    background-color: hsl(var(--muted)/.25)
}

.hover\:bg-muted\/30:hover {
    background-color: hsl(var(--muted)/.3)
}

.hover\:bg-muted\/50:hover {
    background-color: hsl(var(--muted)/.5)
}

.hover\:bg-muted\/80:hover {
    background-color: hsl(var(--muted)/.8)
}

.hover\:bg-orange-300:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(253 186 116/var(--tw-bg-opacity))
}

.hover\:bg-orange-500:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(249 115 22/var(--tw-bg-opacity))
}

.hover\:bg-orange-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(234 88 12/var(--tw-bg-opacity))
}

.hover\:bg-pink-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(190 24 93/var(--tw-bg-opacity))
}

.hover\:bg-primary:hover {
    background-color: hsl(var(--primary))
}

.hover\:bg-primary\/10:hover {
    background-color: hsl(var(--primary)/.1)
}

.hover\:bg-primary\/80:hover {
    background-color: hsl(var(--primary)/.8)
}

.hover\:bg-primary\/90:hover {
    background-color: hsl(var(--primary)/.9)
}

.hover\:bg-purple-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(233 213 255/var(--tw-bg-opacity))
}

.hover\:bg-purple-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(147 51 234/var(--tw-bg-opacity))
}

.hover\:bg-purple-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(126 34 206/var(--tw-bg-opacity))
}

.hover\:bg-red-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226/var(--tw-bg-opacity))
}

.hover\:bg-red-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(254 202 202/var(--tw-bg-opacity))
}

.hover\:bg-red-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242/var(--tw-bg-opacity))
}

.hover\:bg-red-500:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(239 68 68/var(--tw-bg-opacity))
}

.hover\:bg-red-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38/var(--tw-bg-opacity))
}

.hover\:bg-red-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(185 28 28/var(--tw-bg-opacity))
}

.hover\:bg-secondary:hover {
    background-color: hsl(var(--secondary))
}

.hover\:bg-secondary\/80:hover {
    background-color: hsl(var(--secondary)/.8)
}

.hover\:bg-sidebar-accent:hover {
    background-color: hsl(var(--sidebar-accent))
}

.hover\:bg-sky-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(3 105 161/var(--tw-bg-opacity))
}

.hover\:bg-success\/80:hover {
    background-color: hsl(var(--success)/.8)
}

.hover\:bg-transparent:hover {
    background-color: transparent
}

.hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.hover\:bg-white\/10:hover {
    background-color: hsla(0, 0%, 100%, .1)
}

.hover\:bg-white\/15:hover {
    background-color: hsla(0, 0%, 100%, .15)
}

.hover\:bg-white\/20:hover {
    background-color: hsla(0, 0%, 100%, .2)
}

.hover\:bg-white\/50:hover {
    background-color: hsla(0, 0%, 100%, .5)
}

.hover\:bg-white\/70:hover {
    background-color: hsla(0, 0%, 100%, .7)
}

.hover\:bg-white\/90:hover {
    background-color: hsla(0, 0%, 100%, .9)
}

.hover\:bg-yellow-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(202 138 4/var(--tw-bg-opacity))
}

.hover\:bg-opacity-30:hover {
    --tw-bg-opacity: 0.3
}

.hover\:\!text-accent-primary:hover {
    color: hsl(var(--accent-primary)) !important
}

.hover\:\!text-amber-500:hover {
    --tw-text-opacity: 1 !important;
    color: rgb(245 158 11/var(--tw-text-opacity)) !important
}

.hover\:\!text-foreground:hover {
    color: hsl(var(--foreground)) !important
}

.hover\:\!text-red-500:hover {
    --tw-text-opacity: 1 !important;
    color: rgb(239 68 68/var(--tw-text-opacity)) !important
}

.hover\:\!text-white:hover {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255/var(--tw-text-opacity)) !important
}

.hover\:text-accent-100:hover {
    --tw-text-opacity: 1;
    color: rgb(224 242 254/var(--tw-text-opacity))
}

.hover\:text-accent-600:hover {
    --tw-text-opacity: 1;
    color: rgb(2 132 199/var(--tw-text-opacity))
}

.hover\:text-accent-700:hover {
    --tw-text-opacity: 1;
    color: rgb(3 105 161/var(--tw-text-opacity))
}

.hover\:text-accent-800:hover {
    --tw-text-opacity: 1;
    color: rgb(7 89 133/var(--tw-text-opacity))
}

.hover\:text-accent-primary-foreground:hover {
    color: hsl(var(--accent-primary-foreground))
}

.hover\:text-amber-500:hover {
    --tw-text-opacity: 1;
    color: rgb(245 158 11/var(--tw-text-opacity))
}

.hover\:text-amber-700:hover {
    --tw-text-opacity: 1;
    color: rgb(180 83 9/var(--tw-text-opacity))
}

.hover\:text-amber-800:hover {
    --tw-text-opacity: 1;
    color: rgb(146 64 14/var(--tw-text-opacity))
}

.hover\:text-amber-900:hover {
    --tw-text-opacity: 1;
    color: rgb(120 53 15/var(--tw-text-opacity))
}

.hover\:text-background:hover {
    color: hsl(var(--background))
}

.hover\:text-black:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hover\:text-blue-500:hover {
    --tw-text-opacity: 1;
    color: rgb(59 130 246/var(--tw-text-opacity))
}

.hover\:text-blue-800:hover {
    --tw-text-opacity: 1;
    color: rgb(30 64 175/var(--tw-text-opacity))
}

.hover\:text-destructive:hover {
    color: hsl(var(--destructive))
}

.hover\:text-foreground:hover {
    color: hsl(var(--foreground))
}

.hover\:text-foreground\/50:hover {
    color: hsl(var(--foreground)/.5)
}

.hover\:text-gray-600:hover {
    --tw-text-opacity: 1;
    color: rgb(82 82 82/var(--tw-text-opacity))
}

.hover\:text-green-700:hover {
    --tw-text-opacity: 1;
    color: rgb(21 128 61/var(--tw-text-opacity))
}

.hover\:text-indigo-50:hover {
    --tw-text-opacity: 1;
    color: rgb(238 242 255/var(--tw-text-opacity))
}

.hover\:text-indigo-500:hover {
    --tw-text-opacity: 1;
    color: rgb(99 102 241/var(--tw-text-opacity))
}

.hover\:text-muted-foreground:hover {
    color: hsl(var(--muted-foreground))
}

.hover\:text-muted-foreground\/80:hover {
    color: hsl(var(--muted-foreground)/.8)
}

.hover\:text-orange-800:hover {
    --tw-text-opacity: 1;
    color: rgb(154 52 18/var(--tw-text-opacity))
}

.hover\:text-primary:hover {
    color: hsl(var(--primary))
}

.hover\:text-primary-foreground:hover {
    color: hsl(var(--primary-foreground))
}

.hover\:text-purple-900:hover {
    --tw-text-opacity: 1;
    color: rgb(88 28 135/var(--tw-text-opacity))
}

.hover\:text-red-600:hover {
    --tw-text-opacity: 1;
    color: rgb(220 38 38/var(--tw-text-opacity))
}

.hover\:text-red-700:hover {
    --tw-text-opacity: 1;
    color: rgb(185 28 28/var(--tw-text-opacity))
}

.hover\:text-sidebar-accent-foreground:hover {
    color: hsl(var(--sidebar-accent-foreground))
}

.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hover\:text-white\/90:hover {
    color: hsla(0, 0%, 100%, .9)
}

.hover\:underline:hover {
    text-decoration-line: underline
}

.hover\:no-underline:hover {
    text-decoration-line: none
}

.hover\:decoration-accent-600:hover {
    text-decoration-color: #0284c7
}

.hover\:decoration-accent-primary-foreground:hover {
    text-decoration-color: hsl(var(--accent-primary-foreground))
}

.hover\:decoration-background:hover {
    text-decoration-color: hsl(var(--background))
}

.hover\:decoration-black:hover {
    text-decoration-color: #000
}

.hover\:decoration-foreground\/50:hover {
    text-decoration-color: hsl(var(--foreground)/.5)
}

.hover\:opacity-100:hover {
    opacity: 1
}

.hover\:opacity-70:hover {
    opacity: .7
}

.hover\:opacity-80:hover {
    opacity: .8
}

.hover\:opacity-90:hover {
    opacity: .9
}

.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover {
    --tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));
    --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:shadow-\[0_0_10px_rgba\(255\2c 255\2c 255\2c 0\.2\)\]:hover {
    --tw-shadow: 0 0 10px hsla(0, 0%, 100%, .2);
    --tw-shadow-colored: 0 0 10px var(--tw-shadow-color)
}

.hover\:shadow-\[0_0_10px_rgba\(255\2c 255\2c 255\2c 0\.2\)\]:hover,
.hover\:shadow-sm:hover {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:shadow-sm:hover {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color)
}

.hover\:ring-1:hover {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.hover\:ring-1:hover,
.hover\:ring-2:hover {
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.hover\:ring-2:hover {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.hover\:ring-amber-900\/25:hover {
    --tw-ring-color: rgba(120, 53, 15, .25)
}

.hover\:ring-black:hover {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0/var(--tw-ring-opacity))
}

.hover\:ring-foreground:hover {
    --tw-ring-color: hsl(var(--foreground))
}

.hover\:ring-foreground\/20:hover {
    --tw-ring-color: hsl(var(--foreground)/0.2)
}

.hover\:ring-foreground\/5:hover {
    --tw-ring-color: hsl(var(--foreground)/0.05)
}

.hover\:ring-indigo-600\/25:hover {
    --tw-ring-color: rgba(79, 70, 229, .25)
}

.hover\:ring-purple-900\/25:hover {
    --tw-ring-color: rgba(88, 28, 135, .25)
}

.hover\:ring-white\/30:hover {
    --tw-ring-color: hsla(0, 0%, 100%, .3)
}

.hover\:after\:bg-sidebar-border:hover:after {
    content: var(--tw-content);
    background-color: hsl(var(--sidebar-border))
}

.focus\:border-accent-primary-foreground:focus {
    border-color: hsl(var(--accent-primary-foreground))
}

.focus\:bg-destructive\/10:focus {
    background-color: hsl(var(--destructive)/.1)
}

.focus\:bg-primary:focus {
    background-color: hsl(var(--primary))
}

.focus\:bg-red-100:focus {
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226/var(--tw-bg-opacity))
}

.focus\:text-destructive:focus {
    color: hsl(var(--destructive))
}

.focus\:text-primary-foreground:focus {
    color: hsl(var(--primary-foreground))
}

.focus\:text-red-700:focus {
    --tw-text-opacity: 1;
    color: rgb(185 28 28/var(--tw-text-opacity))
}

.focus\:opacity-100:focus {
    opacity: 1
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.focus\:ring-0:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.focus\:ring-0:focus,
.focus\:ring-1:focus {
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus\:ring-1:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.focus\:ring-2:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus\:ring-accent-fuchsia-foreground\/50:focus {
    --tw-ring-color: hsl(var(--accent-fuchsia-foreground)/0.5)
}

.focus\:ring-accent-primary-foreground:focus {
    --tw-ring-color: hsl(var(--accent-primary-foreground))
}

.focus\:ring-black:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0/var(--tw-ring-opacity))
}

.focus\:ring-blue-400:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(96 165 250/var(--tw-ring-opacity))
}

.focus\:ring-blue-500:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(59 130 246/var(--tw-ring-opacity))
}

.focus\:ring-fuchsia-950:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(74 4 78/var(--tw-ring-opacity))
}

.focus\:ring-indigo-500:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(99 102 241/var(--tw-ring-opacity))
}

.focus\:ring-indigo-600:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(79 70 229/var(--tw-ring-opacity))
}

.focus\:ring-primary:focus {
    --tw-ring-color: hsl(var(--primary))
}

.focus\:ring-ring:focus {
    --tw-ring-color: hsl(var(--ring))
}

.focus\:ring-yellow-400:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(250 204 21/var(--tw-ring-opacity))
}

.focus\:ring-opacity-50:focus {
    --tw-ring-opacity: 0.5
}

.focus\:ring-offset-0:focus {
    --tw-ring-offset-width: 0px
}

.focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px
}

.focus-visible\:border-accent-600:focus-visible {
    --tw-border-opacity: 1;
    border-color: rgb(2 132 199/var(--tw-border-opacity))
}

.focus-visible\:border-red-500:focus-visible {
    --tw-border-opacity: 1;
    border-color: rgb(239 68 68/var(--tw-border-opacity))
}

.focus-visible\:outline-none:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.focus-visible\:ring-0:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus-visible\:ring-1:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus-visible\:ring-2:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus-visible\:ring-inset:focus-visible {
    --tw-ring-inset: inset
}

.focus-visible\:ring-accent-600\/50:focus-visible {
    --tw-ring-color: rgba(2, 132, 199, .5)
}

.focus-visible\:ring-black:focus-visible {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0/var(--tw-ring-opacity))
}

.focus-visible\:ring-black\/10:focus-visible {
    --tw-ring-color: rgba(0, 0, 0, .1)
}

.focus-visible\:ring-ring:focus-visible {
    --tw-ring-color: hsl(var(--ring))
}

.focus-visible\:ring-sidebar-ring:focus-visible {
    --tw-ring-color: hsl(var(--sidebar-ring))
}

.focus-visible\:ring-transparent:focus-visible {
    --tw-ring-color: transparent
}

.focus-visible\:ring-offset-0:focus-visible {
    --tw-ring-offset-width: 0px
}

.focus-visible\:ring-offset-1:focus-visible {
    --tw-ring-offset-width: 1px
}

.focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px
}

.focus-visible\:ring-offset-background:focus-visible {
    --tw-ring-offset-color: hsl(var(--background))
}

.active\:mt-0:active {
    margin-top: 0
}

.active\:mt-0\.5:active {
    margin-top: .125rem
}

.active\:translate-y-0:active {
    --tw-translate-y: 0px
}

.active\:scale-100:active,
.active\:translate-y-0:active {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.active\:scale-100:active {
    --tw-scale-x: 1;
    --tw-scale-y: 1
}

.active\:scale-90:active {
    --tw-scale-x: .9;
    --tw-scale-y: .9
}

.active\:scale-90:active,
.active\:scale-95:active {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.active\:scale-95:active {
    --tw-scale-x: .95;
    --tw-scale-y: .95
}

.active\:border-b-2:active {
    border-bottom-width: 2px
}

.active\:bg-muted\/50:active {
    background-color: hsl(var(--muted)/.5)
}

.active\:bg-sidebar-accent:active {
    background-color: hsl(var(--sidebar-accent))
}

.active\:text-accent-600:active {
    --tw-text-opacity: 1;
    color: rgb(2 132 199/var(--tw-text-opacity))
}

.active\:text-accent-primary-foreground:active {
    color: hsl(var(--accent-primary-foreground))
}

.active\:text-sidebar-accent-foreground:active {
    color: hsl(var(--sidebar-accent-foreground))
}

.disabled\:pointer-events-none:disabled {
    pointer-events: none
}

.disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed
}

.disabled\:text-gray-300:disabled {
    --tw-text-opacity: 1;
    color: rgb(212 212 212/var(--tw-text-opacity))
}

.disabled\:opacity-50:disabled {
    opacity: .5
}

.disabled\:hover\:bg-gray-100:hover:disabled {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245/var(--tw-bg-opacity))
}

.group[open] .group-open\:rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:focus-within .group-focus-within\:flex {
    display: flex
}

.group:focus-within .group-focus-within\:text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100 {
    opacity: 1
}

.group:focus-within .group-focus-within\:opacity-100 {
    opacity: 1
}

.group:hover .group-hover\:block {
    display: block
}

.group:hover .group-hover\:flex {
    display: flex
}

.group:hover .group-hover\:w-2 {
    width: .5rem
}

.group:hover .group-hover\:w-\[240px\] {
    width: 240px
}

.group:hover .group-hover\:-translate-x-0\.5 {
    --tw-translate-x: -0.125rem
}

.group:hover .group-hover\:-translate-x-0\.5,
.group:hover .group-hover\:-translate-y-1 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:-translate-y-1 {
    --tw-translate-y: -0.25rem
}

.group:hover .group-hover\:-translate-y-16 {
    --tw-translate-y: -4rem
}

.group:hover .group-hover\:-translate-y-16,
.group:hover .group-hover\:-translate-y-3 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:-translate-y-3 {
    --tw-translate-y: -0.75rem
}

.group:hover .group-hover\:translate-x-1 {
    --tw-translate-x: 0.25rem
}

.group:hover .group-hover\:scale-105,
.group:hover .group-hover\:translate-x-1 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05
}

.group:hover .group-hover\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1
}

.group:hover .group-hover\:scale-110,
.group:hover .group-hover\:scale-125 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:scale-125 {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25
}

.group:hover .group-hover\:scale-\[103\%\] {
    --tw-scale-x: 103%;
    --tw-scale-y: 103%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:border-solid {
    border-style: solid
}

.group:hover .group-hover\:border-muted-foreground\/50 {
    border-color: hsl(var(--muted-foreground)/.5)
}

.group:hover .group-hover\:border-white\/30 {
    border-color: hsla(0, 0%, 100%, .3)
}

.group:hover .group-hover\:bg-accent-fuchsia-foreground {
    background-color: hsl(var(--accent-fuchsia-foreground))
}

.group:hover .group-hover\:bg-accent-primary {
    background-color: hsl(var(--accent-primary))
}

.group:hover .group-hover\:bg-green-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74/var(--tw-bg-opacity))
}

.group:hover .group-hover\:bg-muted {
    background-color: hsl(var(--muted))
}

.group:hover .group-hover\:bg-red-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38/var(--tw-bg-opacity))
}

.group:hover .group-hover\:text-accent-primary-foreground {
    color: hsl(var(--accent-primary-foreground))
}

.group:hover .group-hover\:text-background {
    color: hsl(var(--background))
}

.group:hover .group-hover\:text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.group:hover .group-hover\:text-black\/75 {
    color: rgba(0, 0, 0, .75)
}

.group:hover .group-hover\:text-foreground {
    color: hsl(var(--foreground))
}

.group:hover .group-hover\:text-muted-foreground {
    color: hsl(var(--muted-foreground))
}

.group:hover .group-hover\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.group:hover .group-hover\:underline {
    text-decoration-line: underline
}

.group\/menu-item:hover .group-hover\/menu-item\:opacity-100 {
    opacity: 1
}

.group:hover .group-hover\:opacity-0 {
    opacity: 0
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1
}

.group:hover .group-hover\:opacity-50 {
    opacity: .5
}

.group:hover .group-hover\:shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.group:hover .group-hover\:ring-2 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.group:hover .group-hover\:ring-2,
.group:hover .group-hover\:ring-4 {
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.group:hover .group-hover\:ring-4 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.group:hover .group-hover\:ring-black {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0/var(--tw-ring-opacity))
}

.group:hover .group-hover\:ring-border {
    --tw-ring-color: hsl(var(--border))
}

.group:hover .group-hover\:ring-opacity-20 {
    --tw-ring-opacity: 0.2
}

.group:hover .group-hover\:brightness-50 {
    --tw-brightness: brightness(.5);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.group:active .group-active\:\!scale-100 {
    --tw-scale-x: 1 !important;
    --tw-scale-y: 1 !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.group.destructive .group-\[\.destructive\]\:border-muted\/40 {
    border-color: hsl(var(--muted)/.4)
}

.group.destructive .group-\[\.destructive\]\:text-red-300 {
    --tw-text-opacity: 1;
    color: rgb(252 165 165/var(--tw-text-opacity))
}

.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover {
    border-color: hsl(var(--destructive)/.3)
}

.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover {
    background-color: hsl(var(--destructive))
}

.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover {
    color: hsl(var(--destructive-foreground))
}

.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover {
    --tw-text-opacity: 1;
    color: rgb(254 242 242/var(--tw-text-opacity))
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus {
    --tw-ring-color: hsl(var(--destructive))
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(248 113 113/var(--tw-ring-opacity))
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus {
    --tw-ring-offset-color: #dc2626
}

.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground {
    color: hsl(var(--sidebar-accent-foreground))
}

.peer:disabled~.peer-disabled\:cursor-not-allowed {
    cursor: not-allowed
}

.peer:disabled~.peer-disabled\:opacity-70 {
    opacity: .7
}

.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]) {
    background-color: hsl(var(--sidebar-background))
}

.has-\[\:disabled\]\:opacity-50:has(:disabled) {
    opacity: .5
}

.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8 {
    padding-right: 2rem
}

.aria-disabled\:pointer-events-none[aria-disabled=true] {
    pointer-events: none
}

.aria-disabled\:opacity-50[aria-disabled=true] {
    opacity: .5
}

.aria-selected\:text-muted-foreground[aria-selected=true] {
    color: hsl(var(--muted-foreground))
}

.aria-selected\:opacity-100[aria-selected=true] {
    opacity: 1
}

.data-\[disabled\]\:pointer-events-none[data-disabled] {
    pointer-events: none
}

.data-\[state\=open\]\:block[data-state=open] {
    display: block
}

.data-\[state\=closed\]\:hidden[data-state=closed] {
    display: none
}

.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical] {
    height: 1px
}

.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical] {
    width: 100%
}

.data-\[side\=bottom\]\:translate-y-1[data-side=bottom] {
    --tw-translate-y: 0.25rem
}

.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],
.data-\[side\=left\]\:-translate-x-1[data-side=left] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[side\=left\]\:-translate-x-1[data-side=left] {
    --tw-translate-x: -0.25rem
}

.data-\[side\=right\]\:translate-x-1[data-side=right] {
    --tw-translate-x: 0.25rem
}

.data-\[side\=right\]\:translate-x-1[data-side=right],
.data-\[side\=top\]\:-translate-y-1[data-side=top] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[side\=top\]\:-translate-y-1[data-side=top] {
    --tw-translate-y: -0.25rem
}

.data-\[state\=checked\]\:translate-x-4[data-state=checked] {
    --tw-translate-x: 1rem
}

.data-\[state\=checked\]\:translate-x-4[data-state=checked],
.data-\[state\=checked\]\:translate-x-5[data-state=checked] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[state\=checked\]\:translate-x-5[data-state=checked] {
    --tw-translate-x: 1.25rem
}

.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],
.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel] {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end] {
    --tw-translate-x: var(--radix-toast-swipe-end-x)
}

.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],
.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move] {
    --tw-translate-x: var(--radix-toast-swipe-move-x)
}

@keyframes accordion-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.data-\[state\=closed\]\:animate-accordion-up[data-state=closed] {
    animation: accordion-up .2s ease-out
}

@keyframes accordion-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

.data-\[state\=open\]\:animate-accordion-down[data-state=open] {
    animation: accordion-down .2s ease-out
}

.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical] {
    flex-direction: column
}

.data-\[state\=active\]\:border-accent-primary-foreground[data-state=active] {
    border-color: hsl(var(--accent-primary-foreground))
}

.data-\[state\=active\]\:border-border[data-state=active] {
    border-color: hsl(var(--border))
}

.data-\[state\=inactive\]\:border-transparent[data-state=inactive] {
    border-color: transparent
}

.data-\[active\=true\]\:bg-sidebar-accent[data-active=true] {
    background-color: hsl(var(--sidebar-accent))
}

.data-\[state\=active\]\:\!bg-accent-600[data-state=active] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(2 132 199/var(--tw-bg-opacity)) !important
}

.data-\[state\=active\]\:bg-accent-primary-foreground[data-state=active] {
    background-color: hsl(var(--accent-primary-foreground))
}

.data-\[state\=active\]\:bg-background[data-state=active] {
    background-color: hsl(var(--background))
}

.data-\[state\=active\]\:bg-fuchsia-600[data-state=active] {
    --tw-bg-opacity: 1;
    background-color: rgb(192 38 211/var(--tw-bg-opacity))
}

.data-\[state\=checked\]\:bg-accent-600[data-state=checked] {
    --tw-bg-opacity: 1;
    background-color: rgb(2 132 199/var(--tw-bg-opacity))
}

.data-\[state\=checked\]\:bg-black[data-state=checked] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity))
}

.data-\[state\=checked\]\:bg-indigo-600[data-state=checked] {
    --tw-bg-opacity: 1;
    background-color: rgb(79 70 229/var(--tw-bg-opacity))
}

.data-\[state\=checked\]\:bg-primary[data-state=checked] {
    background-color: hsl(var(--primary))
}

.data-\[state\=open\]\:bg-secondary[data-state=open] {
    background-color: hsl(var(--secondary))
}

.data-\[state\=selected\]\:bg-muted[data-state=selected] {
    background-color: hsl(var(--muted))
}

.data-\[state\=unchecked\]\:bg-input[data-state=unchecked] {
    background-color: hsl(var(--input))
}

.data-\[active\=true\]\:font-medium[data-active=true] {
    font-weight: 500
}

.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true] {
    color: hsl(var(--sidebar-accent-foreground))
}

.data-\[placeholder\]\:text-muted-foreground[data-placeholder] {
    color: hsl(var(--muted-foreground))
}

.data-\[state\=active\]\:\!text-white[data-state=active] {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255/var(--tw-text-opacity)) !important
}

.data-\[state\=active\]\:text-accent-primary-foreground[data-state=active] {
    color: hsl(var(--accent-primary-foreground))
}

.data-\[state\=active\]\:text-background[data-state=active] {
    color: hsl(var(--background))
}

.data-\[state\=active\]\:text-foreground[data-state=active] {
    color: hsl(var(--foreground))
}

.data-\[state\=active\]\:text-white[data-state=active],
.data-\[state\=checked\]\:text-white[data-state=checked] {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.data-\[state\=inactive\]\:text-muted-foreground[data-state=inactive],
.data-\[state\=open\]\:text-muted-foreground[data-state=open] {
    color: hsl(var(--muted-foreground))
}

.data-\[disabled\]\:opacity-50[data-disabled] {
    opacity: .5
}

.data-\[state\=open\]\:opacity-100[data-state=open] {
    opacity: 1
}

.data-\[state\=active\]\:shadow-sm[data-state=active] {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.data-\[swipe\=move\]\:transition-none[data-swipe=move] {
    transition-property: none
}

.data-\[state\=closed\]\:duration-300[data-state=closed] {
    transition-duration: .3s
}

.data-\[state\=open\]\:duration-500[data-state=open] {
    transition-duration: .5s
}

.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],
.data-\[state\=open\]\:animate-in[data-state=open],
.data-\[state\=visible\]\:animate-in[data-state=visible] {
    animation-name: enter;
    animation-duration: .15s;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial
}

.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],
.data-\[state\=closed\]\:animate-out[data-state=closed],
.data-\[state\=hidden\]\:animate-out[data-state=hidden],
.data-\[swipe\=end\]\:animate-out[data-swipe=end] {
    animation-name: exit;
    animation-duration: .15s;
    --tw-exit-opacity: initial;
    --tw-exit-scale: initial;
    --tw-exit-rotate: initial;
    --tw-exit-translate-x: initial;
    --tw-exit-translate-y: initial
}

.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-] {
    --tw-enter-opacity: 0
}

.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],
.data-\[state\=closed\]\:fade-out-0[data-state=closed] {
    --tw-exit-opacity: 0
}

.data-\[state\=closed\]\:fade-out-80[data-state=closed] {
    --tw-exit-opacity: 0.8
}

.data-\[state\=hidden\]\:fade-out[data-state=hidden] {
    --tw-exit-opacity: 0
}

.data-\[state\=open\]\:fade-in-0[data-state=open],
.data-\[state\=visible\]\:fade-in[data-state=visible] {
    --tw-enter-opacity: 0
}

.data-\[state\=closed\]\:zoom-out-95[data-state=closed] {
    --tw-exit-scale: .95
}

.data-\[state\=open\]\:zoom-in-90[data-state=open] {
    --tw-enter-scale: .9
}

.data-\[state\=open\]\:zoom-in-95[data-state=open] {
    --tw-enter-scale: .95
}

.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end] {
    --tw-enter-translate-x: 13rem
}

.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start] {
    --tw-enter-translate-x: -13rem
}

.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end] {
    --tw-exit-translate-x: 13rem
}

.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start] {
    --tw-exit-translate-x: -13rem
}

.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom] {
    --tw-enter-translate-y: -0.5rem
}

.data-\[side\=left\]\:slide-in-from-right-2[data-side=left] {
    --tw-enter-translate-x: 0.5rem
}

.data-\[side\=right\]\:slide-in-from-left-2[data-side=right] {
    --tw-enter-translate-x: -0.5rem
}

.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top] {
    --tw-enter-translate-y: 0.5rem
}

.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed] {
    --tw-exit-translate-y: 100%
}

.data-\[state\=closed\]\:slide-out-to-left[data-state=closed] {
    --tw-exit-translate-x: -100%
}

.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed] {
    --tw-exit-translate-x: -50%
}

.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],
.data-\[state\=closed\]\:slide-out-to-right[data-state=closed] {
    --tw-exit-translate-x: 100%
}

.data-\[state\=closed\]\:slide-out-to-top[data-state=closed] {
    --tw-exit-translate-y: -100%
}

.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed] {
    --tw-exit-translate-y: -48%
}

.data-\[state\=open\]\:slide-in-from-bottom[data-state=open] {
    --tw-enter-translate-y: 100%
}

.data-\[state\=open\]\:slide-in-from-left[data-state=open] {
    --tw-enter-translate-x: -100%
}

.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open] {
    --tw-enter-translate-x: -50%
}

.data-\[state\=open\]\:slide-in-from-right[data-state=open] {
    --tw-enter-translate-x: 100%
}

.data-\[state\=open\]\:slide-in-from-top[data-state=open] {
    --tw-enter-translate-y: -100%
}

.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open] {
    --tw-enter-translate-y: -48%
}

.data-\[state\=open\]\:slide-in-from-top-full[data-state=open] {
    --tw-enter-translate-y: -100%
}

.data-\[state\=closed\]\:duration-300[data-state=closed] {
    animation-duration: .3s
}

.data-\[state\=open\]\:duration-500[data-state=open] {
    animation-duration: .5s
}

.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after {
    content: var(--tw-content);
    left: 0
}

.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after {
    content: var(--tw-content);
    height: .25rem
}

.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after {
    content: var(--tw-content);
    width: 100%
}

.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after {
    content: var(--tw-content);
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after {
    content: var(--tw-content);
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open] {
    background-color: hsl(var(--sidebar-accent))
}

.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open] {
    color: hsl(var(--sidebar-accent-foreground))
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\] {
    left: calc(var(--sidebar-width) * -1)
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\] {
    right: calc(var(--sidebar-width) * -1)
}

.group[data-side=left] .group-data-\[side\=left\]\:-right-4 {
    right: -1rem
}

.group[data-side=right] .group-data-\[side\=right\]\:left-0 {
    left: 0
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8 {
    margin-top: -2rem
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden {
    display: none
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8 {
    width: 2rem !important;
    height: 2rem !important
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\] {
    width: var(--sidebar-width-icon)
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\] {
    width: calc(var(--sidebar-width-icon) + 1rem)
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\] {
    width: calc(var(--sidebar-width-icon) + 1rem + 2px)
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0 {
    width: 0
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0 {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,
.group[data-state=open] .group-data-\[state\=open\]\:rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group[data-state=open] .group-data-\[state\=open\]\:rotate-90 {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden {
    overflow: hidden
}

.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg {
    border-radius: var(--radius)
}

.group[data-variant=floating] .group-data-\[variant\=floating\]\:border {
    border-width: 1px
}

.group[data-side=left] .group-data-\[side\=left\]\:border-r {
    border-right-width: 1px
}

.group[data-side=right] .group-data-\[side\=right\]\:border-l {
    border-left-width: 1px
}

.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border {
    border-color: hsl(var(--sidebar-border))
}

.group[data-state=active] .group-data-\[state\=active\]\:bg-accent-primary {
    background-color: hsl(var(--accent-primary))
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0 {
    padding: 0 !important
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2 {
    padding: .5rem !important
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0 {
    opacity: 0
}

.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after {
    content: var(--tw-content);
    left: 100%
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover {
    background-color: hsl(var(--sidebar-background))
}

.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5 {
    top: .375rem
}

.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5 {
    top: .625rem
}

.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1 {
    top: .25rem
}

.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\] {
    min-height: calc(100svh - 1rem)
}

.peer[data-state=checked]~.peer-data-\[state\=checked\]\:border-primary {
    border-color: hsl(var(--primary))
}

.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground {
    color: hsl(var(--sidebar-accent-foreground))
}

.prose-headings\:scroll-mt-8 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~=not-prose], [class~=not-prose] *))) {
    scroll-margin-top: 2rem
}

.prose-p\:leading-tight :is(:where(p):not(:where([class~=not-prose], [class~=not-prose] *))) {
    line-height: 1.25
}

.prose-table\:border :is(:where(table):not(:where([class~=not-prose], [class~=not-prose] *))) {
    border-width: 1px
}

.prose-table\:border-gray-500 :is(:where(table):not(:where([class~=not-prose], [class~=not-prose] *))) {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115/var(--tw-border-opacity))
}

.prose-thead\:border-gray-500 :is(:where(thead):not(:where([class~=not-prose], [class~=not-prose] *))) {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115/var(--tw-border-opacity))
}

.prose-tr\:border-gray-500 :is(:where(tr):not(:where([class~=not-prose], [class~=not-prose] *))) {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115/var(--tw-border-opacity))
}

.prose-th\:border :is(:where(th):not(:where([class~=not-prose], [class~=not-prose] *))) {
    border-width: 1px
}

.prose-th\:border-gray-500 :is(:where(th):not(:where([class~=not-prose], [class~=not-prose] *))) {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115/var(--tw-border-opacity))
}

.prose-th\:px-2 :is(:where(th):not(:where([class~=not-prose], [class~=not-prose] *))) {
    padding-left: .5rem;
    padding-right: .5rem
}

.prose-td\:border :is(:where(td):not(:where([class~=not-prose], [class~=not-prose] *))) {
    border-width: 1px
}

.prose-td\:border-gray-500 :is(:where(td):not(:where([class~=not-prose], [class~=not-prose] *))) {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115/var(--tw-border-opacity))
}

.prose-td\:px-2 :is(:where(td):not(:where([class~=not-prose], [class~=not-prose] *))) {
    padding-left: .5rem;
    padding-right: .5rem
}

.prose-td\:py-0\.5 :is(:where(td):not(:where([class~=not-prose], [class~=not-prose] *))) {
    padding-top: .125rem;
    padding-bottom: .125rem
}

.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(64 64 64/var(--tw-divide-opacity))
}

.dark\:border-2:is(.dark *) {
    border-width: 2px
}

.dark\:\!border-green-500:is(.dark *) {
    --tw-border-opacity: 1 !important;
    border-color: rgb(34 197 94/var(--tw-border-opacity)) !important
}

.dark\:\!border-red-500:is(.dark *) {
    --tw-border-opacity: 1 !important;
    border-color: rgb(239 68 68/var(--tw-border-opacity)) !important
}

.dark\:border-accent-400:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(56 189 248/var(--tw-border-opacity))
}

.dark\:border-accent-400\/50:is(.dark *) {
    border-color: rgba(56, 189, 248, .5)
}

.dark\:border-accent-700:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(3 105 161/var(--tw-border-opacity))
}

.dark\:border-amber-400:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(251 191 36/var(--tw-border-opacity))
}

.dark\:border-amber-800:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(146 64 14/var(--tw-border-opacity))
}

.dark\:border-blue-500\/20:is(.dark *) {
    border-color: rgba(59, 130, 246, .2)
}

.dark\:border-blue-600:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(37 99 235/var(--tw-border-opacity))
}

.dark\:border-blue-800:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(30 64 175/var(--tw-border-opacity))
}

.dark\:border-border:is(.dark *) {
    border-color: hsl(var(--border))
}

.dark\:border-destructive:is(.dark *) {
    border-color: hsl(var(--destructive))
}

.dark\:border-fuchsia-400:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(232 121 249/var(--tw-border-opacity))
}

.dark\:border-fuchsia-500:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(217 70 239/var(--tw-border-opacity))
}

.dark\:border-fuchsia-500\/40:is(.dark *) {
    border-color: rgba(217, 70, 239, .4)
}

.dark\:border-fuchsia-500\/50:is(.dark *) {
    border-color: rgba(217, 70, 239, .5)
}

.dark\:border-gray-500:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115/var(--tw-border-opacity))
}

.dark\:border-gray-600:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(82 82 82/var(--tw-border-opacity))
}

.dark\:border-gray-700:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(64 64 64/var(--tw-border-opacity))
}

.dark\:border-gray-800:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(38 38 38/var(--tw-border-opacity))
}

.dark\:border-green-400\/50:is(.dark *) {
    border-color: rgba(74, 222, 128, .5)
}

.dark\:border-green-500\/50:is(.dark *) {
    border-color: rgba(34, 197, 94, .5)
}

.dark\:border-green-600\/10:is(.dark *) {
    border-color: rgba(22, 163, 74, .1)
}

.dark\:border-green-600\/50:is(.dark *) {
    border-color: rgba(22, 163, 74, .5)
}

.dark\:border-orange-800:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(154 52 18/var(--tw-border-opacity))
}

.dark\:border-red-400\/50:is(.dark *) {
    border-color: hsla(0, 91%, 71%, .5)
}

.dark\:border-red-500\/50:is(.dark *) {
    border-color: rgba(239, 68, 68, .5)
}

.dark\:border-red-600:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(220 38 38/var(--tw-border-opacity))
}

.dark\:border-red-600\/10:is(.dark *) {
    border-color: rgba(220, 38, 38, .1)
}

.dark\:border-red-600\/50:is(.dark *) {
    border-color: rgba(220, 38, 38, .5)
}

.dark\:border-red-800:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(153 27 27/var(--tw-border-opacity))
}

.dark\:border-white:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.dark\:border-white\/10:is(.dark *) {
    border-color: hsla(0, 0%, 100%, .1)
}

.dark\:border-white\/20:is(.dark *) {
    border-color: hsla(0, 0%, 100%, .2)
}

.dark\:border-white\/30:is(.dark *) {
    border-color: hsla(0, 0%, 100%, .3)
}

.dark\:border-yellow-900\/50:is(.dark *) {
    border-color: rgba(113, 63, 18, .5)
}

.dark\:border-l-orange-800:is(.dark *) {
    --tw-border-opacity: 1;
    border-left-color: rgb(154 52 18/var(--tw-border-opacity))
}

.dark\:\!bg-amber-400\/25:is(.dark *) {
    background-color: rgba(251, 191, 36, .25) !important
}

.dark\:\!bg-amber-600:is(.dark *) {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(217 119 6/var(--tw-bg-opacity)) !important
}

.dark\:\!bg-gray-700:is(.dark *) {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(64 64 64/var(--tw-bg-opacity)) !important
}

.dark\:\!bg-gray-900:is(.dark *) {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(23 23 23/var(--tw-bg-opacity)) !important
}

.dark\:\!bg-green-400\/25:is(.dark *) {
    background-color: rgba(74, 222, 128, .25) !important
}

.dark\:\!bg-indigo-400:is(.dark *) {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(129 140 248/var(--tw-bg-opacity)) !important
}

.dark\:\!bg-orange-400:is(.dark *) {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(251 146 60/var(--tw-bg-opacity)) !important
}

.dark\:\!bg-red-400\/30:is(.dark *) {
    background-color: hsla(0, 91%, 71%, .3) !important
}

.dark\:\!bg-white:is(.dark *) {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255/var(--tw-bg-opacity)) !important
}

.dark\:bg-\[\#000437\]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(0 4 55/var(--tw-bg-opacity))
}

.dark\:bg-accent-400\/15:is(.dark *) {
    background-color: rgba(56, 189, 248, .15)
}

.dark\:bg-accent-400\/20:is(.dark *) {
    background-color: rgba(56, 189, 248, .2)
}

.dark\:bg-accent-500\/20:is(.dark *) {
    background-color: rgba(14, 165, 233, .2)
}

.dark\:bg-accent-600:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(2 132 199/var(--tw-bg-opacity))
}

.dark\:bg-accent-800:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(7 89 133/var(--tw-bg-opacity))
}

.dark\:bg-accent-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(12 74 110/var(--tw-bg-opacity))
}

.dark\:bg-amber-300:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(252 211 77/var(--tw-bg-opacity))
}

.dark\:bg-amber-400:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(251 191 36/var(--tw-bg-opacity))
}

.dark\:bg-amber-50:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(255 251 235/var(--tw-bg-opacity))
}

.dark\:bg-amber-500\/10:is(.dark *) {
    background-color: rgba(245, 158, 11, .1)
}

.dark\:bg-amber-500\/20:is(.dark *) {
    background-color: rgba(245, 158, 11, .2)
}

.dark\:bg-amber-500\/25:is(.dark *) {
    background-color: rgba(245, 158, 11, .25)
}

.dark\:bg-amber-600\/15:is(.dark *) {
    background-color: rgba(217, 119, 6, .15)
}

.dark\:bg-amber-600\/20:is(.dark *) {
    background-color: rgba(217, 119, 6, .2)
}

.dark\:bg-amber-600\/30:is(.dark *) {
    background-color: rgba(217, 119, 6, .3)
}

.dark\:bg-amber-900\/20:is(.dark *) {
    background-color: rgba(120, 53, 15, .2)
}

.dark\:bg-amber-900\/30:is(.dark *) {
    background-color: rgba(120, 53, 15, .3)
}

.dark\:bg-amber-950:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(69 26 3/var(--tw-bg-opacity))
}

.dark\:bg-background:is(.dark *) {
    background-color: hsl(var(--background))
}

.dark\:bg-black:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity))
}

.dark\:bg-black\/10:is(.dark *) {
    background-color: rgba(0, 0, 0, .1)
}

.dark\:bg-black\/20:is(.dark *) {
    background-color: rgba(0, 0, 0, .2)
}

.dark\:bg-black\/80:is(.dark *) {
    background-color: rgba(0, 0, 0, .8)
}

.dark\:bg-blue-400:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(96 165 250/var(--tw-bg-opacity))
}

.dark\:bg-blue-500\/15:is(.dark *) {
    background-color: rgba(59, 130, 246, .15)
}

.dark\:bg-blue-500\/20:is(.dark *) {
    background-color: rgba(59, 130, 246, .2)
}

.dark\:bg-blue-600:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235/var(--tw-bg-opacity))
}

.dark\:bg-blue-600\/15:is(.dark *) {
    background-color: rgba(37, 99, 235, .15)
}

.dark\:bg-blue-600\/20:is(.dark *) {
    background-color: rgba(37, 99, 235, .2)
}

.dark\:bg-blue-700\/40:is(.dark *) {
    background-color: rgba(29, 78, 216, .4)
}

.dark\:bg-blue-800:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(30 64 175/var(--tw-bg-opacity))
}

.dark\:bg-blue-800\/50:is(.dark *) {
    background-color: rgba(30, 64, 175, .5)
}

.dark\:bg-blue-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(30 58 138/var(--tw-bg-opacity))
}

.dark\:bg-blue-900\/20:is(.dark *) {
    background-color: rgba(30, 58, 138, .2)
}

.dark\:bg-blue-950:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(23 37 84/var(--tw-bg-opacity))
}

.dark\:bg-cyan-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(22 78 99/var(--tw-bg-opacity))
}

.dark\:bg-emerald-300:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(110 231 183/var(--tw-bg-opacity))
}

.dark\:bg-emerald-400\/20:is(.dark *) {
    background-color: rgba(52, 211, 153, .2)
}

.dark\:bg-emerald-400\/25:is(.dark *) {
    background-color: rgba(52, 211, 153, .25)
}

.dark\:bg-emerald-500\/20:is(.dark *) {
    background-color: rgba(16, 185, 129, .2)
}

.dark\:bg-emerald-600\/15:is(.dark *) {
    background-color: rgba(5, 150, 105, .15)
}

.dark\:bg-emerald-600\/20:is(.dark *) {
    background-color: rgba(5, 150, 105, .2)
}

.dark\:bg-emerald-600\/40:is(.dark *) {
    background-color: rgba(5, 150, 105, .4)
}

.dark\:bg-emerald-600\/60:is(.dark *) {
    background-color: rgba(5, 150, 105, .6)
}

.dark\:bg-emerald-600\/80:is(.dark *) {
    background-color: rgba(5, 150, 105, .8)
}

.dark\:bg-fuchsia-400\/10:is(.dark *) {
    background-color: rgba(232, 121, 249, .1)
}

.dark\:bg-fuchsia-400\/25:is(.dark *) {
    background-color: rgba(232, 121, 249, .25)
}

.dark\:bg-fuchsia-400\/30:is(.dark *) {
    background-color: rgba(232, 121, 249, .3)
}

.dark\:bg-fuchsia-500\/20:is(.dark *) {
    background-color: rgba(217, 70, 239, .2)
}

.dark\:bg-fuchsia-500\/25:is(.dark *) {
    background-color: rgba(217, 70, 239, .25)
}

.dark\:bg-fuchsia-950\/10:is(.dark *) {
    background-color: rgba(74, 4, 78, .1)
}

.dark\:bg-gray-400\/25:is(.dark *) {
    background-color: hsla(0, 0%, 64%, .25)
}

.dark\:bg-gray-500\/20:is(.dark *) {
    background-color: hsla(0, 0%, 45%, .2)
}

.dark\:bg-gray-600:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 82/var(--tw-bg-opacity))
}

.dark\:bg-gray-700:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(64 64 64/var(--tw-bg-opacity))
}

.dark\:bg-gray-800:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38/var(--tw-bg-opacity))
}

.dark\:bg-gray-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(23 23 23/var(--tw-bg-opacity))
}

.dark\:bg-gray-900\/20:is(.dark *) {
    background-color: hsla(0, 0%, 9%, .2)
}

.dark\:bg-gray-900\/30:is(.dark *) {
    background-color: hsla(0, 0%, 9%, .3)
}

.dark\:bg-green-400:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(74 222 128/var(--tw-bg-opacity))
}

.dark\:bg-green-500:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(34 197 94/var(--tw-bg-opacity))
}

.dark\:bg-green-500\/10:is(.dark *) {
    background-color: rgba(34, 197, 94, .1)
}

.dark\:bg-green-500\/15:is(.dark *) {
    background-color: rgba(34, 197, 94, .15)
}

.dark\:bg-green-500\/20:is(.dark *) {
    background-color: rgba(34, 197, 94, .2)
}

.dark\:bg-green-500\/25:is(.dark *) {
    background-color: rgba(34, 197, 94, .25)
}

.dark\:bg-green-500\/30:is(.dark *) {
    background-color: rgba(34, 197, 94, .3)
}

.dark\:bg-green-600:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74/var(--tw-bg-opacity))
}

.dark\:bg-green-600\/20:is(.dark *) {
    background-color: rgba(22, 163, 74, .2)
}

.dark\:bg-green-800:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(22 101 52/var(--tw-bg-opacity))
}

.dark\:bg-green-800\/50:is(.dark *) {
    background-color: rgba(22, 101, 52, .5)
}

.dark\:bg-green-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(20 83 45/var(--tw-bg-opacity))
}

.dark\:bg-green-900\/10:is(.dark *) {
    background-color: rgba(20, 83, 45, .1)
}

.dark\:bg-green-900\/20:is(.dark *) {
    background-color: rgba(20, 83, 45, .2)
}

.dark\:bg-green-900\/30:is(.dark *) {
    background-color: rgba(20, 83, 45, .3)
}

.dark\:bg-green-900\/50:is(.dark *) {
    background-color: rgba(20, 83, 45, .5)
}

.dark\:bg-green-950:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(5 46 22/var(--tw-bg-opacity))
}

.dark\:bg-green-950\/10:is(.dark *) {
    background-color: rgba(5, 46, 22, .1)
}

.dark\:bg-indigo-400:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(129 140 248/var(--tw-bg-opacity))
}

.dark\:bg-indigo-400\/20:is(.dark *) {
    background-color: rgba(129, 140, 248, .2)
}

.dark\:bg-indigo-400\/25:is(.dark *) {
    background-color: rgba(129, 140, 248, .25)
}

.dark\:bg-indigo-500:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(99 102 241/var(--tw-bg-opacity))
}

.dark\:bg-indigo-500\/15:is(.dark *) {
    background-color: rgba(99, 102, 241, .15)
}

.dark\:bg-indigo-500\/20:is(.dark *) {
    background-color: rgba(99, 102, 241, .2)
}

.dark\:bg-indigo-500\/30:is(.dark *) {
    background-color: rgba(99, 102, 241, .3)
}

.dark\:bg-indigo-600\/15:is(.dark *) {
    background-color: rgba(79, 70, 229, .15)
}

.dark\:bg-indigo-600\/20:is(.dark *) {
    background-color: rgba(79, 70, 229, .2)
}

.dark\:bg-muted:is(.dark *) {
    background-color: hsl(var(--muted))
}

.dark\:bg-muted-foreground\/50:is(.dark *) {
    background-color: hsl(var(--muted-foreground)/.5)
}

.dark\:bg-muted\/50:is(.dark *) {
    background-color: hsl(var(--muted)/.5)
}

.dark\:bg-orange-300:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(253 186 116/var(--tw-bg-opacity))
}

.dark\:bg-orange-400:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(251 146 60/var(--tw-bg-opacity))
}

.dark\:bg-orange-400\/25:is(.dark *) {
    background-color: rgba(251, 146, 60, .25)
}

.dark\:bg-orange-500\/15:is(.dark *) {
    background-color: rgba(249, 115, 22, .15)
}

.dark\:bg-orange-500\/20:is(.dark *) {
    background-color: rgba(249, 115, 22, .2)
}

.dark\:bg-orange-600\/20:is(.dark *) {
    background-color: rgba(234, 88, 12, .2)
}

.dark\:bg-orange-950:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(67 20 7/var(--tw-bg-opacity))
}

.dark\:bg-pink-300:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(249 168 212/var(--tw-bg-opacity))
}

.dark\:bg-pink-400\/25:is(.dark *) {
    background-color: rgba(244, 114, 182, .25)
}

.dark\:bg-pink-500\/20:is(.dark *) {
    background-color: rgba(236, 72, 153, .2)
}

.dark\:bg-pink-600\/15:is(.dark *) {
    background-color: rgba(219, 39, 119, .15)
}

.dark\:bg-primary\/80:is(.dark *) {
    background-color: hsl(var(--primary)/.8)
}

.dark\:bg-purple-400:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(192 132 252/var(--tw-bg-opacity))
}

.dark\:bg-purple-400\/25:is(.dark *) {
    background-color: rgba(192, 132, 252, .25)
}

.dark\:bg-purple-500\/20:is(.dark *) {
    background-color: rgba(168, 85, 247, .2)
}

.dark\:bg-purple-600:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(147 51 234/var(--tw-bg-opacity))
}

.dark\:bg-purple-600\/15:is(.dark *) {
    background-color: rgba(147, 51, 234, .15)
}

.dark\:bg-purple-600\/20:is(.dark *) {
    background-color: rgba(147, 51, 234, .2)
}

.dark\:bg-purple-700\/40:is(.dark *) {
    background-color: rgba(126, 34, 206, .4)
}

.dark\:bg-purple-800:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(107 33 168/var(--tw-bg-opacity))
}

.dark\:bg-purple-800\/50:is(.dark *) {
    background-color: rgba(107, 33, 168, .5)
}

.dark\:bg-purple-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(88 28 135/var(--tw-bg-opacity))
}

.dark\:bg-purple-900\/20:is(.dark *) {
    background-color: rgba(88, 28, 135, .2)
}

.dark\:bg-purple-900\/50:is(.dark *) {
    background-color: rgba(88, 28, 135, .5)
}

.dark\:bg-purple-950:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(59 7 100/var(--tw-bg-opacity))
}

.dark\:bg-red-400:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(248 113 113/var(--tw-bg-opacity))
}

.dark\:bg-red-400\/20:is(.dark *) {
    background-color: hsla(0, 91%, 71%, .2)
}

.dark\:bg-red-400\/25:is(.dark *) {
    background-color: hsla(0, 91%, 71%, .25)
}

.dark\:bg-red-500:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(239 68 68/var(--tw-bg-opacity))
}

.dark\:bg-red-500\/15:is(.dark *) {
    background-color: rgba(239, 68, 68, .15)
}

.dark\:bg-red-500\/20:is(.dark *) {
    background-color: rgba(239, 68, 68, .2)
}

.dark\:bg-red-500\/25:is(.dark *) {
    background-color: rgba(239, 68, 68, .25)
}

.dark\:bg-red-500\/30:is(.dark *) {
    background-color: rgba(239, 68, 68, .3)
}

.dark\:bg-red-600:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38/var(--tw-bg-opacity))
}

.dark\:bg-red-600\/20:is(.dark *) {
    background-color: rgba(220, 38, 38, .2)
}

.dark\:bg-red-800:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(153 27 27/var(--tw-bg-opacity))
}

.dark\:bg-red-800\/50:is(.dark *) {
    background-color: rgba(153, 27, 27, .5)
}

.dark\:bg-red-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(127 29 29/var(--tw-bg-opacity))
}

.dark\:bg-red-900\/10:is(.dark *) {
    background-color: rgba(127, 29, 29, .1)
}

.dark\:bg-red-900\/20:is(.dark *) {
    background-color: rgba(127, 29, 29, .2)
}

.dark\:bg-red-900\/50:is(.dark *) {
    background-color: rgba(127, 29, 29, .5)
}

.dark\:bg-red-950:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(69 10 10/var(--tw-bg-opacity))
}

.dark\:bg-sky-300:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(125 211 252/var(--tw-bg-opacity))
}

.dark\:bg-sky-400\/25:is(.dark *) {
    background-color: rgba(56, 189, 248, .25)
}

.dark\:bg-sky-500\/20:is(.dark *) {
    background-color: rgba(14, 165, 233, .2)
}

.dark\:bg-sky-600:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(2 132 199/var(--tw-bg-opacity))
}

.dark\:bg-sky-600\/15:is(.dark *) {
    background-color: rgba(2, 132, 199, .15)
}

.dark\:bg-sky-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(12 74 110/var(--tw-bg-opacity))
}

.dark\:bg-sky-950:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(8 47 73/var(--tw-bg-opacity))
}

.dark\:bg-sky-950\/10:is(.dark *) {
    background-color: rgba(8, 47, 73, .1)
}

.dark\:bg-teal-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(19 78 74/var(--tw-bg-opacity))
}

.dark\:bg-violet-500\/15:is(.dark *) {
    background-color: rgba(139, 92, 246, .15)
}

.dark\:bg-white:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.dark\:bg-white\/10:is(.dark *) {
    background-color: hsla(0, 0%, 100%, .1)
}

.dark\:bg-yellow-400:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(250 204 21/var(--tw-bg-opacity))
}

.dark\:bg-yellow-400\/25:is(.dark *) {
    background-color: rgba(250, 204, 21, .25)
}

.dark\:bg-yellow-500:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(234 179 8/var(--tw-bg-opacity))
}

.dark\:bg-yellow-500\/20:is(.dark *) {
    background-color: rgba(234, 179, 8, .2)
}

.dark\:bg-yellow-800:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(133 77 14/var(--tw-bg-opacity))
}

.dark\:bg-yellow-800\/50:is(.dark *) {
    background-color: rgba(133, 77, 14, .5)
}

.dark\:bg-yellow-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(113 63 18/var(--tw-bg-opacity))
}

.dark\:bg-yellow-900\/20:is(.dark *) {
    background-color: rgba(113, 63, 18, .2)
}

.dark\:bg-yellow-950:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(66 32 6/var(--tw-bg-opacity))
}

.dark\:bg-yellow-950\/20:is(.dark *) {
    background-color: rgba(66, 32, 6, .2)
}

.dark\:bg-opacity-20:is(.dark *) {
    --tw-bg-opacity: 0.2
}

.dark\:from-black\/20:is(.dark *) {
    --tw-gradient-from: rgba(0, 0, 0, .2) var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.dark\:to-black:is(.dark *) {
    --tw-gradient-to: #000 var(--tw-gradient-to-position)
}

.dark\:to-black\/90:is(.dark *) {
    --tw-gradient-to: rgba(0, 0, 0, .9) var(--tw-gradient-to-position)
}

.dark\:fill-amber-400:is(.dark *) {
    fill: #fbbf24
}

.dark\:\!text-amber-400:is(.dark *) {
    --tw-text-opacity: 1 !important;
    color: rgb(251 191 36/var(--tw-text-opacity)) !important
}

.dark\:\!text-black:is(.dark *) {
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0/var(--tw-text-opacity)) !important
}

.dark\:\!text-green-300:is(.dark *) {
    --tw-text-opacity: 1 !important;
    color: rgb(134 239 172/var(--tw-text-opacity)) !important
}

.dark\:\!text-green-500:is(.dark *) {
    --tw-text-opacity: 1 !important;
    color: rgb(34 197 94/var(--tw-text-opacity)) !important
}

.dark\:\!text-red-400:is(.dark *) {
    --tw-text-opacity: 1 !important;
    color: rgb(248 113 113/var(--tw-text-opacity)) !important
}

.dark\:text-accent-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(56 189 248/var(--tw-text-opacity))
}

.dark\:text-accent-400\/75:is(.dark *) {
    color: rgba(56, 189, 248, .75)
}

.dark\:text-amber-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(254 243 199/var(--tw-text-opacity))
}

.dark\:text-amber-100\/75:is(.dark *) {
    color: hsla(48, 96%, 89%, .75)
}

.dark\:text-amber-200\/60:is(.dark *) {
    color: hsla(48, 97%, 77%, .6)
}

.dark\:text-amber-200\/75:is(.dark *) {
    color: hsla(48, 97%, 77%, .75)
}

.dark\:text-amber-200\/80:is(.dark *) {
    color: hsla(48, 97%, 77%, .8)
}

.dark\:text-amber-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(252 211 77/var(--tw-text-opacity))
}

.dark\:text-amber-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(251 191 36/var(--tw-text-opacity))
}

.dark\:text-amber-50:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(255 251 235/var(--tw-text-opacity))
}

.dark\:text-amber-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(245 158 11/var(--tw-text-opacity))
}

.dark\:text-amber-600:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(217 119 6/var(--tw-text-opacity))
}

.dark\:text-amber-900:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(120 53 15/var(--tw-text-opacity))
}

.dark\:text-amber-950:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(69 26 3/var(--tw-text-opacity))
}

.dark\:text-black:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.dark\:text-blue-100\/\[3\%\]:is(.dark *) {
    color: rgb(219 234 254/3%)
}

.dark\:text-blue-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(147 197 253/var(--tw-text-opacity))
}

.dark\:text-blue-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(96 165 250/var(--tw-text-opacity))
}

.dark\:text-blue-50:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(239 246 255/var(--tw-text-opacity))
}

.dark\:text-blue-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(59 130 246/var(--tw-text-opacity))
}

.dark\:text-blue-900:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(30 58 138/var(--tw-text-opacity))
}

.dark\:text-cyan-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(103 232 249/var(--tw-text-opacity))
}

.dark\:text-cyan-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(34 211 238/var(--tw-text-opacity))
}

.dark\:text-emerald-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(110 231 183/var(--tw-text-opacity))
}

.dark\:text-emerald-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(52 211 153/var(--tw-text-opacity))
}

.dark\:text-emerald-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(16 185 129/var(--tw-text-opacity))
}

.dark\:text-fuchsia-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(250 232 255/var(--tw-text-opacity))
}

.dark\:text-fuchsia-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(240 171 252/var(--tw-text-opacity))
}

.dark\:text-fuchsia-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(232 121 249/var(--tw-text-opacity))
}

.dark\:text-fuchsia-400\/75:is(.dark *) {
    color: rgba(232, 121, 249, .75)
}

.dark\:text-fuchsia-50:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(253 244 255/var(--tw-text-opacity))
}

.dark\:text-fuchsia-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(217 70 239/var(--tw-text-opacity))
}

.dark\:text-gray-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(245 245 245/var(--tw-text-opacity))
}

.dark\:text-gray-200:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(229 229 229/var(--tw-text-opacity))
}

.dark\:text-gray-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(212 212 212/var(--tw-text-opacity))
}

.dark\:text-gray-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(163 163 163/var(--tw-text-opacity))
}

.dark\:text-gray-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(115 115 115/var(--tw-text-opacity))
}

.dark\:text-gray-800:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(38 38 38/var(--tw-text-opacity))
}

.dark\:text-gray-900:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(23 23 23/var(--tw-text-opacity))
}

.dark\:text-green-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(220 252 231/var(--tw-text-opacity))
}

.dark\:text-green-100\/80:is(.dark *) {
    color: rgba(220, 252, 231, .8)
}

.dark\:text-green-100\/\[3\%\]:is(.dark *) {
    color: rgb(220 252 231/3%)
}

.dark\:text-green-200:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(187 247 208/var(--tw-text-opacity))
}

.dark\:text-green-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(134 239 172/var(--tw-text-opacity))
}

.dark\:text-green-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(74 222 128/var(--tw-text-opacity))
}

.dark\:text-green-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(34 197 94/var(--tw-text-opacity))
}

.dark\:text-green-600:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(22 163 74/var(--tw-text-opacity))
}

.dark\:text-indigo-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(224 231 255/var(--tw-text-opacity))
}

.dark\:text-indigo-100\/80:is(.dark *) {
    color: rgba(224, 231, 255, .8)
}

.dark\:text-indigo-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(165 180 252/var(--tw-text-opacity))
}

.dark\:text-indigo-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(129 140 248/var(--tw-text-opacity))
}

.dark\:text-indigo-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(99 102 241/var(--tw-text-opacity))
}

.dark\:text-indigo-600:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(79 70 229/var(--tw-text-opacity))
}

.dark\:text-indigo-900:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(49 46 129/var(--tw-text-opacity))
}

.dark\:text-indigo-950:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(30 27 75/var(--tw-text-opacity))
}

.dark\:text-lime-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(132 204 22/var(--tw-text-opacity))
}

.dark\:text-orange-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(255 237 213/var(--tw-text-opacity))
}

.dark\:text-orange-100\/\[3\%\]:is(.dark *) {
    color: rgb(255 237 213/3%)
}

.dark\:text-orange-200:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(254 215 170/var(--tw-text-opacity))
}

.dark\:text-orange-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(253 186 116/var(--tw-text-opacity))
}

.dark\:text-orange-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(251 146 60/var(--tw-text-opacity))
}

.dark\:text-orange-900:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(124 45 18/var(--tw-text-opacity))
}

.dark\:text-orange-950:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(67 20 7/var(--tw-text-opacity))
}

.dark\:text-pink-100\/\[3\%\]:is(.dark *) {
    color: rgb(252 231 243/3%)
}

.dark\:text-pink-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(249 168 212/var(--tw-text-opacity))
}

.dark\:text-pink-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(244 114 182/var(--tw-text-opacity))
}

.dark\:text-purple-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(243 232 255/var(--tw-text-opacity))
}

.dark\:text-purple-100\/80:is(.dark *) {
    color: rgba(243, 232, 255, .8)
}

.dark\:text-purple-100\/\[3\%\]:is(.dark *) {
    color: rgb(243 232 255/3%)
}

.dark\:text-purple-200:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(233 213 255/var(--tw-text-opacity))
}

.dark\:text-purple-200\/50:is(.dark *) {
    color: rgba(233, 213, 255, .5)
}

.dark\:text-purple-200\/60:is(.dark *) {
    color: rgba(233, 213, 255, .6)
}

.dark\:text-purple-200\/70:is(.dark *) {
    color: rgba(233, 213, 255, .7)
}

.dark\:text-purple-200\/75:is(.dark *) {
    color: rgba(233, 213, 255, .75)
}

.dark\:text-purple-200\/80:is(.dark *) {
    color: rgba(233, 213, 255, .8)
}

.dark\:text-purple-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(216 180 254/var(--tw-text-opacity))
}

.dark\:text-purple-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(192 132 252/var(--tw-text-opacity))
}

.dark\:text-purple-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(168 85 247/var(--tw-text-opacity))
}

.dark\:text-purple-600:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(147 51 234/var(--tw-text-opacity))
}

.dark\:text-purple-900:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(88 28 135/var(--tw-text-opacity))
}

.dark\:text-red-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(254 226 226/var(--tw-text-opacity))
}

.dark\:text-red-100\/\[3\%\]:is(.dark *) {
    color: hsla(0, 93%, 94%, .03)
}

.dark\:text-red-200:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(254 202 202/var(--tw-text-opacity))
}

.dark\:text-red-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(252 165 165/var(--tw-text-opacity))
}

.dark\:text-red-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(248 113 113/var(--tw-text-opacity))
}

.dark\:text-red-50:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(254 242 242/var(--tw-text-opacity))
}

.dark\:text-red-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(239 68 68/var(--tw-text-opacity))
}

.dark\:text-sky-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(224 242 254/var(--tw-text-opacity))
}

.dark\:text-sky-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(125 211 252/var(--tw-text-opacity))
}

.dark\:text-sky-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(56 189 248/var(--tw-text-opacity))
}

.dark\:text-sky-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(14 165 233/var(--tw-text-opacity))
}

.dark\:text-teal-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(94 234 212/var(--tw-text-opacity))
}

.dark\:text-violet-200:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(221 214 254/var(--tw-text-opacity))
}

.dark\:text-white:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.dark\:text-white\/50:is(.dark *) {
    color: hsla(0, 0%, 100%, .5)
}

.dark\:text-white\/75:is(.dark *) {
    color: hsla(0, 0%, 100%, .75)
}

.dark\:text-yellow-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(254 249 195/var(--tw-text-opacity))
}

.dark\:text-yellow-200:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(254 240 138/var(--tw-text-opacity))
}

.dark\:text-yellow-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(253 224 71/var(--tw-text-opacity))
}

.dark\:text-yellow-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(250 204 21/var(--tw-text-opacity))
}

.dark\:text-yellow-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(234 179 8/var(--tw-text-opacity))
}

.dark\:decoration-accent-400\/50:is(.dark *) {
    text-decoration-color: rgba(56, 189, 248, .5)
}

.dark\:decoration-amber-500:is(.dark *) {
    text-decoration-color: #f59e0b
}

.dark\:decoration-red-400\/75:is(.dark *) {
    text-decoration-color: hsla(0, 91%, 71%, .75)
}

.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder {
    --tw-placeholder-opacity: 1;
    color: rgb(163 163 163/var(--tw-placeholder-opacity))
}

.dark\:placeholder-gray-400:is(.dark *)::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgb(163 163 163/var(--tw-placeholder-opacity))
}

.dark\:opacity-100:is(.dark *) {
    opacity: 1
}

.dark\:opacity-40:is(.dark *) {
    opacity: .4
}

.dark\:opacity-50:is(.dark *) {
    opacity: .5
}

.dark\:opacity-75:is(.dark *) {
    opacity: .75
}

.dark\:opacity-80:is(.dark *) {
    opacity: .8
}

.dark\:shadow-none:is(.dark *) {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.dark\:shadow-white\/20:is(.dark *) {
    --tw-shadow-color: hsla(0, 0%, 100%, .2);
    --tw-shadow: var(--tw-shadow-colored)
}

.dark\:ring-0:is(.dark *) {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.dark\:ring-2:is(.dark *) {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.dark\:ring-amber-500\/40:is(.dark *) {
    --tw-ring-color: rgba(245, 158, 11, .4)
}

.dark\:ring-gray-700:is(.dark *) {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(64 64 64/var(--tw-ring-opacity))
}

.dark\:ring-green-500\/40:is(.dark *) {
    --tw-ring-color: rgba(34, 197, 94, .4)
}

.dark\:ring-muted:is(.dark *) {
    --tw-ring-color: hsl(var(--muted))
}

.dark\:ring-primary\/15:is(.dark *) {
    --tw-ring-color: hsl(var(--primary)/0.15)
}

.dark\:ring-red-500\/25:is(.dark *) {
    --tw-ring-color: rgba(239, 68, 68, .25)
}

.dark\:ring-white\/10:is(.dark *) {
    --tw-ring-color: hsla(0, 0%, 100%, .1)
}

.dark\:brightness-150:is(.dark *) {
    --tw-brightness: brightness(1.5);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.dark\:brightness-200:is(.dark *) {
    --tw-brightness: brightness(2);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.dark\:invert:is(.dark *) {
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.dark\:saturate-100:is(.dark *) {
    --tw-saturate: saturate(1);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.dark\:saturate-150:is(.dark *) {
    --tw-saturate: saturate(1.5);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.dark\:placeholder\:text-gray-400:is(.dark *)::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(163 163 163/var(--tw-text-opacity))
}

.dark\:placeholder\:text-gray-400:is(.dark *)::placeholder {
    --tw-text-opacity: 1;
    color: rgb(163 163 163/var(--tw-text-opacity))
}

.dark\:placeholder\:text-white\/50:is(.dark *)::-moz-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.dark\:placeholder\:text-white\/50:is(.dark *)::placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.dark\:focus-within\:ring-white:focus-within:is(.dark *) {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity))
}

.dark\:hover\:border-amber-300:hover:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(252 211 77/var(--tw-border-opacity))
}

.dark\:hover\:border-blue-700:hover:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(29 78 216/var(--tw-border-opacity))
}

.dark\:hover\:border-foreground\/10:hover:is(.dark *) {
    border-color: hsl(var(--foreground)/.1)
}

.dark\:hover\:border-gray-400:hover:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(163 163 163/var(--tw-border-opacity))
}

.dark\:hover\:border-gray-600:hover:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(82 82 82/var(--tw-border-opacity))
}

.dark\:hover\:border-gray-700:hover:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(64 64 64/var(--tw-border-opacity))
}

.dark\:hover\:border-red-700:hover:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(185 28 28/var(--tw-border-opacity))
}

.dark\:hover\:border-white\/30:hover:is(.dark *) {
    border-color: hsla(0, 0%, 100%, .3)
}

.dark\:hover\:\!bg-amber-400\/10:hover:is(.dark *) {
    background-color: rgba(251, 191, 36, .1) !important
}

.dark\:hover\:\!bg-red-400\/10:hover:is(.dark *) {
    background-color: hsla(0, 91%, 71%, .1) !important
}

.dark\:hover\:bg-accent-400\/20:hover:is(.dark *) {
    background-color: rgba(56, 189, 248, .2)
}

.dark\:hover\:bg-accent-500\/20:hover:is(.dark *) {
    background-color: rgba(14, 165, 233, .2)
}

.dark\:hover\:bg-accent-500\/90:hover:is(.dark *) {
    background-color: rgba(14, 165, 233, .9)
}

.dark\:hover\:bg-amber-50\/80:hover:is(.dark *) {
    background-color: rgba(255, 251, 235, .8)
}

.dark\:hover\:bg-amber-500\/20:hover:is(.dark *) {
    background-color: rgba(245, 158, 11, .2)
}

.dark\:hover\:bg-amber-800\/30:hover:is(.dark *) {
    background-color: rgba(146, 64, 14, .3)
}

.dark\:hover\:bg-black\/20:hover:is(.dark *) {
    background-color: rgba(0, 0, 0, .2)
}

.dark\:hover\:bg-black\/30:hover:is(.dark *) {
    background-color: rgba(0, 0, 0, .3)
}

.dark\:hover\:bg-blue-500\/30:hover:is(.dark *) {
    background-color: rgba(59, 130, 246, .3)
}

.dark\:hover\:bg-fuchsia-500:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(217 70 239/var(--tw-bg-opacity))
}

.dark\:hover\:bg-gray-600:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 82/var(--tw-bg-opacity))
}

.dark\:hover\:bg-gray-700:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(64 64 64/var(--tw-bg-opacity))
}

.dark\:hover\:bg-gray-800:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38/var(--tw-bg-opacity))
}

.dark\:hover\:bg-gray-900:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(23 23 23/var(--tw-bg-opacity))
}

.dark\:hover\:bg-green-400:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(74 222 128/var(--tw-bg-opacity))
}

.dark\:hover\:bg-purple-500:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(168 85 247/var(--tw-bg-opacity))
}

.dark\:hover\:bg-purple-800\/30:hover:is(.dark *) {
    background-color: rgba(107, 33, 168, .3)
}

.dark\:hover\:bg-red-400\/20:hover:is(.dark *) {
    background-color: hsla(0, 91%, 71%, .2)
}

.dark\:hover\:bg-red-500\/30:hover:is(.dark *) {
    background-color: rgba(239, 68, 68, .3)
}

.dark\:hover\:bg-red-600\/15:hover:is(.dark *) {
    background-color: rgba(220, 38, 38, .15)
}

.dark\:hover\:bg-red-900\/90:hover:is(.dark *) {
    background-color: rgba(127, 29, 29, .9)
}

.dark\:hover\:bg-white:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.dark\:hover\:bg-white\/10:hover:is(.dark *) {
    background-color: hsla(0, 0%, 100%, .1)
}

.dark\:hover\:bg-white\/80:hover:is(.dark *) {
    background-color: hsla(0, 0%, 100%, .8)
}

.dark\:hover\:text-accent-200:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(186 230 253/var(--tw-text-opacity))
}

.dark\:hover\:text-accent-300:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(125 211 252/var(--tw-text-opacity))
}

.dark\:hover\:text-accent-400:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(56 189 248/var(--tw-text-opacity))
}

.dark\:hover\:text-amber-100:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(254 243 199/var(--tw-text-opacity))
}

.dark\:hover\:text-black:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.dark\:hover\:text-orange-200:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(254 215 170/var(--tw-text-opacity))
}

.dark\:hover\:text-purple-100:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(243 232 255/var(--tw-text-opacity))
}

.dark\:hover\:text-red-400:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(248 113 113/var(--tw-text-opacity))
}

.dark\:hover\:text-white:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.dark\:hover\:decoration-accent-400:hover:is(.dark *) {
    text-decoration-color: #38bdf8
}

.dark\:focus\:bg-gray-600:focus:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 82/var(--tw-bg-opacity))
}

.dark\:focus\:bg-gray-700:focus:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(64 64 64/var(--tw-bg-opacity))
}

.dark\:focus\:ring-fuchsia-400:focus:is(.dark *) {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(232 121 249/var(--tw-ring-opacity))
}

.dark\:focus\:ring-gray-300:focus:is(.dark *) {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(212 212 212/var(--tw-ring-opacity))
}

.dark\:focus\:ring-white:focus:is(.dark *) {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity))
}

.dark\:focus-visible\:ring-white:focus-visible:is(.dark *) {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity))
}

.group:focus-within .dark\:group-focus-within\:text-white:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.group:hover .dark\:group-hover\:opacity-100:is(.dark *) {
    opacity: 1
}

.dark\:data-\[state\=checked\]\:bg-accent-400[data-state=checked]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(56 189 248/var(--tw-bg-opacity))
}

.dark\:data-\[state\=open\]\:bg-gray-800[data-state=open]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38/var(--tw-bg-opacity))
}

.dark\:data-\[state\=checked\]\:text-accent-800[data-state=checked]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(7 89 133/var(--tw-text-opacity))
}

.dark\:data-\[state\=open\]\:text-gray-400[data-state=open]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(163 163 163/var(--tw-text-opacity))
}

@media (min-width:640px) {
    .sm\:inset-x-4 {
        left: 1rem;
        right: 1rem
    }

    .sm\:-right-16 {
        right: -4rem
    }

    .sm\:bottom-0 {
        bottom: 0
    }

    .sm\:bottom-0\.5 {
        bottom: .125rem
    }

    .sm\:bottom-24 {
        bottom: 6rem
    }

    .sm\:bottom-4 {
        bottom: 1rem
    }

    .sm\:bottom-\[5rem\] {
        bottom: 5rem
    }

    .sm\:left-6 {
        left: 1.5rem
    }

    .sm\:right-0 {
        right: 0
    }

    .sm\:right-6 {
        right: 1.5rem
    }

    .sm\:right-\[calc\(20\%-12px\)\] {
        right: calc(20% - 12px)
    }

    .sm\:top-\[-110px\] {
        top: -110px
    }

    .sm\:top-auto {
        top: auto
    }

    .sm\:m-4 {
        margin: 1rem
    }

    .sm\:-my-24 {
        margin-top: -6rem;
        margin-bottom: -6rem
    }

    .sm\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .sm\:mx-6 {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .sm\:my-16 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .sm\:my-24 {
        margin-top: 6rem;
        margin-bottom: 6rem
    }

    .sm\:-mt-12 {
        margin-top: -3rem
    }

    .sm\:-mt-16 {
        margin-top: -4rem
    }

    .sm\:mb-0 {
        margin-bottom: 0
    }

    .sm\:mb-1 {
        margin-bottom: .25rem
    }

    .sm\:mb-2 {
        margin-bottom: .5rem
    }

    .sm\:mb-4 {
        margin-bottom: 1rem
    }

    .sm\:mb-5 {
        margin-bottom: 1.25rem
    }

    .sm\:mb-6 {
        margin-bottom: 1.5rem
    }

    .sm\:ml-6 {
        margin-left: 1.5rem
    }

    .sm\:ml-auto {
        margin-left: auto
    }

    .sm\:mt-0 {
        margin-top: 0
    }

    .sm\:mt-16 {
        margin-top: 4rem
    }

    .sm\:mt-20 {
        margin-top: 5rem
    }

    .sm\:mt-24 {
        margin-top: 6rem
    }

    .sm\:mt-6 {
        margin-top: 1.5rem
    }

    .sm\:mt-8 {
        margin-top: 2rem
    }

    .sm\:block {
        display: block
    }

    .sm\:inline {
        display: inline
    }

    .sm\:flex {
        display: flex
    }

    .sm\:table-header-group {
        display: table-header-group
    }

    .sm\:grid {
        display: grid
    }

    .sm\:hidden {
        display: none
    }

    .sm\:aspect-\[4\/3\] {
        aspect-ratio: 4/3
    }

    .sm\:aspect-square {
        aspect-ratio: 1/1
    }

    .sm\:size-6 {
        width: 1.5rem;
        height: 1.5rem
    }

    .sm\:size-7 {
        width: 1.75rem;
        height: 1.75rem
    }

    .sm\:size-8 {
        width: 2rem;
        height: 2rem
    }

    .sm\:h-10 {
        height: 2.5rem
    }

    .sm\:h-11 {
        height: 2.75rem
    }

    .sm\:h-12 {
        height: 3rem
    }

    .sm\:h-14 {
        height: 3.5rem
    }

    .sm\:h-16 {
        height: 4rem
    }

    .sm\:h-24 {
        height: 6rem
    }

    .sm\:h-3\.5 {
        height: .875rem
    }

    .sm\:h-4 {
        height: 1rem
    }

    .sm\:h-48 {
        height: 12rem
    }

    .sm\:h-5 {
        height: 1.25rem
    }

    .sm\:h-6 {
        height: 1.5rem
    }

    .sm\:h-60 {
        height: 15rem
    }

    .sm\:h-8 {
        height: 2rem
    }

    .sm\:h-80 {
        height: 20rem
    }

    .sm\:h-\[320px\] {
        height: 320px
    }

    .sm\:h-auto {
        height: auto
    }

    .sm\:w-10 {
        width: 2.5rem
    }

    .sm\:w-12 {
        width: 3rem
    }

    .sm\:w-16 {
        width: 4rem
    }

    .sm\:w-20 {
        width: 5rem
    }

    .sm\:w-24 {
        width: 6rem
    }

    .sm\:w-3\.5 {
        width: .875rem
    }

    .sm\:w-32 {
        width: 8rem
    }

    .sm\:w-4 {
        width: 1rem
    }

    .sm\:w-40 {
        width: 10rem
    }

    .sm\:w-5 {
        width: 1.25rem
    }

    .sm\:w-6 {
        width: 1.5rem
    }

    .sm\:w-60 {
        width: 15rem
    }

    .sm\:w-64 {
        width: 16rem
    }

    .sm\:w-8 {
        width: 2rem
    }

    .sm\:w-80 {
        width: 20rem
    }

    .sm\:w-\[280px\] {
        width: 280px
    }

    .sm\:w-\[540px\] {
        width: 540px
    }

    .sm\:w-\[80px\] {
        width: 80px
    }

    .sm\:w-\[calc\(40\%\+24px\)\] {
        width: calc(40% + 24px)
    }

    .sm\:w-auto {
        width: auto
    }

    .sm\:min-w-\[360px\] {
        min-width: 360px
    }

    .sm\:max-w-2xl {
        max-width: 42rem
    }

    .sm\:max-w-\[425px\] {
        max-width: 425px
    }

    .sm\:max-w-\[500px\] {
        max-width: 500px
    }

    .sm\:max-w-\[640px\] {
        max-width: 640px
    }

    .sm\:max-w-\[800px\] {
        max-width: 800px
    }

    .sm\:max-w-full {
        max-width: 100%
    }

    .sm\:max-w-lg {
        max-width: 32rem
    }

    .sm\:max-w-md {
        max-width: 28rem
    }

    .sm\:max-w-none {
        max-width: none
    }

    .sm\:max-w-sm {
        max-width: 24rem
    }

    .sm\:max-w-xl {
        max-width: 36rem
    }

    .sm\:flex-auto {
        flex: 1 1 auto
    }

    .sm\:flex-none {
        flex: none
    }

    .sm\:basis-1\/3 {
        flex-basis: 33.333333%
    }

    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .sm\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .sm\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .sm\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .sm\:grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }

    .sm\:grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }

    .sm\:flex-row {
        flex-direction: row
    }

    .sm\:flex-col {
        flex-direction: column
    }

    .sm\:items-start {
        align-items: flex-start
    }

    .sm\:items-center {
        align-items: center
    }

    .sm\:justify-start {
        justify-content: flex-start
    }

    .sm\:justify-end {
        justify-content: flex-end
    }

    .sm\:justify-between {
        justify-content: space-between
    }

    .sm\:gap-1\.5 {
        gap: .375rem
    }

    .sm\:gap-2 {
        gap: .5rem
    }

    .sm\:gap-3 {
        gap: .75rem
    }

    .sm\:gap-4 {
        gap: 1rem
    }

    .sm\:gap-6 {
        gap: 1.5rem
    }

    .sm\:gap-8 {
        gap: 2rem
    }

    .sm\:gap-x-4 {
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .sm\:gap-y-20 {
        row-gap: 5rem
    }

    .sm\:space-x-2>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(.5rem * var(--tw-space-x-reverse));
        margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)))
    }

    .sm\:space-x-4>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1rem * var(--tw-space-x-reverse));
        margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))
    }

    .sm\:space-y-0>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0px * var(--tw-space-y-reverse))
    }

    .sm\:space-y-2>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(.5rem * var(--tw-space-y-reverse))
    }

    .sm\:space-y-3>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(.75rem * var(--tw-space-y-reverse))
    }

    .sm\:space-y-4>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1rem * var(--tw-space-y-reverse))
    }

    .sm\:space-y-40>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(10rem * var(--tw-space-y-reverse))
    }

    .sm\:space-y-6>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
    }

    .sm\:rounded-2xl {
        border-radius: 1rem
    }

    .sm\:rounded-3xl {
        border-radius: 1.5rem
    }

    .sm\:rounded-\[32px\] {
        border-radius: 32px
    }

    .sm\:rounded-full {
        border-radius: 9999px
    }

    .sm\:rounded-l-2xl {
        border-top-left-radius: 1rem;
        border-bottom-left-radius: 1rem
    }

    .sm\:border-b {
        border-bottom-width: 1px
    }

    .sm\:border-l-2 {
        border-left-width: 2px
    }

    .sm\:border-gray-200 {
        --tw-border-opacity: 1;
        border-color: rgb(229 229 229/var(--tw-border-opacity))
    }

    .sm\:p-0 {
        padding: 0
    }

    .sm\:p-3 {
        padding: .75rem
    }

    .sm\:p-4 {
        padding: 1rem
    }

    .sm\:p-6 {
        padding: 1.5rem
    }

    .sm\:p-7 {
        padding: 1.75rem
    }

    .sm\:p-8 {
        padding: 2rem
    }

    .sm\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .sm\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .sm\:px-16 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .sm\:px-3 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .sm\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .sm\:px-5 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .sm\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .sm\:py-2 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .sm\:py-2\.5 {
        padding-top: .625rem;
        padding-bottom: .625rem
    }

    .sm\:py-20 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .sm\:py-3 {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .sm\:py-32 {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .sm\:py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .sm\:py-5 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

    .sm\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .sm\:py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .sm\:pb-24 {
        padding-bottom: 6rem
    }

    .sm\:pb-8 {
        padding-bottom: 2rem
    }

    .sm\:pl-0 {
        padding-left: 0
    }

    .sm\:pl-16 {
        padding-left: 4rem
    }

    .sm\:pl-9 {
        padding-left: 2.25rem
    }

    .sm\:pr-3 {
        padding-right: .75rem
    }

    .sm\:pt-0 {
        padding-top: 0
    }

    .sm\:pt-16 {
        padding-top: 4rem
    }

    .sm\:pt-20 {
        padding-top: 5rem
    }

    .sm\:pt-3 {
        padding-top: .75rem
    }

    .sm\:pt-8 {
        padding-top: 2rem
    }

    .sm\:text-left {
        text-align: left
    }

    .sm\:\!text-3xl {
        font-size: 1.875rem !important;
        line-height: 2.25rem !important
    }

    .sm\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .sm\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem
    }

    .sm\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .sm\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }

    .sm\:text-7xl {
        font-size: 4.5rem;
        line-height: 1
    }

    .sm\:text-\[72px\] {
        font-size: 72px
    }

    .sm\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .sm\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .sm\:text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }

    .sm\:text-xl {
        font-size: 1.25rem
    }

    .sm\:leading-7,
    .sm\:text-xl {
        line-height: 1.75rem
    }

    .sm\:leading-normal {
        line-height: 1.5
    }

    .sm\:leading-tight {
        line-height: 1.25
    }

    .sm\:decoration-8 {
        text-decoration-thickness: 8px
    }

    .sm\:underline-offset-\[6px\] {
        text-underline-offset: 6px
    }

    .sm\:masonry-sm {
        -moz-column-gap: 8px;
        column-gap: 8px;
        -moz-column-count: 2;
        column-count: 2
    }

    .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open] {
        --tw-enter-translate-y: 100%
    }
}

@media (min-width:768px) {
    .md\:absolute {
        position: absolute
    }

    .md\:sticky {
        position: sticky
    }

    .md\:inset-x-0\.5 {
        left: .125rem;
        right: .125rem
    }

    .md\:inset-y-0 {
        top: 0;
        bottom: 0
    }

    .md\:right-\[calc\(20\%-2px\)\] {
        right: calc(20% - 2px)
    }

    .md\:top-\[-120px\] {
        top: -120px
    }

    .md\:order-1 {
        order: 1
    }

    .md\:order-2 {
        order: 2
    }

    .md\:col-span-3 {
        grid-column: span 3/span 3
    }

    .md\:-m-5 {
        margin: -1.25rem
    }

    .md\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .md\:mx-4 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .md\:my-16 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .md\:my-32 {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .md\:-ml-4 {
        margin-left: -1rem
    }

    .md\:-mt-2 {
        margin-top: -.5rem
    }

    .md\:-mt-4 {
        margin-top: -1rem
    }

    .md\:mb-10 {
        margin-bottom: 2.5rem
    }

    .md\:mb-12 {
        margin-bottom: 3rem
    }

    .md\:mb-16 {
        margin-bottom: 4rem
    }

    .md\:mb-4 {
        margin-bottom: 1rem
    }

    .md\:mb-6 {
        margin-bottom: 1.5rem
    }

    .md\:mb-8 {
        margin-bottom: 2rem
    }

    .md\:ml-6 {
        margin-left: 1.5rem
    }

    .md\:ml-auto {
        margin-left: auto
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:mt-12 {
        margin-top: 3rem
    }

    .md\:mt-24 {
        margin-top: 6rem
    }

    .md\:mt-32 {
        margin-top: 8rem
    }

    .md\:mt-8 {
        margin-top: 2rem
    }

    .md\:block {
        display: block
    }

    .md\:flex {
        display: flex
    }

    .md\:grid {
        display: grid
    }

    .md\:hidden {
        display: none
    }

    .md\:aspect-\[9\/4\] {
        aspect-ratio: 9/4
    }

    .md\:size-10 {
        width: 2.5rem;
        height: 2.5rem
    }

    .md\:size-72 {
        width: 18rem;
        height: 18rem
    }

    .md\:size-96 {
        width: 24rem;
        height: 24rem
    }

    .md\:h-10 {
        height: 2.5rem
    }

    .md\:h-12 {
        height: 3rem
    }

    .md\:h-16 {
        height: 4rem
    }

    .md\:h-20 {
        height: 5rem
    }

    .md\:h-\[400px\] {
        height: 400px
    }

    .md\:h-\[var\(--container-height\)\] {
        height: var(--container-height)
    }

    .md\:h-auto {
        height: auto
    }

    .md\:max-h-full {
        max-height: 100%
    }

    .md\:min-h-64 {
        min-height: 16rem
    }

    .md\:w-0\.5 {
        width: .125rem
    }

    .md\:w-1\/2 {
        width: 50%
    }

    .md\:w-1\/3 {
        width: 33.333333%
    }

    .md\:w-2\/3 {
        width: 66.666667%
    }

    .md\:w-2\/5 {
        width: 40%
    }

    .md\:w-20 {
        width: 5rem
    }

    .md\:w-24 {
        width: 6rem
    }

    .md\:w-3\/5 {
        width: 60%
    }

    .md\:w-72 {
        width: 18rem
    }

    .md\:w-\[280px\] {
        width: 280px
    }

    .md\:w-\[calc\(40\%\+28px\)\] {
        width: calc(40% + 28px)
    }

    .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
        width: var(--radix-navigation-menu-viewport-width)
    }

    .md\:w-auto {
        width: auto
    }

    .md\:max-w-2xl {
        max-width: 42rem
    }

    .md\:max-w-3xl {
        max-width: 48rem
    }

    .md\:max-w-\[320px\] {
        max-width: 320px
    }

    .md\:max-w-\[420px\] {
        max-width: 420px
    }

    .md\:max-w-lg {
        max-width: 32rem
    }

    .md\:max-w-none {
        max-width: none
    }

    .md\:max-w-xl {
        max-width: 36rem
    }

    .md\:max-w-xs {
        max-width: 20rem
    }

    .md\:grid-cols-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .md\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .md\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:flex-nowrap {
        flex-wrap: nowrap
    }

    .md\:items-start {
        align-items: flex-start
    }

    .md\:items-center {
        align-items: center
    }

    .md\:items-stretch {
        align-items: stretch
    }

    .md\:justify-start {
        justify-content: flex-start
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:gap-12 {
        gap: 3rem
    }

    .md\:gap-52 {
        gap: 13rem
    }

    .md\:gap-x-4 {
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .md\:space-y-0>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0px * var(--tw-space-y-reverse))
    }

    .md\:rounded-2xl {
        border-radius: 1rem
    }

    .md\:rounded-3xl {
        border-radius: 1.5rem
    }

    .md\:rounded-l-\[1\.25rem\] {
        border-top-left-radius: 1.25rem;
        border-bottom-left-radius: 1.25rem
    }

    .md\:rounded-t-none {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .md\:p-10 {
        padding: 2.5rem
    }

    .md\:p-12 {
        padding: 3rem
    }

    .md\:p-16 {
        padding: 4rem
    }

    .md\:p-2 {
        padding: .5rem
    }

    .md\:p-2\.5 {
        padding: .625rem
    }

    .md\:p-4 {
        padding: 1rem
    }

    .md\:p-5 {
        padding: 1.25rem
    }

    .md\:p-8 {
        padding: 2rem
    }

    .md\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .md\:px-3 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .md\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .md\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .md\:py-2 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .md\:py-3 {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .md\:py-36 {
        padding-top: 9rem;
        padding-bottom: 9rem
    }

    .md\:pb-16 {
        padding-bottom: 4rem
    }

    .md\:pb-2 {
        padding-bottom: .5rem
    }

    .md\:pl-2 {
        padding-left: .5rem
    }

    .md\:pl-4 {
        padding-left: 1rem
    }

    .md\:pr-2 {
        padding-right: .5rem
    }

    .md\:pr-6 {
        padding-right: 1.5rem
    }

    .md\:pr-8 {
        padding-right: 2rem
    }

    .md\:pt-0 {
        padding-top: 0
    }

    .md\:pt-24 {
        padding-top: 6rem
    }

    .md\:pt-8 {
        padding-top: 2rem
    }

    .md\:text-left {
        text-align: left
    }

    .md\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .md\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem
    }

    .md\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .md\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }

    .md\:text-6xl {
        font-size: 3.75rem;
        line-height: 1
    }

    .md\:text-7xl {
        font-size: 4.5rem;
        line-height: 1
    }

    .md\:text-9xl {
        font-size: 8rem;
        line-height: 1
    }

    .md\:text-\[64px\] {
        font-size: 64px
    }

    .md\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .md\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .md\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .md\:leading-5 {
        line-height: 1.25rem
    }

    .md\:leading-6 {
        line-height: 1.5rem
    }

    .md\:leading-7 {
        line-height: 1.75rem
    }

    .md\:leading-\[0\.9\] {
        line-height: .9
    }

    .md\:leading-\[64px\] {
        line-height: 64px
    }

    .md\:decoration-8 {
        text-decoration-thickness: 8px
    }

    .md\:decoration-\[6px\] {
        text-decoration-thickness: 6px
    }

    .md\:opacity-0 {
        opacity: 0
    }

    .md\:shadow-none {
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    .md\:ring-2 {
        --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
    }

    .md\:masonry-md {
        -moz-column-gap: 8px;
        column-gap: 8px;
        -moz-column-count: 3;
        column-count: 3
    }

    .after\:md\:hidden:after {
        content: var(--tw-content);
        display: none
    }

    .peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2 {
        margin: .5rem
    }

    .peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2 {
        margin-left: .5rem
    }

    .peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0 {
        margin-left: 0
    }

    .peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl {
        border-radius: .75rem
    }

    .peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow {
        --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
        --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }
}

@media (min-width:1024px) {
    .lg\:relative {
        position: relative
    }

    .lg\:-right-\[60px\] {
        right: -60px
    }

    .lg\:right-0 {
        right: 0
    }

    .lg\:order-2 {
        order: 2
    }

    .lg\:col-span-1 {
        grid-column: span 1/span 1
    }

    .lg\:col-span-2 {
        grid-column: span 2/span 2
    }

    .lg\:col-span-3 {
        grid-column: span 3/span 3
    }

    .lg\:col-span-5 {
        grid-column: span 5/span 5
    }

    .lg\:col-span-6 {
        grid-column: span 6/span 6
    }

    .lg\:col-span-7 {
        grid-column: span 7/span 7
    }

    .lg\:m-0 {
        margin: 0
    }

    .lg\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .lg\:mx-8 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .lg\:my-24 {
        margin-top: 6rem;
        margin-bottom: 6rem
    }

    .lg\:my-48 {
        margin-top: 12rem;
        margin-bottom: 12rem
    }

    .lg\:my-64 {
        margin-top: 16rem;
        margin-bottom: 16rem
    }

    .lg\:-ml-0 {
        margin-left: 0
    }

    .lg\:-mt-32 {
        margin-top: -8rem
    }

    .lg\:mb-3 {
        margin-bottom: .75rem
    }

    .lg\:mb-6 {
        margin-bottom: 1.5rem
    }

    .lg\:mb-8 {
        margin-bottom: 2rem
    }

    .lg\:mr-3 {
        margin-right: .75rem
    }

    .lg\:mt-0 {
        margin-top: 0
    }

    .lg\:mt-3 {
        margin-top: .75rem
    }

    .lg\:mt-6 {
        margin-top: 1.5rem
    }

    .lg\:mt-8 {
        margin-top: 2rem
    }

    .lg\:block {
        display: block
    }

    .lg\:flex {
        display: flex
    }

    .lg\:grid {
        display: grid
    }

    .lg\:hidden {
        display: none
    }

    .lg\:size-6 {
        width: 1.5rem;
        height: 1.5rem
    }

    .lg\:size-64 {
        width: 16rem;
        height: 16rem
    }

    .lg\:h-10 {
        height: 2.5rem
    }

    .lg\:h-11 {
        height: 2.75rem
    }

    .lg\:h-12 {
        height: 3rem
    }

    .lg\:h-32 {
        height: 8rem
    }

    .lg\:h-40 {
        height: 10rem
    }

    .lg\:h-5 {
        height: 1.25rem
    }

    .lg\:h-6 {
        height: 1.5rem
    }

    .lg\:h-7 {
        height: 1.75rem
    }

    .lg\:h-8 {
        height: 2rem
    }

    .lg\:h-\[280px\] {
        height: 280px
    }

    .lg\:h-full {
        height: 100%
    }

    .lg\:max-h-none {
        max-height: none
    }

    .lg\:w-1\/2 {
        width: 50%
    }

    .lg\:w-10 {
        width: 2.5rem
    }

    .lg\:w-11 {
        width: 2.75rem
    }

    .lg\:w-12 {
        width: 3rem
    }

    .lg\:w-40 {
        width: 10rem
    }

    .lg\:w-48 {
        width: 12rem
    }

    .lg\:w-5 {
        width: 1.25rem
    }

    .lg\:w-6 {
        width: 1.5rem
    }

    .lg\:w-7 {
        width: 1.75rem
    }

    .lg\:w-8 {
        width: 2rem
    }

    .lg\:w-96 {
        width: 24rem
    }

    .lg\:w-\[85\%\] {
        width: 85%
    }

    .lg\:w-auto {
        width: auto
    }

    .lg\:w-full {
        width: 100%
    }

    .lg\:min-w-\[320px\] {
        min-width: 320px
    }

    .lg\:min-w-\[360px\] {
        min-width: 360px
    }

    .lg\:max-w-3xl {
        max-width: 48rem
    }

    .lg\:max-w-4xl {
        max-width: 56rem
    }

    .lg\:max-w-5xl {
        max-width: 64rem
    }

    .lg\:max-w-\[240px\] {
        max-width: 240px
    }

    .lg\:max-w-\[280px\] {
        max-width: 280px
    }

    .lg\:max-w-\[320px\] {
        max-width: 320px
    }

    .lg\:max-w-\[360px\] {
        max-width: 360px
    }

    .lg\:max-w-\[420px\] {
        max-width: 420px
    }

    .lg\:max-w-screen-2xl {
        max-width: 1536px
    }

    .lg\:max-w-sm {
        max-width: 24rem
    }

    .lg\:max-w-xl {
        max-width: 36rem
    }

    .lg\:flex-1 {
        flex: 1 1 0%
    }

    .lg\:shrink-0 {
        flex-shrink: 0
    }

    .lg\:-translate-y-16 {
        --tw-translate-y: -4rem
    }

    .lg\:-translate-y-16,
    .lg\:translate-x-16 {
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .lg\:translate-x-16 {
        --tw-translate-x: 4rem
    }

    .lg\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .lg\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .lg\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .lg\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .lg\:grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:items-center {
        align-items: center
    }

    .lg\:justify-start {
        justify-content: flex-start
    }

    .lg\:justify-between {
        justify-content: space-between
    }

    .lg\:gap-2 {
        gap: .5rem
    }

    .lg\:gap-24 {
        gap: 6rem
    }

    .lg\:gap-3 {
        gap: .75rem
    }

    .lg\:gap-6 {
        gap: 1.5rem
    }

    .lg\:gap-8 {
        gap: 2rem
    }

    .lg\:gap-x-6 {
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem
    }

    .lg\:space-x-8>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(2rem * var(--tw-space-x-reverse));
        margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)))
    }

    .lg\:space-y-12>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(3rem * var(--tw-space-y-reverse))
    }

    .lg\:space-y-3>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(.75rem * var(--tw-space-y-reverse))
    }

    .lg\:space-y-4>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1rem * var(--tw-space-y-reverse))
    }

    .lg\:space-y-6>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
    }

    .lg\:space-y-8>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(2rem * var(--tw-space-y-reverse))
    }

    .lg\:divide-x>:not([hidden])~:not([hidden]) {
        --tw-divide-x-reverse: 0;
        border-right-width: calc(1px * var(--tw-divide-x-reverse));
        border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)))
    }

    .lg\:divide-y-0>:not([hidden])~:not([hidden]) {
        --tw-divide-y-reverse: 0;
        border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
        border-bottom-width: calc(0px * var(--tw-divide-y-reverse))
    }

    .lg\:rounded-2xl {
        border-radius: 1rem
    }

    .lg\:rounded-3xl {
        border-radius: 1.5rem
    }

    .lg\:border-r-0 {
        border-right-width: 0
    }

    .lg\:border-none {
        border-style: none
    }

    .lg\:p-0 {
        padding: 0
    }

    .lg\:p-2 {
        padding: .5rem
    }

    .lg\:p-4 {
        padding: 1rem
    }

    .lg\:p-5 {
        padding: 1.25rem
    }

    .lg\:p-6 {
        padding: 1.5rem
    }

    .lg\:p-8 {
        padding: 2rem
    }

    .lg\:\!px-10 {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .lg\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .lg\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lg\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .lg\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .lg\:py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .lg\:py-5 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

    .lg\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .lg\:py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .lg\:pb-12 {
        padding-bottom: 3rem
    }

    .lg\:pb-3 {
        padding-bottom: .75rem
    }

    .lg\:pr-3 {
        padding-right: .75rem
    }

    .lg\:pt-0 {
        padding-top: 0
    }

    .lg\:pt-20 {
        padding-top: 5rem
    }

    .lg\:pt-28 {
        padding-top: 7rem
    }

    .lg\:pt-4 {
        padding-top: 1rem
    }

    .lg\:pt-8 {
        padding-top: 2rem
    }

    .lg\:text-left {
        text-align: left
    }

    .lg\:text-center {
        text-align: center
    }

    .lg\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .lg\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem
    }

    .lg\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .lg\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }

    .lg\:text-6xl {
        font-size: 3.75rem;
        line-height: 1
    }

    .lg\:text-7xl {
        font-size: 4.5rem;
        line-height: 1
    }

    .lg\:text-\[88px\] {
        font-size: 88px
    }

    .lg\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .lg\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .lg\:text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }

    .lg\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .lg\:shadow-none {
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }
}

@media (min-width:1280px) {
    .xl\:-bottom-5 {
        bottom: -1.25rem
    }

    .xl\:-bottom-7 {
        bottom: -1.75rem
    }

    .xl\:-mt-48 {
        margin-top: -12rem
    }

    .xl\:flex {
        display: flex
    }

    .xl\:hidden {
        display: none
    }

    .xl\:w-44 {
        width: 11rem
    }

    .xl\:w-48 {
        width: 12rem
    }

    .xl\:w-\[240px\] {
        width: 240px
    }

    .xl\:w-\[360px\] {
        width: 360px
    }

    .xl\:w-\[420px\] {
        width: 420px
    }

    .xl\:w-\[520px\] {
        width: 520px
    }

    .xl\:max-w-5xl {
        max-width: 64rem
    }

    .xl\:max-w-7xl {
        max-width: 80rem
    }

    .xl\:max-w-\[360px\] {
        max-width: 360px
    }

    .xl\:max-w-\[480px\] {
        max-width: 480px
    }

    .xl\:max-w-\[560px\] {
        max-width: 560px
    }

    .xl\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .xl\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .xl\:flex-row {
        flex-direction: row
    }

    .xl\:flex-row-reverse {
        flex-direction: row-reverse
    }

    .xl\:items-start {
        align-items: flex-start
    }

    .xl\:gap-x-8 {
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .xl\:p-8 {
        padding: 2rem
    }

    .xl\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .xl\:text-6xl {
        font-size: 3.75rem;
        line-height: 1
    }

    .xl\:text-8xl {
        font-size: 6rem;
        line-height: 1
    }
}

@media (min-width:1536px) {
    .\32xl\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

@media print {
    .print\:visible {
        visibility: visible
    }

    .print\:static {
        position: static
    }

    .print\:fixed {
        position: fixed
    }

    .print\:right-4 {
        right: 1rem
    }

    .print\:top-4 {
        top: 1rem
    }

    .print\:m-0 {
        margin: 0
    }

    .print\:mb-4 {
        margin-bottom: 1rem
    }

    .print\:box-border {
        box-sizing: border-box
    }

    .print\:block {
        display: block
    }

    .print\:flex {
        display: flex
    }

    .print\:hidden {
        display: none
    }

    .print\:h-auto {
        height: auto
    }

    .print\:h-screen {
        height: 100vh
    }

    .print\:w-full {
        width: 100%
    }

    .print\:break-inside-avoid {
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    .print\:break-after-page {
        -moz-column-break-after: page;
        break-after: page
    }

    .print\:flex-col {
        flex-direction: column
    }

    .print\:items-center {
        align-items: center
    }

    .print\:justify-center {
        justify-content: center
    }

    .print\:overflow-hidden {
        overflow: hidden
    }

    .print\:overflow-visible {
        overflow: visible
    }

    .print\:rounded-2xl {
        border-radius: 1rem
    }

    .print\:rounded-none {
        border-radius: 0
    }

    .print\:border {
        border-width: 1px
    }

    .print\:border-2 {
        border-width: 2px
    }

    .print\:border-none {
        border-style: none
    }

    .print\:border-black {
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity))
    }

    .print\:border-blue-200 {
        --tw-border-opacity: 1;
        border-color: rgb(191 219 254/var(--tw-border-opacity))
    }

    .print\:border-green-200 {
        --tw-border-opacity: 1;
        border-color: rgb(187 247 208/var(--tw-border-opacity))
    }

    .print\:border-purple-200 {
        --tw-border-opacity: 1;
        border-color: rgb(233 213 255/var(--tw-border-opacity))
    }

    .print\:border-red-500\/20 {
        border-color: rgba(239, 68, 68, .2)
    }

    .print\:p-0 {
        padding: 0
    }

    .print\:p-4 {
        padding: 1rem
    }

    .print\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .print\:text-black {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity))
    }

    .print\:text-black\/100 {
        color: #000
    }

    .print\:opacity-100 {
        opacity: 1
    }

    .print\:opacity-25 {
        opacity: .25
    }
}

.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px)
}

.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px)
}

.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end) {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px)
}

.\[\&\:has\(\[data-state\=checked\]\)\]\:border-primary:has([data-state=checked]) {
    border-color: hsl(var(--primary))
}

.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) {
    padding-right: 0
}

.\[\&\:not\(\:last-child\)\]\:\!border-b-2:not(:last-child) {
    border-bottom-width: 2px !important
}

.\[\&\>\*\]\:my-2>* {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.\[\&\>button\]\:hidden>button {
    display: none
}

.\[\&\>span\:last-child\]\:truncate>span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.\[\&\>span\]\:line-clamp-1>span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div {
    --tw-translate-y: -3px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.\[\&\>svg\]\:absolute>svg {
    position: absolute
}

.\[\&\>svg\]\:left-4>svg {
    left: 1rem
}

.\[\&\>svg\]\:top-4>svg {
    top: 1rem
}

.\[\&\>svg\]\:size-4>svg {
    width: 1rem;
    height: 1rem
}

.\[\&\>svg\]\:size-5>svg {
    width: 1.25rem;
    height: 1.25rem
}

.\[\&\>svg\]\:h-2\.5>svg {
    height: .625rem
}

.\[\&\>svg\]\:h-3>svg {
    height: .75rem
}

.\[\&\>svg\]\:w-2\.5>svg {
    width: .625rem
}

.\[\&\>svg\]\:w-3>svg {
    width: .75rem
}

.\[\&\>svg\]\:shrink-0>svg {
    flex-shrink: 0
}

.\[\&\>svg\]\:text-destructive>svg {
    color: hsl(var(--destructive))
}

.\[\&\>svg\]\:text-foreground>svg {
    color: hsl(var(--foreground))
}

.\[\&\>svg\]\:text-muted-foreground>svg {
    color: hsl(var(--muted-foreground))
}

.\[\&\>svg\]\:text-sidebar-accent-foreground>svg {
    color: hsl(var(--sidebar-accent-foreground))
}

.\[\&\>svg\~\*\]\:pl-7>svg~* {
    padding-left: 1.75rem
}

.\[\&\>tr\]\:last\:border-b-0:last-child>tr {
    border-bottom-width: 0
}

.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div {
    --tw-rotate: 90deg
}

.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg {
    --tw-rotate: 180deg
}

.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text {
    fill: hsl(var(--muted-foreground))
}

.\[\&_\.recharts-cartesian-grid_line\]\:stroke-border\/50 .recharts-cartesian-grid line {
    stroke: hsl(var(--border)/.5)
}

.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor {
    stroke: hsl(var(--border))
}

.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"] {
    stroke: transparent
}

.\[\&_\.recharts-layer\]\:outline-none .recharts-layer {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.\[\&_\.recharts-pie-label-text\]\:fill-foreground .recharts-pie-label-text {
    fill: hsl(var(--foreground))
}

.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"] {
    stroke: hsl(var(--border))
}

.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,
.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor {
    fill: hsl(var(--muted))
}

.\[\&_\.recharts-reference-line-line\]\:stroke-border .recharts-reference-line-line {
    stroke: hsl(var(--border))
}

.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"] {
    stroke: transparent
}

.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,
.\[\&_\.recharts-surface\]\:outline-none .recharts-surface {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.\[\&_\.w-md-editor\]\:\!pointer-events-none .w-md-editor {
    pointer-events: none !important
}

.\[\&_\.w-md-editor\]\:\!opacity-50 .w-md-editor {
    opacity: .5 !important
}

.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
    padding-left: .5rem;
    padding-right: .5rem
}

.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
    padding-top: .375rem;
    padding-bottom: .375rem
}

.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
    font-size: .75rem;
    line-height: 1rem
}

.\[\&_\[cmdk-group-heading\]\]\:font-bold [cmdk-group-heading] {
    font-weight: 700
}

.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
    font-weight: 500
}

.\[\&_\[cmdk-group-heading\]\]\:uppercase [cmdk-group-heading] {
    text-transform: uppercase
}

.\[\&_\[cmdk-group-heading\]\]\:tracking-wide [cmdk-group-heading] {
    letter-spacing: .025em
}

.\[\&_\[cmdk-group-heading\]\]\:text-indigo-600 [cmdk-group-heading] {
    --tw-text-opacity: 1;
    color: rgb(79 70 229/var(--tw-text-opacity))
}

.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
    color: hsl(var(--muted-foreground))
}

.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group] {
    padding-top: 0
}

.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
    padding-left: .5rem;
    padding-right: .5rem
}

.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
    height: 1.25rem
}

.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
    width: 1.25rem
}

.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
    height: 3rem
}

.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
    padding-left: .5rem;
    padding-right: .5rem
}

.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
    height: 1.25rem
}

.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
    width: 1.25rem
}

.\[\&_p\]\:leading-relaxed p {
    line-height: 1.625
}

.\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none
}

.\[\&_svg\]\:invisible svg {
    visibility: hidden
}

.\[\&_svg\]\:size-4 svg {
    width: 1rem;
    height: 1rem
}

.\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0
}

.\[\&_tr\:last-child\]\:border-0 tr:last-child {
    border-width: 0
}

.\[\&_tr\]\:border-b tr {
    border-bottom-width: 1px
}

[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 {
    right: -.5rem
}

[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize {
    cursor: e-resize
}

[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize {
    cursor: w-resize
}

[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 {
    left: -.5rem
}

[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize {
    cursor: w-resize
}

[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize {
    cursor: e-resize
}


.CircularProgressbar {
    width: 100%;
    vertical-align: middle
}

.CircularProgressbar .CircularProgressbar-path {
    stroke: #3e98c7;
    stroke-linecap: round;
    transition: stroke-dashoffset .5s ease 0s
}

.CircularProgressbar .CircularProgressbar-trail {
    stroke: #d6d6d6;
    stroke-linecap: round
}

.CircularProgressbar .CircularProgressbar-text {
    fill: #3e98c7;
    font-size: 20px;
    dominant-baseline: middle;
    text-anchor: middle
}

.CircularProgressbar .CircularProgressbar-background {
    fill: #d6d6d6
}

.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background {
    fill: #3e98c7
}

.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text {
    fill: #fff
}

.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path {
    stroke: #fff
}

.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail {
    stroke: transparent
}


@font-face {
    font-family: KaTeX_AMS;
    font-style: normal;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_AMS-Regular.a79f1c31.woff2) format("woff2"), url(/_next/static/media/KaTeX_AMS-Regular.1608a09b.woff) format("woff"), url(/_next/static/media/KaTeX_AMS-Regular.4aafdb68.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Caligraphic;
    font-style: normal;
    font-weight: 700;
    src: url(/_next/static/media/KaTeX_Caligraphic-Bold.ec17d132.woff2) format("woff2"), url(/_next/static/media/KaTeX_Caligraphic-Bold.b6770918.woff) format("woff"), url(/_next/static/media/KaTeX_Caligraphic-Bold.cce5b8ec.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Caligraphic;
    font-style: normal;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_Caligraphic-Regular.55fac258.woff2) format("woff2"), url(/_next/static/media/KaTeX_Caligraphic-Regular.dad44a7f.woff) format("woff"), url(/_next/static/media/KaTeX_Caligraphic-Regular.07ef19e7.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Fraktur;
    font-style: normal;
    font-weight: 700;
    src: url(/_next/static/media/KaTeX_Fraktur-Bold.d42a5579.woff2) format("woff2"), url(/_next/static/media/KaTeX_Fraktur-Bold.9f256b85.woff) format("woff"), url(/_next/static/media/KaTeX_Fraktur-Bold.b18f59e1.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Fraktur;
    font-style: normal;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_Fraktur-Regular.d3c882a6.woff2) format("woff2"), url(/_next/static/media/KaTeX_Fraktur-Regular.7c187121.woff) format("woff"), url(/_next/static/media/KaTeX_Fraktur-Regular.ed38e79f.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Main;
    font-style: normal;
    font-weight: 700;
    src: url(/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2) format("woff2"), url(/_next/static/media/KaTeX_Main-Bold.d181c465.woff) format("woff"), url(/_next/static/media/KaTeX_Main-Bold.b74a1a8b.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Main;
    font-style: italic;
    font-weight: 700;
    src: url(/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2) format("woff2"), url(/_next/static/media/KaTeX_Main-BoldItalic.e3f82f9d.woff) format("woff"), url(/_next/static/media/KaTeX_Main-BoldItalic.70d8b0a5.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Main;
    font-style: italic;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_Main-Italic.8916142b.woff2) format("woff2"), url(/_next/static/media/KaTeX_Main-Italic.9024d815.woff) format("woff"), url(/_next/static/media/KaTeX_Main-Italic.47373d1e.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Main;
    font-style: normal;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2) format("woff2"), url(/_next/static/media/KaTeX_Main-Regular.7f51fe03.woff) format("woff"), url(/_next/static/media/KaTeX_Main-Regular.b7f8fe9b.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 700;
    src: url(/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2) format("woff2"), url(/_next/static/media/KaTeX_Math-BoldItalic.f1035d8d.woff) format("woff"), url(/_next/static/media/KaTeX_Math-BoldItalic.a879cf83.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2) format("woff2"), url(/_next/static/media/KaTeX_Math-Italic.5295ba48.woff) format("woff"), url(/_next/static/media/KaTeX_Math-Italic.939bc644.ttf) format("truetype")
}

@font-face {
    font-family: "KaTeX_SansSerif";
    font-style: normal;
    font-weight: 700;
    src: url(/_next/static/media/KaTeX_SansSerif-Bold.8c5b5494.woff2) format("woff2"), url(/_next/static/media/KaTeX_SansSerif-Bold.bf59d231.woff) format("woff"), url(/_next/static/media/KaTeX_SansSerif-Bold.94e1e8dc.ttf) format("truetype")
}

@font-face {
    font-family: "KaTeX_SansSerif";
    font-style: italic;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_SansSerif-Italic.3b1e59b3.woff2) format("woff2"), url(/_next/static/media/KaTeX_SansSerif-Italic.7c9bc82b.woff) format("woff"), url(/_next/static/media/KaTeX_SansSerif-Italic.b4c20c84.ttf) format("truetype")
}

@font-face {
    font-family: "KaTeX_SansSerif";
    font-style: normal;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_SansSerif-Regular.ba21ed5f.woff2) format("woff2"), url(/_next/static/media/KaTeX_SansSerif-Regular.74048478.woff) format("woff"), url(/_next/static/media/KaTeX_SansSerif-Regular.d4d7ba48.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Script;
    font-style: normal;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_Script-Regular.03e9641d.woff2) format("woff2"), url(/_next/static/media/KaTeX_Script-Regular.07505710.woff) format("woff"), url(/_next/static/media/KaTeX_Script-Regular.fe9cbbe1.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Size1;
    font-style: normal;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_Size1-Regular.eae34984.woff2) format("woff2"), url(/_next/static/media/KaTeX_Size1-Regular.e1e279cb.woff) format("woff"), url(/_next/static/media/KaTeX_Size1-Regular.fabc004a.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Size2;
    font-style: normal;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_Size2-Regular.5916a24f.woff2) format("woff2"), url(/_next/static/media/KaTeX_Size2-Regular.57727022.woff) format("woff"), url(/_next/static/media/KaTeX_Size2-Regular.d6b476ec.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Size3;
    font-style: normal;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_Size3-Regular.b4230e7e.woff2) format("woff2"), url(/_next/static/media/KaTeX_Size3-Regular.9acaf01c.woff) format("woff"), url(/_next/static/media/KaTeX_Size3-Regular.a144ef58.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Size4;
    font-style: normal;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_Size4-Regular.10d95fd3.woff2) format("woff2"), url(/_next/static/media/KaTeX_Size4-Regular.7a996c9d.woff) format("woff"), url(/_next/static/media/KaTeX_Size4-Regular.fbccdabe.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Typewriter;
    font-style: normal;
    font-weight: 400;
    src: url(/_next/static/media/KaTeX_Typewriter-Regular.a8709e36.woff2) format("woff2"), url(/_next/static/media/KaTeX_Typewriter-Regular.6258592b.woff) format("woff"), url(/_next/static/media/KaTeX_Typewriter-Regular.d97aaf4a.ttf) format("truetype")
}

.katex {
    font: normal 1.21em KaTeX_Main, Times New Roman, serif;
    line-height: 1.2;
    text-indent: 0;
    text-rendering: auto
}

.katex * {
    -ms-high-contrast-adjust: none !important;
    border-color: currentColor
}

.katex .katex-version:after {
    content: "0.16.11"
}

.katex .katex-mathml {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.katex .katex-html>.newline {
    display: block
}

.katex .base {
    position: relative;
    white-space: nowrap;
    width: -moz-min-content;
    width: min-content
}

.katex .base,
.katex .strut {
    display: inline-block
}

.katex .textbf {
    font-weight: 700
}

.katex .textit {
    font-style: italic
}

.katex .textrm {
    font-family: KaTeX_Main
}

.katex .textsf {
    font-family: KaTeX_SansSerif
}

.katex .texttt {
    font-family: KaTeX_Typewriter
}

.katex .mathnormal {
    font-family: KaTeX_Math;
    font-style: italic
}

.katex .mathit {
    font-family: KaTeX_Main;
    font-style: italic
}

.katex .mathrm {
    font-style: normal
}

.katex .mathbf {
    font-family: KaTeX_Main;
    font-weight: 700
}

.katex .boldsymbol {
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 700
}

.katex .amsrm,
.katex .mathbb,
.katex .textbb {
    font-family: KaTeX_AMS
}

.katex .mathcal {
    font-family: KaTeX_Caligraphic
}

.katex .mathfrak,
.katex .textfrak {
    font-family: KaTeX_Fraktur
}

.katex .mathboldfrak,
.katex .textboldfrak {
    font-family: KaTeX_Fraktur;
    font-weight: 700
}

.katex .mathtt {
    font-family: KaTeX_Typewriter
}

.katex .mathscr,
.katex .textscr {
    font-family: KaTeX_Script
}

.katex .mathsf,
.katex .textsf {
    font-family: KaTeX_SansSerif
}

.katex .mathboldsf,
.katex .textboldsf {
    font-family: KaTeX_SansSerif;
    font-weight: 700
}

.katex .mathitsf,
.katex .textitsf {
    font-family: KaTeX_SansSerif;
    font-style: italic
}

.katex .mainrm {
    font-family: KaTeX_Main;
    font-style: normal
}

.katex .vlist-t {
    border-collapse: collapse;
    display: inline-table;
    table-layout: fixed
}

.katex .vlist-r {
    display: table-row
}

.katex .vlist {
    display: table-cell;
    position: relative;
    vertical-align: bottom
}

.katex .vlist>span {
    display: block;
    height: 0;
    position: relative
}

.katex .vlist>span>span {
    display: inline-block
}

.katex .vlist>span>.pstrut {
    overflow: hidden;
    width: 0
}

.katex .vlist-t2 {
    margin-right: -2px
}

.katex .vlist-s {
    display: table-cell;
    font-size: 1px;
    min-width: 2px;
    vertical-align: bottom;
    width: 2px
}

.katex .vbox {
    align-items: baseline;
    display: inline-flex;
    flex-direction: column
}

.katex .hbox {
    width: 100%
}

.katex .hbox,
.katex .thinbox {
    display: inline-flex;
    flex-direction: row
}

.katex .thinbox {
    max-width: 0;
    width: 0
}

.katex .msupsub {
    text-align: left
}

.katex .mfrac>span>span {
    text-align: center
}

.katex .mfrac .frac-line {
    border-bottom-style: solid;
    display: inline-block;
    width: 100%
}

.katex .hdashline,
.katex .hline,
.katex .mfrac .frac-line,
.katex .overline .overline-line,
.katex .rule,
.katex .underline .underline-line {
    min-height: 1px
}

.katex .mspace {
    display: inline-block
}

.katex .clap,
.katex .llap,
.katex .rlap {
    position: relative;
    width: 0
}

.katex .clap>.inner,
.katex .llap>.inner,
.katex .rlap>.inner {
    position: absolute
}

.katex .clap>.fix,
.katex .llap>.fix,
.katex .rlap>.fix {
    display: inline-block
}

.katex .llap>.inner {
    right: 0
}

.katex .clap>.inner,
.katex .rlap>.inner {
    left: 0
}

.katex .clap>.inner>span {
    margin-left: -50%;
    margin-right: 50%
}

.katex .rule {
    border: 0 solid;
    display: inline-block;
    position: relative
}

.katex .hline,
.katex .overline .overline-line,
.katex .underline .underline-line {
    border-bottom-style: solid;
    display: inline-block;
    width: 100%
}

.katex .hdashline {
    border-bottom-style: dashed;
    display: inline-block;
    width: 100%
}

.katex .sqrt>.root {
    margin-left: .2777777778em;
    margin-right: -.5555555556em
}

.katex .fontsize-ensurer.reset-size1.size1,
.katex .sizing.reset-size1.size1 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size1.size2,
.katex .sizing.reset-size1.size2 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size1.size3,
.katex .sizing.reset-size1.size3 {
    font-size: 1.4em
}

.katex .fontsize-ensurer.reset-size1.size4,
.katex .sizing.reset-size1.size4 {
    font-size: 1.6em
}

.katex .fontsize-ensurer.reset-size1.size5,
.katex .sizing.reset-size1.size5 {
    font-size: 1.8em
}

.katex .fontsize-ensurer.reset-size1.size6,
.katex .sizing.reset-size1.size6 {
    font-size: 2em
}

.katex .fontsize-ensurer.reset-size1.size7,
.katex .sizing.reset-size1.size7 {
    font-size: 2.4em
}

.katex .fontsize-ensurer.reset-size1.size8,
.katex .sizing.reset-size1.size8 {
    font-size: 2.88em
}

.katex .fontsize-ensurer.reset-size1.size9,
.katex .sizing.reset-size1.size9 {
    font-size: 3.456em
}

.katex .fontsize-ensurer.reset-size1.size10,
.katex .sizing.reset-size1.size10 {
    font-size: 4.148em
}

.katex .fontsize-ensurer.reset-size1.size11,
.katex .sizing.reset-size1.size11 {
    font-size: 4.976em
}

.katex .fontsize-ensurer.reset-size2.size1,
.katex .sizing.reset-size2.size1 {
    font-size: .8333333333em
}

.katex .fontsize-ensurer.reset-size2.size2,
.katex .sizing.reset-size2.size2 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size2.size3,
.katex .sizing.reset-size2.size3 {
    font-size: 1.1666666667em
}

.katex .fontsize-ensurer.reset-size2.size4,
.katex .sizing.reset-size2.size4 {
    font-size: 1.3333333333em
}

.katex .fontsize-ensurer.reset-size2.size5,
.katex .sizing.reset-size2.size5 {
    font-size: 1.5em
}

.katex .fontsize-ensurer.reset-size2.size6,
.katex .sizing.reset-size2.size6 {
    font-size: 1.6666666667em
}

.katex .fontsize-ensurer.reset-size2.size7,
.katex .sizing.reset-size2.size7 {
    font-size: 2em
}

.katex .fontsize-ensurer.reset-size2.size8,
.katex .sizing.reset-size2.size8 {
    font-size: 2.4em
}

.katex .fontsize-ensurer.reset-size2.size9,
.katex .sizing.reset-size2.size9 {
    font-size: 2.88em
}

.katex .fontsize-ensurer.reset-size2.size10,
.katex .sizing.reset-size2.size10 {
    font-size: 3.4566666667em
}

.katex .fontsize-ensurer.reset-size2.size11,
.katex .sizing.reset-size2.size11 {
    font-size: 4.1466666667em
}

.katex .fontsize-ensurer.reset-size3.size1,
.katex .sizing.reset-size3.size1 {
    font-size: .7142857143em
}

.katex .fontsize-ensurer.reset-size3.size2,
.katex .sizing.reset-size3.size2 {
    font-size: .8571428571em
}

.katex .fontsize-ensurer.reset-size3.size3,
.katex .sizing.reset-size3.size3 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size3.size4,
.katex .sizing.reset-size3.size4 {
    font-size: 1.1428571429em
}

.katex .fontsize-ensurer.reset-size3.size5,
.katex .sizing.reset-size3.size5 {
    font-size: 1.2857142857em
}

.katex .fontsize-ensurer.reset-size3.size6,
.katex .sizing.reset-size3.size6 {
    font-size: 1.4285714286em
}

.katex .fontsize-ensurer.reset-size3.size7,
.katex .sizing.reset-size3.size7 {
    font-size: 1.7142857143em
}

.katex .fontsize-ensurer.reset-size3.size8,
.katex .sizing.reset-size3.size8 {
    font-size: 2.0571428571em
}

.katex .fontsize-ensurer.reset-size3.size9,
.katex .sizing.reset-size3.size9 {
    font-size: 2.4685714286em
}

.katex .fontsize-ensurer.reset-size3.size10,
.katex .sizing.reset-size3.size10 {
    font-size: 2.9628571429em
}

.katex .fontsize-ensurer.reset-size3.size11,
.katex .sizing.reset-size3.size11 {
    font-size: 3.5542857143em
}

.katex .fontsize-ensurer.reset-size4.size1,
.katex .sizing.reset-size4.size1 {
    font-size: .625em
}

.katex .fontsize-ensurer.reset-size4.size2,
.katex .sizing.reset-size4.size2 {
    font-size: .75em
}

.katex .fontsize-ensurer.reset-size4.size3,
.katex .sizing.reset-size4.size3 {
    font-size: .875em
}

.katex .fontsize-ensurer.reset-size4.size4,
.katex .sizing.reset-size4.size4 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size4.size5,
.katex .sizing.reset-size4.size5 {
    font-size: 1.125em
}

.katex .fontsize-ensurer.reset-size4.size6,
.katex .sizing.reset-size4.size6 {
    font-size: 1.25em
}

.katex .fontsize-ensurer.reset-size4.size7,
.katex .sizing.reset-size4.size7 {
    font-size: 1.5em
}

.katex .fontsize-ensurer.reset-size4.size8,
.katex .sizing.reset-size4.size8 {
    font-size: 1.8em
}

.katex .fontsize-ensurer.reset-size4.size9,
.katex .sizing.reset-size4.size9 {
    font-size: 2.16em
}

.katex .fontsize-ensurer.reset-size4.size10,
.katex .sizing.reset-size4.size10 {
    font-size: 2.5925em
}

.katex .fontsize-ensurer.reset-size4.size11,
.katex .sizing.reset-size4.size11 {
    font-size: 3.11em
}

.katex .fontsize-ensurer.reset-size5.size1,
.katex .sizing.reset-size5.size1 {
    font-size: .5555555556em
}

.katex .fontsize-ensurer.reset-size5.size2,
.katex .sizing.reset-size5.size2 {
    font-size: .6666666667em
}

.katex .fontsize-ensurer.reset-size5.size3,
.katex .sizing.reset-size5.size3 {
    font-size: .7777777778em
}

.katex .fontsize-ensurer.reset-size5.size4,
.katex .sizing.reset-size5.size4 {
    font-size: .8888888889em
}

.katex .fontsize-ensurer.reset-size5.size5,
.katex .sizing.reset-size5.size5 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size5.size6,
.katex .sizing.reset-size5.size6 {
    font-size: 1.1111111111em
}

.katex .fontsize-ensurer.reset-size5.size7,
.katex .sizing.reset-size5.size7 {
    font-size: 1.3333333333em
}

.katex .fontsize-ensurer.reset-size5.size8,
.katex .sizing.reset-size5.size8 {
    font-size: 1.6em
}

.katex .fontsize-ensurer.reset-size5.size9,
.katex .sizing.reset-size5.size9 {
    font-size: 1.92em
}

.katex .fontsize-ensurer.reset-size5.size10,
.katex .sizing.reset-size5.size10 {
    font-size: 2.3044444444em
}

.katex .fontsize-ensurer.reset-size5.size11,
.katex .sizing.reset-size5.size11 {
    font-size: 2.7644444444em
}

.katex .fontsize-ensurer.reset-size6.size1,
.katex .sizing.reset-size6.size1 {
    font-size: .5em
}

.katex .fontsize-ensurer.reset-size6.size2,
.katex .sizing.reset-size6.size2 {
    font-size: .6em
}

.katex .fontsize-ensurer.reset-size6.size3,
.katex .sizing.reset-size6.size3 {
    font-size: .7em
}

.katex .fontsize-ensurer.reset-size6.size4,
.katex .sizing.reset-size6.size4 {
    font-size: .8em
}

.katex .fontsize-ensurer.reset-size6.size5,
.katex .sizing.reset-size6.size5 {
    font-size: .9em
}

.katex .fontsize-ensurer.reset-size6.size6,
.katex .sizing.reset-size6.size6 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size6.size7,
.katex .sizing.reset-size6.size7 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size6.size8,
.katex .sizing.reset-size6.size8 {
    font-size: 1.44em
}

.katex .fontsize-ensurer.reset-size6.size9,
.katex .sizing.reset-size6.size9 {
    font-size: 1.728em
}

.katex .fontsize-ensurer.reset-size6.size10,
.katex .sizing.reset-size6.size10 {
    font-size: 2.074em
}

.katex .fontsize-ensurer.reset-size6.size11,
.katex .sizing.reset-size6.size11 {
    font-size: 2.488em
}

.katex .fontsize-ensurer.reset-size7.size1,
.katex .sizing.reset-size7.size1 {
    font-size: .4166666667em
}

.katex .fontsize-ensurer.reset-size7.size2,
.katex .sizing.reset-size7.size2 {
    font-size: .5em
}

.katex .fontsize-ensurer.reset-size7.size3,
.katex .sizing.reset-size7.size3 {
    font-size: .5833333333em
}

.katex .fontsize-ensurer.reset-size7.size4,
.katex .sizing.reset-size7.size4 {
    font-size: .6666666667em
}

.katex .fontsize-ensurer.reset-size7.size5,
.katex .sizing.reset-size7.size5 {
    font-size: .75em
}

.katex .fontsize-ensurer.reset-size7.size6,
.katex .sizing.reset-size7.size6 {
    font-size: .8333333333em
}

.katex .fontsize-ensurer.reset-size7.size7,
.katex .sizing.reset-size7.size7 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size7.size8,
.katex .sizing.reset-size7.size8 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size7.size9,
.katex .sizing.reset-size7.size9 {
    font-size: 1.44em
}

.katex .fontsize-ensurer.reset-size7.size10,
.katex .sizing.reset-size7.size10 {
    font-size: 1.7283333333em
}

.katex .fontsize-ensurer.reset-size7.size11,
.katex .sizing.reset-size7.size11 {
    font-size: 2.0733333333em
}

.katex .fontsize-ensurer.reset-size8.size1,
.katex .sizing.reset-size8.size1 {
    font-size: .3472222222em
}

.katex .fontsize-ensurer.reset-size8.size2,
.katex .sizing.reset-size8.size2 {
    font-size: .4166666667em
}

.katex .fontsize-ensurer.reset-size8.size3,
.katex .sizing.reset-size8.size3 {
    font-size: .4861111111em
}

.katex .fontsize-ensurer.reset-size8.size4,
.katex .sizing.reset-size8.size4 {
    font-size: .5555555556em
}

.katex .fontsize-ensurer.reset-size8.size5,
.katex .sizing.reset-size8.size5 {
    font-size: .625em
}

.katex .fontsize-ensurer.reset-size8.size6,
.katex .sizing.reset-size8.size6 {
    font-size: .6944444444em
}

.katex .fontsize-ensurer.reset-size8.size7,
.katex .sizing.reset-size8.size7 {
    font-size: .8333333333em
}

.katex .fontsize-ensurer.reset-size8.size8,
.katex .sizing.reset-size8.size8 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size8.size9,
.katex .sizing.reset-size8.size9 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size8.size10,
.katex .sizing.reset-size8.size10 {
    font-size: 1.4402777778em
}

.katex .fontsize-ensurer.reset-size8.size11,
.katex .sizing.reset-size8.size11 {
    font-size: 1.7277777778em
}

.katex .fontsize-ensurer.reset-size9.size1,
.katex .sizing.reset-size9.size1 {
    font-size: .2893518519em
}

.katex .fontsize-ensurer.reset-size9.size2,
.katex .sizing.reset-size9.size2 {
    font-size: .3472222222em
}

.katex .fontsize-ensurer.reset-size9.size3,
.katex .sizing.reset-size9.size3 {
    font-size: .4050925926em
}

.katex .fontsize-ensurer.reset-size9.size4,
.katex .sizing.reset-size9.size4 {
    font-size: .462962963em
}

.katex .fontsize-ensurer.reset-size9.size5,
.katex .sizing.reset-size9.size5 {
    font-size: .5208333333em
}

.katex .fontsize-ensurer.reset-size9.size6,
.katex .sizing.reset-size9.size6 {
    font-size: .5787037037em
}

.katex .fontsize-ensurer.reset-size9.size7,
.katex .sizing.reset-size9.size7 {
    font-size: .6944444444em
}

.katex .fontsize-ensurer.reset-size9.size8,
.katex .sizing.reset-size9.size8 {
    font-size: .8333333333em
}

.katex .fontsize-ensurer.reset-size9.size9,
.katex .sizing.reset-size9.size9 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size9.size10,
.katex .sizing.reset-size9.size10 {
    font-size: 1.2002314815em
}

.katex .fontsize-ensurer.reset-size9.size11,
.katex .sizing.reset-size9.size11 {
    font-size: 1.4398148148em
}

.katex .fontsize-ensurer.reset-size10.size1,
.katex .sizing.reset-size10.size1 {
    font-size: .2410800386em
}

.katex .fontsize-ensurer.reset-size10.size2,
.katex .sizing.reset-size10.size2 {
    font-size: .2892960463em
}

.katex .fontsize-ensurer.reset-size10.size3,
.katex .sizing.reset-size10.size3 {
    font-size: .337512054em
}

.katex .fontsize-ensurer.reset-size10.size4,
.katex .sizing.reset-size10.size4 {
    font-size: .3857280617em
}

.katex .fontsize-ensurer.reset-size10.size5,
.katex .sizing.reset-size10.size5 {
    font-size: .4339440694em
}

.katex .fontsize-ensurer.reset-size10.size6,
.katex .sizing.reset-size10.size6 {
    font-size: .4821600771em
}

.katex .fontsize-ensurer.reset-size10.size7,
.katex .sizing.reset-size10.size7 {
    font-size: .5785920926em
}

.katex .fontsize-ensurer.reset-size10.size8,
.katex .sizing.reset-size10.size8 {
    font-size: .6943105111em
}

.katex .fontsize-ensurer.reset-size10.size9,
.katex .sizing.reset-size10.size9 {
    font-size: .8331726133em
}

.katex .fontsize-ensurer.reset-size10.size10,
.katex .sizing.reset-size10.size10 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size10.size11,
.katex .sizing.reset-size10.size11 {
    font-size: 1.1996142719em
}

.katex .fontsize-ensurer.reset-size11.size1,
.katex .sizing.reset-size11.size1 {
    font-size: .2009646302em
}

.katex .fontsize-ensurer.reset-size11.size2,
.katex .sizing.reset-size11.size2 {
    font-size: .2411575563em
}

.katex .fontsize-ensurer.reset-size11.size3,
.katex .sizing.reset-size11.size3 {
    font-size: .2813504823em
}

.katex .fontsize-ensurer.reset-size11.size4,
.katex .sizing.reset-size11.size4 {
    font-size: .3215434084em
}

.katex .fontsize-ensurer.reset-size11.size5,
.katex .sizing.reset-size11.size5 {
    font-size: .3617363344em
}

.katex .fontsize-ensurer.reset-size11.size6,
.katex .sizing.reset-size11.size6 {
    font-size: .4019292605em
}

.katex .fontsize-ensurer.reset-size11.size7,
.katex .sizing.reset-size11.size7 {
    font-size: .4823151125em
}

.katex .fontsize-ensurer.reset-size11.size8,
.katex .sizing.reset-size11.size8 {
    font-size: .578778135em
}

.katex .fontsize-ensurer.reset-size11.size9,
.katex .sizing.reset-size11.size9 {
    font-size: .6945337621em
}

.katex .fontsize-ensurer.reset-size11.size10,
.katex .sizing.reset-size11.size10 {
    font-size: .8336012862em
}

.katex .fontsize-ensurer.reset-size11.size11,
.katex .sizing.reset-size11.size11 {
    font-size: 1em
}

.katex .delimsizing.size1 {
    font-family: KaTeX_Size1
}

.katex .delimsizing.size2 {
    font-family: KaTeX_Size2
}

.katex .delimsizing.size3 {
    font-family: KaTeX_Size3
}

.katex .delimsizing.size4 {
    font-family: KaTeX_Size4
}

.katex .delimsizing.mult .delim-size1>span {
    font-family: KaTeX_Size1
}

.katex .delimsizing.mult .delim-size4>span {
    font-family: KaTeX_Size4
}

.katex .nulldelimiter {
    display: inline-block;
    width: .12em
}

.katex .delimcenter,
.katex .op-symbol {
    position: relative
}

.katex .op-symbol.small-op {
    font-family: KaTeX_Size1
}

.katex .op-symbol.large-op {
    font-family: KaTeX_Size2
}

.katex .accent>.vlist-t,
.katex .op-limits>.vlist-t {
    text-align: center
}

.katex .accent .accent-body {
    position: relative
}

.katex .accent .accent-body:not(.accent-full) {
    width: 0
}

.katex .overlay {
    display: block
}

.katex .mtable .vertical-separator {
    display: inline-block;
    min-width: 1px
}

.katex .mtable .arraycolsep {
    display: inline-block
}

.katex .mtable .col-align-c>.vlist-t {
    text-align: center
}

.katex .mtable .col-align-l>.vlist-t {
    text-align: left
}

.katex .mtable .col-align-r>.vlist-t {
    text-align: right
}

.katex .svg-align {
    text-align: left
}

.katex svg {
    fill: currentColor;
    stroke: currentColor;
    fill-rule: nonzero;
    fill-opacity: 1;
    stroke-width: 1;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-miterlimit: 4;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
    stroke-opacity: 1;
    display: block;
    height: inherit;
    position: absolute;
    width: 100%
}

.katex svg path {
    stroke: none
}

.katex img {
    border-style: none;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0
}

.katex .stretchy {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.katex .stretchy:after,
.katex .stretchy:before {
    content: ""
}

.katex .hide-tail {
    overflow: hidden;
    position: relative;
    width: 100%
}

.katex .halfarrow-left {
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 50.2%
}

.katex .halfarrow-right {
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 50.2%
}

.katex .brace-left {
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 25.1%
}

.katex .brace-center {
    left: 25%;
    overflow: hidden;
    position: absolute;
    width: 50%
}

.katex .brace-right {
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 25.1%
}

.katex .x-arrow-pad {
    padding: 0 .5em
}

.katex .cd-arrow-pad {
    padding: 0 .55556em 0 .27778em
}

.katex .mover,
.katex .munder,
.katex .x-arrow {
    text-align: center
}

.katex .boxpad {
    padding: 0 .3em
}

.katex .fbox,
.katex .fcolorbox {
    border: .04em solid;
    box-sizing: border-box
}

.katex .cancel-pad {
    padding: 0 .2em
}

.katex .cancel-lap {
    margin-left: -.2em;
    margin-right: -.2em
}

.katex .sout {
    border-bottom-style: solid;
    border-bottom-width: .08em
}

.katex .angl {
    border-right: .049em solid;
    border-top: .049em solid;
    box-sizing: border-box;
    margin-right: .03889em
}

.katex .anglpad {
    padding: 0 .03889em
}

.katex .eqn-num:before {
    content: "(" counter(katexEqnNo) ")";
    counter-increment: katexEqnNo
}

.katex .mml-eqn-num:before {
    content: "(" counter(mmlEqnNo) ")";
    counter-increment: mmlEqnNo
}

.katex .mtr-glue {
    width: 50%
}

.katex .cd-vert-arrow {
    display: inline-block;
    position: relative
}

.katex .cd-label-left {
    display: inline-block;
    position: absolute;
    right: calc(50% + .3em);
    text-align: left
}

.katex .cd-label-right {
    display: inline-block;
    left: calc(50% + .3em);
    position: absolute;
    text-align: right
}

.katex-display {
    display: block;
    margin: 1em 0;
    text-align: center
}

.katex-display>.katex {
    display: block;
    text-align: center;
    white-space: nowrap
}

.katex-display>.katex>.katex-html {
    display: block;
    position: relative
}

.katex-display>.katex>.katex-html>.tag {
    position: absolute;
    right: 0
}

.katex-display.leqno>.katex>.katex-html>.tag {
    left: 0;
    right: auto
}

.katex-display.fleqn>.katex {
    padding-left: 2em;
    text-align: left
}

body {
    counter-reset: katexEqnNo mmlEqnNo
}

math,
nav,
.mt-16.space-y-8,
.p-0.sm\:p-4.rounded-2xl.bg-muted {
    display: none !important;
}

.relative.mx-auto.rounded-full.gap-1.w-fit.flex.bg-background.ring-2.p-1.items-center.ring-foreground\/10.shadow-2xl.dark\:shadow-white\/20 {
    display: none;
}

.to-background\/50,
.to-background {
    opacity: 1;
}

.sticky.bottom-40.sm\:bottom-24.-mt-4.flex.flex-col.space-y-0.items-center.justify-center.h-64.sm\:h-48.p-5.rounded-3xl.ring-white\/40.bg-accent-purple {
    display: none;
}

#bloom-bottom-btn {
    display: none;
}

body > div > header > div.items-center.gap-2.hidden.sm\:flex {
    display: none;
}

body > div > div:nth-child(2) > div:nth-child(3) > div {
    opacity: 0;
}

body > div > div.hidden.sm\:block > div {
    opacity: 0;
}