/* [next]/internal/font/google/inter_5901b7c6.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, 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;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_5901b7c6-module__ec5Qua__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_5901b7c6-module__ec5Qua__variable {
  --font-inter: "Inter", "Inter Fallback";
}

/* [next]/internal/font/google/dm_sans_dcc649e5.module.css [app-client] (css) */
@font-face {
  font-family: DM Sans;
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("../media/c3cb240f9c892514-s.d8e4bce2.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: DM Sans;
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("../media/5c285b27cdda1fe8-s.p.a62025f2.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: DM Sans Fallback;
  src: local(Arial);
  ascent-override: 94.9%;
  descent-override: 29.66%;
  line-gap-override: 0.0%;
  size-adjust: 104.53%;
}

.dm_sans_dcc649e5-module__ALcXwG__className {
  font-family: DM Sans, DM Sans Fallback;
  font-style: normal;
}

.dm_sans_dcc649e5-module__ALcXwG__variable {
  --font-dm: "DM Sans", "DM Sans Fallback";
}

/* [next]/internal/font/google/space_grotesk_3ab9bced.module.css [app-client] (css) */
@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.cfdd66c2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.c30238d4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Space Grotesk;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.4564287c.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk Fallback;
  src: local(Arial);
  ascent-override: 89.71%;
  descent-override: 26.62%;
  line-gap-override: 0.0%;
  size-adjust: 109.69%;
}

.space_grotesk_3ab9bced-module__vt23OG__className {
  font-family: Space Grotesk, Space Grotesk Fallback;
  font-style: normal;
}

.space_grotesk_3ab9bced-module__vt23OG__variable {
  --font-space: "Space Grotesk", "Space Grotesk Fallback";
}

/* [next]/internal/font/google/jetbrains_mono_c17ef78f.module.css [app-client] (css) */
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/13bf9871fe164e7f-s.f2220059.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/cc545e633e20c56d-s.f6f1950f.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/71b036adf157cdcf-s.bd5f4d11.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/89b21bb081cb7469-s.51c18f09.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/3fe682a82f50d426-s.23358719.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/70bc3e132a0a741e-s.p.15008bfb.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: JetBrains Mono Fallback;
  src: local(Arial);
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.jetbrains_mono_c17ef78f-module__uQMJgq__className {
  font-family: JetBrains Mono, JetBrains Mono Fallback;
  font-style: normal;
}

.jetbrains_mono_c17ef78f-module__uQMJgq__variable {
  --font-jetbrains: "JetBrains Mono", "JetBrains Mono Fallback";
}

/* [next]/internal/font/google/poppins_871ea4c0.module.css [app-client] (css) */
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/41e95f694c5c4549-s.666bad7d.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6c55a692938ebbbc-s.0a77efb4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a218039a3287bcfd-s.p.4a23d71b.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0a7740363b4d4863-s.95e4158a.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/5f9d24ebef5d5292-s.bd593fbe.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e2334d715941921e-s.p.d82a9aff.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins Fallback;
  src: local(Arial);
  ascent-override: 93.62%;
  descent-override: 31.21%;
  line-gap-override: 8.92%;
  size-adjust: 112.16%;
}

.poppins_871ea4c0-module__N_FQia__className {
  font-family: Poppins, Poppins Fallback;
  font-style: normal;
}

.poppins_871ea4c0-module__N_FQia__variable {
  --font-poppins: "Poppins", "Poppins Fallback";
}

/* [next]/internal/font/google/nunito_1108b859.module.css [app-client] (css) */
@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../media/224e262ef877bfa4-s.753dfc0d.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../media/7f11d98043fdedc9-s.317fa95e.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../media/e6d00ff86ef9e699-s.51ae28b9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../media/d8cb5ab3660140cd-s.3379eac0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Nunito;
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../media/07454f8ad8aaac57-s.p.fc65572f.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Nunito Fallback;
  src: local(Arial);
  ascent-override: 99.71%;
  descent-override: 34.82%;
  line-gap-override: 0.0%;
  size-adjust: 101.39%;
}

.nunito_1108b859-module__PeczNG__className {
  font-family: Nunito, Nunito Fallback;
  font-style: normal;
}

.nunito_1108b859-module__PeczNG__variable {
  --font-nunito: "Nunito", "Nunito Fallback";
}

/* [next]/internal/font/google/oswald_6361d549.module.css [app-client] (css) */
@font-face {
  font-family: Oswald;
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url("../media/efadc3f7fcf6ac94-s.57ff0b37.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Oswald;
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url("../media/8e410338cab7e12e-s.986de7be.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Oswald;
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url("../media/7e93c0a52799e849-s.f680bb9a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Oswald;
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url("../media/037b6aa687f94b32-s.82297bd5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Oswald;
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url("../media/9a800f173b8d9e8f-s.p.ea25be69.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Oswald Fallback;
  src: local(Arial);
  ascent-override: 146.51%;
  descent-override: 35.49%;
  line-gap-override: 0.0%;
  size-adjust: 81.43%;
}

.oswald_6361d549-module__L27MvW__className {
  font-family: Oswald, Oswald Fallback;
  font-style: normal;
}

.oswald_6361d549-module__L27MvW__variable {
  --font-oswald: "Oswald", "Oswald Fallback";
}

/* [next]/internal/font/google/merriweather_e1a2fe03.module.css [app-client] (css) */
@font-face {
  font-family: Merriweather;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/02046ca7e906ed9f-s.78def622.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Merriweather;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/6bbcb5b36acd717c-s.656fbe30.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Merriweather;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/0797a9ffe47acb65-s.a9cc7c2a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Merriweather;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7c2c7251ac640798-s.d6988a53.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Merriweather;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/248e1dc0efc99276-s.p.8a6b2436.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Merriweather;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/02046ca7e906ed9f-s.78def622.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Merriweather;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/6bbcb5b36acd717c-s.656fbe30.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Merriweather;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/0797a9ffe47acb65-s.a9cc7c2a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Merriweather;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7c2c7251ac640798-s.d6988a53.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Merriweather;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/248e1dc0efc99276-s.p.8a6b2436.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Merriweather Fallback;
  src: local(Times New Roman);
  ascent-override: 80.59%;
  descent-override: 22.36%;
  line-gap-override: 0.0%;
  size-adjust: 122.09%;
}

.merriweather_e1a2fe03-module__vGA5Ba__className {
  font-family: Merriweather, Merriweather Fallback;
  font-style: normal;
}

.merriweather_e1a2fe03-module__vGA5Ba__variable {
  --font-merriweather: "Merriweather", "Merriweather Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: var(--font-mono-theme, "JetBrains Mono", monospace);
    --color-red-500: #fb2c36;
    --color-orange-500: #fe6e00;
    --color-yellow-500: #edb200;
    --color-green-500: #00c758;
    --color-green-600: #00a544;
    --color-emerald-300: #5ee9b5;
    --color-emerald-400: #00d294;
    --color-emerald-500: #00bb7f;
    --color-cyan-500: #00b7d7;
    --color-blue-500: #3080ff;
    --color-indigo-500: #625fff;
    --color-purple-500: #ac4bff;
    --color-pink-500: #f6339a;
    --color-gray-500: #6a7282;
    --color-white: #fff;
    --spacing: .25rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -.025em;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --animate-spin: spin 1s linear infinite;
    --blur-md: 12px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-red-500: lab(55.4814% 75.0732 48.8528);
      --color-orange-500: lab(64.272% 57.1788 90.3583);
      --color-yellow-500: lab(76.3898% 14.5258 98.4589);
      --color-green-500: lab(70.5521% -66.5147 45.8073);
      --color-green-600: lab(59.0978% -58.6621 41.2579);
      --color-emerald-300: lab(83.9203% -48.7124 13.8849);
      --color-emerald-400: lab(75.0771% -60.7313 19.4147);
      --color-emerald-500: lab(66.9756% -58.27 19.5419);
      --color-cyan-500: lab(67.805% -35.3952 -30.2018);
      --color-blue-500: lab(54.1736% 13.3369 -74.6839);
      --color-indigo-500: lab(48.295% 38.3129 -81.9673);
      --color-purple-500: lab(52.0183% 66.11 -78.2316);
      --color-pink-500: lab(56.9303% 76.8162 -8.07021);
      --color-gray-500: lab(47.7841% -.393182 -10.0268);
    }
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

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

  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;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

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

  small {
    font-size: 80%;
  }

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

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

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

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

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

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

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

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

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

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

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

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }

  .pointer-events-none {
    pointer-events: none;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .sticky {
    position: sticky;
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .end {
    inset-inline-end: var(--spacing);
  }

  .top-0 {
    top: calc(var(--spacing) * 0);
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-3 {
    top: calc(var(--spacing) * 3);
  }

  .top-4 {
    top: calc(var(--spacing) * 4);
  }

  .right-3 {
    right: calc(var(--spacing) * 3);
  }

  .left-0 {
    left: calc(var(--spacing) * 0);
  }

  .left-2 {
    left: calc(var(--spacing) * 2);
  }

  .left-2\.5 {
    left: calc(var(--spacing) * 2.5);
  }

  .left-3 {
    left: calc(var(--spacing) * 3);
  }

  .left-4 {
    left: calc(var(--spacing) * 4);
  }

  .left-\[calc\(100\%\+10px\)\] {
    left: calc(100% + 10px);
  }

  .isolate {
    isolation: isolate;
  }

  .z-10 {
    z-index: 10;
  }

  .z-20 {
    z-index: 20;
  }

  .z-30 {
    z-index: 30;
  }

  .z-50 {
    z-index: 50;
  }

  .z-\[1\] {
    z-index: 1;
  }

  .z-\[2\] {
    z-index: 2;
  }

  .z-\[4\] {
    z-index: 4;
  }

  .mx-auto {
    margin-inline: auto;
  }

  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }

  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }

  .mt-0\.5 {
    margin-top: calc(var(--spacing) * .5);
  }

  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }

  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }

  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }

  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }

  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }

  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }

  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }

  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * .5);
  }

  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }

  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }

  .ml-auto {
    margin-left: auto;
  }

  .line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

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

  .table {
    display: table;
  }

  .h-2 {
    height: calc(var(--spacing) * 2);
  }

  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }

  .h-4 {
    height: calc(var(--spacing) * 4);
  }

  .h-5 {
    height: calc(var(--spacing) * 5);
  }

  .h-6 {
    height: calc(var(--spacing) * 6);
  }

  .h-7 {
    height: calc(var(--spacing) * 7);
  }

  .h-8 {
    height: calc(var(--spacing) * 8);
  }

  .h-9 {
    height: calc(var(--spacing) * 9);
  }

  .h-10 {
    height: calc(var(--spacing) * 10);
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .h-12 {
    height: calc(var(--spacing) * 12);
  }

  .h-32 {
    height: calc(var(--spacing) * 32);
  }

  .h-\[40\%\] {
    height: 40%;
  }

  .h-\[58px\] {
    height: 58px;
  }

  .h-\[120px\] {
    height: 120px;
  }

  .h-\[140px\] {
    height: 140px;
  }

  .h-\[420px\] {
    height: 420px;
  }

  .h-\[var\(--radix-select-trigger-height\)\] {
    height: var(--radix-select-trigger-height);
  }

  .h-fit {
    height: fit-content;
  }

  .h-full {
    height: 100%;
  }

  .max-h-20 {
    max-height: calc(var(--spacing) * 20);
  }

  .max-h-24 {
    max-height: calc(var(--spacing) * 24);
  }

  .max-h-40 {
    max-height: calc(var(--spacing) * 40);
  }

  .max-h-80 {
    max-height: calc(var(--spacing) * 80);
  }

  .max-h-\[60vh\] {
    max-height: 60vh;
  }

  .max-h-\[440px\] {
    max-height: 440px;
  }

  .max-h-\[calc\(60vh-8px\)\] {
    max-height: calc(60vh - 8px);
  }

  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }

  .min-h-20 {
    min-height: calc(var(--spacing) * 20);
  }

  .min-h-28 {
    min-height: calc(var(--spacing) * 28);
  }

  .min-h-\[80px\] {
    min-height: 80px;
  }

  .min-h-\[88px\] {
    min-height: 88px;
  }

  .min-h-\[92px\] {
    min-height: 92px;
  }

  .min-h-\[120px\] {
    min-height: 120px;
  }

  .min-h-\[132px\] {
    min-height: 132px;
  }

  .min-h-\[280px\] {
    min-height: 280px;
  }

  .min-h-\[420px\] {
    min-height: 420px;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .w-0 {
    width: calc(var(--spacing) * 0);
  }

  .w-3 {
    width: calc(var(--spacing) * 3);
  }

  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-5 {
    width: calc(var(--spacing) * 5);
  }

  .w-6 {
    width: calc(var(--spacing) * 6);
  }

  .w-7 {
    width: calc(var(--spacing) * 7);
  }

  .w-8 {
    width: calc(var(--spacing) * 8);
  }

  .w-10 {
    width: calc(var(--spacing) * 10);
  }

  .w-12 {
    width: calc(var(--spacing) * 12);
  }

  .w-40 {
    width: calc(var(--spacing) * 40);
  }

  .w-52 {
    width: calc(var(--spacing) * 52);
  }

  .w-64 {
    width: calc(var(--spacing) * 64);
  }

  .w-96 {
    width: calc(var(--spacing) * 96);
  }

  .w-\[2px\] {
    width: 2px;
  }

  .w-\[58px\] {
    width: 58px;
  }

  .w-\[120px\] {
    width: 120px;
  }

  .w-\[140px\] {
    width: 140px;
  }

  .w-\[272px\] {
    width: 272px;
  }

  .w-auto {
    width: auto;
  }

  .w-fit {
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

  .max-w-2xl {
    max-width: var(--container-2xl);
  }

  .max-w-4xl {
    max-width: var(--container-4xl);
  }

  .max-w-5xl {
    max-width: var(--container-5xl);
  }

  .max-w-6xl {
    max-width: var(--container-6xl);
  }

  .max-w-7xl {
    max-width: var(--container-7xl);
  }

  .max-w-\[85\%\] {
    max-width: 85%;
  }

  .max-w-\[150px\] {
    max-width: 150px;
  }

  .max-w-\[300px\] {
    max-width: 300px;
  }

  .max-w-\[1700px\] {
    max-width: 1700px;
  }

  .max-w-\[calc\(100vw-2rem\)\] {
    max-width: calc(100vw - 2rem);
  }

  .max-w-full {
    max-width: 100%;
  }

  .max-w-lg {
    max-width: var(--container-lg);
  }

  .max-w-md {
    max-width: var(--container-md);
  }

  .max-w-sm {
    max-width: var(--container-sm);
  }

  .max-w-xl {
    max-width: var(--container-xl);
  }

  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }

  .min-w-8 {
    min-width: calc(var(--spacing) * 8);
  }

  .min-w-\[10rem\] {
    min-width: 10rem;
  }

  .min-w-\[180px\] {
    min-width: 180px;
  }

  .min-w-\[220px\] {
    min-width: 220px;
  }

  .min-w-\[240px\] {
    min-width: 240px;
  }

  .min-w-\[260px\] {
    min-width: 260px;
  }

  .min-w-\[460px\] {
    min-width: 460px;
  }

  .min-w-\[var\(--radix-select-trigger-width\)\] {
    min-width: var(--radix-select-trigger-width);
  }

  .flex-1 {
    flex: 1;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .border-separate {
    border-collapse: separate;
  }

  .border-spacing-0 {
    --tw-border-spacing-x: calc(var(--spacing) * 0);
    --tw-border-spacing-y: calc(var(--spacing) * 0);
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .rotate-180 {
    rotate: 180deg;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .cursor-col-resize {
    cursor: col-resize;
  }

  .cursor-default {
    cursor: default;
  }

  .cursor-not-allowed {
    cursor: not-allowed;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .touch-none {
    touch-action: none;
  }

  .resize {
    resize: both;
  }

  .resize-y {
    resize: vertical;
  }

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

  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .items-center {
    align-items: center;
  }

  .items-end {
    align-items: flex-end;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .justify-start {
    justify-content: flex-start;
  }

  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }

  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }

  .gap-\[0\.55rem\] {
    gap: .55rem;
  }

  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-1\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-auto {
    overflow: auto;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-x-auto {
    overflow-x: auto;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .overscroll-contain {
    overscroll-behavior: contain;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }

  .rounded-\[calc\(var\(--ui-radius-sm\)-2px\)\] {
    border-radius: calc(var(--ui-radius-sm)  - 2px);
  }

  .rounded-\[var\(--ui-radius\)\] {
    border-radius: var(--ui-radius);
  }

  .rounded-\[var\(--ui-radius-md\)\] {
    border-radius: var(--ui-radius-md);
  }

  .rounded-\[var\(--ui-radius-sm\)\] {
    border-radius: var(--ui-radius-sm);
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .rounded-t-lg {
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: var(--radius-lg);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .border-x {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-l-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_44\%\,transparent\)\] {
    border-color: var(--ui-border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_44\%\,transparent\)\] {
      border-color: color-mix(in srgb, var(--ui-border) 44%, transparent);
    }
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_45\%\,transparent\)\] {
    border-color: var(--ui-border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_45\%\,transparent\)\] {
      border-color: color-mix(in srgb, var(--ui-border) 45%, transparent);
    }
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_46\%\,transparent\)\] {
    border-color: var(--ui-border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_46\%\,transparent\)\] {
      border-color: color-mix(in srgb, var(--ui-border) 46%, transparent);
    }
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_48\%\,transparent\)\] {
    border-color: var(--ui-border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_48\%\,transparent\)\] {
      border-color: color-mix(in srgb, var(--ui-border) 48%, transparent);
    }
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_52\%\,transparent\)\] {
    border-color: var(--ui-border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_52\%\,transparent\)\] {
      border-color: color-mix(in srgb, var(--ui-border) 52%, transparent);
    }
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_56\%\,transparent\)\] {
    border-color: var(--ui-border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_56\%\,transparent\)\] {
      border-color: color-mix(in srgb, var(--ui-border) 56%, transparent);
    }
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_58\%\,transparent\)\] {
    border-color: var(--ui-border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_58\%\,transparent\)\] {
      border-color: color-mix(in srgb, var(--ui-border) 58%, transparent);
    }
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_60\%\,transparent\)\] {
    border-color: var(--ui-border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_60\%\,transparent\)\] {
      border-color: color-mix(in srgb, var(--ui-border) 60%, transparent);
    }
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_68\%\,transparent\)\] {
    border-color: var(--ui-border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_68\%\,transparent\)\] {
      border-color: color-mix(in srgb, var(--ui-border) 68%, transparent);
    }
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_70\%\,transparent\)\] {
    border-color: var(--ui-border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_70\%\,transparent\)\] {
      border-color: color-mix(in srgb, var(--ui-border) 70%, transparent);
    }
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_78\%\,transparent\)\] {
    border-color: var(--ui-border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_78\%\,transparent\)\] {
      border-color: color-mix(in srgb, var(--ui-border) 78%, transparent);
    }
  }

  .border-\[var\(--accent\)\] {
    border-color: var(--accent);
  }

  .border-\[var\(--ui-border\)\] {
    border-color: var(--ui-border);
  }

  .border-emerald-400\/40 {
    border-color: #00d29466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 40%, transparent);
    }
  }

  .border-green-500\/20 {
    border-color: #00c75833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-500\/20 {
      border-color: color-mix(in oklab, var(--color-green-500) 20%, transparent);
    }
  }

  .border-red-500\/20 {
    border-color: #fb2c3633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/20 {
      border-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--accent\)_14\%\,transparent\)\] {
    background-color: var(--accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--accent\)_14\%\,transparent\)\] {
      background-color: color-mix(in srgb, var(--accent) 14%, transparent);
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--accent\)_15\%\,transparent\)\] {
    background-color: var(--accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--accent\)_15\%\,transparent\)\] {
      background-color: color-mix(in srgb, var(--accent) 15%, transparent);
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_72\%\,var\(--ui-panel-bg\)\)\] {
    background-color: var(--surface);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_72\%\,var\(--ui-panel-bg\)\)\] {
      background-color: color-mix(in srgb, var(--surface) 72%, var(--ui-panel-bg));
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_78\%\,var\(--ui-panel-bg\)\)\] {
    background-color: var(--surface);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_78\%\,var\(--ui-panel-bg\)\)\] {
      background-color: color-mix(in srgb, var(--surface) 78%, var(--ui-panel-bg));
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_84\%\,var\(--ui-panel-bg\)\)\] {
    background-color: var(--surface);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_84\%\,var\(--ui-panel-bg\)\)\] {
      background-color: color-mix(in srgb, var(--surface) 84%, var(--ui-panel-bg));
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_86\%\,var\(--ui-panel-bg\)\)\] {
    background-color: var(--surface);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_86\%\,var\(--ui-panel-bg\)\)\] {
      background-color: color-mix(in srgb, var(--surface) 86%, var(--ui-panel-bg));
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_88\%\,var\(--ui-panel-bg\)\)\] {
    background-color: var(--surface);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_88\%\,var\(--ui-panel-bg\)\)\] {
      background-color: color-mix(in srgb, var(--surface) 88%, var(--ui-panel-bg));
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_90\%\,var\(--ui-panel-bg\)\)\] {
    background-color: var(--surface);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_90\%\,var\(--ui-panel-bg\)\)\] {
      background-color: color-mix(in srgb, var(--surface) 90%, var(--ui-panel-bg));
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_96\%\,transparent\)\] {
    background-color: var(--surface);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_96\%\,transparent\)\] {
      background-color: color-mix(in srgb, var(--surface) 96%, transparent);
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_78\%\,transparent\)\] {
    background-color: var(--ui-border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_78\%\,transparent\)\] {
      background-color: color-mix(in srgb, var(--ui-border) 78%, transparent);
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--ui-main-bg\)_45\%\,\#000\)\] {
    background-color: var(--ui-main-bg);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--ui-main-bg\)_45\%\,\#000\)\] {
      background-color: color-mix(in srgb, var(--ui-main-bg) 45%, #000);
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--ui-main-bg\)_70\%\,var\(--surface\)\)\] {
    background-color: var(--ui-main-bg);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--ui-main-bg\)_70\%\,var\(--surface\)\)\] {
      background-color: color-mix(in srgb, var(--ui-main-bg) 70%, var(--surface));
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--ui-main-bg\)_82\%\,\#000\)\] {
    background-color: var(--ui-main-bg);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--ui-main-bg\)_82\%\,\#000\)\] {
      background-color: color-mix(in srgb, var(--ui-main-bg) 82%, #000);
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--ui-main-bg\)_86\%\,\#000\)\] {
    background-color: var(--ui-main-bg);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--ui-main-bg\)_86\%\,\#000\)\] {
      background-color: color-mix(in srgb, var(--ui-main-bg) 86%, #000);
    }
  }

  .bg-\[var\(--accent\)\] {
    background-color: var(--accent);
  }

  .bg-\[var\(--accent\)\]\/10 {
    background-color: var(--accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[var\(--accent\)\]\/10 {
      background-color: color-mix(in oklab, var(--accent) 10%, transparent);
    }
  }

  .bg-\[var\(--surface\)\] {
    background-color: var(--surface);
  }

  .bg-\[var\(--ui-panel-bg\)\] {
    background-color: var(--ui-panel-bg);
  }

  .bg-blue-500\/10 {
    background-color: #3080ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-500\/10 {
      background-color: color-mix(in oklab, var(--color-blue-500) 10%, transparent);
    }
  }

  .bg-cyan-500\/10 {
    background-color: #00b7d71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-500\/10 {
      background-color: color-mix(in oklab, var(--color-cyan-500) 10%, transparent);
    }
  }

  .bg-emerald-500\/15 {
    background-color: #00bb7f26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/15 {
      background-color: color-mix(in oklab, var(--color-emerald-500) 15%, transparent);
    }
  }

  .bg-gray-500\/20 {
    background-color: #6a728233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-500\/20 {
      background-color: color-mix(in oklab, var(--color-gray-500) 20%, transparent);
    }
  }

  .bg-green-500\/10 {
    background-color: #00c7581a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-500\/10 {
      background-color: color-mix(in oklab, var(--color-green-500) 10%, transparent);
    }
  }

  .bg-green-500\/20 {
    background-color: #00c75833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-500\/20 {
      background-color: color-mix(in oklab, var(--color-green-500) 20%, transparent);
    }
  }

  .bg-indigo-500\/10 {
    background-color: #625fff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-500\/10 {
      background-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
    }
  }

  .bg-orange-500\/10 {
    background-color: #fe6e001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-500\/10 {
      background-color: color-mix(in oklab, var(--color-orange-500) 10%, transparent);
    }
  }

  .bg-pink-500\/10 {
    background-color: #f6339a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-500\/10 {
      background-color: color-mix(in oklab, var(--color-pink-500) 10%, transparent);
    }
  }

  .bg-purple-500\/10 {
    background-color: #ac4bff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-500\/10 {
      background-color: color-mix(in oklab, var(--color-purple-500) 10%, transparent);
    }
  }

  .bg-red-500\/10 {
    background-color: #fb2c361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-500\/10 {
      background-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
    }
  }

  .bg-red-500\/20 {
    background-color: #fb2c3633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-500\/20 {
      background-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
    }
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-yellow-500\/20 {
    background-color: #edb20033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-yellow-500\/20 {
      background-color: color-mix(in oklab, var(--color-yellow-500) 20%, transparent);
    }
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

  .p-0 {
    padding: calc(var(--spacing) * 0);
  }

  .p-1 {
    padding: calc(var(--spacing) * 1);
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-3 {
    padding: calc(var(--spacing) * 3);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-5 {
    padding: calc(var(--spacing) * 5);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .p-8 {
    padding: calc(var(--spacing) * 8);
  }

  .p-10 {
    padding: calc(var(--spacing) * 10);
  }

  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }

  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }

  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5);
  }

  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }

  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }

  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }

  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }

  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }

  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }

  .pr-0\.5 {
    padding-right: calc(var(--spacing) * .5);
  }

  .pr-1 {
    padding-right: calc(var(--spacing) * 1);
  }

  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }

  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }

  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }

  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }

  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }

  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }

  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }

  .pl-9 {
    padding-left: calc(var(--spacing) * 9);
  }

  .text-center {
    text-align: center;
  }

  .text-left {
    text-align: left;
  }

  .text-right {
    text-align: right;
  }

  .align-top {
    vertical-align: top;
  }

  .font-mono {
    font-family: var(--font-mono);
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .text-\[0\.92em\] {
    font-size: .92em;
  }

  .text-\[9px\] {
    font-size: 9px;
  }

  .text-\[10px\] {
    font-size: 10px;
  }

  .text-\[11px\] {
    font-size: 11px;
  }

  .text-\[12px\] {
    font-size: 12px;
  }

  .text-\[13px\] {
    font-size: 13px;
  }

  .text-\[15px\] {
    font-size: 15px;
  }

  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }

  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }

  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-\[0\.1em\] {
    --tw-tracking: .1em;
    letter-spacing: .1em;
  }

  .tracking-\[0\.08em\] {
    --tw-tracking: .08em;
    letter-spacing: .08em;
  }

  .tracking-\[0\.12em\] {
    --tw-tracking: .12em;
    letter-spacing: .12em;
  }

  .tracking-\[0\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .break-words {
    overflow-wrap: break-word;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }

  .text-\[color\:color-mix\(in_srgb\,var\(--text\)_88\%\,var\(--ui-text-soft\)\)\] {
    color: var(--text);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-\[color\:color-mix\(in_srgb\,var\(--text\)_88\%\,var\(--ui-text-soft\)\)\] {
      color: color-mix(in srgb, var(--text) 88%, var(--ui-text-soft));
    }
  }

  .text-\[color\:color-mix\(in_srgb\,var\(--ui-text-soft\)_72\%\,var\(--ui-border\)\)\] {
    color: var(--ui-text-soft);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-\[color\:color-mix\(in_srgb\,var\(--ui-text-soft\)_72\%\,var\(--ui-border\)\)\] {
      color: color-mix(in srgb, var(--ui-text-soft) 72%, var(--ui-border));
    }
  }

  .text-\[var\(--accent\)\] {
    color: var(--accent);
  }

  .text-\[var\(--text\)\] {
    color: var(--text);
  }

  .text-\[var\(--ui-text-muted\)\] {
    color: var(--ui-text-muted);
  }

  .text-\[var\(--ui-text-soft\)\] {
    color: var(--ui-text-soft);
  }

  .text-blue-500 {
    color: var(--color-blue-500);
  }

  .text-cyan-500 {
    color: var(--color-cyan-500);
  }

  .text-emerald-300 {
    color: var(--color-emerald-300);
  }

  .text-emerald-400 {
    color: var(--color-emerald-400);
  }

  .text-gray-500 {
    color: var(--color-gray-500);
  }

  .text-green-500 {
    color: var(--color-green-500);
  }

  .text-green-600 {
    color: var(--color-green-600);
  }

  .text-indigo-500 {
    color: var(--color-indigo-500);
  }

  .text-orange-500 {
    color: var(--color-orange-500);
  }

  .text-pink-500 {
    color: var(--color-pink-500);
  }

  .text-purple-500 {
    color: var(--color-purple-500);
  }

  .text-red-500 {
    color: var(--color-red-500);
  }

  .text-white {
    color: var(--color-white);
  }

  .text-yellow-500 {
    color: var(--color-yellow-500);
  }

  .capitalize {
    text-transform: capitalize;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .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, );
  }

  .underline {
    text-decoration-line: underline;
  }

  .decoration-\[color\:color-mix\(in_srgb\,var\(--ui-text-soft\)_55\%\,transparent\)\] {
    -webkit-text-decoration-color: var(--ui-text-soft);
    text-decoration-color: var(--ui-text-soft);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .decoration-\[color\:color-mix\(in_srgb\,var\(--ui-text-soft\)_55\%\,transparent\)\] {
      -webkit-text-decoration-color: color-mix(in srgb, var(--ui-text-soft) 55%, transparent);
      text-decoration-color: color-mix(in srgb, var(--ui-text-soft) 55%, transparent);
    }
  }

  .underline-offset-2 {
    text-underline-offset: 2px;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-20 {
    opacity: .2;
  }

  .opacity-65 {
    opacity: .65;
  }

  .opacity-70 {
    opacity: .7;
  }

  .opacity-75 {
    opacity: .75;
  }

  .opacity-80 {
    opacity: .8;
  }

  .opacity-100 {
    opacity: 1;
  }

  .shadow-\[0_10px_30px_-20px_rgba\(0\,0\,0\,0\.45\)\] {
    --tw-shadow: 0 10px 30px -20px var(--tw-shadow-color, #00000073);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[var\(--ui-control-shadow\)\] {
    --tw-shadow: var(--ui-control-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -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-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -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, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[width\,padding\,opacity\] {
    transition-property: width, padding, opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  @media (hover: hover) {
    .group-hover\:pointer-events-auto:is(:where(.group):hover *) {
      pointer-events: auto;
    }
  }

  @media (hover: hover) {
    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }
  }

  .odd\:bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_90\%\,var\(--ui-panel-bg\)\)\]:nth-child(odd) {
    background-color: var(--surface);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .odd\:bg-\[color\:color-mix\(in_srgb\,var\(--surface\)_90\%\,var\(--ui-panel-bg\)\)\]:nth-child(odd) {
      background-color: color-mix(in srgb, var(--surface) 90%, var(--ui-panel-bg));
    }
  }

  @media (hover: hover) {
    .hover\:translate-y-\[-2px\]:hover {
      --tw-translate-y: -2px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (hover: hover) {
    .hover\:border-\[var\(--accent\)\]:hover {
      border-color: var(--accent);
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[color\:color-mix\(in_srgb\,var\(--accent\)_12\%\,transparent\)\]:hover {
      background-color: var(--accent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color\:color-mix\(in_srgb\,var\(--accent\)_12\%\,transparent\)\]:hover {
        background-color: color-mix(in srgb, var(--accent) 12%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_45\%\,transparent\)\]:hover {
      background-color: var(--ui-border);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color\:color-mix\(in_srgb\,var\(--ui-border\)_45\%\,transparent\)\]:hover {
        background-color: color-mix(in srgb, var(--ui-border) 45%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[var\(--ui-hover-bg\)\]:hover {
      background-color: var(--ui-hover-bg);
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[var\(--ui-panel-bg\)\]:hover {
      background-color: var(--ui-panel-bg);
    }
  }

  @media (hover: hover) {
    .hover\:text-\[var\(--text\)\]:hover {
      color: var(--text);
    }
  }

  @media (hover: hover) {
    .hover\:decoration-\[var\(--text\)\]:hover {
      -webkit-text-decoration-color: var(--text);
      text-decoration-color: var(--text);
    }
  }

  .focus\:border-\[var\(--ui-text-soft\)\]:focus {
    border-color: var(--ui-text-soft);
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  .disabled\:opacity-60:disabled {
    opacity: .6;
  }

  .data-\[disabled\]\:pointer-events-none[data-disabled] {
    pointer-events: none;
  }

  .data-\[disabled\]\:opacity-50[data-disabled] {
    opacity: .5;
  }

  .data-\[highlighted\]\:bg-\[var\(--ui-hover-bg\)\][data-highlighted] {
    background-color: var(--ui-hover-bg);
  }

  .data-\[highlighted\]\:text-\[var\(--text\)\][data-highlighted] {
    color: var(--text);
  }

  .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
    --tw-translate-y: calc(var(--spacing) * 1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=top\]\:-translate-y-1[data-side="top"] {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[state\=checked\]\:bg-\[var\(--ui-active-bg\)\][data-state="checked"] {
    background-color: var(--ui-active-bg);
  }

  .data-\[state\=open\]\:border-\[color\:color-mix\(in_srgb\,var\(--accent\)_55\%\,var\(--ui-border\)\)\][data-state="open"] {
    border-color: var(--accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[state\=open\]\:border-\[color\:color-mix\(in_srgb\,var\(--accent\)_55\%\,var\(--ui-border\)\)\][data-state="open"] {
      border-color: color-mix(in srgb, var(--accent) 55%, var(--ui-border));
    }
  }

  @media (min-width: 40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 40rem) {
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-20 {
      margin-top: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-24 {
      margin-top: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-\[1fr_180px_120px_120px\] {
      grid-template-columns: 1fr 180px 120px 120px;
    }
  }

  @media (min-width: 48rem) {
    .md\:p-3 {
      padding: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 48rem) {
    .md\:p-7 {
      padding: calc(var(--spacing) * 7);
    }
  }

  @media (min-width: 48rem) {
    .md\:p-10 {
      padding: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 48rem) {
    .md\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }
  }

  @media (min-width: 48rem) {
    .md\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-7 {
      padding-top: calc(var(--spacing) * 7);
    }
  }

  @media (min-width: 80rem) {
    .xl\:flex {
      display: flex;
    }
  }

  @media (min-width: 80rem) {
    .xl\:hidden {
      display: none;
    }
  }

  @media (min-width: 80rem) {
    .xl\:h-full {
      height: 100%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:flex-1 {
      flex: 1;
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-\[1fr_320px\] {
      grid-template-columns: 1fr 320px;
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-\[1fr_420px\] {
      grid-template-columns: 1fr 420px;
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-\[320px_1fr\] {
      grid-template-columns: 320px 1fr;
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-\[340px_1fr\] {
      grid-template-columns: 340px 1fr;
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-\[360px_1fr\] {
      grid-template-columns: 360px 1fr;
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-\[380px_1fr\] {
      grid-template-columns: 380px 1fr;
    }
  }

  @media (min-width: 80rem) {
    .xl\:flex-col {
      flex-direction: column;
    }
  }

  @media (min-width: 80rem) {
    .xl\:overflow-auto {
      overflow: auto;
    }
  }

  @media (min-width: 80rem) {
    .xl\:overflow-y-auto {
      overflow-y: auto;
    }
  }

  .\[\&_code\]\:bg-transparent code {
    background-color: #0000;
  }

  .\[\&_code\]\:px-0 code {
    padding-inline: calc(var(--spacing) * 0);
  }

  .\[\&_code\]\:py-0 code {
    padding-block: calc(var(--spacing) * 0);
  }

  .\[\&_code\]\:text-\[color\:color-mix\(in_srgb\,var\(--accent\)_78\%\,var\(--text\)\)\] code {
    color: var(--accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .\[\&_code\]\:text-\[color\:color-mix\(in_srgb\,var\(--accent\)_78\%\,var\(--text\)\)\] code {
      color: color-mix(in srgb, var(--accent) 78%, var(--text));
    }
  }

  .\[\&_li\]\:my-1 li {
    margin-block: calc(var(--spacing) * 1);
  }

  .\[\&_ol\]\:my-3 ol {
    margin-block: calc(var(--spacing) * 3);
  }

  .\[\&_ol\]\:list-decimal ol {
    list-style-type: decimal;
  }

  .\[\&_ol\]\:pl-5 ol {
    padding-left: calc(var(--spacing) * 5);
  }

  .\[\&_p\]\:my-0 p {
    margin-block: calc(var(--spacing) * 0);
  }

  .\[\&_p\]\:inline p {
    display: inline;
  }

  .\[\&_p\+\*\]\:mt-0 p + * {
    margin-top: calc(var(--spacing) * 0);
  }

  .\[\&_p\+\*\]\:mt-3 p + * {
    margin-top: calc(var(--spacing) * 3);
  }

  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }

  .\[\&_tr\:last-child_td\]\:border-b-0 tr:last-child td {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .\[\&_ul\]\:my-3 ul {
    margin-block: calc(var(--spacing) * 3);
  }

  .\[\&_ul\]\:list-disc ul {
    list-style-type: disc;
  }

  .\[\&_ul\]\:pl-5 ul {
    padding-left: calc(var(--spacing) * 5);
  }

  .\[\&\>\*\:first-child\]\:mt-0 > :first-child {
    margin-top: calc(var(--spacing) * 0);
  }

  .\[\&\>\*\:last-child\]\:mb-0 > :last-child {
    margin-bottom: calc(var(--spacing) * 0);
  }
}

:root, [data-theme="cybernetic-minimalism"] {
  --bg: #080d17;
  --surface: #0f1626;
  --surface-2: #151f32;
  --accent: #8190ff;
  --accent-secondary: #30cbb4;
  --text: #d7e1f3;
  --muted: #c3d0e6b3;
  --border-color: #9cb0d038;
  --border-width: 1px;
  --shadow: 0 18px 44px -32px #030712bf;
  --radius: 20px;
  --grid-opacity: .04;
  --noise-opacity: .03;
  --font-display-theme: "Space Grotesk";
  --font-mono-theme: "JetBrains Mono";
  --ui-shell-bg: #070c15;
  --ui-window-bg: #0b111d;
  --ui-sidebar-bg: #0f1626;
  --ui-main-bg: #0b111d;
  --ui-panel-bg: #121b2d;
  --ui-panel-muted-bg: #111a2a;
  --ui-border: #9cb0d024;
  --ui-hover-bg: #8190ff24;
  --ui-active-bg: #8190ff38;
  --ui-text-muted: var(--muted);
  --ui-text-soft: #aabad69e;
  --ui-button-bg: #6f82ff;
  --ui-button-text: #eef3ff;
  --ui-radius-sm: 14px;
  --ui-radius-md: 18px;
  --ui-radius-lg: 26px;
  --ui-window-shadow: 0 20px 44px -34px #020617a8;
  --ui-panel-shadow: 0 10px 20px -16px #02061780;
  --ui-control-shadow: 0 12px 26px -22px #8190ff8f;
  --ui-control-shadow-active: 0 0 0 transparent;
  --ui-control-translate: 0px;
  --ui-control-translate-active: 0px;
  --chat-user-bubble-border: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  :root, [data-theme="cybernetic-minimalism"] {
    --chat-user-bubble-border: color-mix(in srgb, var(--accent) 38%, var(--ui-border));
  }
}

:root, [data-theme="cybernetic-minimalism"] {
  --chat-user-bubble-bg: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  :root, [data-theme="cybernetic-minimalism"] {
    --chat-user-bubble-bg: color-mix(in srgb, var(--accent) 24%, var(--surface));
  }
}

:root, [data-theme="cybernetic-minimalism"] {
  --chat-user-bubble-tail: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  :root, [data-theme="cybernetic-minimalism"] {
    --chat-user-bubble-tail: color-mix(in srgb, var(--accent) 28%, var(--surface));
  }
}

:root, [data-theme="cybernetic-minimalism"] {
  --chat-user-bubble-shadow: 0 12px 28px -24px var(--accent), 0 1px 0 var(--surface) inset;
}

@supports (color: color-mix(in lab, red, red)) {
  :root, [data-theme="cybernetic-minimalism"] {
    --chat-user-bubble-shadow: 0 12px 28px -24px color-mix(in srgb, var(--accent) 58%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 64%, transparent) inset;
  }
}

:root, [data-theme="cybernetic-minimalism"] {
  --chat-user-bubble-shadow-hover: 0 16px 34px -24px var(--accent), 0 1px 0 var(--surface) inset;
}

@supports (color: color-mix(in lab, red, red)) {
  :root, [data-theme="cybernetic-minimalism"] {
    --chat-user-bubble-shadow-hover: 0 16px 34px -24px color-mix(in srgb, var(--accent) 68%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 72%, transparent) inset;
  }
}

[data-theme="neo-brutal"] {
  --bg: #fffaf0;
  --surface: #fff;
  --surface-2: #fef3c7;
  --accent: #ff6b35;
  --accent-secondary: #ff3b54;
  --text: #111;
  --muted: #111111b3;
  --border-color: #111;
  --border-width: 2px;
  --shadow: 8px 8px 0 #111;
  --radius: 0px;
  --grid-opacity: .1;
  --noise-opacity: .04;
  --font-display-theme: "Space Grotesk";
  --font-mono-theme: "JetBrains Mono";
  --ui-sidebar-bg: #fffaf0;
  --ui-panel-bg: #fffaf0;
  --ui-panel-muted-bg: #fffaf0;
  --ui-hover-bg: #ffe8d8;
  --ui-active-bg: #f5d7c8;
  --ui-button-text: #111;
  --ui-radius-sm: 0px;
  --ui-radius-md: 0px;
  --ui-radius-lg: 0px;
  --ui-control-shadow: 4px 4px 0 #111;
  --ui-control-shadow-active: 0 0 0 #111;
  --ui-control-translate: -1px;
  --ui-control-translate-active: 2px;
}

[data-theme="rose-pine-moon"] {
  --bg: #201e32;
  --surface: #2b2941;
  --surface-2: #35324f;
  --accent: #c4a7e7;
  --accent-secondary: #9ccfd8;
  --text: #ebbcba;
  --muted: #ea9a97;
  --border-color: #7c74a166;
  --border-width: 1px;
  --shadow: 0 18px 42px -32px #0d0c18a8;
  --radius: 20px;
  --grid-opacity: .06;
  --noise-opacity: .03;
  --font-display-theme: "DM Sans";
  --font-mono-theme: "JetBrains Mono";
  --ui-shell-bg: #1d1b2f;
  --ui-window-bg: #25223b;
  --ui-sidebar-bg: #2a2740;
  --ui-main-bg: #25223b;
  --ui-panel-bg: #2f2b49;
  --ui-panel-muted-bg: #2c2944;
  --ui-border: #7c74a13d;
  --ui-hover-bg: #c4a7e72b;
  --ui-active-bg: #c4a7e742;
  --ui-text-muted: #ea9a97;
  --ui-text-soft: #d7827e;
  --ui-button-bg: #b79bde;
  --ui-button-text: #1e1b2f;
  --ui-radius-sm: 14px;
  --ui-radius-md: 18px;
  --ui-radius-lg: 26px;
  --ui-window-shadow: 0 20px 44px -34px #100c1c94;
  --ui-panel-shadow: 0 10px 20px -16px #100c1c70;
  --ui-control-shadow: 0 12px 26px -22px #c4a7e78f;
  --ui-control-shadow-active: 0 0 0 transparent;
  --ui-control-translate: 0px;
  --ui-control-translate-active: 0px;
  --chat-user-bubble-border: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-theme="rose-pine-moon"] {
    --chat-user-bubble-border: color-mix(in srgb, var(--accent) 44%, var(--ui-border));
  }
}

[data-theme="rose-pine-moon"] {
  --chat-user-bubble-bg: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-theme="rose-pine-moon"] {
    --chat-user-bubble-bg: color-mix(in srgb, var(--accent) 34%, var(--surface));
  }
}

[data-theme="rose-pine-moon"] {
  --chat-user-bubble-tail: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-theme="rose-pine-moon"] {
    --chat-user-bubble-tail: color-mix(in srgb, var(--accent) 34%, var(--surface));
  }
}

[data-theme="rose-pine-moon"] {
  --chat-user-bubble-shadow: 0 14px 30px -24px #a07cc594, 0 1px 0 #ffffff1f inset;
  --chat-user-bubble-shadow-hover: 0 18px 34px -24px #a07cc5a8, 0 1px 0 #ffffff29 inset;
}

[data-theme="functional-minimalism"] {
  --bg: #f3f6fb;
  --surface: #fff;
  --surface-2: #f4f8ff;
  --accent: #3b82f6;
  --accent-secondary: #10b981;
  --text: #111b2f;
  --muted: #111b2fad;
  --border-color: #324f8029;
  --border-width: 1px;
  --shadow: 0 14px 30px -24px #18386d38;
  --radius: 20px;
  --grid-opacity: .06;
  --noise-opacity: .01;
  --font-display-theme: "Inter";
  --font-mono-theme: "JetBrains Mono";
  --ui-shell-bg: #edf2fa;
  --ui-window-bg: #f8fbff;
  --ui-sidebar-bg: #f5f9ff;
  --ui-main-bg: #fbfdff;
  --ui-panel-bg: #fff;
  --ui-panel-muted-bg: #f6f9ff;
  --ui-border: #324f801a;
  --ui-hover-bg: #3b82f61f;
  --ui-active-bg: #3b82f62e;
  --ui-text-muted: #111b2fb8;
  --ui-text-soft: #27385894;
  --ui-button-bg: #3b82f6;
  --ui-button-text: #f8fbff;
  --ui-radius-sm: 14px;
  --ui-radius-md: 18px;
  --ui-radius-lg: 26px;
  --ui-window-shadow: 0 18px 34px -26px #25437d29;
  --ui-panel-shadow: 0 8px 16px -12px #25437d1f;
  --ui-control-shadow: 0 12px 24px -22px #2563eb6b;
  --ui-control-shadow-active: 0 0 0 transparent;
  --ui-control-translate: 0px;
  --ui-control-translate-active: 0px;
  --chat-user-bubble-border: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-theme="functional-minimalism"] {
    --chat-user-bubble-border: color-mix(in srgb, var(--accent) 30%, var(--ui-border));
  }
}

[data-theme="functional-minimalism"] {
  --chat-user-bubble-bg: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-theme="functional-minimalism"] {
    --chat-user-bubble-bg: color-mix(in srgb, var(--accent) 18%, var(--surface));
  }
}

[data-theme="functional-minimalism"] {
  --chat-user-bubble-tail: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-theme="functional-minimalism"] {
    --chat-user-bubble-tail: color-mix(in srgb, var(--accent) 26%, var(--surface));
  }
}

[data-theme="functional-minimalism"] {
  --chat-user-bubble-shadow: 0 10px 24px -22px #2563eb47, 0 1px 0 #ffffffad inset;
  --chat-user-bubble-shadow-hover: 0 14px 28px -22px #2563eb61, 0 1px 0 #ffffffbd inset;
}

[data-theme="nature-distilled"] {
  --bg: #f7f5ef;
  --surface: #fffdf8;
  --surface-2: #e9f1e7;
  --accent: #6b8f71;
  --accent-secondary: #c47c5a;
  --text: #273526;
  --muted: #273526b8;
  --border-color: #c8d5c2;
  --border-width: 1px;
  --shadow: 0 20px 38px -24px #6b8f7166;
  --radius: 22px;
  --grid-opacity: .05;
  --noise-opacity: .04;
  --font-display-theme: "Merriweather";
  --font-mono-theme: "JetBrains Mono";
}

[data-theme="bento"] {
  --bg: #0b0f17;
  --surface: #111827;
  --surface-2: #1f2937;
  --accent: #38bdf8;
  --accent-secondary: #22d3ee;
  --text: #e5e7eb;
  --muted: #e5e7ebb3;
  --border-color: #94a3b840;
  --border-width: 1px;
  --shadow: 0 14px 32px -20px #38bdf859;
  --radius: 20px;
  --grid-opacity: .08;
  --noise-opacity: .02;
  --font-display-theme: "Inter";
  --font-mono-theme: "JetBrains Mono";
}

[data-theme="glassmorphism"] {
  --bg: #04132b;
  --surface: #ffffff1f;
  --surface-2: #ffffff2e;
  --accent: #67e8f9;
  --accent-secondary: #38bdf8;
  --text: #f8fafc;
  --muted: #f8fafcc2;
  --border-color: #ffffff47;
  --border-width: 1px;
  --shadow: 0 22px 50px -20px #38bdf866;
  --radius: 22px;
  --grid-opacity: .05;
  --noise-opacity: .02;
  --font-display-theme: "Inter";
  --font-mono-theme: "JetBrains Mono";
}

[data-theme="tactile-maximalism"] {
  --bg: #070312;
  --surface: #120522;
  --surface-2: #22063d;
  --accent: #f0abfc;
  --accent-secondary: #22d3ee;
  --text: #f8fafc;
  --muted: #f8fafcb8;
  --border-color: #f0abfc73;
  --border-width: 1px;
  --shadow: 0 24px 55px -24px #f0abfc73;
  --radius: 18px;
  --grid-opacity: .07;
  --noise-opacity: .03;
  --font-display-theme: "Space Grotesk";
  --font-mono-theme: "JetBrains Mono";
}

[data-theme="retro-futurism"] {
  --bg: silver;
  --surface: #d9d9d9;
  --surface-2: #efefef;
  --accent: #004cff;
  --accent-secondary: #00a34a;
  --text: #111;
  --muted: #111111b3;
  --border-color: #737373;
  --border-width: 2px;
  --shadow: inset -2px -2px 0 #f5f5f5, inset 2px 2px 0 #5e5e5e;
  --radius: 4px;
  --grid-opacity: .12;
  --noise-opacity: .01;
  --font-display-theme: "Courier New";
  --font-mono-theme: "Courier New";
  --ui-control-shadow: inset -1px -1px 0 #f5f5f5, inset 1px 1px 0 #5e5e5e;
  --ui-control-shadow-active: inset 1px 1px 0 #f5f5f5, inset -1px -1px 0 #5e5e5e;
}

[data-theme="claymorphism"] {
  --bg: #eef3ff;
  --surface: #f7f9ff;
  --surface-2: #e4ebff;
  --accent: #4f46e5;
  --accent-secondary: #ec4899;
  --text: #1f2937;
  --muted: #1f2937b8;
  --border-color: #4f46e540;
  --border-width: 1px;
  --shadow: 14px 14px 24px #6366f138, -14px -14px 24px #fff;
  --radius: 34px;
  --grid-opacity: .04;
  --noise-opacity: .01;
  --font-display-theme: "Poppins";
  --font-mono-theme: "JetBrains Mono";
  --ui-control-shadow: 8px 8px 18px #6366f12e, -8px -8px 18px #fff;
  --ui-control-shadow-active: inset 4px 4px 10px #6366f133, inset -4px -4px 10px #fff;
}

[data-theme="kinetic-typography"] {
  --bg: #111;
  --surface: #1b1b1b;
  --surface-2: #252525;
  --accent: #f5f5f5;
  --accent-secondary: #a3a3a3;
  --text: #f5f5f5;
  --muted: #f5f5f5b8;
  --border-color: #f5f5f533;
  --border-width: 1px;
  --shadow: 0 20px 50px -25px #fff3;
  --radius: 10px;
  --grid-opacity: .07;
  --noise-opacity: .03;
  --font-display-theme: "Oswald";
  --font-mono-theme: "JetBrains Mono";
  --ui-control-shadow: none;
  --ui-control-shadow-active: none;
  --ui-control-translate: 0px;
}

[data-theme="cute-alism"] {
  --bg: #f4f4f5;
  --surface: #fef2f2;
  --surface-2: #ecfeff;
  --accent: #fb7185;
  --accent-secondary: #34d399;
  --text: #1f2937;
  --muted: #1f2937b8;
  --border-color: #fff;
  --border-width: 2px;
  --shadow: 0 16px 30px -18px #fb718573;
  --radius: 26px;
  --grid-opacity: .06;
  --noise-opacity: .02;
  --font-display-theme: "Nunito";
  --font-mono-theme: "JetBrains Mono";
  --ui-control-shadow: 6px 6px 0 #fb71855c;
  --ui-control-shadow-active: 0 0 0 #fb71855c;
  --ui-control-translate-active: 2px;
}

* {
  border-color: var(--border-color);
  scrollbar-width: thin;
}

html, body {
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
}

body {
  color: var(--text);
  background: var(--ui-shell-bg);
  font-family: var(--font-display-theme);
  transition: background .35s, color .35s;
}

::selection {
  background: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  ::selection {
    background: color-mix(in srgb, var(--accent) 34%, transparent);
  }
}

::selection {
  color: var(--text);
}

::-moz-selection {
  background: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  ::-moz-selection {
    background: color-mix(in srgb, var(--accent) 34%, transparent);
  }
}

::-moz-selection {
  color: var(--text);
}

body:before, body:after {
  content: none;
}

.app-canvas {
  background: var(--ui-shell-bg);
  height: 100vh;
  position: relative;
}

.app-window {
  border: 1px solid var(--ui-border);
  height: 100%;
}

@supports (color: color-mix(in lab, red, red)) {
  .app-window {
    border: 1px solid color-mix(in srgb, var(--ui-border) 45%, transparent);
  }
}

.app-window {
  border-radius: var(--ui-radius-lg);
  background: var(--ui-window-bg);
  box-shadow: var(--ui-window-shadow);
  overflow: hidden;
}

.app-main {
  background: var(--ui-main-bg);
}

.multiverse-card {
  border: var(--border-width) solid var(--border-color);
  background: var(--surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-card {
    background: color-mix(in srgb, var(--surface) 96%, transparent);
  }
}

.multiverse-card {
  box-shadow: var(--ui-panel-shadow);
  border-radius: var(--ui-radius-lg);
}

.theme-sidebar {
  background: var(--ui-sidebar-bg);
  border-right: 1px solid var(--ui-border);
}

@supports (color: color-mix(in lab, red, red)) {
  .theme-sidebar {
    border-right: 1px solid color-mix(in srgb, var(--ui-border) 40%, transparent);
  }
}

.theme-panel {
  background: var(--ui-panel-bg);
  border: 1px solid var(--ui-border);
}

@supports (color: color-mix(in lab, red, red)) {
  .theme-panel {
    border: 1px solid color-mix(in srgb, var(--ui-border) 32%, transparent);
  }
}

.theme-panel {
  border-radius: var(--ui-radius-md);
  box-shadow: var(--ui-panel-shadow);
}

.theme-panel-soft {
  border: 1px solid var(--ui-border);
}

@supports (color: color-mix(in lab, red, red)) {
  .theme-panel-soft {
    border: 1px solid color-mix(in srgb, var(--ui-border) 36%, transparent);
  }
}

.theme-panel-soft {
  background: var(--ui-panel-muted-bg);
  border-radius: var(--ui-radius-md);
  box-shadow: var(--ui-panel-shadow);
}

.theme-nav-item {
  border-radius: var(--ui-radius-sm);
  color: var(--ui-text-muted);
  background: none;
  border: 1px solid #0000;
  transition: box-shadow .16s, background .2s, border-color .2s, color .2s;
}

.theme-nav-item:hover {
  background: var(--ui-hover-bg);
  color: var(--text);
  border-color: #0000;
}

.theme-nav-item-active {
  background: var(--ui-active-bg);
  color: var(--text);
  box-shadow: inset 0 0 0 1px var(--accent);
  border-color: #0000;
}

@supports (color: color-mix(in lab, red, red)) {
  .theme-nav-item-active {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);
  }
}

.theme-chip {
  border: 1px solid var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .theme-chip {
    border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--ui-border));
  }
}

.theme-chip {
  background: var(--accent);
  border-radius: 9999px;
}

@supports (color: color-mix(in lab, red, red)) {
  .theme-chip {
    background: color-mix(in srgb, var(--accent) 12%, var(--surface));
  }
}

.theme-chip {
  color: var(--text);
}

.theme-user-bubble {
  border: 1px solid var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .theme-user-bubble {
    border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--ui-border));
  }
}

.theme-user-bubble {
  border-radius: var(--ui-radius-md);
  background: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .theme-user-bubble {
    background: color-mix(in srgb, var(--accent) 14%, var(--surface));
  }
}

.chat-bubble {
  box-shadow: 0 10px 22px -20px var(--ui-border), 0 1px 0 var(--surface) inset;
  border-radius: 1.35rem;
  padding: .9rem 1.05rem;
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-bubble {
    box-shadow: 0 10px 22px -20px color-mix(in srgb, var(--ui-border) 56%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 64%, transparent) inset;
  }
}

.chat-bubble {
  transition: border-color .2s, box-shadow .2s;
}

.chat-bubble-assistant {
  border: 1px solid var(--ui-border);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-bubble-assistant {
    border: 1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);
  }
}

.chat-bubble-assistant {
  background: linear-gradient(180deg, var(--surface), var(--ui-panel-bg));
  border-radius: 1.35rem 1.35rem 1.35rem .5rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-bubble-assistant {
    background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--ui-panel-bg) 92%, transparent));
  }
}

.chat-bubble-assistant:after {
  content: "";
  border-left: 1px solid var(--ui-border);
  width: 9px;
  height: 9px;
  position: absolute;
  bottom: 11px;
  left: -4px;
  transform: rotate(45deg);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-bubble-assistant:after {
    border-left: 1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);
  }
}

.chat-bubble-assistant:after {
  border-bottom: 1px solid var(--ui-border);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-bubble-assistant:after {
    border-bottom: 1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);
  }
}

.chat-bubble-assistant:after {
  background: var(--surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-bubble-assistant:after {
    background: color-mix(in srgb, var(--surface) 92%, var(--ui-panel-bg));
  }
}

.chat-bubble-user {
  isolation: isolate;
  border: 1px solid var(--chat-user-bubble-border);
  background: var(--chat-user-bubble-bg);
  box-shadow: var(--chat-user-bubble-shadow);
  border-radius: 1.35rem 1.35rem .5rem;
}

.chat-bubble-user:after {
  content: "";
  z-index: 0;
  border-right: 1px solid var(--chat-user-bubble-border);
  border-bottom: 1px solid var(--chat-user-bubble-border);
  background: var(--chat-user-bubble-tail);
  border-radius: 0 0 12px;
  width: 14px;
  height: 14px;
  position: absolute;
  bottom: 8px;
  right: -8px;
}

.chat-bubble-user > * {
  z-index: 1;
  position: relative;
}

.chat-bubble-assistant:hover {
  box-shadow: 0 14px 30px -24px var(--ui-border), 0 1px 0 var(--surface) inset;
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-bubble-assistant:hover {
    box-shadow: 0 14px 30px -24px color-mix(in srgb, var(--ui-border) 52%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 72%, transparent) inset;
  }
}

.chat-bubble-user:hover {
  box-shadow: var(--chat-user-bubble-shadow-hover);
}

.markdown-table-body .markdown-table-row > td {
  background: var(--surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .markdown-table-body .markdown-table-row > td {
    background: color-mix(in srgb, var(--surface) 92%, var(--ui-panel-bg));
  }
}

.markdown-table-body .markdown-table-row > td {
  transition: background .16s;
}

.markdown-table-body .markdown-table-row:nth-child(2n) > td {
  background: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .markdown-table-body .markdown-table-row:nth-child(2n) > td {
    background: color-mix(in srgb, var(--accent) 12%, var(--surface));
  }
}

.markdown-table-body .markdown-table-row:hover > td {
  background: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .markdown-table-body .markdown-table-row:hover > td {
    background: color-mix(in srgb, var(--accent) 20%, var(--surface));
  }
}

.multiverse-btn {
  border: 1px solid var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-btn {
    border: 1px solid color-mix(in srgb, var(--accent) 26%, var(--ui-border));
  }
}

.multiverse-btn {
  border-radius: var(--ui-radius-sm);
  background: var(--ui-button-bg);
  color: var(--ui-button-text);
  box-shadow: var(--ui-control-shadow);
  transition: filter .2s, box-shadow .16s, opacity .2s;
}

.multiverse-btn:hover {
  filter: brightness(1.04);
}

.multiverse-btn:active {
  filter: brightness(.98);
}

.multiverse-btn-ghost {
  border: 1px solid var(--ui-border);
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-btn-ghost {
    border: 1px solid color-mix(in srgb, var(--ui-border) 48%, transparent);
  }
}

.multiverse-btn-ghost {
  border-radius: var(--ui-radius-sm);
  background: var(--surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-btn-ghost {
    background: color-mix(in srgb, var(--surface) 72%, transparent);
  }
}

.multiverse-btn-ghost {
  color: var(--text);
}

.multiverse-btn-ghost:hover {
  background: var(--ui-hover-bg);
}

.multiverse-btn-danger {
  border: 1px solid #ef4444;
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-btn-danger {
    border: 1px solid color-mix(in srgb, #ef4444 34%, var(--ui-border));
  }
}

.multiverse-btn-danger {
  border-radius: var(--ui-radius-sm);
  background: #ef4444;
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-btn-danger {
    background: color-mix(in srgb, #ef4444 18%, var(--surface));
  }
}

.multiverse-btn-danger {
  color: #ef4444;
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-btn-danger {
    color: color-mix(in srgb, #ef4444 84%, var(--text));
  }
}

.multiverse-btn-danger {
  transition: background .2s, border-color .2s, color .2s;
}

.multiverse-btn-danger:hover {
  background: #ef4444;
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-btn-danger:hover {
    background: color-mix(in srgb, #ef4444 24%, var(--surface));
  }
}

.multiverse-btn-danger:hover {
  border-color: #ef4444;
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-btn-danger:hover {
    border-color: color-mix(in srgb, #ef4444 56%, var(--ui-border));
  }
}

.composer-shell {
  border: 1px solid var(--ui-border);
}

@supports (color: color-mix(in lab, red, red)) {
  .composer-shell {
    border: 1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);
  }
}

.composer-shell {
  background: var(--ui-main-bg);
  border-radius: 9999px;
}

@supports (color: color-mix(in lab, red, red)) {
  .composer-shell {
    background: color-mix(in srgb, var(--ui-main-bg) 78%, var(--surface));
  }
}

.composer-shell {
  box-shadow: none;
}

.composer-textarea {
  resize: none;
  width: 100%;
  min-height: 34px;
  max-height: 140px;
  color: var(--text);
  background: none;
  border: none;
  outline: none;
  padding: .42rem .45rem;
  font-size: 14px;
  line-height: 1.35;
}

.composer-textarea::placeholder {
  color: var(--ui-text-soft);
}

.composer-plus-btn, .composer-agent-btn, .composer-send-btn {
  background: var(--surface);
  border: 1px solid #0000;
}

@supports (color: color-mix(in lab, red, red)) {
  .composer-plus-btn, .composer-agent-btn, .composer-send-btn {
    background: color-mix(in srgb, var(--surface) 88%, var(--ui-panel-bg));
  }
}

.composer-plus-btn, .composer-agent-btn, .composer-send-btn {
  color: var(--text);
}

@supports (color: color-mix(in lab, red, red)) {
  .composer-plus-btn, .composer-agent-btn, .composer-send-btn {
    color: color-mix(in srgb, var(--text) 86%, var(--accent) 14%);
  }
}

.composer-plus-btn, .composer-agent-btn, .composer-send-btn {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
}

.composer-plus-btn, .composer-send-btn {
  border-radius: 9999px;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
}

.composer-agent-btn {
  border-radius: 9999px;
  gap: .4rem;
  max-width: 10.5rem;
  height: 2.15rem;
  padding: 0 .68rem;
  line-height: 1;
}

.composer-plus-btn:hover, .composer-agent-btn:hover, .composer-send-btn:hover {
  border-color: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .composer-plus-btn:hover, .composer-agent-btn:hover, .composer-send-btn:hover {
    border-color: color-mix(in srgb, var(--accent) 34%, var(--ui-border));
  }
}

.composer-plus-btn:hover, .composer-agent-btn:hover, .composer-send-btn:hover {
  background: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .composer-plus-btn:hover, .composer-agent-btn:hover, .composer-send-btn:hover {
    background: color-mix(in srgb, var(--accent) 16%, var(--surface));
  }
}

.composer-plus-btn:hover, .composer-agent-btn:hover, .composer-send-btn:hover {
  color: var(--text);
}

.composer-plus-btn:active, .composer-agent-btn:active, .composer-send-btn:active {
  filter: brightness(.96);
}

.composer-send-btn:disabled {
  opacity: .5;
  background: var(--surface);
  border-color: #0000;
}

@supports (color: color-mix(in lab, red, red)) {
  .composer-send-btn:disabled {
    background: color-mix(in srgb, var(--surface) 92%, transparent);
  }
}

.composer-send-btn:disabled {
  cursor: not-allowed;
}

.composer-send-btn:not(:disabled) {
  border-color: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .composer-send-btn:not(:disabled) {
    border-color: color-mix(in srgb, var(--accent) 34%, var(--ui-border));
  }
}

.composer-send-btn:not(:disabled) {
  background: var(--ui-button-bg);
  color: var(--ui-button-text);
}

.thinking-shell {
  flex-direction: column;
  align-items: flex-start;
  gap: .2rem;
  padding: 0;
  display: inline-flex;
}

.selection-reply-btn {
  z-index: 60;
  border: 1px solid var(--ui-border);
  align-items: center;
  gap: .35rem;
  display: inline-flex;
  position: fixed;
}

@supports (color: color-mix(in lab, red, red)) {
  .selection-reply-btn {
    border: 1px solid color-mix(in srgb, var(--ui-border) 68%, transparent);
  }
}

.selection-reply-btn {
  background: var(--ui-main-bg);
  border-radius: 9999px;
}

@supports (color: color-mix(in lab, red, red)) {
  .selection-reply-btn {
    background: color-mix(in srgb, var(--ui-main-bg) 78%, var(--surface));
  }
}

.selection-reply-btn {
  color: var(--text);
  box-shadow: 0 10px 22px -16px var(--accent);
  padding: .35rem .65rem;
  font-size: 12px;
  font-weight: 600;
}

@supports (color: color-mix(in lab, red, red)) {
  .selection-reply-btn {
    box-shadow: 0 10px 22px -16px color-mix(in srgb, var(--accent) 56%, transparent);
  }
}

.selection-reply-btn {
  transition: background .16s, border-color .16s;
}

.selection-reply-btn:hover {
  border-color: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .selection-reply-btn:hover {
    border-color: color-mix(in srgb, var(--accent) 44%, var(--ui-border));
  }
}

.selection-reply-btn:hover {
  background: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .selection-reply-btn:hover {
    background: color-mix(in srgb, var(--accent) 14%, var(--surface));
  }
}

.reply-context-shell {
  border: 1px solid var(--ui-border);
}

@supports (color: color-mix(in lab, red, red)) {
  .reply-context-shell {
    border: 1px solid color-mix(in srgb, var(--ui-border) 44%, transparent);
  }
}

.reply-context-shell {
  background: var(--surface);
  border-radius: 16px;
}

@supports (color: color-mix(in lab, red, red)) {
  .reply-context-shell {
    background: color-mix(in srgb, var(--surface) 86%, var(--ui-panel-bg));
  }
}

.chat-reply-reference {
  border: 1px solid var(--ui-border);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-reply-reference {
    border: 1px solid color-mix(in srgb, var(--ui-border) 52%, transparent);
  }
}

.chat-reply-reference {
  background: var(--surface);
  border-radius: 14px;
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-reply-reference {
    background: color-mix(in srgb, var(--surface) 88%, var(--ui-panel-bg));
  }
}

.chat-reply-reference {
  padding: .55rem .7rem;
}

.chat-reply-reference-interactive {
  cursor: pointer;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.chat-reply-reference-interactive:hover {
  border-color: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-reply-reference-interactive:hover {
    border-color: color-mix(in srgb, var(--accent) 40%, var(--ui-border));
  }
}

.chat-reply-reference-interactive:hover {
  background: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-reply-reference-interactive:hover {
    background: color-mix(in srgb, var(--accent) 12%, var(--surface));
  }
}

.chat-reply-reference-interactive:focus-visible {
  border-color: var(--accent);
  outline: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-reply-reference-interactive:focus-visible {
    border-color: color-mix(in srgb, var(--accent) 56%, var(--ui-border));
  }
}

.chat-reply-reference-interactive:focus-visible {
  box-shadow: 0 0 0 3px var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-reply-reference-interactive:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);
  }
}

.chat-reply-reference-jump {
  border: 1px solid var(--ui-border);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-reply-reference-jump {
    border: 1px solid color-mix(in srgb, var(--ui-border) 50%, transparent);
  }
}

.chat-reply-reference-jump {
  background: var(--ui-main-bg);
  border-radius: 9999px;
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-reply-reference-jump {
    background: color-mix(in srgb, var(--ui-main-bg) 72%, var(--surface));
  }
}

.chat-reply-reference-jump {
  color: var(--ui-text-soft);
  align-items: center;
  gap: .3rem;
  padding: .22rem .48rem;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  transition: border-color .16s, color .16s, background .16s;
  display: inline-flex;
}

.chat-reply-reference-jump:hover {
  border-color: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-reply-reference-jump:hover {
    border-color: color-mix(in srgb, var(--accent) 40%, var(--ui-border));
  }
}

.chat-reply-reference-jump:hover {
  color: var(--text);
  background: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-reply-reference-jump:hover {
    background: color-mix(in srgb, var(--accent) 12%, var(--surface));
  }
}

.chat-message-focus {
  animation: 1s chat-message-focus-pulse;
}

@keyframes chat-message-focus-pulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);
  }

  30% {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 36%, transparent);
  }

  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);
  }
}

.thinking-label {
  color: var(--ui-text-soft);
  font-size: 12px;
}

.thinking-dots {
  align-items: center;
  gap: .25rem;
  display: inline-flex;
}

.thinking-dots span {
  background: var(--accent);
  border-radius: 9999px;
  width: 5px;
  height: 5px;
}

@supports (color: color-mix(in lab, red, red)) {
  .thinking-dots span {
    background: color-mix(in srgb, var(--accent) 72%, var(--text));
  }
}

.thinking-dots span {
  animation: 1.15s ease-in-out infinite thinking-pulse;
}

.thinking-dots span:nth-child(2) {
  animation-delay: .14s;
}

.thinking-dots span:nth-child(3) {
  animation-delay: .28s;
}

@keyframes thinking-pulse {
  0%, 80%, 100% {
    opacity: .28;
    transform: translateY(0);
  }

  40% {
    opacity: 1;
    transform: translateY(-2px);
  }
}

.multiverse-input {
  border: 1px solid var(--ui-border);
  width: 100%;
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-input {
    border: 1px solid color-mix(in srgb, var(--ui-border) 54%, transparent);
  }
}

.multiverse-input {
  border-radius: var(--ui-radius-md);
  background: var(--surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-input {
    background: color-mix(in srgb, var(--surface) 86%, var(--ui-panel-bg));
  }
}

.multiverse-input {
  color: var(--text);
  appearance: none;
  padding: .625rem .85rem;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.multiverse-input::placeholder {
  color: var(--ui-text-soft);
}

.multiverse-input:focus-visible {
  border-color: var(--accent);
  outline: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-input:focus-visible {
    border-color: color-mix(in srgb, var(--accent) 55%, var(--ui-border));
  }
}

.multiverse-input:focus-visible {
  box-shadow: 0 0 0 3px var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .multiverse-input:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);
  }
}

.theme-divider {
  border-color: var(--ui-border);
}

@supports (color: color-mix(in lab, red, red)) {
  .theme-divider {
    border-color: color-mix(in srgb, var(--ui-border) 40%, transparent);
  }
}

.theme-switcher-trigger {
  color: var(--ui-text-soft);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  box-shadow: none !important;
  background: none !important;
  border: 1px solid #0000 !important;
}

.theme-switcher-trigger:hover, .theme-switcher-trigger[data-state="open"] {
  border-color: var(--ui-border) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .theme-switcher-trigger:hover, .theme-switcher-trigger[data-state="open"] {
    border-color: color-mix(in srgb, var(--ui-border) 45%, transparent) !important;
  }
}

.theme-switcher-trigger:hover, .theme-switcher-trigger[data-state="open"] {
  background: var(--ui-main-bg) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .theme-switcher-trigger:hover, .theme-switcher-trigger[data-state="open"] {
    background: color-mix(in srgb, var(--ui-main-bg) 66%, var(--surface)) !important;
  }
}

.theme-switcher-trigger:hover, .theme-switcher-trigger[data-state="open"] {
  color: var(--text);
}

.tech-label {
  font-family: var(--font-mono-theme);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.text-muted {
  color: var(--muted);
}

.mono {
  font-family: var(--font-mono-theme);
}

.metric-pos {
  color: #16a34a;
}

.metric-neg {
  color: #dc2626;
}

:root {
  --scrollbar-track: var(--surface);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --scrollbar-track: color-mix(in srgb, var(--surface) 78%, transparent);
  }
}

:root {
  --scrollbar-thumb: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --scrollbar-thumb: color-mix(in srgb, var(--accent) 56%, var(--surface));
  }
}

:root {
  --scrollbar-thumb-hover: var(--accent-secondary);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --scrollbar-thumb-hover: color-mix(in srgb, var(--accent-secondary) 58%, var(--accent));
  }
}

* {
  scrollbar-color: transparent transparent;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: none;
  border-radius: 9999px;
}

::-webkit-scrollbar-thumb {
  background: none;
  border: 2px solid #0000;
  border-radius: 9999px;
}

:hover::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}

:focus-within::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}

:hover::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border: 2px solid var(--scrollbar-track);
}

:focus-within::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border: 2px solid var(--scrollbar-track);
}

:hover::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}

:focus-within::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}

::-webkit-scrollbar-corner {
  background: none;
}

:hover, :focus-within {
  scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

[data-theme="neo-brutal"] .theme-nav-item {
  border-color: var(--border-color);
}

@property --tw-border-spacing-x {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-spacing-y {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__d000b4c9._.css.map*/