/* [next]/internal/font/google/inter_ad8c3baf.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.0-dom-5bn10r2.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.1y4-pdgsjb-pw.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.3lvt2whj97whp.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.2uwcyprjm3xu3.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.0k62hbripvv8p.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.p.3-6t-g6q0vh0a.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-20C4, 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.2bn3s6zvc0dyp.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_ad8c3baf-module__JnQPGW__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_ad8c3baf-module__JnQPGW__variable {
  --font-inter: "Inter", "Inter Fallback";
}

/* [next]/internal/font/google/sarabun_74fca800.module.css [app-client] (css) */
@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/58fcc4ad15255874-s.p.023jaxb4i0-q4.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/0752d9e9446886e3-s.37gff19qu_kpu.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: Sarabun;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/477b48776687fc32-s.3frzesdy96z2h.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/e12efafcac952e69-s.3gt1gw19188hm.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: Sarabun;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e9ed0bc71a38d6c1-s.p.2m2jj329378-j.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7062a58b1da0e8a4-s.1hwnmpdlfbr5r.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: Sarabun;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/3d0c37763e1ee3aa-s.436q8r5--eamd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a19976a16d351e92-s.41_1bbhnqcn3l.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: Sarabun;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/3836391c10060ce4-s.p.2ub5ob4yff_mt.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/f35096588af3ac65-s.1mcy67zyrjken.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: Sarabun;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/4ef4c2244410ddd5-s.1q60sed-n-nyg.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6281857f0573b169-s.2ggoighzpvw-e.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: Sarabun;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a0529e96a7862c0d-s.p.3w1e23hf7mhof.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e1a185165aeb6b39-s.3_tzb9xzdxfhl.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: Sarabun;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/aa5e8dae0d902b15-s.3sa03-u70a6zc.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/22d7e241aeb09639-s.33ndw2snxq3le.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: Sarabun;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0bbfe7d70ca362ab-s.p.18qb6f14hcpif.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/c9e7701bc8b3db09-s.2ckknpajidhx6.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: Sarabun;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/fe9c9076d1cdc5cf-s.1kljupmg-52kq.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/bcc136e7df79ae49-s.3vvwmya0_3z_s.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: Sarabun;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/aa35d34c0e23a34f-s.p.3248z3z34egsx.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/567f0a86a5eea43d-s.2qzkopjco0xi8.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: Sarabun;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/bf5b4abd129b50f3-s.29zbwz06iahby.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/befcc618a6d7d45d-s.213nava8pi66q.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: Sarabun Fallback;
  src: local(Arial);
  ascent-override: 109.45%;
  descent-override: 23.78%;
  line-gap-override: 0.0%;
  size-adjust: 97.58%;
}

.sarabun_74fca800-module__vBF0eq__className {
  font-family: Sarabun, Sarabun Fallback;
  font-style: normal;
}

.sarabun_74fca800-module__vBF0eq__variable {
  --font-sarabun: "Sarabun", "Sarabun Fallback";
}

/* [next]/internal/font/google/barlow_condensed_b50aab23.module.css [app-client] (css) */
@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9710cef2a2a6ac70-s.38t85nkp60tez.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: Barlow Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a978fc28c69736ab-s.2omtmoo94goav.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/303804218d80822e-s.p.3lj349bs9hfu1.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: Barlow Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e37557cf0085218d-s.2dbbbbabmw4n4.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: Barlow Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/146a3e5eadafdf83-s.1oqo1buse5xew.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.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: Barlow Condensed;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/5a938ab334846ae8-s.0i8had3keju7i.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: Barlow Condensed;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/3dae58b0b46c3f93-s.24oj26lcm6-u8.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/89232e6535d3b87e-s.p.2oeto2j5aaelm.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: Barlow Condensed Fallback;
  src: local(Arial);
  ascent-override: 130.73%;
  descent-override: 26.15%;
  line-gap-override: 0.0%;
  size-adjust: 76.49%;
}

.barlow_condensed_b50aab23-module__M4_yxq__className {
  font-family: Barlow Condensed, Barlow Condensed Fallback;
  font-style: normal;
}

.barlow_condensed_b50aab23-module__M4_yxq__variable {
  --font-barlow-condensed: "Barlow Condensed", "Barlow Condensed Fallback";
}

/* [project]/src/app/global.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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --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-space-x-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --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-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --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;
      --tw-ease: initial;
      --tw-content: "";
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: var(--font-inter), var(--font-sarabun), ui-sans-serif, system-ui, sans-serif;
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: #fef2f2;
    --color-red-100: #ffe2e2;
    --color-red-300: #ffa3a3;
    --color-red-400: #ff6568;
    --color-red-500: #fb2c36;
    --color-red-600: #e40014;
    --color-red-700: #bf000f;
    --color-red-800: #9f0712;
    --color-red-900: #82181a;
    --color-red-950: #460809;
    --color-orange-500: #fe6e00;
    --color-amber-50: #fffbeb;
    --color-amber-100: #fef3c6;
    --color-amber-200: #fee685;
    --color-amber-300: #ffd236;
    --color-amber-400: #fcbb00;
    --color-amber-500: #f99c00;
    --color-amber-600: #dd7400;
    --color-amber-700: #b75000;
    --color-amber-800: #953d00;
    --color-amber-900: #7b3306;
    --color-amber-950: #461901;
    --color-yellow-50: #fefce8;
    --color-yellow-300: #ffe02a;
    --color-yellow-400: #fac800;
    --color-yellow-500: #edb200;
    --color-yellow-600: #cd8900;
    --color-yellow-700: #a36100;
    --color-yellow-800: #874b00;
    --color-yellow-950: #432004;
    --color-green-100: #dcfce7;
    --color-green-400: #05df72;
    --color-green-500: #00c758;
    --color-green-600: #00a544;
    --color-green-900: #0d542b;
    --color-emerald-50: #ecfdf5;
    --color-emerald-100: #d0fae5;
    --color-emerald-200: #a4f4cf;
    --color-emerald-300: #5ee9b5;
    --color-emerald-400: #00d294;
    --color-emerald-500: #00bb7f;
    --color-emerald-600: #009767;
    --color-emerald-700: #007956;
    --color-emerald-800: #005f46;
    --color-emerald-900: #004e3b;
    --color-emerald-950: #002c22;
    --color-teal-400: #00d3bd;
    --color-teal-500: #00baa7;
    --color-teal-600: #009588;
    --color-sky-100: #dff2fe;
    --color-sky-300: #77d4ff;
    --color-sky-400: #00bcfe;
    --color-sky-500: #00a5ef;
    --color-sky-700: #0069a4;
    --color-sky-800: #005986;
    --color-blue-50: #eff6ff;
    --color-blue-100: #dbeafe;
    --color-blue-300: #90c5ff;
    --color-blue-400: #54a2ff;
    --color-blue-500: #3080ff;
    --color-blue-600: #155dfc;
    --color-blue-700: #1447e6;
    --color-blue-800: #193cb8;
    --color-indigo-100: #e0e7ff;
    --color-indigo-300: #a4b3ff;
    --color-indigo-400: #7d87ff;
    --color-indigo-500: #625fff;
    --color-indigo-800: #372aac;
    --color-violet-100: #ede9fe;
    --color-violet-300: #c4b4ff;
    --color-violet-400: #a685ff;
    --color-violet-500: #8d54ff;
    --color-violet-600: #7f22fe;
    --color-violet-700: #7008e7;
    --color-violet-800: #5d0ec0;
    --color-fuchsia-500: #e12afb;
    --color-fuchsia-700: #a600b5;
    --color-pink-500: #f6339a;
    --color-rose-500: #ff2357;
    --color-rose-600: #e70044;
    --color-slate-400: #90a1b9;
    --color-slate-500: #62748e;
    --color-slate-600: #45556c;
    --color-gray-100: #f3f4f6;
    --color-gray-200: #e5e7eb;
    --color-gray-300: #d1d5dc;
    --color-gray-400: #99a1af;
    --color-gray-900: #101828;
    --color-zinc-50: #fafafa;
    --color-zinc-100: #f4f4f5;
    --color-zinc-200: #e4e4e7;
    --color-zinc-300: #d4d4d8;
    --color-zinc-500: #71717b;
    --color-zinc-600: #52525c;
    --color-zinc-700: #3f3f46;
    --color-zinc-800: #27272a;
    --color-zinc-900: #18181b;
    --color-zinc-950: #09090b;
    --color-neutral-600: #525252;
    --color-neutral-900: #171717;
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: .75rem;
    --text-sm: .875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --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);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --tracking-wider: .05em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-xs: .125rem;
    --radius-xl: calc(var(--radius) + 4px);
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --blur-sm: 8px;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-inter), var(--font-sarabun), ui-sans-serif, system-ui, sans-serif;
    --default-mono-font-family: var(--font-mono);
    --font-display: var(--font-barlow-condensed), var(--font-sarabun), ui-sans-serif, sans-serif;
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-red-50: lab(96.5005% 4.18508 1.52328);
      --color-red-100: lab(92.243% 10.2865 3.83865);
      --color-red-300: lab(76.5514% 36.422 15.5335);
      --color-red-400: lab(63.7053% 60.745 31.3109);
      --color-red-500: lab(55.4814% 75.0732 48.8528);
      --color-red-600: lab(48.4493% 77.4328 61.5452);
      --color-red-700: lab(40.4273% 67.2623 53.7441);
      --color-red-800: lab(33.7174% 55.8993 41.0293);
      --color-red-900: lab(28.5139% 44.5539 29.0463);
      --color-red-950: lab(13.003% 29.04 16.7519);
      --color-orange-500: lab(64.272% 57.1788 90.3583);
      --color-amber-50: lab(98.6252% -.635922 8.42309);
      --color-amber-100: lab(95.916% -1.21653 23.111);
      --color-amber-200: lab(91.7203% -.505269 49.9084);
      --color-amber-300: lab(86.4156% 6.13147 78.3961);
      --color-amber-400: lab(80.1641% 16.6016 99.2089);
      --color-amber-500: lab(72.7183% 31.8672 97.9407);
      --color-amber-600: lab(60.3514% 40.5624 87.1228);
      --color-amber-700: lab(47.2709% 42.9082 69.2966);
      --color-amber-800: lab(37.8822% 37.1699 52.2718);
      --color-amber-900: lab(31.2288% 30.2627 40.0378);
      --color-amber-950: lab(15.8111% 20.9107 23.3752);
      --color-yellow-50: lab(98.6846% -1.79055 9.7766);
      --color-yellow-300: lab(89.7033% -.480294 84.4917);
      --color-yellow-400: lab(83.2664% 8.65132 106.895);
      --color-yellow-500: lab(76.3898% 14.5258 98.4589);
      --color-yellow-600: lab(62.7799% 22.4197 86.1544);
      --color-yellow-700: lab(47.8202% 25.2426 66.5015);
      --color-yellow-800: lab(38.7484% 23.5833 51.4916);
      --color-yellow-950: lab(16.8146% 15.7422 23.1133);
      --color-green-100: lab(96.1861% -13.8464 6.52365);
      --color-green-400: lab(78.503% -64.9265 39.7492);
      --color-green-500: lab(70.5521% -66.5147 45.8073);
      --color-green-600: lab(59.0978% -58.6621 41.2579);
      --color-green-900: lab(30.797% -29.6927 17.382);
      --color-emerald-50: lab(97.8462% -6.94966 1.85487);
      --color-emerald-100: lab(94.9004% -17.0769 5.63836);
      --color-emerald-200: lab(90.2247% -31.039 9.47084);
      --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-emerald-600: lab(55.0481% -49.9246 15.93);
      --color-emerald-700: lab(44.4871% -41.0396 11.0361);
      --color-emerald-800: lab(35.3675% -33.1188 8.04002);
      --color-emerald-900: lab(28.8637% -26.9249 5.45986);
      --color-emerald-950: lab(15.0582% -17.9507 2.38369);
      --color-teal-400: lab(76.0109% -53.3483 -2.27906);
      --color-teal-500: lab(67.3859% -49.0983 -2.63511);
      --color-teal-600: lab(55.0223% -41.0774 -3.90277);
      --color-sky-100: lab(94.3709% -4.56053 -8.23453);
      --color-sky-300: lab(80.3307% -20.2945 -31.385);
      --color-sky-400: lab(70.687% -23.6078 -45.9483);
      --color-sky-500: lab(63.3038% -18.433 -51.0407);
      --color-sky-700: lab(41.6013% -9.10804 -42.5647);
      --color-sky-800: lab(35.164% -9.57692 -34.4068);
      --color-blue-50: lab(96.492% -1.14644 -5.11479);
      --color-blue-100: lab(92.0301% -2.24757 -11.6453);
      --color-blue-300: lab(77.5052% -6.4629 -36.42);
      --color-blue-400: lab(65.0361% -1.42065 -56.9802);
      --color-blue-500: lab(54.1736% 13.3369 -74.6839);
      --color-blue-600: lab(44.0605% 29.0279 -86.0352);
      --color-blue-700: lab(36.9089% 35.0961 -85.6872);
      --color-blue-800: lab(30.2514% 27.7853 -70.2699);
      --color-indigo-100: lab(91.6577% 1.04591 -12.7199);
      --color-indigo-300: lab(74.0235% 8.54138 -41.6075);
      --color-indigo-400: lab(59.866% 22.4834 -64.4485);
      --color-indigo-500: lab(48.295% 38.3129 -81.9673);
      --color-indigo-800: lab(26.6645% 37.9804 -68.6402);
      --color-violet-100: lab(93.0838% 4.35197 -9.88284);
      --color-violet-300: lab(76.7419% 18.3911 -37.0706);
      --color-violet-400: lab(62.8239% 34.9159 -60.0512);
      --color-violet-500: lab(49.9355% 55.1776 -81.8963);
      --color-violet-600: lab(41.088% 68.9966 -91.995);
      --color-violet-700: lab(35.2783% 67.9912 -88.793);
      --color-violet-800: lab(29.3188% 57.7986 -76.1493);
      --color-fuchsia-500: lab(56.4256% 83.132 -64.639);
      --color-fuchsia-700: lab(39.787% 72.2653 -53.1244);
      --color-pink-500: lab(56.9303% 76.8162 -8.07021);
      --color-rose-500: lab(56.101% 79.4328 31.4532);
      --color-rose-600: lab(49.1882% 81.577 36.0311);
      --color-slate-400: lab(65.5349% -2.25151 -14.5072);
      --color-slate-500: lab(48.0876% -2.03595 -16.5814);
      --color-slate-600: lab(35.5623% -1.74978 -15.4316);
      --color-gray-100: lab(96.1596% -.0823438 -1.13575);
      --color-gray-200: lab(91.6229% -.159115 -2.26791);
      --color-gray-300: lab(85.1236% -.612259 -3.7138);
      --color-gray-400: lab(65.9269% -.832707 -8.17473);
      --color-gray-900: lab(8.11897% .811279 -12.254);
      --color-zinc-50: lab(98.26% 0 0);
      --color-zinc-100: lab(96.1634% .0993311 -.364041);
      --color-zinc-200: lab(90.6853% .399232 -1.45452);
      --color-zinc-300: lab(84.9837% .601262 -2.17986);
      --color-zinc-500: lab(47.8878% 1.65477 -5.77283);
      --color-zinc-600: lab(35.1166% 1.78212 -6.1173);
      --color-zinc-700: lab(26.8019% 1.35387 -4.68303);
      --color-zinc-800: lab(15.7305% .613764 -2.16959);
      --color-zinc-900: lab(8.30603% .618205 -2.16572);
      --color-zinc-950: lab(2.51107% .242703 -.886115);
      --color-neutral-600: lab(34.924% 0 0);
      --color-neutral-900: lab(7.78201% -.0000149012 0);
    }
  }
}

@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, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)) {
    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;
  }

  html {
    --leading-body: 1.7;
    --measure: 100%;
    font-size: 87.5%;
    line-height: var(--leading-body);
  }

  @media (min-width: 360px) {
    html {
      --leading-body: 1.68;
      --measure: 480px;
    }
  }

  @media (min-width: 480px) {
    html {
      --leading-body: 1.66;
      --measure: 520px;
    }
  }

  @media (min-width: 640px) {
    html {
      --leading-body: 1.64;
      --measure: 560px;
    }
  }

  @media (min-width: 1024px) {
    html {
      --leading-body: 1.62;
      --measure: 620px;
    }
  }

  @media (min-width: 1280px) {
    html {
      --leading-body: 1.6;
      --measure: 660px;
    }
  }

  @media (min-width: 1440px) {
    html {
      --measure: 700px;
    }
  }

  @media (min-width: 1920px) {
    html {
      --measure: 768px;
    }
  }

  * {
    border-color: var(--border);
    outline-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    * {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

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

  * {
    scrollbar-width: thin;
    scrollbar-color: var(--muted-foreground)
      transparent;
  }

  @supports (color: color-mix(in lab, red, red)) {
    * {
      scrollbar-color: color-mix(in oklab,
        var(--muted-foreground) 45%,
        transparent)
      transparent;
    }
  }

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

  ::-webkit-scrollbar-track {
    background: none;
  }

  ::-webkit-scrollbar-corner {
    background: none;
  }

  ::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: var(--muted-foreground);
    border: 3px solid #0000;
    border-radius: 9999px;
  }

  @supports (color: color-mix(in lab, red, red)) {
    ::-webkit-scrollbar-thumb {
      background-color: color-mix(in oklab,
      var(--muted-foreground) 45%,
      transparent);
    }
  }
}

@layer components;

@layer utilities {
  .\@container\/block {
    container: block / inline-size;
  }

  .\@container\/card-header {
    container: card-header / inline-size;
  }

  .\@container\/field-group {
    container: field-group / inline-size;
  }

  .\@container\/table {
    container: table / inline-size;
  }

  .\@container {
    container-type: inline-size;
  }

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

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

  .collapse {
    visibility: collapse;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .inset-0 {
    inset: 0;
  }

  .inset-x-0 {
    inset-inline: 0;
  }

  .inset-x-6 {
    inset-inline: calc(var(--spacing) * 6);
  }

  .inset-y-0 {
    inset-block: 0;
  }

  .inset-y-2 {
    inset-block: calc(var(--spacing) * 2);
  }

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

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

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

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

  .top-0 {
    top: 0;
  }

  .top-1 {
    top: var(--spacing);
  }

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

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

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

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

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

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

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

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

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

  .top-\[1\.125rem\] {
    top: 1.125rem;
  }

  .top-\[50\%\] {
    top: 50%;
  }

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

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

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

  .right-0 {
    right: 0;
  }

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

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

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

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

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

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

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

  .bottom-0 {
    bottom: 0;
  }

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

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

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

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

  .-left-\[1\.4rem\] {
    left: -1.4rem;
  }

  .left-0 {
    left: 0;
  }

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

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

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

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

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

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

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

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

  .left-\[-1\.4rem\] {
    left: -1.4rem;
  }

  .left-\[50\%\] {
    left: 50%;
  }

  .isolate {
    isolation: isolate;
  }

  .z-\(--z-modal\) {
    z-index: var(--z-modal);
  }

  .z-\(--z-overlay\) {
    z-index: var(--z-overlay);
  }

  .z-\(--z-popover\) {
    z-index: var(--z-popover);
  }

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

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

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

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

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

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

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

  .col-span-1 {
    grid-column: span 1 / span 1;
  }

  .col-span-2 {
    grid-column: span 2 / span 2;
  }

  .col-span-12 {
    grid-column: span 12 / span 12;
  }

  .col-span-full {
    grid-column: 1 / -1;
  }

  .col-start-2 {
    grid-column-start: 2;
  }

  .row-span-2 {
    grid-row: span 2 / span 2;
  }

  .row-start-1 {
    grid-row-start: 1;
  }

  .row-start-3 {
    grid-row-start: 3;
  }

  .row-start-5 {
    grid-row-start: 5;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

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

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

  .m-auto {
    margin: auto;
  }

  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }

  .-mx-2 {
    margin-inline: calc(var(--spacing) * -2);
  }

  .-mx-3 {
    margin-inline: calc(var(--spacing) * -3);
  }

  .-mx-5 {
    margin-inline: calc(var(--spacing) * -5);
  }

  .-mx-6 {
    margin-inline: calc(var(--spacing) * -6);
  }

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

  .mx-1 {
    margin-inline: var(--spacing);
  }

  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }

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

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

  .my-1 {
    margin-block: var(--spacing);
  }

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

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

  .ms-1\.5 {
    margin-inline-start: calc(var(--spacing) * 1.5);
  }

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

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

  .mt-0 {
    margin-top: 0;
  }

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

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

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

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

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

  .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-6 {
    margin-top: calc(var(--spacing) * 6);
  }

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

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

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

  .mt-auto {
    margin-top: auto;
  }

  .mt-px {
    margin-top: 1px;
  }

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

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

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

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

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

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

  .-mb-px {
    margin-bottom: -1px;
  }

  .mb-0 {
    margin-bottom: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-1 {
    margin-left: var(--spacing);
  }

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

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

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

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

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

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

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

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

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

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

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

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

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

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

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

  .list-item {
    display: list-item;
  }

  .table {
    display: table;
  }

  .aspect-\[3\/2\] {
    aspect-ratio: 3 / 2;
  }

  .aspect-square {
    aspect-ratio: 1;
  }

  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }

  .size-\(--cell-size\) {
    width: var(--cell-size);
    height: var(--cell-size);
  }

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

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

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

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

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

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

  .size-4\.5 {
    width: calc(var(--spacing) * 4.5);
    height: calc(var(--spacing) * 4.5);
  }

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

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

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

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

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

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

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

  .size-14 {
    width: calc(var(--spacing) * 14);
    height: calc(var(--spacing) * 14);
  }

  .size-16 {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
  }

  .size-24 {
    width: calc(var(--spacing) * 24);
    height: calc(var(--spacing) * 24);
  }

  .size-44 {
    width: calc(var(--spacing) * 44);
    height: calc(var(--spacing) * 44);
  }

  .size-\[11px\] {
    width: 11px;
    height: 11px;
  }

  .size-\[18px\] {
    width: 18px;
    height: 18px;
  }

  .size-\[55\%\] {
    width: 55%;
    height: 55%;
  }

  .size-\[70\%\] {
    width: 70%;
    height: 70%;
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .h-\(--cell-size\) {
    height: var(--cell-size);
  }

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

  .h-1 {
    height: var(--spacing);
  }

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

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

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

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

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

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

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

  .h-5\.5 {
    height: calc(var(--spacing) * 5.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-14 {
    height: calc(var(--spacing) * 14);
  }

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

  .h-17\.75 {
    height: calc(var(--spacing) * 17.75);
  }

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

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

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

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

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

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

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

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

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

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

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

  .h-\[1\.5px\] {
    height: 1.5px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .h-\[calc\(100dvh-3\.75rem\)\] {
    height: calc(100dvh - 3.75rem);
  }

  .h-\[calc\(100dvh-7\.25rem-env\(safe-area-inset-bottom\)\)\] {
    height: calc(100dvh - 7.25rem - env(safe-area-inset-bottom));
  }

  .h-\[calc\(100dvh-20rem\)\] {
    height: calc(100dvh - 20rem);
  }

  .h-\[calc\(100vh-3\.5rem\)\] {
    height: calc(100vh - 3.5rem);
  }

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

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .max-h-\(--radix-dropdown-menu-content-available-height\) {
    max-height: var(--radix-dropdown-menu-content-available-height);
  }

  .max-h-\(--radix-select-content-available-height\) {
    max-height: var(--radix-select-content-available-height);
  }

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

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

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

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

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

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

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

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

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

  .max-h-\[28rem\] {
    max-height: 28rem;
  }

  .max-h-\[32rem\] {
    max-height: 32rem;
  }

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

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

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

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

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

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

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

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

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

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

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

  .max-h-\[calc\(100dvh-2rem\)\] {
    max-height: calc(100dvh - 2rem);
  }

  .max-h-\[calc\(100vh-3\.5rem\)\] {
    max-height: calc(100vh - 3.5rem);
  }

  .max-h-\[min\(70vh\,560px\)\] {
    max-height: min(70vh, 560px);
  }

  .max-h-\[min\(90dvh\,64rem\)\] {
    max-height: min(90dvh, 64rem);
  }

  .max-h-\[min\(640px\,65vh\)\] {
    max-height: min(640px, 65vh);
  }

  .max-h-none {
    max-height: none;
  }

  .min-h-0 {
    min-height: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .min-h-\[16rem\] {
    min-height: 16rem;
  }

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

  .min-h-\[50vh\] {
    min-height: 50vh;
  }

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

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

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

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

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

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

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

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

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

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

  .min-h-\[calc\(100dvh-7\.25rem\)\] {
    min-height: calc(100dvh - 7.25rem);
  }

  .min-h-\[calc\(100svh-8rem\)\] {
    min-height: calc(100svh - 8rem);
  }

  .min-h-\[calc\(100vh-3\.5rem\)\] {
    min-height: calc(100vh - 3.5rem);
  }

  .min-h-full {
    min-height: 100%;
  }

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

  .min-h-svh {
    min-height: 100svh;
  }

  .w-\(--cell-size\) {
    width: var(--cell-size);
  }

  .w-\(--width\) {
    width: var(--width);
  }

  .w-0 {
    width: 0;
  }

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

  .w-1\/3 {
    width: 33.3333%;
  }

  .w-1\/4 {
    width: 25%;
  }

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

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

  .w-2\/3 {
    width: 66.6667%;
  }

  .w-2\/5 {
    width: 40%;
  }

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

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

  .w-3\/4 {
    width: 75%;
  }

  .w-3\/5 {
    width: 60%;
  }

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

  .w-4\/5 {
    width: 80%;
  }

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

  .w-5\/6 {
    width: 83.3333%;
  }

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

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

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

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

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

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

  .w-11\/12 {
    width: 91.6667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-\[100cqw\] {
    width: 100cqw;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .w-\[calc\(100vw-15px\)\] {
    width: calc(100vw - 15px);
  }

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

  .w-\[min\(360px\,calc\(100vw-2rem\)\)\] {
    width: min(360px, 100vw - 2rem);
  }

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

  .w-auto {
    width: auto;
  }

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

  .w-full {
    width: 100%;
  }

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

  .w-px {
    width: 1px;
  }

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

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

  .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-48 {
    max-width: calc(var(--spacing) * 48);
  }

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

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

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

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

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

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

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

  .max-w-\[55vw\] {
    max-width: 55vw;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .max-w-\[min\(320px\,calc\(100vw-2rem\)\)\] {
    max-width: min(320px, 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-none {
    max-width: none;
  }

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

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

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

  .min-w-\(--cell-size\) {
    min-width: var(--cell-size);
  }

  .min-w-0 {
    min-width: 0;
  }

  .min-w-1 {
    min-width: var(--spacing);
  }

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

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

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

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

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

  .min-w-37\.5 {
    min-width: calc(var(--spacing) * 37.5);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .flex-1 {
    flex: 1;
  }

  .shrink {
    flex-shrink: 1;
  }

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

  .grow {
    flex-grow: 1;
  }

  .basis-\[calc\(100\%-2\.75rem\)\] {
    flex-basis: calc(100% - 2.75rem);
  }

  .table-auto {
    table-layout: auto;
  }

  .caption-bottom {
    caption-side: bottom;
  }

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

  .origin-\(--radix-dropdown-menu-content-transform-origin\) {
    transform-origin: var(--radix-dropdown-menu-content-transform-origin);
  }

  .origin-\(--radix-select-content-transform-origin\) {
    transform-origin: var(--radix-select-content-transform-origin);
  }

  .origin-\(--radix-tooltip-content-transform-origin\) {
    transform-origin: var(--radix-tooltip-content-transform-origin);
  }

  .origin-\[--radix-popover-content-transform-origin\] {
    transform-origin: --radix-popover-content-transform-origin;
  }

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

  .translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

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

  .-translate-y-\[calc\(100\%\+0\.5rem\)\] {
    --tw-translate-y: calc(calc(100% + .5rem) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-full {
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-\[19\%\] {
    --tw-translate-y: 19%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-\[calc\(-50\%-2px\)\] {
    --tw-translate-y: calc(-50% - 2px);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-\[calc\(100\%\+0\.5rem\)\] {
    --tw-translate-y: calc(100% + .5rem);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .-rotate-90 {
    rotate: -90deg;
  }

  .rotate-45 {
    rotate: 45deg;
  }

  .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-in {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

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

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

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

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

  .cursor-crosshair {
    cursor: crosshair;
  }

  .cursor-default {
    cursor: default;
  }

  .cursor-grab {
    cursor: grab;
  }

  .cursor-grabbing {
    cursor: grabbing;
  }

  .cursor-help {
    cursor: help;
  }

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

  .cursor-pointer {
    cursor: pointer;
  }

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

  .resize {
    resize: both;
  }

  .resize-none {
    resize: none;
  }

  .resize-y {
    resize: vertical;
  }

  .scroll-my-1 {
    scroll-margin-block: var(--spacing);
  }

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

  .list-inside {
    list-style-position: inside;
  }

  .list-decimal {
    list-style-type: decimal;
  }

  .list-disc {
    list-style-type: disc;
  }

  .list-none {
    list-style-type: none;
  }

  .appearance-none {
    appearance: none;
  }

  .grid-flow-col {
    grid-auto-flow: column;
  }

  .auto-rows-min {
    grid-auto-rows: min-content;
  }

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

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

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

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

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

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

  .grid-cols-\[1fr_1fr_2rem\] {
    grid-template-columns: 1fr 1fr 2rem;
  }

  .grid-cols-\[1fr_1fr_auto\] {
    grid-template-columns: 1fr 1fr auto;
  }

  .grid-cols-\[1fr_3rem_3rem_3rem\] {
    grid-template-columns: 1fr 3rem 3rem 3rem;
  }

  .grid-cols-\[1fr_5rem_4rem_4rem\] {
    grid-template-columns: 1fr 5rem 4rem 4rem;
  }

  .grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }

  .grid-cols-\[1fr_auto_auto\] {
    grid-template-columns: 1fr auto auto;
  }

  .grid-cols-\[8\.5rem_1fr\] {
    grid-template-columns: 8.5rem 1fr;
  }

  .grid-cols-\[9\.5rem_1fr\] {
    grid-template-columns: 9.5rem 1fr;
  }

  .grid-cols-\[80px_76px_minmax\(0\,1fr\)_210px_84px_180px_40px\] {
    grid-template-columns: 80px 76px minmax(0, 1fr) 210px 84px 180px 40px;
  }

  .grid-cols-\[120px_minmax\(0\,1fr\)\] {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .grid-cols-\[auto_1fr\] {
    grid-template-columns: auto 1fr;
  }

  .grid-cols-\[auto_minmax\(0\,1fr\)\] {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.6fr\)\] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  }

  .grid-cols-\[minmax\(6rem\,auto\)_1fr\] {
    grid-template-columns: minmax(6rem, auto) 1fr;
  }

  .grid-cols-subgrid {
    grid-template-columns: subgrid;
  }

  .grid-rows-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }

  .grid-rows-\[auto_auto\] {
    grid-template-rows: auto auto;
  }

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

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

  .flex-row {
    flex-direction: row;
  }

  .flex-row-reverse {
    flex-direction: row-reverse;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gap-0 {
    gap: 0;
  }

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

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

  .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-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }

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

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

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

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

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

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

  .gap-\[3px\] {
    gap: 3px;
  }

  .gap-px {
    gap: 1px;
  }

  :where(.space-y-0 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block: 0;
  }

  :where(.space-y-0\.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-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 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-2\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2.5) * 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)));
  }

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

  .gap-x-1 {
    column-gap: var(--spacing);
  }

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

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

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

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

  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }

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

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

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

  .gap-y-0 {
    row-gap: 0;
  }

  .gap-y-0\.5 {
    row-gap: calc(var(--spacing) * .5);
  }

  .gap-y-1 {
    row-gap: var(--spacing);
  }

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

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

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

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

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

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

  .gap-y-7 {
    row-gap: calc(var(--spacing) * 7);
  }

  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }

  :where(.divide-border > :not(:last-child)) {
    border-color: var(--border);
  }

  :where(.divide-border\/60 > :not(:last-child)) {
    border-color: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-border\/60 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
  }

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

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

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

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

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

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

  .overflow-auto {
    overflow: auto;
  }

  .overflow-hidden {
    overflow: hidden;
  }

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

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

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

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

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

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

  .rounded-2xl {
    border-radius: calc(var(--radius) + 8px);
  }

  .rounded-\[2px\] {
    border-radius: 2px;
  }

  .rounded-\[4px\] {
    border-radius: 4px;
  }

  .rounded-\[8px\] {
    border-radius: 8px;
  }

  .rounded-\[Npx\] {
    border-radius: Npx;
  }

  .rounded-\[inherit\] {
    border-radius: inherit;
  }

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

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

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

  .rounded-none {
    border-radius: 0;
  }

  .rounded-sm {
    border-radius: calc(var(--radius) - 4px);
  }

  .rounded-xl {
    border-radius: calc(var(--radius) + 4px);
  }

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

  .rounded-t-2xl {
    border-top-left-radius: calc(var(--radius) + 8px);
    border-top-right-radius: calc(var(--radius) + 8px);
  }

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

  .rounded-l-md {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px);
  }

  .rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .rounded-r-full {
    border-top-right-radius: 3.40282e38px;
    border-bottom-right-radius: 3.40282e38px;
  }

  .rounded-r-md {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px);
  }

  .rounded-r-none {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .rounded-br-md {
    border-bottom-right-radius: calc(var(--radius) - 2px);
  }

  .rounded-br-sm {
    border-bottom-right-radius: calc(var(--radius) - 4px);
  }

  .rounded-bl-md {
    border-bottom-left-radius: calc(var(--radius) - 2px);
  }

  .rounded-bl-sm {
    border-bottom-left-radius: calc(var(--radius) - 4px);
  }

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

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

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

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

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

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

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

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

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

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

  .border-r-2 {
    border-right-style: var(--tw-border-style);
    border-right-width: 2px;
  }

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

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

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

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

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

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

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

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

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

  .border-amber-300 {
    border-color: var(--color-amber-300);
  }

  .border-amber-500 {
    border-color: var(--color-amber-500);
  }

  .border-amber-500\/30 {
    border-color: #f99c004d;
  }

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

  .border-amber-500\/40 {
    border-color: #f99c0066;
  }

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

  .border-amber-500\/50 {
    border-color: #f99c0080;
  }

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

  .border-black\/5 {
    border-color: #0000000d;
  }

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

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

  .border-border {
    border-color: var(--border);
  }

  .border-border\/15 {
    border-color: var(--border);
  }

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

  .border-border\/20 {
    border-color: var(--border);
  }

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

  .border-border\/40 {
    border-color: var(--border);
  }

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

  .border-border\/50 {
    border-color: var(--border);
  }

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

  .border-border\/60 {
    border-color: var(--border);
  }

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

  .border-brand {
    border-color: var(--brand);
  }

  .border-current {
    border-color: currentColor;
  }

  .border-current\/20 {
    border-color: currentColor;
  }

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

  .border-current\/30 {
    border-color: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-current\/30 {
      border-color: color-mix(in oklab, currentcolor 30%, transparent);
    }
  }

  .border-destructive {
    border-color: var(--destructive);
  }

  .border-destructive\/30 {
    border-color: var(--destructive);
  }

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

  .border-destructive\/40 {
    border-color: var(--destructive);
  }

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

  .border-destructive\/50 {
    border-color: var(--destructive);
  }

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

  .border-emerald-200 {
    border-color: var(--color-emerald-200);
  }

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

  .border-emerald-500 {
    border-color: var(--color-emerald-500);
  }

  .border-emerald-500\/30 {
    border-color: #00bb7f4d;
  }

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

  .border-emerald-500\/40 {
    border-color: #00bb7f66;
  }

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

  .border-foreground {
    border-color: var(--foreground);
  }

  .border-foreground\/30 {
    border-color: var(--foreground);
  }

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

  .border-gray-400 {
    border-color: var(--color-gray-400);
  }

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

  .border-input {
    border-color: var(--input);
  }

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

  .border-muted-foreground\/20 {
    border-color: var(--muted-foreground);
  }

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

  .border-muted-foreground\/30 {
    border-color: var(--muted-foreground);
  }

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

  .border-muted-foreground\/40 {
    border-color: var(--muted-foreground);
  }

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

  .border-muted-foreground\/50 {
    border-color: var(--muted-foreground);
  }

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

  .border-muted-foreground\/60 {
    border-color: var(--muted-foreground);
  }

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

  .border-primary {
    border-color: var(--primary);
  }

  .border-primary-foreground\/25 {
    border-color: var(--primary-foreground);
  }

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

  .border-primary\/30 {
    border-color: var(--primary);
  }

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

  .border-primary\/40 {
    border-color: var(--primary);
  }

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

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

  .border-red-500\/40 {
    border-color: #fb2c3666;
  }

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

  .border-red-500\/50 {
    border-color: #fb2c3680;
  }

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

  .border-sidebar-border {
    border-color: var(--sidebar-border);
  }

  .border-transparent {
    border-color: #0000;
  }

  .border-violet-500 {
    border-color: var(--color-violet-500);
  }

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

  .border-white\/10 {
    border-color: #ffffff1a;
  }

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

  .border-white\/15 {
    border-color: #ffffff26;
  }

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

  .border-yellow-300 {
    border-color: var(--color-yellow-300);
  }

  .border-yellow-500\/50 {
    border-color: #edb20080;
  }

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

  .border-zinc-500\/20 {
    border-color: #71717b33;
  }

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

  .border-zinc-600 {
    border-color: var(--color-zinc-600);
  }

  .border-zinc-700 {
    border-color: var(--color-zinc-700);
  }

  .border-zinc-800 {
    border-color: var(--color-zinc-800);
  }

  .border-zinc-900 {
    border-color: var(--color-zinc-900);
  }

  .border-zinc-900\/10 {
    border-color: #18181b1a;
  }

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

  .border-t-muted-foreground {
    border-top-color: var(--muted-foreground);
  }

  .border-t-transparent {
    border-top-color: #0000;
  }

  .border-r-muted-foreground {
    border-right-color: var(--muted-foreground);
  }

  .border-r-transparent {
    border-right-color: #0000;
  }

  .border-l-transparent {
    border-left-color: #0000;
  }

  .\!bg-border {
    background-color: var(--border) !important;
  }

  .bg-\[\#1e1e1e\] {
    background-color: #1e1e1e;
  }

  .bg-\[\#111111\] {
    background-color: #111;
  }

  .bg-\[\#…\] {
    background-color: #…;
  }

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

  .bg-accent\/50 {
    background-color: var(--accent);
  }

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

  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }

  .bg-amber-100 {
    background-color: var(--color-amber-100);
  }

  .bg-amber-400\/60 {
    background-color: #fcbb0099;
  }

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

  .bg-amber-400\/80 {
    background-color: #fcbb00cc;
  }

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

  .bg-amber-500 {
    background-color: var(--color-amber-500);
  }

  .bg-amber-500\/5 {
    background-color: #f99c000d;
  }

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

  .bg-amber-500\/10 {
    background-color: #f99c001a;
  }

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

  .bg-amber-500\/15 {
    background-color: #f99c0026;
  }

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

  .bg-amber-500\/80 {
    background-color: #f99c00cc;
  }

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

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

  .bg-background\/60 {
    background-color: var(--background);
  }

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

  .bg-background\/70 {
    background-color: var(--background);
  }

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

  .bg-background\/80 {
    background-color: var(--background);
  }

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

  .bg-background\/95 {
    background-color: var(--background);
  }

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

  .bg-black {
    background-color: var(--color-black);
  }

  .bg-black\/10 {
    background-color: #0000001a;
  }

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

  .bg-black\/50 {
    background-color: #00000080;
  }

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

  .bg-black\/60 {
    background-color: #0009;
  }

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

  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }

  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }

  .bg-blue-400\/50 {
    background-color: #54a2ff80;
  }

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

  .bg-blue-400\/70 {
    background-color: #54a2ffb3;
  }

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

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

  .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-blue-600 {
    background-color: var(--color-blue-600);
  }

  .bg-border {
    background-color: var(--border);
  }

  .bg-brand {
    background-color: var(--brand);
  }

  .bg-brand\/10 {
    background-color: var(--brand);
  }

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

  .bg-brand\/15 {
    background-color: var(--brand);
  }

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

  .bg-card {
    background-color: var(--card);
  }

  .bg-card\/60 {
    background-color: var(--card);
  }

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

  .bg-card\/90 {
    background-color: var(--card);
  }

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

  .bg-current {
    background-color: currentColor;
  }

  .bg-destructive {
    background-color: var(--destructive);
  }

  .bg-destructive\/5 {
    background-color: var(--destructive);
  }

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

  .bg-destructive\/10 {
    background-color: var(--destructive);
  }

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

  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }

  .bg-emerald-100 {
    background-color: var(--color-emerald-100);
  }

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

  .bg-emerald-500 {
    background-color: var(--color-emerald-500);
  }

  .bg-emerald-500\/10 {
    background-color: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/10 {
      background-color: color-mix(in oklab, var(--color-emerald-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-emerald-500\/60 {
    background-color: #00bb7f99;
  }

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

  .bg-emerald-600 {
    background-color: var(--color-emerald-600);
  }

  .bg-foreground {
    background-color: var(--foreground);
  }

  .bg-foreground\/2 {
    background-color: var(--foreground);
  }

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

  .bg-foreground\/3 {
    background-color: var(--foreground);
  }

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

  .bg-foreground\/4 {
    background-color: var(--foreground);
  }

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

  .bg-foreground\/5 {
    background-color: var(--foreground);
  }

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

  .bg-foreground\/10 {
    background-color: var(--foreground);
  }

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

  .bg-fuchsia-700 {
    background-color: var(--color-fuchsia-700);
  }

  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }

  .bg-green-100 {
    background-color: var(--color-green-100);
  }

  .bg-green-400 {
    background-color: var(--color-green-400);
  }

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

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

  .bg-indigo-100 {
    background-color: var(--color-indigo-100);
  }

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

  .bg-muted {
    background-color: var(--muted);
  }

  .bg-muted-foreground\/15 {
    background-color: var(--muted-foreground);
  }

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

  .bg-muted-foreground\/20 {
    background-color: var(--muted-foreground);
  }

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

  .bg-muted-foreground\/30 {
    background-color: var(--muted-foreground);
  }

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

  .bg-muted-foreground\/50 {
    background-color: var(--muted-foreground);
  }

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

  .bg-muted-foreground\/60 {
    background-color: var(--muted-foreground);
  }

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

  .bg-muted\/20 {
    background-color: var(--muted);
  }

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

  .bg-muted\/30 {
    background-color: var(--muted);
  }

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

  .bg-muted\/40 {
    background-color: var(--muted);
  }

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

  .bg-muted\/50 {
    background-color: var(--muted);
  }

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

  .bg-muted\/60 {
    background-color: var(--muted);
  }

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

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

  .bg-popover {
    background-color: var(--popover);
  }

  .bg-primary {
    background-color: var(--primary);
  }

  .bg-primary\/5 {
    background-color: var(--primary);
  }

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

  .bg-primary\/10 {
    background-color: var(--primary);
  }

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

  .bg-primary\/15 {
    background-color: var(--primary);
  }

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

  .bg-primary\/50 {
    background-color: var(--primary);
  }

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

  .bg-red-50 {
    background-color: var(--color-red-50);
  }

  .bg-red-100 {
    background-color: var(--color-red-100);
  }

  .bg-red-400 {
    background-color: var(--color-red-400);
  }

  .bg-red-400\/60 {
    background-color: #ff656899;
  }

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

  .bg-red-400\/80 {
    background-color: #ff6568cc;
  }

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

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

  .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\/15 {
    background-color: #fb2c3626;
  }

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

  .bg-red-600 {
    background-color: var(--color-red-600);
  }

  .bg-rose-500 {
    background-color: var(--color-rose-500);
  }

  .bg-rose-600 {
    background-color: var(--color-rose-600);
  }

  .bg-secondary {
    background-color: var(--secondary);
  }

  .bg-sidebar {
    background-color: var(--sidebar);
  }

  .bg-sky-100 {
    background-color: var(--color-sky-100);
  }

  .bg-sky-500 {
    background-color: var(--color-sky-500);
  }

  .bg-sky-500\/10 {
    background-color: #00a5ef1a;
  }

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

  .bg-slate-400 {
    background-color: var(--color-slate-400);
  }

  .bg-slate-400\/70 {
    background-color: #90a1b9b3;
  }

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

  .bg-slate-600 {
    background-color: var(--color-slate-600);
  }

  .bg-success\/10 {
    background-color: var(--success);
  }

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

  .bg-teal-400\/70 {
    background-color: #00d3bdb3;
  }

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

  .bg-teal-500 {
    background-color: var(--color-teal-500);
  }

  .bg-teal-600 {
    background-color: var(--color-teal-600);
  }

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

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

  .bg-violet-100 {
    background-color: var(--color-violet-100);
  }

  .bg-violet-300\/40 {
    background-color: #c4b4ff66;
  }

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

  .bg-violet-300\/50 {
    background-color: #c4b4ff80;
  }

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

  .bg-violet-400 {
    background-color: var(--color-violet-400);
  }

  .bg-violet-400\/70 {
    background-color: #a685ffb3;
  }

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

  .bg-violet-500 {
    background-color: var(--color-violet-500);
  }

  .bg-violet-500\/15 {
    background-color: #8d54ff26;
  }

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

  .bg-violet-500\/80 {
    background-color: #8d54ffcc;
  }

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

  .bg-violet-600 {
    background-color: var(--color-violet-600);
  }

  .bg-warning\/10 {
    background-color: var(--warning);
  }

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

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-white\/10 {
    background-color: #ffffff1a;
  }

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

  .bg-white\/25 {
    background-color: #ffffff40;
  }

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

  .bg-white\/80 {
    background-color: #fffc;
  }

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

  .bg-yellow-50 {
    background-color: var(--color-yellow-50);
  }

  .bg-yellow-400 {
    background-color: var(--color-yellow-400);
  }

  .bg-yellow-500\/10 {
    background-color: #edb2001a;
  }

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

  .bg-zinc-50 {
    background-color: var(--color-zinc-50);
  }

  .bg-zinc-300 {
    background-color: var(--color-zinc-300);
  }

  .bg-zinc-500\/10 {
    background-color: #71717b1a;
  }

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

  .bg-zinc-800 {
    background-color: var(--color-zinc-800);
  }

  .bg-zinc-900 {
    background-color: var(--color-zinc-900);
  }

  .bg-linear-to-br {
    --tw-gradient-position: to bottom right;
  }

  @supports (background-image: linear-gradient(in lab, red, red)) {
    .bg-linear-to-br {
      --tw-gradient-position: to bottom right in oklab;
    }
  }

  .bg-linear-to-br {
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-linear-to-r {
    --tw-gradient-position: to right;
  }

  @supports (background-image: linear-gradient(in lab, red, red)) {
    .bg-linear-to-r {
      --tw-gradient-position: to right in oklab;
    }
  }

  .bg-linear-to-r {
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-\[radial-gradient\(ellipse_at_top\,_var\(--tw-gradient-stops\)\)\] {
    background-image: radial-gradient(ellipse at top, var(--tw-gradient-stops));
  }

  .from-background {
    --tw-gradient-from: var(--background);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-black {
    --tw-gradient-from: var(--color-black);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-black\/70 {
    --tw-gradient-from: #000000b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/70 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
  }

  .from-black\/70 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-fuchsia-500 {
    --tw-gradient-from: var(--color-fuchsia-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-green-100\/60 {
    --tw-gradient-from: #dcfce799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-green-100\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-green-100) 60%, transparent);
    }
  }

  .from-green-100\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-popover {
    --tw-gradient-from: var(--popover);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-primary {
    --tw-gradient-from: var(--primary);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-primary\/15 {
    --tw-gradient-from: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-primary\/15 {
      --tw-gradient-from: color-mix(in oklab, var(--primary) 15%, transparent);
    }
  }

  .from-primary\/15 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-primary\/80 {
    --tw-gradient-from: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-primary\/80 {
      --tw-gradient-from: color-mix(in oklab, var(--primary) 80%, transparent);
    }
  }

  .from-primary\/80 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-red-100\/50 {
    --tw-gradient-from: #ffe2e280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-red-100\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-red-100) 50%, transparent);
    }
  }

  .from-red-100\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-white\/25 {
    --tw-gradient-from: #ffffff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-white\/25 {
      --tw-gradient-from: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
  }

  .from-white\/25 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .via-black\/80 {
    --tw-gradient-via: #000c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-black\/80 {
      --tw-gradient-via: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }

  .via-black\/80 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-popover\/80 {
    --tw-gradient-via: var(--popover);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-popover\/80 {
      --tw-gradient-via: color-mix(in oklab, var(--popover) 80%, transparent);
    }
  }

  .via-popover\/80 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-primary\/10 {
    --tw-gradient-via: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-primary\/10 {
      --tw-gradient-via: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }

  .via-primary\/10 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-transparent {
    --tw-gradient-via: transparent;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-violet-500 {
    --tw-gradient-via: var(--color-violet-500);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .to-background\/0 {
    --tw-gradient-to: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-background\/0 {
      --tw-gradient-to: color-mix(in oklab, var(--background) 0%, transparent);
    }
  }

  .to-background\/0 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-background\/30 {
    --tw-gradient-to: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-background\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--background) 30%, transparent);
    }
  }

  .to-background\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-black\/25 {
    --tw-gradient-to: #00000040;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-black\/25 {
      --tw-gradient-to: color-mix(in oklab, var(--color-black) 25%, transparent);
    }
  }

  .to-black\/25 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-pink-500\/15 {
    --tw-gradient-to: #f6339a26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-pink-500\/15 {
      --tw-gradient-to: color-mix(in oklab, var(--color-pink-500) 15%, transparent);
    }
  }

  .to-pink-500\/15 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-primary\/60 {
    --tw-gradient-to: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-primary\/60 {
      --tw-gradient-to: color-mix(in oklab, var(--primary) 60%, transparent);
    }
  }

  .to-primary\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-sky-400 {
    --tw-gradient-to: var(--color-sky-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .box-decoration-clone {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }

  .fill-current {
    fill: currentColor;
  }

  .fill-foreground {
    fill: var(--foreground);
  }

  .fill-muted {
    fill: var(--muted);
  }

  .fill-muted-foreground {
    fill: var(--muted-foreground);
  }

  .fill-primary {
    fill: var(--primary);
  }

  .stroke-border {
    stroke: var(--border);
  }

  .stroke-primary {
    stroke: var(--primary);
  }

  .stroke-\[1\.5\] {
    stroke-width: 1.5px;
  }

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

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

  .object-\[35\%_center\] {
    object-position: 35% center;
  }

  .p-0 {
    padding: 0;
  }

  .p-0\! {
    padding: 0 !important;
  }

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

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

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

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

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

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

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

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

  .p-px {
    padding: 1px;
  }

  .px-\(--cell-size\) {
    padding-inline: var(--cell-size);
  }

  .px-0 {
    padding-inline: 0;
  }

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

  .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-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }

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

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

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

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

  .py-0 {
    padding-block: 0;
  }

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

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

  .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-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }

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

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

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

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

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

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

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

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

  .py-px {
    padding-block: 1px;
  }

  .pt-0 {
    padding-top: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pr-\[4\.25rem\] {
    padding-right: 4.25rem;
  }

  .pr-\[calc\(50\%-160px\)\] {
    padding-right: calc(50% - 160px);
  }

  .pb-0 {
    padding-bottom: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pb-\[calc\(env\(safe-area-inset-bottom\)\+3\.75rem\)\] {
    padding-bottom: calc(env(safe-area-inset-bottom) + 3.75rem);
  }

  .pb-\[env\(safe-area-inset-bottom\)\] {
    padding-bottom: env(safe-area-inset-bottom);
  }

  .pl-1 {
    padding-left: var(--spacing);
  }

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

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

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

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

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

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

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

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

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

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

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

  .pl-\[calc\(50\%-160px\)\] {
    padding-left: calc(50% - 160px);
  }

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

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

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

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

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

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

  .font-display {
    font-family: var(--font-barlow-condensed), var(--font-sarabun), ui-sans-serif, sans-serif;
  }

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

  .font-sans {
    font-family: var(--font-inter), var(--font-sarabun), ui-sans-serif, system-ui, sans-serif;
  }

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

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

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

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

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

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

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

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

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

  .text-sm\/relaxed {
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
  }

  .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(--leading-body));
  }

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

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

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

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

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

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

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

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

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

  .leading-\[1\.3\] {
    --tw-leading: 1.3;
    line-height: 1.3;
  }

  .leading-\[1\.08\] {
    --tw-leading: 1.08;
    line-height: 1.08;
  }

  .leading-\[11px\] {
    --tw-leading: 11px;
    line-height: 11px;
  }

  .leading-\[21px\] {
    --tw-leading: 21px;
    line-height: 21px;
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }

  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .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-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

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

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

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

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

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

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

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

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

  .text-balance {
    text-wrap: balance;
  }

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

  .\[overflow-wrap\:anywhere\] {
    overflow-wrap: anywhere;
  }

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

  .break-all {
    word-break: break-all;
  }

  .text-clip {
    text-overflow: clip;
  }

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

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

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

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

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

  .text-accent-foreground {
    color: var(--accent-foreground);
  }

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

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

  .text-amber-700 {
    color: var(--color-amber-700);
  }

  .text-amber-800 {
    color: var(--color-amber-800);
  }

  .text-amber-900 {
    color: var(--color-amber-900);
  }

  .text-amber-950 {
    color: var(--color-amber-950);
  }

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

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

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

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

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

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

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

  .text-brand-foreground {
    color: var(--brand-foreground);
  }

  .text-card-foreground {
    color: var(--card-foreground);
  }

  .text-current {
    color: currentColor;
  }

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

  .text-destructive-foreground {
    color: var(--destructive-foreground);
  }

  .text-destructive\/80 {
    color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-destructive\/80 {
      color: color-mix(in oklab, var(--destructive) 80%, transparent);
    }
  }

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

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

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

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

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

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

  .text-foreground\/60 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/60 {
      color: color-mix(in oklab, var(--foreground) 60%, transparent);
    }
  }

  .text-foreground\/80 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/80 {
      color: color-mix(in oklab, var(--foreground) 80%, transparent);
    }
  }

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

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

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

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

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

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

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

  .text-muted-foreground\! {
    color: var(--muted-foreground) !important;
  }

  .text-muted-foreground\/40 {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/40 {
      color: color-mix(in oklab, var(--muted-foreground) 40%, transparent);
    }
  }

  .text-muted-foreground\/50 {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/50 {
      color: color-mix(in oklab, var(--muted-foreground) 50%, transparent);
    }
  }

  .text-muted-foreground\/60 {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/60 {
      color: color-mix(in oklab, var(--muted-foreground) 60%, transparent);
    }
  }

  .text-muted-foreground\/70 {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/70 {
      color: color-mix(in oklab, var(--muted-foreground) 70%, transparent);
    }
  }

  .text-muted-foreground\/80 {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/80 {
      color: color-mix(in oklab, var(--muted-foreground) 80%, transparent);
    }
  }

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

  .text-neutral-900 {
    color: var(--color-neutral-900);
  }

  .text-popover-foreground {
    color: var(--popover-foreground);
  }

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

  .text-primary-foreground {
    color: var(--primary-foreground);
  }

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

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

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

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

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

  .text-secondary-foreground {
    color: var(--secondary-foreground);
  }

  .text-sky-700 {
    color: var(--color-sky-700);
  }

  .text-sky-800 {
    color: var(--color-sky-800);
  }

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

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

  .text-violet-700 {
    color: var(--color-violet-700);
  }

  .text-violet-800 {
    color: var(--color-violet-800);
  }

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

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

  .text-white\/50 {
    color: #ffffff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/50 {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }

  .text-white\/60 {
    color: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/60 {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .text-white\/70 {
    color: #ffffffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/70 {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }

  .text-white\/80 {
    color: #fffc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/80 {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }

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

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

  .text-zinc-50 {
    color: var(--color-zinc-50);
  }

  .text-zinc-200 {
    color: var(--color-zinc-200);
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

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

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

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

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

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

  .decoration-dotted {
    text-decoration-style: dotted;
  }

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

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

  .underline-offset-\[3px\] {
    text-underline-offset: 3px;
  }

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

  .accent-primary {
    accent-color: var(--primary);
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-40 {
    opacity: .4;
  }

  .opacity-50 {
    opacity: .5;
  }

  .opacity-60 {
    opacity: .6;
  }

  .opacity-70 {
    opacity: .7;
  }

  .opacity-75 {
    opacity: .75;
  }

  .opacity-80 {
    opacity: .8;
  }

  .opacity-90 {
    opacity: .9;
  }

  .opacity-100 {
    opacity: 1;
  }

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

  .shadow-\[0_-1px_3px_rgba\(0\,0\,0\,0\.04\)\] {
    --tw-shadow: 0 -1px 3px var(--tw-shadow-color, #0000000a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_4px_20px_0_rgba\(0\,0\,0\,0\.04\)\] {
    --tw-shadow: 0 4px 20px 0 var(--tw-shadow-color, #0000000a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[inset_0_-1px_0_0_rgb\(23_23_23_\/_0\.04\)\,0_1px_3px_0_rgb\(23_23_23_\/_0\.08\)\,0_0_0_1px_var\(--border\)\] {
    --tw-shadow: inset 0 -1px 0 0 var(--tw-shadow-color, #1717170a), 0 1px 3px 0 var(--tw-shadow-color, #17171714), 0 0 0 1px var(--tw-shadow-color, var(--border));
    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-none {
    --tw-shadow: 0 0 #0000;
    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);
  }

  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-0 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-black\/5 {
    --tw-ring-color: #0000000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-black\/5 {
      --tw-ring-color: color-mix(in oklab, var(--color-black) 5%, transparent);
    }
  }

  .ring-border {
    --tw-ring-color: var(--border);
  }

  .ring-brand\/40 {
    --tw-ring-color: var(--brand);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-brand\/40 {
      --tw-ring-color: color-mix(in oklab, var(--brand) 40%, transparent);
    }
  }

  .ring-card {
    --tw-ring-color: var(--card);
  }

  .ring-destructive\/20 {
    --tw-ring-color: var(--destructive);
  }

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

  .ring-foreground {
    --tw-ring-color: var(--foreground);
  }

  .ring-foreground\/30 {
    --tw-ring-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-foreground\/30 {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 30%, transparent);
    }
  }

  .ring-foreground\/60 {
    --tw-ring-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-foreground\/60 {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 60%, transparent);
    }
  }

  .ring-primary {
    --tw-ring-color: var(--primary);
  }

  .ring-primary\/60 {
    --tw-ring-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-primary\/60 {
      --tw-ring-color: color-mix(in oklab, var(--primary) 60%, transparent);
    }
  }

  .ring-ring {
    --tw-ring-color: var(--ring);
  }

  .ring-zinc-900\/5 {
    --tw-ring-color: #18181b0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-zinc-900\/5 {
      --tw-ring-color: color-mix(in oklab, var(--color-zinc-900) 5%, transparent);
    }
  }

  .ring-zinc-900\/10 {
    --tw-ring-color: #18181b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-zinc-900\/10 {
      --tw-ring-color: color-mix(in oklab, var(--color-zinc-900) 10%, transparent);
    }
  }

  .ring-offset-1 {
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .ring-offset-background {
    --tw-ring-offset-color: var(--background);
  }

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

  @media (forced-colors: active) {
    .outline-hidden {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }

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

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[5px\] {
    --tw-blur: blur(5px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .brightness-110 {
    --tw-brightness: brightness(110%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    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, 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-\[color\,box-shadow\] {
    transition-property: color, box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

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

  .transition-\[width\] {
    transition-property: width;
    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-shadow {
    transition-property: box-shadow;
    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-150 {
    --tw-duration: .15s;
    transition-duration: .15s;
  }

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

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

  .ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\] {
    --tw-ease: cubic-bezier(.22,1,.36,1);
    transition-timing-function: cubic-bezier(.22, 1, .36, 1);
  }

  .ease-\[cubic-bezier\(0\.34\,1\.56\,0\.64\,1\)\] {
    --tw-ease: cubic-bezier(.34,1.56,.64,1);
    transition-timing-function: cubic-bezier(.34, 1.56, .64, 1);
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .fade-in-0 {
    --tw-enter-opacity: 0;
  }

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

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

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

  .zoom-in-95 {
    --tw-enter-scale: .95;
  }

  .\!paused {
    animation-play-state: paused !important;
  }

  .\[--cell-size\:2\.5rem\] {
    --cell-size: 2.5rem;
  }

  .\[--cell-size\:2rem\] {
    --cell-size: 2rem;
  }

  .\[text-box\:trim-both_cap_alphabetic\] {
    text-box: trim-both cap alphabetic;
  }

  .fade-in {
    --tw-enter-opacity: 0;
  }

  .paused {
    animation-play-state: paused;
  }

  .running {
    animation-play-state: running;
  }

  .slide-in-from-right-2 {
    --tw-enter-translate-x: calc(2*var(--spacing));
  }

  .group-open\:rotate-90:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 90deg;
  }

  .group-open\:rotate-180:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 180deg;
  }

  @media (hover: hover) {
    .group-hover\:bg-muted\/50:is(:where(.group):hover *) {
      background-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-muted\/50:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--muted) 50%, transparent);
      }
    }

    .group-hover\:text-foreground:is(:where(.group):hover *) {
      color: var(--foreground);
    }

    .group-hover\:text-primary:is(:where(.group):hover *) {
      color: var(--primary);
    }

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

    .group-hover\/artifact-block\:scale-\[1\.035\]:is(:where(.group\/artifact-block):hover *) {
      scale: 1.035;
    }

    .group-hover\/artifact-block\:-rotate-\[0\.065rad\]:is(:where(.group\/artifact-block):hover *) {
      rotate: -3.72423deg;
    }

    .group-hover\/card\:translate-x-0\.5:is(:where(.group\/card):hover *) {
      --tw-translate-x: calc(var(--spacing) * .5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\/card\:-translate-y-0\.5:is(:where(.group\/card):hover *) {
      --tw-translate-y: calc(var(--spacing) * -.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\/head\:border-r-border:is(:where(.group\/head):hover *) {
      border-right-color: var(--border);
    }

    .group-hover\/head\:opacity-40:is(:where(.group\/head):hover *) {
      opacity: .4;
    }

    .group-hover\/id\:opacity-100:is(:where(.group\/id):hover *), .group-hover\/item\:opacity-100:is(:where(.group\/item):hover *) {
      opacity: 1;
    }
  }

  .group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation="horizontal"]) *) {
    text-wrap: balance;
  }

  .group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled="true"] *) {
    opacity: .5;
  }

  .group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused="true"] *) {
    position: relative;
  }

  .group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused="true"] *) {
    z-index: 10;
  }

  .group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused="true"] *) {
    border-color: var(--ring);
  }

  .group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused="true"] *) {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused="true"] *) {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused="true"] *) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  .group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state="open"] *) {
    rotate: 180deg;
  }

  .group-data-\[state\=selected\]\:bg-muted:is(:where(.group)[data-state="selected"] *) {
    background-color: var(--muted);
  }

  .group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant="outline"] *) {
    margin-bottom: calc(var(--spacing) * -2);
  }

  .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) {
    cursor: not-allowed;
  }

  .peer-disabled\:opacity-70:is(:where(.peer):disabled ~ *) {
    opacity: .7;
  }

  .marker\:text-primary ::marker {
    color: var(--primary);
  }

  .marker\:text-primary::marker {
    color: var(--primary);
  }

  .marker\:text-primary ::-webkit-details-marker {
    color: var(--primary);
  }

  .marker\:text-primary::-webkit-details-marker {
    color: var(--primary);
  }

  .selection\:bg-primary ::selection {
    background-color: var(--primary);
  }

  .selection\:bg-primary::selection {
    background-color: var(--primary);
  }

  .selection\:text-primary-foreground ::selection {
    color: var(--primary-foreground);
  }

  .selection\:text-primary-foreground::selection {
    color: var(--primary-foreground);
  }

  .file\:inline-flex::file-selector-button {
    display: inline-flex;
  }

  .file\:h-7::file-selector-button {
    height: calc(var(--spacing) * 7);
  }

  .file\:border-0::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .file\:bg-transparent::file-selector-button {
    background-color: #0000;
  }

  .file\:text-sm::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--leading-body));
  }

  .file\:font-medium::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .file\:text-foreground::file-selector-button {
    color: var(--foreground);
  }

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

  .after\:hidden:after {
    content: var(--tw-content);
    display: none;
  }

  .first\:mt-0:first-child {
    margin-top: 0;
  }

  .first\:pt-0:first-child {
    padding-top: 0;
  }

  .first\:pl-4:first-child {
    padding-left: calc(var(--spacing) * 4);
  }

  .last\:mt-0:last-child {
    margin-top: 0;
  }

  .last\:mb-0:last-child {
    margin-bottom: 0;
  }

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

  .last\:border-r-0:last-child {
    border-right-style: var(--tw-border-style);
    border-right-width: 0;
  }

  .last\:border-b-0:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .last\:pr-4:last-child {
    padding-right: calc(var(--spacing) * 4);
  }

  .last\:pb-0:last-child {
    padding-bottom: 0;
  }

  .focus-within\:border-border:focus-within {
    border-color: var(--border);
  }

  .focus-within\:border-destructive:focus-within {
    border-color: var(--destructive);
  }

  .focus-within\:border-ring:focus-within {
    border-color: var(--ring);
  }

  .focus-within\:ring-2:focus-within {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-within\:ring-\[1px\]:focus-within {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-within\:ring-\[3px\]:focus-within {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-within\:ring-destructive\/20:focus-within {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-within\:ring-destructive\/20:focus-within {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .focus-within\:ring-ring:focus-within {
    --tw-ring-color: var(--ring);
  }

  .focus-within\:ring-ring\/30:focus-within {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-within\:ring-ring\/30:focus-within {
      --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent);
    }
  }

  .focus-within\:ring-ring\/40:focus-within {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-within\:ring-ring\/40:focus-within {
      --tw-ring-color: color-mix(in oklab, var(--ring) 40%, transparent);
    }
  }

  .focus-within\:ring-ring\/50:focus-within {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-within\:ring-ring\/50:focus-within {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  @media (hover: hover) {
    .hover\:scale-110:hover {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .hover\:border-border:hover {
      border-color: var(--border);
    }

    .hover\:border-foreground\/30:hover {
      border-color: var(--foreground);
    }

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

    .hover\:border-primary\/25:hover {
      border-color: var(--primary);
    }

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

    .hover\:bg-accent:hover, .hover\:bg-accent\/40:hover {
      background-color: var(--accent);
    }

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

    .hover\:bg-accent\/50:hover {
      background-color: var(--accent);
    }

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

    .hover\:bg-amber-400\/80:hover {
      background-color: #fcbb00cc;
    }

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

    .hover\:bg-amber-500\/90:hover {
      background-color: #f99c00e6;
    }

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

    .hover\:bg-amber-600:hover {
      background-color: var(--color-amber-600);
    }

    .hover\:bg-background:hover, .hover\:bg-background\/80:hover {
      background-color: var(--background);
    }

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

    .hover\:bg-blue-500\/80:hover {
      background-color: #3080ffcc;
    }

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

    .hover\:bg-brand\/90:hover {
      background-color: var(--brand);
    }

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

    .hover\:bg-destructive:hover, .hover\:bg-destructive\/10:hover {
      background-color: var(--destructive);
    }

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

    .hover\:bg-destructive\/90:hover {
      background-color: var(--destructive);
    }

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

    .hover\:bg-foreground\/6:hover {
      background-color: var(--foreground);
    }

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

    .hover\:bg-foreground\/90:hover {
      background-color: var(--foreground);
    }

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

    .hover\:bg-gray-200:hover {
      background-color: var(--color-gray-200);
    }

    .hover\:bg-muted:hover {
      background-color: var(--muted);
    }

    .hover\:bg-muted\!:hover {
      background-color: var(--muted) !important;
    }

    .hover\:bg-muted\/20:hover {
      background-color: var(--muted);
    }

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

    .hover\:bg-muted\/40:hover {
      background-color: var(--muted);
    }

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

    .hover\:bg-muted\/50:hover {
      background-color: var(--muted);
    }

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

    .hover\:bg-muted\/60:hover {
      background-color: var(--muted);
    }

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

    .hover\:bg-primary\/20:hover {
      background-color: var(--primary);
    }

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

    .hover\:bg-primary\/90:hover {
      background-color: var(--primary);
    }

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

    .hover\:bg-red-400\/80:hover {
      background-color: #ff6568cc;
    }

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

    .hover\:bg-red-500:hover {
      background-color: var(--color-red-500);
    }

    .hover\:bg-red-500\/90:hover {
      background-color: #fb2c36e6;
    }

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

    .hover\:bg-secondary\/80:hover {
      background-color: var(--secondary);
    }

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

    .hover\:bg-slate-500\/80:hover {
      background-color: #62748ecc;
    }

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

    .hover\:bg-teal-500\/80:hover {
      background-color: #00baa7cc;
    }

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

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

    .hover\:bg-violet-300\/60:hover {
      background-color: #c4b4ff99;
    }

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

    .hover\:bg-violet-500\/15:hover {
      background-color: #8d54ff26;
    }

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

    .hover\:bg-violet-500\/80:hover {
      background-color: #8d54ffcc;
    }

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

    .hover\:bg-violet-600:hover {
      background-color: var(--color-violet-600);
    }

    .hover\:bg-white:hover {
      background-color: var(--color-white);
    }

    .hover\:bg-zinc-700:hover {
      background-color: var(--color-zinc-700);
    }

    .hover\:bg-zinc-900:hover {
      background-color: var(--color-zinc-900);
    }

    .hover\:text-accent-foreground:hover {
      color: var(--accent-foreground);
    }

    .hover\:text-destructive:hover {
      color: var(--destructive);
    }

    .hover\:text-destructive-foreground:hover {
      color: var(--destructive-foreground);
    }

    .hover\:text-foreground:hover {
      color: var(--foreground);
    }

    .hover\:text-foreground\!:hover {
      color: var(--foreground) !important;
    }

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

    .hover\:text-primary:hover, .hover\:text-primary\/80:hover {
      color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:text-primary\/80:hover {
        color: color-mix(in oklab, var(--primary) 80%, transparent);
      }
    }

    .hover\:text-red-600:hover {
      color: var(--color-red-600);
    }

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

    .hover\:opacity-75:hover {
      opacity: .75;
    }

    .hover\:opacity-100:hover {
      opacity: 1;
    }

    .hover\:shadow-\[0_2px_12px_-2px_rgba\(168\,85\,247\,0\.55\)\]:hover {
      --tw-shadow: 0 2px 12px -2px var(--tw-shadow-color, #a855f78c);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .hover\:shadow-md:hover {
      --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);
    }

    .hover\:ring-zinc-900\/20:hover {
      --tw-ring-color: #18181b33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:ring-zinc-900\/20:hover {
        --tw-ring-color: color-mix(in oklab, var(--color-zinc-900) 20%, transparent);
      }
    }
  }

  .focus\:border-transparent:focus {
    border-color: #0000;
  }

  .focus\:border-zinc-800:focus {
    border-color: var(--color-zinc-800);
  }

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

  .focus\:text-accent-foreground:focus {
    color: var(--accent-foreground);
  }

  .focus\:text-destructive:focus {
    color: var(--destructive);
  }

  .focus\:ring-0:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus\:ring-primary:focus {
    --tw-ring-color: var(--primary);
  }

  .focus\:ring-ring:focus {
    --tw-ring-color: var(--ring);
  }

  .focus\:ring-zinc-800:focus {
    --tw-ring-color: var(--color-zinc-800);
  }

  .focus\:ring-zinc-900\/10:focus {
    --tw-ring-color: #18181b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-zinc-900\/10:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-zinc-900) 10%, transparent);
    }
  }

  .focus\:ring-zinc-900\/20:focus {
    --tw-ring-color: #18181b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-zinc-900\/20:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-zinc-900) 20%, transparent);
    }
  }

  .focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus\:ring-offset-zinc-50:focus {
    --tw-ring-offset-color: var(--color-zinc-50);
  }

  .focus\:outline-hidden:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (forced-colors: active) {
    .focus\:outline-hidden:focus {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }

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

  .focus-visible\:border-border:focus-visible {
    border-color: var(--border);
  }

  .focus-visible\:border-primary:focus-visible {
    border-color: var(--primary);
  }

  .focus-visible\:border-ring:focus-visible {
    border-color: var(--ring);
  }

  .focus-visible\:opacity-100:focus-visible {
    opacity: 1;
  }

  .focus-visible\:ring-0:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-1:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-\[1px\]:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-\[3px\]:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-brand\/50:focus-visible {
    --tw-ring-color: var(--brand);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-brand\/50:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--brand) 50%, transparent);
    }
  }

  .focus-visible\:ring-destructive\/20:focus-visible {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-destructive\/20:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .focus-visible\:ring-primary:focus-visible {
    --tw-ring-color: var(--primary);
  }

  .focus-visible\:ring-primary\/30:focus-visible {
    --tw-ring-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-primary\/30:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--primary) 30%, transparent);
    }
  }

  .focus-visible\:ring-primary\/40:focus-visible {
    --tw-ring-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-primary\/40:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--primary) 40%, transparent);
    }
  }

  .focus-visible\:ring-ring:focus-visible {
    --tw-ring-color: var(--ring);
  }

  .focus-visible\:ring-ring\/30:focus-visible {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-ring\/30:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent);
    }
  }

  .focus-visible\:ring-ring\/50:focus-visible {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-ring\/50:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  .focus-visible\:ring-offset-0:focus-visible {
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus-visible\:ring-offset-1:focus-visible {
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus-visible\:ring-offset-background:focus-visible {
    --tw-ring-offset-color: var(--background);
  }

  .focus-visible\:outline-hidden:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (forced-colors: active) {
    .focus-visible\:outline-hidden:focus-visible {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }

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

  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .active\:cursor-grabbing:active {
    cursor: grabbing;
  }

  .active\:bg-foreground\/80:active {
    background-color: var(--foreground);
  }

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

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

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

  .disabled\:bg-white:disabled {
    background-color: var(--color-white);
  }

  .disabled\:opacity-40:disabled {
    opacity: .4;
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

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

  .disabled\:opacity-70:disabled {
    opacity: .7;
  }

  .disabled\:opacity-100:disabled {
    opacity: 1;
  }

  .has-focus\:border-ring:has(:focus) {
    border-color: var(--ring);
  }

  .has-focus\:ring-\[3px\]:has(:focus) {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .has-focus\:ring-ring\/50:has(:focus) {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .has-focus\:ring-ring\/50:has(:focus) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  .has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot="card-action"]) {
    grid-template-columns: 1fr auto;
  }

  .has-data-\[state\=checked\]\:border-primary:has([data-state="checked"]) {
    border-color: var(--primary);
  }

  .has-data-\[state\=checked\]\:bg-primary\/5:has([data-state="checked"]) {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .has-data-\[state\=checked\]\:bg-primary\/5:has([data-state="checked"]) {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }

  .has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has( > [data-slot="checkbox-group"]) {
    gap: calc(var(--spacing) * 3);
  }

  .has-\[\>\[data-slot\=field-content\]\]\:items-start:has( > [data-slot="field-content"]) {
    align-items: flex-start;
  }

  .has-\[\>\[data-slot\=field\]\]\:w-full:has( > [data-slot="field"]) {
    width: 100%;
  }

  .has-\[\>\[data-slot\=field\]\]\:flex-col:has( > [data-slot="field"]) {
    flex-direction: column;
  }

  .has-\[\>\[data-slot\=field\]\]\:rounded-md:has( > [data-slot="field"]) {
    border-radius: calc(var(--radius) - 2px);
  }

  .has-\[\>\[data-slot\=field\]\]\:border:has( > [data-slot="field"]) {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has( > [data-slot="radio-group"]) {
    gap: calc(var(--spacing) * 3);
  }

  .has-\[\>svg\]\:px-1\.5:has( > svg) {
    padding-inline: calc(var(--spacing) * 1.5);
  }

  .has-\[\>svg\]\:px-2\.5:has( > svg) {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .has-\[\>svg\]\:px-3:has( > svg) {
    padding-inline: calc(var(--spacing) * 3);
  }

  .has-\[\>svg\]\:px-4:has( > svg) {
    padding-inline: calc(var(--spacing) * 4);
  }

  .aria-disabled\:pointer-events-none[aria-disabled="true"] {
    pointer-events: none;
  }

  .aria-disabled\:opacity-50[aria-disabled="true"] {
    opacity: .5;
  }

  .aria-invalid\:border-destructive[aria-invalid="true"] {
    border-color: var(--destructive);
  }

  .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .aria-selected\:text-muted-foreground[aria-selected="true"] {
    color: var(--muted-foreground);
  }

  .data-dragging\:cursor-grabbing[data-dragging] {
    cursor: grabbing;
  }

  .data-placeholder\:text-muted-foreground[data-placeholder] {
    color: var(--muted-foreground);
  }

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

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

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

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

  .data-\[inset\]\:pl-8[data-inset] {
    padding-left: calc(var(--spacing) * 8);
  }

  .data-\[invalid\=true\]\:text-destructive[data-invalid="true"] {
    color: var(--destructive);
  }

  .data-\[orientation\=horizontal\]\:h-px[data-orientation="horizontal"] {
    height: 1px;
  }

  .data-\[orientation\=horizontal\]\:w-full[data-orientation="horizontal"] {
    width: 100%;
  }

  .data-\[orientation\=vertical\]\:h-full[data-orientation="vertical"] {
    height: 100%;
  }

  .data-\[orientation\=vertical\]\:w-px[data-orientation="vertical"] {
    width: 1px;
  }

  .data-\[range-end\=true\]\:\!rounded-md[data-range-end="true"] {
    border-radius: calc(var(--radius) - 2px) !important;
  }

  .data-\[range-end\=true\]\:bg-primary[data-range-end="true"] {
    background-color: var(--primary);
  }

  .data-\[range-end\=true\]\:text-primary-foreground[data-range-end="true"] {
    color: var(--primary-foreground);
  }

  .data-\[range-middle\=true\]\:\!rounded-none[data-range-middle="true"] {
    border-radius: 0 !important;
  }

  .data-\[range-middle\=true\]\:bg-accent[data-range-middle="true"] {
    background-color: var(--accent);
  }

  .data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle="true"] {
    color: var(--accent-foreground);
  }

  .data-\[range-start\=true\]\:\!rounded-md[data-range-start="true"] {
    border-radius: calc(var(--radius) - 2px) !important;
  }

  .data-\[range-start\=true\]\:bg-primary[data-range-start="true"] {
    background-color: var(--primary);
  }

  .data-\[range-start\=true\]\:text-primary-foreground[data-range-start="true"] {
    color: var(--primary-foreground);
  }

  .data-\[selected-single\=true\]\:bg-primary[data-selected-single="true"] {
    background-color: var(--primary);
  }

  .data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single="true"] {
    color: var(--primary-foreground);
  }

  .data-\[selected\=true\]\:rounded-none[data-selected="true"] {
    border-radius: 0;
  }

  .data-\[selected\=true\]\:bg-accent[data-selected="true"] {
    background-color: var(--accent);
  }

  .data-\[selected\=true\]\:text-accent-foreground[data-selected="true"] {
    color: var(--accent-foreground);
  }

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

  .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
    --tw-enter-translate-y: calc(2*var(--spacing)*-1);
  }

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

  .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
    --tw-enter-translate-x: calc(2*var(--spacing));
  }

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

  .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
    --tw-enter-translate-x: calc(2*var(--spacing)*-1);
  }

  .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-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
    --tw-enter-translate-y: calc(2*var(--spacing));
  }

  .data-\[size\=default\]\:h-9[data-size="default"] {
    height: calc(var(--spacing) * 9);
  }

  .data-\[size\=default\]\:h-10[data-size="default"] {
    height: calc(var(--spacing) * 10);
  }

  .data-\[size\=sm\]\:h-8[data-size="sm"] {
    height: calc(var(--spacing) * 8);
  }

  .data-\[slot\=checkbox-group\]\:gap-3[data-slot="checkbox-group"] {
    gap: calc(var(--spacing) * 3);
  }

  :is(.\*\:data-\[slot\=select-value\]\:line-clamp-1 > *)[data-slot="select-value"] {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  :is(.\*\:data-\[slot\=select-value\]\:flex > *)[data-slot="select-value"] {
    display: flex;
  }

  :is(.\*\:data-\[slot\=select-value\]\:items-center > *)[data-slot="select-value"] {
    align-items: center;
  }

  :is(.\*\:data-\[slot\=select-value\]\:gap-2 > *)[data-slot="select-value"] {
    gap: calc(var(--spacing) * 2);
  }

  .data-\[state\=active\]\:border-foreground[data-state="active"] {
    border-color: var(--foreground);
  }

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

  .data-\[state\=active\]\:bg-transparent[data-state="active"] {
    background-color: #0000;
  }

  .data-\[state\=active\]\:text-foreground[data-state="active"] {
    color: var(--foreground);
  }

  .data-\[state\=active\]\:shadow-none[data-state="active"] {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .data-\[state\=checked\]\:translate-x-4[data-state="checked"] {
    --tw-translate-x: calc(var(--spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[state\=checked\]\:border-brand[data-state="checked"] {
    border-color: var(--brand);
  }

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

  .data-\[state\=checked\]\:text-brand-foreground[data-state="checked"] {
    color: var(--brand-foreground);
  }

  .data-\[state\=closed\]\:animate-out[data-state="closed"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=closed\]\:duration-300[data-state="closed"] {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .data-\[state\=closed\]\:duration-\[150ms\][data-state="closed"] {
    --tw-duration: .15s;
    transition-duration: .15s;
  }

  .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
    --tw-exit-opacity: 0;
  }

  .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
    --tw-exit-scale: .95;
  }

  .data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] {
    --tw-exit-translate-y: 100%;
  }

  .data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] {
    --tw-exit-translate-x: -100%;
  }

  .data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] {
    --tw-exit-translate-x: 100%;
  }

  .data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] {
    --tw-exit-translate-y: -100%;
  }

  .data-\[state\=closed\]\:zoom-out-99[data-state="closed"] {
    --tw-exit-scale: calc(99*1%);
  }

  .data-\[state\=inactive\]\:hidden[data-state="inactive"] {
    display: none;
  }

  .data-\[state\=open\]\:animate-in[data-state="open"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=open\]\:bg-accent[data-state="open"] {
    background-color: var(--accent);
  }

  .data-\[state\=open\]\:bg-muted[data-state="open"] {
    background-color: var(--muted);
  }

  .data-\[state\=open\]\:bg-secondary[data-state="open"] {
    background-color: var(--secondary);
  }

  .data-\[state\=open\]\:text-accent-foreground[data-state="open"] {
    color: var(--accent-foreground);
  }

  .data-\[state\=open\]\:text-muted-foreground[data-state="open"] {
    color: var(--muted-foreground);
  }

  .data-\[state\=open\]\:duration-300[data-state="open"] {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .data-\[state\=open\]\:duration-500[data-state="open"] {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .data-\[state\=open\]\:duration-\[250ms\][data-state="open"] {
    --tw-duration: .25s;
    transition-duration: .25s;
  }

  .data-\[state\=open\]\:fade-in-0[data-state="open"] {
    --tw-enter-opacity: 0;
  }

  .data-\[state\=open\]\:zoom-in-95[data-state="open"] {
    --tw-enter-scale: .95;
  }

  .data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] {
    --tw-enter-translate-y: 100%;
  }

  .data-\[state\=open\]\:slide-in-from-left[data-state="open"] {
    --tw-enter-translate-x: -100%;
  }

  .data-\[state\=open\]\:slide-in-from-right[data-state="open"] {
    --tw-enter-translate-x: 100%;
  }

  .data-\[state\=open\]\:slide-in-from-top[data-state="open"] {
    --tw-enter-translate-y: -100%;
  }

  .data-\[state\=open\]\:zoom-in-97[data-state="open"] {
    --tw-enter-scale: calc(97*1%);
  }

  .data-\[state\=selected\]\:bg-muted[data-state="selected"] {
    background-color: var(--muted);
  }

  .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] {
    background-color: var(--input);
  }

  .data-\[variant\=destructive\]\:text-destructive[data-variant="destructive"] {
    color: var(--destructive);
  }

  .data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant="destructive"]:focus {
    background-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant="destructive"]:focus {
      background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }

  .data-\[variant\=destructive\]\:focus\:text-destructive[data-variant="destructive"]:focus {
    color: var(--destructive);
  }

  .data-\[variant\=label\]\:text-sm[data-variant="label"] {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--leading-body));
  }

  .data-\[variant\=legend\]\:text-base[data-variant="legend"] {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--leading-body));
  }

  .nth-last-2\:-mt-1:nth-last-child(2) {
    margin-top: calc(var(--spacing) * -1);
  }

  @supports (backdrop-filter: var(--tw)) {
    .supports-\[backdrop-filter\]\:bg-background\/80 {
      background-color: var(--background);
    }

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

  @media (prefers-reduced-motion: no-preference) {
    .motion-safe\:animate-pulse {
      animation: var(--animate-pulse);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:animate-none {
      animation: none;
    }
  }

  @media not (min-width: 64rem) {
    .max-lg\:left-0 {
      left: 0;
    }
  }

  @media not (min-width: 48rem) {
    .max-md\:hidden {
      display: none;
    }

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

    .max-md\:pr-3 {
      padding-right: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:absolute {
      position: absolute;
    }

    .sm\:inset-0 {
      inset: 0;
    }

    .sm\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .sm\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .sm\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .sm\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .sm\:col-span-9 {
      grid-column: span 9 / span 9;
    }

    .sm\:col-span-12 {
      grid-column: span 12 / span 12;
    }

    .sm\:block {
      display: block;
    }

    .sm\:flex {
      display: flex;
    }

    .sm\:inline {
      display: inline;
    }

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

    .sm\:h-64 {
      height: calc(var(--spacing) * 64);
    }

    .sm\:h-\[min\(600px\,70vh\)\] {
      height: min(600px, 70vh);
    }

    .sm\:max-h-none {
      max-height: none;
    }

    .sm\:min-h-0 {
      min-height: 0;
    }

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

    .sm\:w-11 {
      width: calc(var(--spacing) * 11);
    }

    .sm\:w-44 {
      width: calc(var(--spacing) * 44);
    }

    .sm\:w-48 {
      width: calc(var(--spacing) * 48);
    }

    .sm\:w-56 {
      width: calc(var(--spacing) * 56);
    }

    .sm\:w-60 {
      width: calc(var(--spacing) * 60);
    }

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

    .sm\:w-80 {
      width: calc(var(--spacing) * 80);
    }

    .sm\:w-auto {
      width: auto;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .sm\:flex-1 {
      flex: 1;
    }

    .sm\:flex-none {
      flex: none;
    }

    .sm\:\[scrollbar-width\:thin\] {
      scrollbar-width: thin;
    }

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

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

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

    .sm\:grid-cols-\[1fr_1fr_auto\] {
      grid-template-columns: 1fr 1fr auto;
    }

    .sm\:grid-cols-\[9\.5rem_1fr_auto\] {
      grid-template-columns: 9.5rem 1fr auto;
    }

    .sm\:grid-cols-\[auto_1fr\] {
      grid-template-columns: auto 1fr;
    }

    .sm\:grid-cols-\[minmax\(0\,1fr\)_140px_auto\] {
      grid-template-columns: minmax(0, 1fr) 140px auto;
    }

    .sm\:grid-cols-\[minmax\(0\,13rem\)_minmax\(0\,1fr\)\] {
      grid-template-columns: minmax(0, 13rem) minmax(0, 1fr);
    }

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

    .sm\:flex-row {
      flex-direction: row;
    }

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

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

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

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

    .sm\:gap-0 {
      gap: 0;
    }

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

    .sm\:gap-x-4 {
      column-gap: calc(var(--spacing) * 4);
    }

    .sm\:self-auto {
      align-self: auto;
    }

    .sm\:overflow-x-hidden {
      overflow-x: hidden;
    }

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

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

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

    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }

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

    .sm\:pt-10 {
      padding-top: calc(var(--spacing) * 10);
    }

    .sm\:pt-32 {
      padding-top: calc(var(--spacing) * 32);
    }

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

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

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

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

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

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

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

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

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

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

  @media (min-width: 48rem) {
    .md\:my-4 {
      margin-block: calc(var(--spacing) * 4);
    }

    .md\:block {
      display: block;
    }

    .md\:flex {
      display: flex;
    }

    .md\:hidden {
      display: none;
    }

    .md\:inline {
      display: inline;
    }

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

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

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

    .md\:w-auto {
      width: auto;
    }

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

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

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

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

    .md\:grid-cols-\[1fr_300px\] {
      grid-template-columns: 1fr 300px;
    }

    .md\:grid-cols-\[220px_minmax\(0\,1fr\)\] {
      grid-template-columns: 220px minmax(0, 1fr);
    }

    .md\:grid-cols-\[480px_270px\] {
      grid-template-columns: 480px 270px;
    }

    .md\:flex-row {
      flex-direction: row;
    }

    .md\:flex-nowrap {
      flex-wrap: nowrap;
    }

    .md\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }

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

    .md\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }

    .md\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0;
    }

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

    .md\:p-12 {
      padding: calc(var(--spacing) * 12);
    }

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

    .md\:pr-\[calc\(50\%-192px\)\] {
      padding-right: calc(50% - 192px);
    }

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

    .md\:pl-\[calc\(50\%-192px\)\] {
      padding-left: calc(50% - 192px);
    }

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

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

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

  @media (min-width: 64rem) {
    .lg\:fixed {
      position: fixed;
    }

    .lg\:sticky {
      position: sticky;
    }

    .lg\:inset-y-0 {
      inset-block: 0;
    }

    .lg\:top-6 {
      top: calc(var(--spacing) * 6);
    }

    .lg\:top-14 {
      top: calc(var(--spacing) * 14);
    }

    .lg\:right-0 {
      right: 0;
    }

    .lg\:left-0 {
      left: 0;
    }

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

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

    .lg\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .lg\:mt-0 {
      margin-top: 0;
    }

    .lg\:flex {
      display: flex;
    }

    .lg\:hidden {
      display: none;
    }

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

    .lg\:h-14 {
      height: calc(var(--spacing) * 14);
    }

    .lg\:h-\[calc\(100dvh-3\.5rem\)\] {
      height: calc(100dvh - 3.5rem);
    }

    .lg\:h-dvh {
      height: 100dvh;
    }

    .lg\:h-full {
      height: 100%;
    }

    .lg\:max-h-none {
      max-height: none;
    }

    .lg\:min-h-0 {
      min-height: 0;
    }

    .lg\:min-h-\[calc\(100dvh-3\.5rem\)\] {
      min-height: calc(100dvh - 3.5rem);
    }

    .lg\:w-16 {
      width: calc(var(--spacing) * 16);
    }

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

    .lg\:w-\[44\%\] {
      width: 44%;
    }

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

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

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

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

    .lg\:flex-1 {
      flex: 1;
    }

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

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

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

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

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

    .lg\:grid-cols-\[16rem_minmax\(0\,1fr\)\] {
      grid-template-columns: 16rem minmax(0, 1fr);
    }

    .lg\:grid-cols-\[240px_minmax\(0\,1fr\)_340px\] {
      grid-template-columns: 240px minmax(0, 1fr) 340px;
    }

    .lg\:grid-cols-\[300px_1fr\] {
      grid-template-columns: 300px 1fr;
    }

    .lg\:grid-cols-\[320px_1fr\] {
      grid-template-columns: 320px 1fr;
    }

    .lg\:grid-cols-\[minmax\(0\,1fr\)_320px\] {
      grid-template-columns: minmax(0, 1fr) 320px;
    }

    .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.15fr\)_minmax\(0\,1\.15fr\)\] {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1.15fr);
    }

    .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,340px\)\] {
      grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
    }

    .lg\:grid-cols-\[minmax\(0\,2fr\)_minmax\(0\,1fr\)\] {
      grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .lg\:grid-cols-\[minmax\(300px\,420px\)_1fr\] {
      grid-template-columns: minmax(300px, 420px) 1fr;
    }

    .lg\:grid-cols-\[repeat\(auto-fill\,minmax\(9rem\,max-content\)\)\] {
      grid-template-columns: repeat(auto-fill, minmax(9rem, max-content));
    }

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

    .lg\:flex-row {
      flex-direction: row;
    }

    .lg\:items-baseline {
      align-items: baseline;
    }

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

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

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

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

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

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

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

    .lg\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }

    .lg\:overflow-hidden {
      overflow: hidden;
    }

    .lg\:overflow-visible {
      overflow: visible;
    }

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

    .lg\:rounded-none {
      border-radius: 0;
    }

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

    .lg\:border-t-0 {
      border-top-style: var(--tw-border-style);
      border-top-width: 0;
    }

    .lg\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }

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

    .lg\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0;
    }

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

    .lg\:border-border {
      border-color: var(--border);
    }

    .lg\:border-sidebar-border {
      border-color: var(--sidebar-border);
    }

    .lg\:bg-background {
      background-color: var(--background);
    }

    .lg\:bg-sidebar {
      background-color: var(--sidebar);
    }

    .lg\:p-0 {
      padding: 0;
    }

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

    .lg\:px-12 {
      padding-inline: calc(var(--spacing) * 12);
    }

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

    .lg\:pt-14 {
      padding-top: calc(var(--spacing) * 14);
    }

    .lg\:pb-0 {
      padding-bottom: 0;
    }

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

    .lg\:pl-16 {
      padding-left: calc(var(--spacing) * 16);
    }

    .lg\:pl-64 {
      padding-left: calc(var(--spacing) * 64);
    }

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

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

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

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

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

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

    .lg\:duration-300 {
      --tw-duration: .3s;
      transition-duration: .3s;
    }

    .lg\:ease-out {
      --tw-ease: var(--ease-out);
      transition-timing-function: var(--ease-out);
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .xl\:grid-cols-\[420px_minmax\(0\,1fr\)\] {
      grid-template-columns: 420px minmax(0, 1fr);
    }

    .xl\:px-16 {
      padding-inline: calc(var(--spacing) * 16);
    }

    .xl\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }

    .xl\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--leading-body));
    }
  }

  @media (min-width: 90rem) {
    .min-\[90rem\]\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .min-\[90rem\]\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .min-\[90rem\]\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .min-\[90rem\]\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:grid-cols-\[460px_minmax\(0\,1fr\)\] {
      grid-template-columns: 460px minmax(0, 1fr);
    }
  }

  @container (min-width: 24rem) {
    .\@sm\:w-auto {
      width: auto;
    }

    .\@sm\:flex-row {
      flex-direction: row;
    }

    .\@sm\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
  }

  @container block (min-width: 28rem) {
    .\@md\/block\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .\@md\/block\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:flex-row {
      flex-direction: row;
    }

    .\@md\/field-group\:items-center {
      align-items: center;
    }

    .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has( > [data-slot="field-content"]) {
      align-items: flex-start;
    }
  }

  @container block (min-width: 42rem) {
    .\@2xl\/block\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (orientation: portrait) {
    .portrait\:object-\[50\%_center\] {
      object-position: 50% center;
    }
  }

  :where(.dark\:divide-zinc-300\/20:is(.dark *) > :not(:last-child)) {
    border-color: #d4d4d833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.dark\:divide-zinc-300\/20:is(.dark *) > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-zinc-300) 20%, transparent);
    }
  }

  .dark\:border-amber-500\/30:is(.dark *) {
    border-color: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-amber-500\/30:is(.dark *) {
      border-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }

  .dark\:border-amber-500\/40:is(.dark *) {
    border-color: #f99c0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-amber-500\/40:is(.dark *) {
      border-color: color-mix(in oklab, var(--color-amber-500) 40%, transparent);
    }
  }

  .dark\:border-amber-900:is(.dark *) {
    border-color: var(--color-amber-900);
  }

  .dark\:border-border:is(.dark *) {
    border-color: var(--border);
  }

  .dark\:border-border\/60:is(.dark *) {
    border-color: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-border\/60:is(.dark *) {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
  }

  .dark\:border-destructive:is(.dark *) {
    border-color: var(--destructive);
  }

  .dark\:border-destructive\/40:is(.dark *) {
    border-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-destructive\/40:is(.dark *) {
      border-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }

  .dark\:border-destructive\/60:is(.dark *) {
    border-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-destructive\/60:is(.dark *) {
      border-color: color-mix(in oklab, var(--destructive) 60%, transparent);
    }
  }

  .dark\:border-emerald-900:is(.dark *) {
    border-color: var(--color-emerald-900);
  }

  .dark\:border-emerald-900\/40:is(.dark *) {
    border-color: #004e3b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-emerald-900\/40:is(.dark *) {
      border-color: color-mix(in oklab, var(--color-emerald-900) 40%, transparent);
    }
  }

  .dark\:border-indigo-400:is(.dark *) {
    border-color: var(--color-indigo-400);
  }

  .dark\:border-input:is(.dark *) {
    border-color: var(--input);
  }

  .dark\:border-violet-400:is(.dark *) {
    border-color: var(--color-violet-400);
  }

  .dark\:border-yellow-700:is(.dark *) {
    border-color: var(--color-yellow-700);
  }

  .dark\:border-zinc-100:is(.dark *) {
    border-color: var(--color-zinc-100);
  }

  .dark\:border-zinc-300\/20:is(.dark *) {
    border-color: #d4d4d833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-zinc-300\/20:is(.dark *) {
      border-color: color-mix(in oklab, var(--color-zinc-300) 20%, transparent);
    }
  }

  .dark\:border-zinc-950:is(.dark *) {
    border-color: var(--color-zinc-950);
  }

  .dark\:bg-amber-400\/10:is(.dark *) {
    background-color: #fcbb001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-400\/10:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-amber-400) 10%, transparent);
    }
  }

  .dark\:bg-amber-500\/10:is(.dark *) {
    background-color: #f99c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-500\/10:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-amber-500) 10%, transparent);
    }
  }

  .dark\:bg-amber-500\/15:is(.dark *) {
    background-color: #f99c0026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-500\/15:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-amber-500) 15%, transparent);
    }
  }

  .dark\:bg-amber-500\/20:is(.dark *) {
    background-color: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-500\/20:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }

  .dark\:bg-amber-950:is(.dark *) {
    background-color: var(--color-amber-950);
  }

  .dark\:bg-amber-950\/30:is(.dark *) {
    background-color: #4619014d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-950\/30:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-amber-950) 30%, transparent);
    }
  }

  .dark\:bg-background:is(.dark *) {
    background-color: var(--background);
  }

  .dark\:bg-blue-500\/15:is(.dark *) {
    background-color: #3080ff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-500\/15:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-blue-500) 15%, transparent);
    }
  }

  .dark\:bg-blue-500\/20:is(.dark *) {
    background-color: #3080ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-500\/20:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
    }
  }

  .dark\:bg-card:is(.dark *) {
    background-color: var(--card);
  }

  .dark\:bg-card\/80:is(.dark *) {
    background-color: var(--card);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-card\/80:is(.dark *) {
      background-color: color-mix(in oklab, var(--card) 80%, transparent);
    }
  }

  .dark\:bg-destructive\/60:is(.dark *) {
    background-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-destructive\/60:is(.dark *) {
      background-color: color-mix(in oklab, var(--destructive) 60%, transparent);
    }
  }

  .dark\:bg-emerald-500\/15:is(.dark *) {
    background-color: #00bb7f26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-500\/15:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 15%, transparent);
    }
  }

  .dark\:bg-emerald-500\/20:is(.dark *) {
    background-color: #00bb7f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-500\/20:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
    }
  }

  .dark\:bg-emerald-500\/80:is(.dark *) {
    background-color: #00bb7fcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-500\/80:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 80%, transparent);
    }
  }

  .dark\:bg-emerald-950:is(.dark *) {
    background-color: var(--color-emerald-950);
  }

  .dark\:bg-emerald-950\/30:is(.dark *) {
    background-color: #002c224d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-950\/30:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-950) 30%, transparent);
    }
  }

  .dark\:bg-green-900\/30:is(.dark *) {
    background-color: #0d542b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-green-900\/30:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-green-900) 30%, transparent);
    }
  }

  .dark\:bg-indigo-500:is(.dark *) {
    background-color: var(--color-indigo-500);
  }

  .dark\:bg-indigo-500\/20:is(.dark *) {
    background-color: #625fff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-indigo-500\/20:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-indigo-500) 20%, transparent);
    }
  }

  .dark\:bg-input\/30:is(.dark *) {
    background-color: var(--input);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-input\/30:is(.dark *) {
      background-color: color-mix(in oklab, var(--input) 30%, transparent);
    }
  }

  .dark\:bg-input\/60:is(.dark *) {
    background-color: var(--input);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-input\/60:is(.dark *) {
      background-color: color-mix(in oklab, var(--input) 60%, transparent);
    }
  }

  .dark\:bg-muted:is(.dark *) {
    background-color: var(--muted);
  }

  .dark\:bg-muted\/40:is(.dark *) {
    background-color: var(--muted);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-muted\/40:is(.dark *) {
      background-color: color-mix(in oklab, var(--muted) 40%, transparent);
    }
  }

  .dark\:bg-muted\/50:is(.dark *) {
    background-color: var(--muted);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-muted\/50:is(.dark *) {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }

  .dark\:bg-red-500\/15:is(.dark *) {
    background-color: #fb2c3626;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-red-500\/15:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-red-500) 15%, transparent);
    }
  }

  .dark\:bg-red-500\/20:is(.dark *) {
    background-color: #fb2c3633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-red-500\/20:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
    }
  }

  .dark\:bg-red-900\/30:is(.dark *) {
    background-color: #82181a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-red-900\/30:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-red-900) 30%, transparent);
    }
  }

  .dark\:bg-red-950:is(.dark *) {
    background-color: var(--color-red-950);
  }

  .dark\:bg-sky-400\/10:is(.dark *) {
    background-color: #00bcfe1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-sky-400\/10:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-sky-400) 10%, transparent);
    }
  }

  .dark\:bg-sky-500\/15:is(.dark *) {
    background-color: #00a5ef26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-sky-500\/15:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-sky-500) 15%, transparent);
    }
  }

  .dark\:bg-transparent:is(.dark *) {
    background-color: #0000;
  }

  .dark\:bg-violet-400\/25:is(.dark *) {
    background-color: #a685ff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-400\/25:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-violet-400) 25%, transparent);
    }
  }

  .dark\:bg-violet-500\/20:is(.dark *) {
    background-color: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-500\/20:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }

  .dark\:bg-violet-500\/25:is(.dark *) {
    background-color: #8d54ff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-500\/25:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-violet-500) 25%, transparent);
    }
  }

  .dark\:bg-white\/15:is(.dark *) {
    background-color: #ffffff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-white\/15:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }

  .dark\:bg-yellow-950:is(.dark *) {
    background-color: var(--color-yellow-950);
  }

  .dark\:bg-zinc-100:is(.dark *) {
    background-color: var(--color-zinc-100);
  }

  .dark\:bg-zinc-600:is(.dark *) {
    background-color: var(--color-zinc-600);
  }

  .dark\:bg-zinc-700:is(.dark *) {
    background-color: var(--color-zinc-700);
  }

  .dark\:bg-zinc-700\/20:is(.dark *) {
    background-color: #3f3f4633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-zinc-700\/20:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-zinc-700) 20%, transparent);
    }
  }

  .dark\:bg-zinc-700\/50:is(.dark *) {
    background-color: #3f3f4680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-zinc-700\/50:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-zinc-700) 50%, transparent);
    }
  }

  .dark\:bg-zinc-800:is(.dark *) {
    background-color: var(--color-zinc-800);
  }

  .dark\:bg-zinc-900:is(.dark *) {
    background-color: var(--color-zinc-900);
  }

  .dark\:from-green-900\/20:is(.dark *) {
    --tw-gradient-from: #0d542b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:from-green-900\/20:is(.dark *) {
      --tw-gradient-from: color-mix(in oklab, var(--color-green-900) 20%, transparent);
    }
  }

  .dark\:from-green-900\/20:is(.dark *) {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .dark\:from-red-900\/15:is(.dark *) {
    --tw-gradient-from: #82181a26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:from-red-900\/15:is(.dark *) {
      --tw-gradient-from: color-mix(in oklab, var(--color-red-900) 15%, transparent);
    }
  }

  .dark\:from-red-900\/15:is(.dark *) {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .dark\:from-white\/5:is(.dark *) {
    --tw-gradient-from: #ffffff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:from-white\/5:is(.dark *) {
      --tw-gradient-from: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }

  .dark\:from-white\/5:is(.dark *) {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .dark\:text-amber-200:is(.dark *) {
    color: var(--color-amber-200);
  }

  .dark\:text-amber-300:is(.dark *) {
    color: var(--color-amber-300);
  }

  .dark\:text-amber-400:is(.dark *) {
    color: var(--color-amber-400);
  }

  .dark\:text-amber-500:is(.dark *) {
    color: var(--color-amber-500);
  }

  .dark\:text-blue-300:is(.dark *) {
    color: var(--color-blue-300);
  }

  .dark\:text-blue-400:is(.dark *) {
    color: var(--color-blue-400);
  }

  .dark\:text-emerald-200:is(.dark *) {
    color: var(--color-emerald-200);
  }

  .dark\:text-emerald-300:is(.dark *) {
    color: var(--color-emerald-300);
  }

  .dark\:text-emerald-400:is(.dark *) {
    color: var(--color-emerald-400);
  }

  .dark\:text-emerald-500:is(.dark *) {
    color: var(--color-emerald-500);
  }

  .dark\:text-foreground:is(.dark *) {
    color: var(--foreground);
  }

  .dark\:text-green-400:is(.dark *) {
    color: var(--color-green-400);
  }

  .dark\:text-indigo-300:is(.dark *) {
    color: var(--color-indigo-300);
  }

  .dark\:text-muted-foreground:is(.dark *) {
    color: var(--muted-foreground);
  }

  .dark\:text-red-300:is(.dark *) {
    color: var(--color-red-300);
  }

  .dark\:text-red-400:is(.dark *) {
    color: var(--color-red-400);
  }

  .dark\:text-sky-300:is(.dark *) {
    color: var(--color-sky-300);
  }

  .dark\:text-sky-400:is(.dark *) {
    color: var(--color-sky-400);
  }

  .dark\:text-violet-300:is(.dark *) {
    color: var(--color-violet-300);
  }

  .dark\:text-violet-400:is(.dark *) {
    color: var(--color-violet-400);
  }

  .dark\:text-white:is(.dark *) {
    color: var(--color-white);
  }

  .dark\:text-yellow-300:is(.dark *) {
    color: var(--color-yellow-300);
  }

  .dark\:text-yellow-400:is(.dark *) {
    color: var(--color-yellow-400);
  }

  .dark\:text-zinc-100:is(.dark *) {
    color: var(--color-zinc-100);
  }

  .dark\:text-zinc-700:is(.dark *) {
    color: var(--color-zinc-700);
  }

  .dark\:text-zinc-900:is(.dark *) {
    color: var(--color-zinc-900);
  }

  .dark\:ring-white\/10:is(.dark *) {
    --tw-ring-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:ring-white\/10:is(.dark *) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .dark\:ring-white\/15:is(.dark *) {
    --tw-ring-color: #ffffff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:ring-white\/15:is(.dark *) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }

  .dark\:ring-zinc-300\/20:is(.dark *) {
    --tw-ring-color: #d4d4d833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:ring-zinc-300\/20:is(.dark *) {
      --tw-ring-color: color-mix(in oklab, var(--color-zinc-300) 20%, transparent);
    }
  }

  @media (hover: hover) {
    .dark\:group-hover\:bg-muted:is(.dark *):is(:where(.group):hover *) {
      background-color: var(--muted);
    }

    .dark\:group-hover\:text-white:is(.dark *):is(:where(.group):hover *) {
      color: var(--color-white);
    }
  }

  .dark\:focus-within\:ring-destructive\/40:is(.dark *):focus-within {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:focus-within\:ring-destructive\/40:is(.dark *):focus-within {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }

  @media (hover: hover) {
    .dark\:hover\:bg-destructive:is(.dark *):hover {
      background-color: var(--destructive);
    }

    .dark\:hover\:bg-input\/50:is(.dark *):hover {
      background-color: var(--input);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-input\/50:is(.dark *):hover {
        background-color: color-mix(in oklab, var(--input) 50%, transparent);
      }
    }

    .dark\:hover\:bg-muted:is(.dark *):hover, .dark\:hover\:bg-muted\/60:is(.dark *):hover {
      background-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-muted\/60:is(.dark *):hover {
        background-color: color-mix(in oklab, var(--muted) 60%, transparent);
      }
    }

    .dark\:hover\:bg-muted\/80:is(.dark *):hover {
      background-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-muted\/80:is(.dark *):hover {
        background-color: color-mix(in oklab, var(--muted) 80%, transparent);
      }
    }

    .dark\:hover\:bg-secondary:is(.dark *):hover {
      background-color: var(--secondary);
    }

    .dark\:hover\:bg-zinc-600:is(.dark *):hover {
      background-color: var(--color-zinc-600);
    }

    .dark\:hover\:bg-zinc-700:is(.dark *):hover {
      background-color: var(--color-zinc-700);
    }

    .dark\:hover\:bg-zinc-700\/20:is(.dark *):hover {
      background-color: #3f3f4633;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-zinc-700\/20:is(.dark *):hover {
        background-color: color-mix(in oklab, var(--color-zinc-700) 20%, transparent);
      }
    }

    .dark\:hover\:text-foreground:is(.dark *):hover {
      color: var(--foreground);
    }

    .dark\:hover\:text-white:is(.dark *):hover {
      color: var(--color-white);
    }

    .dark\:hover\:ring-white\/20:is(.dark *):hover {
      --tw-ring-color: #fff3;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:ring-white\/20:is(.dark *):hover {
        --tw-ring-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
    }

    .dark\:hover\:ring-zinc-300\/50:is(.dark *):hover {
      --tw-ring-color: #d4d4d880;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:ring-zinc-300\/50:is(.dark *):hover {
        --tw-ring-color: color-mix(in oklab, var(--color-zinc-300) 50%, transparent);
      }
    }
  }

  .dark\:focus\:border-zinc-50:is(.dark *):focus {
    border-color: var(--color-zinc-50);
  }

  .dark\:focus\:ring-zinc-50:is(.dark *):focus {
    --tw-ring-color: var(--color-zinc-50);
  }

  .dark\:focus\:ring-zinc-300\/20:is(.dark *):focus {
    --tw-ring-color: #d4d4d833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:focus\:ring-zinc-300\/20:is(.dark *):focus {
      --tw-ring-color: color-mix(in oklab, var(--color-zinc-300) 20%, transparent);
    }
  }

  .dark\:focus\:ring-zinc-300\/50:is(.dark *):focus {
    --tw-ring-color: #d4d4d880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:focus\:ring-zinc-300\/50:is(.dark *):focus {
      --tw-ring-color: color-mix(in oklab, var(--color-zinc-300) 50%, transparent);
    }
  }

  .dark\:focus\:ring-offset-zinc-800:is(.dark *):focus {
    --tw-ring-offset-color: var(--color-zinc-800);
  }

  .dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }

  .dark\:disabled\:bg-input\/30:is(.dark *):disabled {
    background-color: var(--input);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:disabled\:bg-input\/30:is(.dark *):disabled {
      background-color: color-mix(in oklab, var(--input) 30%, transparent);
    }
  }

  .dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state="checked"]) {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state="checked"]) {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }

  .dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }

  .dark\:data-\[state\=unchecked\]\:bg-zinc-700:is(.dark *)[data-state="unchecked"] {
    background-color: var(--color-zinc-700);
  }

  .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant="destructive"]:focus {
    background-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant="destructive"]:focus {
      background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--leading-body));
  }

  .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
    color: var(--muted-foreground);
  }

  .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~ [cmdk-group] {
    padding-top: 0;
  }

  .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
    height: calc(var(--spacing) * 5);
  }

  .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
    width: calc(var(--spacing) * 5);
  }

  .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
    height: calc(var(--spacing) * 12);
  }

  .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
    padding-block: calc(var(--spacing) * 3);
  }

  .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
    height: calc(var(--spacing) * 5);
  }

  .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
    width: calc(var(--spacing) * 5);
  }

  .\[\&_\[data-slot\=dialog-footer\]\]\:border-t [data-slot="dialog-footer"] {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .\[\&_\[data-slot\=dialog-footer\]\]\:px-6 [data-slot="dialog-footer"] {
    padding-inline: calc(var(--spacing) * 6);
  }

  .\[\&_\[data-slot\=dialog-footer\]\]\:py-4 [data-slot="dialog-footer"] {
    padding-block: calc(var(--spacing) * 4);
  }

  .\[\&_\[data-slot\=dialog-header\]\]\:px-6 [data-slot="dialog-header"] {
    padding-inline: calc(var(--spacing) * 6);
  }

  .\[\&_\[data-slot\=dialog-header\]\]\:pt-6 [data-slot="dialog-header"] {
    padding-top: calc(var(--spacing) * 6);
  }

  .\[\&_\[data-slot\=dialog-header\]\]\:pb-2 [data-slot="dialog-header"] {
    padding-bottom: calc(var(--spacing) * 2);
  }

  .\[\&_p\]\:mb-0 p {
    margin-bottom: 0;
  }

  .\[\&_p\]\:leading-relaxed p {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .\[\&_p\]\:text-foreground\/90 p {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .\[\&_p\]\:text-foreground\/90 p {
      color: color-mix(in oklab, var(--foreground) 90%, transparent);
    }
  }

  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }

  .\[\&_svg\]\:size-4 svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .\[\&_svg\]\:size-7 svg {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }

  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }

  .\[\&_svg\]\:stroke-\[1\.5\] svg {
    stroke-width: 1.5px;
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-5 svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*="text-"]) {
    color: var(--muted-foreground);
  }

  .\[\&_tr\]\:border-b tr {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .\[\&_tr\:last-child\]\:border-0 tr:last-child {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
    display: none;
  }

  .\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected="true"] button {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px);
  }

  .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role="checkbox"]) {
    padding-right: 0;
  }

  .\[\.border-b\]\:border-b-0.border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .\[\.border-b\]\:pb-6.border-b {
    padding-bottom: calc(var(--spacing) * 6);
  }

  .\[\.border-t\]\:pt-6.border-t {
    padding-top: calc(var(--spacing) * 6);
  }

  :is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) *):is(.rdp-button_next > svg), :is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) *):is(.rdp-button_previous > svg) {
    rotate: 180deg;
  }

  :is(.\*\:\[span\]\:last\:flex > *):is(span):last-child {
    display: flex;
  }

  :is(.\*\:\[span\]\:last\:items-center > *):is(span):last-child {
    align-items: center;
  }

  :is(.\*\:\[span\]\:last\:gap-2 > *):is(span):last-child {
    gap: calc(var(--spacing) * 2);
  }

  :is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant="destructive"] > *):is(svg) {
    color: var(--destructive) !important;
  }

  .\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected="true"] button {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px);
  }

  .\[\&\>\*\]\:w-full > * {
    width: 100%;
  }

  .\[\&\>\*\]\:data-\[slot\=field\]\:p-4 > [data-slot="field"] {
    padding: calc(var(--spacing) * 4);
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:\[\&\>\*\]\:w-auto > * {
      width: auto;
    }
  }

  .\[\&\>\.sr-only\]\:w-auto > .sr-only {
    width: auto;
  }

  .not-has-\[\>\[data-icon\]\]\:\[\&\>\[data-content\]\]\:basis-full:not(:has( > [data-icon])) > [data-content] {
    flex-basis: 100%;
  }

  .\[\&\>\[data-icon\]\~\[data-button\]\:not\(\[data-button\]\~\*\)\]\:ml-11 > [data-icon] ~ [data-button]:not([data-button] ~ *) {
    margin-left: calc(var(--spacing) * 11);
  }

  .\[\&\>\[data-slot\=field-group\]\]\:gap-4 > [data-slot="field-group"] {
    gap: calc(var(--spacing) * 4);
  }

  .\[\&\>\[data-slot\=field-label\]\]\:flex-auto > [data-slot="field-label"] {
    flex: auto;
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto > [data-slot="field-label"] {
      flex: auto;
    }
  }

  .\[\&\>\[data-slot\=scroll-area-viewport\]\>div\]\:block\! > [data-slot="scroll-area-viewport"] > div {
    display: block !important;
  }

  .\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\] > [role="checkbox"] {
    --tw-translate-y: 2px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  :is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has( > [data-slot="field-content"]) > [role="checkbox"], .has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has( > [data-slot="field-content"]) [role="radio"]) {
    margin-top: 1px;
  }

  @container field-group (min-width: 28rem) {
    :is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has( > [data-slot="field-content"]) > [role="checkbox"], .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has( > [data-slot="field-content"]) [role="radio"]) {
      margin-top: 1px;
    }
  }

  .\[\&\>\[role\=row\]\:last-child\]\:border-b-0 > [role="row"]:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .\[\&\>a\]\:underline > a {
    text-decoration-line: underline;
  }

  .\[\&\>a\]\:underline-offset-4 > a {
    text-underline-offset: 4px;
  }

  .\[\&\>a\:hover\]\:text-primary > a:hover {
    color: var(--primary);
  }

  .\[\&\>div\]\:bg-emerald-500 > div {
    background-color: var(--color-emerald-500);
  }

  .\[\&\>path\:nth-child\(1\)\]\:text-foreground > path:first-child, .\[\&\>path\:nth-child\(2\)\]\:text-foreground > path:nth-child(2) {
    color: var(--foreground);
  }

  .\[\&\>span\]\:text-xs > span {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--leading-body));
  }

  .\[\&\>span\]\:opacity-70 > span {
    opacity: .7;
  }

  .\[\&\>span\+span\]\:ml-3 > span + span {
    margin-left: calc(var(--spacing) * 3);
  }

  .\[\&\>span\+span\]\:border-l > span + span {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .\[\&\>span\+span\]\:pl-3 > span + span {
    padding-left: calc(var(--spacing) * 3);
  }

  .\[\&\>svg\]\:pointer-events-none > svg {
    pointer-events: none;
  }

  .\[\&\>svg\]\:absolute > svg {
    position: absolute;
  }

  .\[\&\>svg\]\:top-4 > svg {
    top: calc(var(--spacing) * 4);
  }

  .\[\&\>svg\]\:left-4 > svg {
    left: calc(var(--spacing) * 4);
  }

  .\[\&\>svg\]\:size-3 > svg {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }

  .\[\&\>svg\]\:size-3\.5 > svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  .\[\&\>svg\]\:size-8 > svg {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }

  .\[\&\>svg\]\:text-destructive > svg {
    color: var(--destructive);
  }

  .\[\&\>svg\]\:text-foreground > svg {
    color: var(--foreground);
  }

  .\[\&\>svg\]\:text-muted-foreground > svg {
    color: var(--muted-foreground);
  }

  .\[\&\>svg\]\:text-yellow-600 > svg {
    color: var(--color-yellow-600);
  }

  .dark\:\[\&\>svg\]\:text-yellow-400:is(.dark *) > svg {
    color: var(--color-yellow-400);
  }

  .\[\&\>svg\+div\]\:translate-y-\[-3px\] > svg + div {
    --tw-translate-y: -3px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .\[\&\>svg\~\*\]\:pl-7 > svg ~ * {
    padding-left: calc(var(--spacing) * 7);
  }

  .\[\&\>tr\]\:last\:border-b-0 > tr:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state="open"] > svg {
    rotate: 180deg;
  }

  [data-slot="card-content"] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent, [data-slot="popover-content"] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent {
    background-color: #0000;
  }

  [data-variant="legend"] + .\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5 {
    margin-top: calc(var(--spacing) * -1.5);
  }

  @media (hover: hover) {
    a.\[a\&\]\:hover\:bg-accent:hover {
      background-color: var(--accent);
    }

    a.\[a\&\]\:hover\:bg-destructive\/90:hover {
      background-color: var(--destructive);
    }

    @supports (color: color-mix(in lab, red, red)) {
      a.\[a\&\]\:hover\:bg-destructive\/90:hover {
        background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
      }
    }

    a.\[a\&\]\:hover\:bg-primary\/90:hover {
      background-color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      a.\[a\&\]\:hover\:bg-primary\/90:hover {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }

    a.\[a\&\]\:hover\:bg-secondary\/90:hover {
      background-color: var(--secondary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      a.\[a\&\]\:hover\:bg-secondary\/90:hover {
        background-color: color-mix(in oklab, var(--secondary) 90%, transparent);
      }
    }

    a.\[a\&\]\:hover\:text-accent-foreground:hover {
      color: var(--accent-foreground);
    }
  }

  .shell-bar-top {
    top: var(--impersonation-offset, 0px);
  }

  @media (min-width: 1024px) {
    .shell-rail-full {
      top: var(--impersonation-offset, 0px);
      height: auto;
      max-height: none;
      bottom: 0;
    }

    .shell-w-rail1 {
      width: var(--rail1-w, 68px);
    }

    .shell-l-rail1 {
      left: var(--rail1-w, 68px);
    }

    .shell-pl-rails {
      padding-left: var(--rail1-w, 68px);
    }
  }

  .measure {
    max-width: var(--measure);
  }

  .content-spinner-delayed {
    opacity: 0;
    animation: .15s ease-out .15s forwards content-spinner-in;
  }

  .content-pane-leaving {
    pointer-events: none;
    animation: .15s ease-out .15s forwards content-pane-out;
  }

  .super-thin-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: var(--tw-scrollbar-thumb, #a1a1aa)
      var(--tw-scrollbar-track, transparent);
  }

  .super-thin-scrollbar::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }

  .super-thin-scrollbar::-webkit-scrollbar-thumb {
    background: var(--tw-scrollbar-thumb, #a1a1aa);
    border-radius: 4px;
  }

  .super-thin-scrollbar::-webkit-scrollbar-track {
    background: var(--tw-scrollbar-track, transparent);
  }

  .fe-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: var(--muted-foreground)
      transparent;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .fe-scrollbar {
      scrollbar-color: color-mix(in oklab,
        var(--muted-foreground) 55%,
        transparent)
      transparent;
    }
  }

  .fe-scrollbar::-webkit-scrollbar {
    width: 14px;
    height: 14px;
  }

  .fe-scrollbar::-webkit-scrollbar-track {
    background: none;
  }

  .fe-scrollbar::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: var(--muted-foreground);
    border: 4px solid #0000;
    border-radius: 9999px;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .fe-scrollbar::-webkit-scrollbar-thumb {
      background-color: color-mix(in oklab,
      var(--muted-foreground) 55%,
      transparent);
    }
  }

  .fe-scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .fe-scrollbar::-webkit-scrollbar-thumb:hover {
      background-color: color-mix(in oklab,
      var(--muted-foreground) 75%,
      transparent);
    }
  }

  .border-bs-transparent {
    border-block-start: #0000;
  }

  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }

  .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .bg-gradient-bar-running {
    background-image: linear-gradient(90deg,
      oklch(from var(--primary) l c h / .8) 0%,
      var(--primary) 25%,
      oklch(from var(--primary) l c h / .8) 50%,
      var(--primary) 75%,
      oklch(from var(--primary) l c h / .8) 100%);
    background-size: 200% 100%;
  }

  .bar-grow {
    transform-origin: 0;
    animation: 1.2s ease-out forwards bar-grow;
    transform: scaleX(0);
  }

  .bar-grow-running {
    transform-origin: 0;
    animation: 2s linear infinite gradient-shift, 1.2s ease-out forwards bar-grow;
    transform: scaleX(0);
  }

  .bar-label-run {
    opacity: 0;
    animation: 1.2s ease-out forwards bar-label-run;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)translateX(-50%);
  }

  .bar-label-inline-run {
    opacity: 0;
    animation: 1.2s ease-out forwards bar-label-inline-run;
  }

  .performance-chart-wrapper .bar-grow, .performance-chart-wrapper .bar-grow-running, .performance-chart-wrapper .bar-label-run, .performance-chart-wrapper .bar-label-inline-run {
    animation-play-state: paused;
  }

  .performance-chart-wrapper.performance-chart-visible .bar-grow, .performance-chart-wrapper.performance-chart-visible .bar-grow-running, .performance-chart-wrapper.performance-chart-visible .bar-label-run, .performance-chart-wrapper.performance-chart-visible .bar-label-inline-run {
    animation-play-state: running;
  }
}

@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}

@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}

@property --tw-animation-duration {
  syntax: "*";
  inherits: false
}

@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}

@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@keyframes content-spinner-in {
  to {
    opacity: 1;
  }
}

@keyframes content-pane-out {
  to {
    opacity: 0;
  }
}

:root {
  --radius: .75rem;
  --z-sticky: 20;
  --z-topbar: 30;
  --z-overlay: 40;
  --z-modal: 50;
  --z-popover: 60;
  --z-toast: 70;
  --impersonation-offset: 0px;
  --background: #fbfbfc;
  --foreground: #18181b;
  --card: #fff;
  --card-foreground: #18181b;
  --popover: #fff;
  --popover-foreground: #18181b;
  --primary: #18181b;
  --primary-foreground: #fbfbfc;
  --brand: #6d2ff1;
  --brand-foreground: #fff;
  --secondary: #f0f0f3;
  --secondary-foreground: #18181b;
  --muted: #f3f3f6;
  --muted-foreground: #62626c;
  --accent: #f0f0f3;
  --accent-foreground: #18181b;
  --destructive: #e40014;
  --destructive-foreground: #fff;
  --warning: #d9a514;
  --warning-foreground: #0b0b0b;
  --info: #0089a8;
  --info-foreground: #fff;
  --border: #e4e4e8;
  --input: #e4e4e8;
  --ring: #6d2ff1;
  --chart-1: #6d2ff1;
  --chart-2: #393e46;
  --chart-3: #ee0e76;
  --chart-4: #d9a514;
  --chart-5: #0089a8;
  --sidebar: #f7f7fa;
  --sidebar-foreground: #18181b;
  --sidebar-primary: #18181b;
  --sidebar-primary-foreground: #fbfbfc;
  --sidebar-accent: #f0edff;
  --sidebar-accent-foreground: #6d2ff1;
  --sidebar-border: #e4e4e8;
  --sidebar-ring: #6d2ff1;
  --success: #218358;
  --success-foreground: #fff;
  --background-button: #18181b;
}

@supports (color: lab(0% 0 0)) {
  :root {
    --background: lab(98.5908% .194907 -.729179);
    --foreground: lab(8.30591% .622027 -2.16446);
    --card: lab(100% 0 0);
    --card-foreground: lab(8.30591% .622027 -2.16446);
    --popover: lab(100% 0 0);
    --popover-foreground: lab(8.30591% .622027 -2.16446);
    --primary: lab(8.30591% .622027 -2.16446);
    --primary-foreground: lab(98.5908% .194907 -.729179);
    --brand: lab(39.2591% 59.6569 -87.8737);
    --brand-foreground: lab(100% 0 0);
    --secondary: lab(94.7455% .39196 -1.45707);
    --secondary-foreground: lab(8.30591% .622027 -2.16446);
    --muted: lab(95.9055% .391871 -1.45711);
    --muted-foreground: lab(41.8644% 1.56014 -5.40832);
    --accent: lab(94.7455% .39196 -1.45707);
    --accent-foreground: lab(8.30591% .622027 -2.16446);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --destructive-foreground: lab(100% 0 0);
    --warning: lab(71.1681% 11.7208 71.0541);
    --warning-foreground: lab(3.04863% 0 0);
    --info: lab(51.8453% -26.5936 -28.1024);
    --info-foreground: lab(100% 0 0);
    --border: lab(90.6681% .591099 -2.18343);
    --input: lab(90.6681% .591099 -2.18343);
    --ring: lab(39.2591% 59.6569 -87.8737);
    --chart-1: lab(39.2591% 59.6569 -87.8737);
    --chart-2: lab(25.9697% -.664905 -5.6733);
    --chart-3: lab(52.3228% 78.5256 6.64153);
    --chart-4: lab(71.1681% 11.7208 71.0541);
    --chart-5: lab(51.8453% -26.5936 -28.1024);
    --sidebar: lab(97.4222% .293136 -1.09333);
    --sidebar-foreground: lab(8.30591% .622027 -2.16446);
    --sidebar-primary: lab(8.30591% .622027 -2.16446);
    --sidebar-primary-foreground: lab(98.5908% .194907 -.729179);
    --sidebar-accent: lab(94.4725% 4.25836 -10.348);
    --sidebar-accent-foreground: lab(39.2591% 59.6569 -87.8737);
    --sidebar-border: lab(90.6681% .591099 -2.18343);
    --sidebar-ring: lab(39.2591% 59.6569 -87.8737);
    --success: lab(48.5163% -37.0498 14.9872);
    --success-foreground: lab(100% 0 0);
    --background-button: lab(8.30591% .622027 -2.16446);
  }
}

.dark {
  --background: #131416;
  --foreground: #f5f5f5;
  --card: #1c1e21;
  --card-foreground: #f5f5f5;
  --popover: #1c1e21;
  --popover-foreground: #f5f5f5;
  --primary: #f5f5f5;
  --primary-foreground: #0a0b0d;
  --brand: #d1fe17;
  --brand-foreground: #0a0b0d;
  --secondary: #2a2b2e;
  --secondary-foreground: #f5f5f5;
  --muted: #1f2022;
  --muted-foreground: #8e8e93;
  --accent: #2a2b2e;
  --accent-foreground: #f5f5f5;
  --destructive: #ff6568;
  --destructive-foreground: #f2f2f2;
  --warning: #c49800;
  --warning-foreground: #090909;
  --info: #09b7dc;
  --info-foreground: #090909;
  --border: #26282b;
  --input: #333538;
  --ring: #d1fe17;
  --chart-1: #d1fe17;
  --chart-2: #ee0e76;
  --chart-3: #32e0c4;
  --chart-4: #c49800;
  --chart-5: #09b7dc;
  --sidebar: #131416;
  --sidebar-foreground: #f5f5f5;
  --sidebar-primary: #f5f5f5;
  --sidebar-primary-foreground: #0a0b0d;
  --sidebar-accent: #1f2022;
  --sidebar-accent-foreground: #f5f5f5;
  --sidebar-border: #26282b;
  --sidebar-ring: #d1fe17;
  --success: #3dd68c;
  --success-foreground: #090909;
  --background-button: #f5f5f5;
}

@supports (color: lab(0% 0 0)) {
  .dark {
    --background: lab(6.27777% -.0806153 -1.43178);
    --foreground: lab(96.5432% -.0000596046 0);
    --card: lab(11.147% -.365086 -2.39733);
    --card-foreground: lab(96.5432% -.0000596046 0);
    --popover: lab(11.147% -.365086 -2.39733);
    --popover-foreground: lab(96.5432% -.0000596046 0);
    --primary: lab(96.5432% -.0000596046 0);
    --primary-foreground: lab(2.99516% -.0466257 -.946254);
    --brand: lab(94.0084% -33.319 87.1269);
    --brand-foreground: lab(2.99516% -.0466257 -.946254);
    --secondary: lab(17.5142% .0931323 -2.11191);
    --secondary-foreground: lab(96.5432% -.0000596046 0);
    --muted: lab(12.205% -.0969321 -1.54246);
    --muted-foreground: lab(59.1388% .735015 -2.64868);
    --accent: lab(17.5142% .0931323 -2.11191);
    --accent-foreground: lab(96.5432% -.0000596046 0);
    --destructive: lab(63.7053% 60.745 31.3109);
    --destructive-foreground: lab(95.36% 0 0);
    --warning: lab(65.4606% 10.8923 117.967);
    --warning-foreground: lab(2.47865% 0 0);
    --info: lab(68.1584% -29.4886 -30.5923);
    --info-foreground: lab(2.47865% 0 0);
    --border: lab(15.9972% -.358239 -2.29173);
    --input: lab(22.0419% -.354648 -2.22167);
    --ring: lab(94.0084% -33.319 87.1269);
    --chart-1: lab(94.0084% -33.319 87.1269);
    --chart-2: lab(52.3228% 78.5256 6.64153);
    --chart-3: lab(80.4547% -49.1847 .861895);
    --chart-4: lab(65.4606% 10.8923 117.967);
    --chart-5: lab(68.1584% -29.4886 -30.5923);
    --sidebar: lab(6.27777% -.0806153 -1.43178);
    --sidebar-foreground: lab(96.5432% -.0000596046 0);
    --sidebar-primary: lab(96.5432% -.0000596046 0);
    --sidebar-primary-foreground: lab(2.99516% -.0466257 -.946254);
    --sidebar-accent: lab(12.205% -.0969321 -1.54246);
    --sidebar-accent-foreground: lab(96.5432% -.0000596046 0);
    --sidebar-border: lab(15.9972% -.358239 -2.29173);
    --sidebar-ring: lab(94.0084% -33.319 87.1269);
    --success: lab(76.5755% -54.0243 24.716);
    --success-foreground: lab(2.47865% 0 0);
    --background-button: lab(96.5432% -.0000596046 0);
  }
}

[data-theme-preset="monochrome"] {
  --base-50: #fafafa;
  --base-100: #f4f4f4;
  --base-200: #e5e5e5;
  --base-300: #d4d4d4;
  --base-400: #a1a1a1;
  --base-500: #737373;
  --base-600: #545454;
  --base-700: #404040;
  --base-800: #262626;
  --base-900: #171717;
  --base-950: #0a0a0a;
  --base-1000: #020202;
  --primary-50: var(--base-50);
  --primary-100: var(--base-100);
  --primary-200: var(--base-200);
  --primary-300: var(--base-300);
  --primary-400: var(--base-400);
  --primary-500: var(--base-500);
  --primary-600: var(--base-600);
  --primary-700: var(--base-700);
  --primary-800: var(--base-800);
  --primary-900: var(--base-900);
  --primary-950: var(--base-950);
  --primary-1000: var(--base-1000);
  --secondary-50: var(--base-50);
  --secondary-100: var(--base-100);
  --secondary-200: var(--base-200);
  --secondary-300: var(--base-300);
  --secondary-400: var(--base-400);
  --secondary-500: var(--base-500);
  --secondary-600: var(--base-600);
  --secondary-700: var(--base-700);
  --secondary-800: var(--base-800);
  --secondary-900: var(--base-900);
  --secondary-950: var(--base-950);
  --secondary-1000: var(--base-1000);
  --background: var(--color-white);
  --foreground: var(--base-950);
  --card: var(--color-white);
  --card-foreground: var(--base-950);
  --popover: var(--color-white);
  --popover-foreground: var(--base-950);
  --primary: var(--base-900);
  --primary-foreground: var(--base-50);
  --secondary: var(--base-100);
  --secondary-foreground: var(--base-900);
  --muted: var(--base-100);
  --muted-foreground: var(--base-600);
  --accent: var(--base-100);
  --accent-foreground: var(--base-900);
  --destructive: #e40014;
  --destructive-foreground: #fff;
  --warning: #d9a514;
  --warning-foreground: #0b0b0b;
  --info: var(--base-700);
  --info-foreground: var(--color-white);
  --border: var(--base-200);
  --input: var(--base-300);
  --ring: var(--base-400);
  --chart-1: var(--base-900);
  --chart-2: var(--base-700);
  --chart-3: var(--base-500);
  --chart-4: var(--base-400);
  --chart-5: var(--base-300);
  --sidebar: var(--base-50);
  --sidebar-foreground: var(--base-900);
  --sidebar-primary: var(--base-900);
  --sidebar-primary-foreground: var(--base-50);
  --sidebar-accent: var(--base-900);
  --sidebar-accent-foreground: var(--base-50);
  --sidebar-border: var(--base-200);
  --sidebar-ring: var(--base-400);
  --success: #218358;
  --success-foreground: #fff;
  --background-button: var(--base-900);
}

@supports (color: lab(0% 0 0)) {
  [data-theme-preset="monochrome"] {
    --base-50: lab(98.26% 0 0);
    --base-100: lab(96.172% 0 0);
    --base-200: lab(90.952% 0 -.0000119209);
    --base-300: lab(84.92% 0 -.0000119209);
    --base-400: lab(66.128% -.0000298023 .0000119209);
    --base-500: lab(48.496% 0 0);
    --base-600: lab(35.736% 0 0);
    --base-700: lab(27.036% 0 0);
    --base-800: lab(15.204% 0 -.00000596046);
    --base-900: lab(7.78201% -.0000149012 0);
    --base-950: lab(2.75381% 0 0);
    --base-1000: lab(.462488% 0 0);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --destructive-foreground: lab(100% 0 0);
    --warning: lab(71.1681% 11.7208 71.0541);
    --warning-foreground: lab(3.04863% 0 0);
    --success: lab(48.5163% -37.0498 14.9872);
    --success-foreground: lab(100% 0 0);
  }
}

.dark[data-theme-preset="monochrome"] {
  --background: var(--base-1000);
  --foreground: var(--base-100);
  --card: var(--base-950);
  --card-foreground: var(--base-100);
  --popover: var(--base-950);
  --popover-foreground: var(--base-100);
  --primary: var(--base-100);
  --primary-foreground: var(--base-950);
  --secondary: var(--base-800);
  --secondary-foreground: var(--base-100);
  --muted: var(--base-900);
  --muted-foreground: var(--base-400);
  --accent: var(--base-800);
  --accent-foreground: var(--base-100);
  --destructive: #ff6568;
  --destructive-foreground: #f2f2f2;
  --warning: #c49800;
  --warning-foreground: #090909;
  --info: var(--base-300);
  --info-foreground: var(--base-950);
  --border: var(--base-800);
  --input: var(--base-700);
  --ring: var(--base-600);
  --chart-1: var(--base-50);
  --chart-2: var(--base-300);
  --chart-3: var(--base-400);
  --chart-4: var(--base-500);
  --chart-5: var(--base-600);
  --sidebar: var(--base-950);
  --sidebar-foreground: var(--base-100);
  --sidebar-primary: var(--base-100);
  --sidebar-primary-foreground: var(--base-950);
  --sidebar-accent: var(--base-100);
  --sidebar-accent-foreground: var(--base-950);
  --sidebar-border: var(--base-800);
  --sidebar-ring: var(--base-600);
  --success: #3dd68c;
  --success-foreground: #090909;
  --background-button: var(--base-100);
}

@supports (color: lab(0% 0 0)) {
  .dark[data-theme-preset="monochrome"] {
    --destructive: lab(63.7053% 60.745 31.3109);
    --destructive-foreground: lab(95.36% 0 0);
    --warning: lab(65.4606% 10.8923 117.967);
    --warning-foreground: lab(2.47865% 0 0);
    --success: lab(76.5755% -54.0243 24.716);
    --success-foreground: lab(2.47865% 0 0);
  }
}

[data-theme-preset="underground"] {
  --base-50: #f9fafb;
  --base-100: #f2f5f8;
  --base-200: #e3e8ee;
  --base-300: #cdd5de;
  --base-400: #94a1b2;
  --base-500: #677487;
  --base-600: #495566;
  --base-700: #364151;
  --base-800: #202938;
  --base-900: #111726;
  --base-950: #030713;
  --base-1000: #000108;
  --primary-50: #f1fbfa;
  --primary-100: #dff6f4;
  --primary-200: #c0eeeb;
  --primary-300: #91e2dd;
  --primary-400: #51cec8;
  --primary-500: #00bab4;
  --primary-600: #009994;
  --primary-700: #007d79;
  --primary-800: #00605d;
  --primary-900: #004f4d;
  --primary-950: #002c2a;
  --primary-1000: #001716;
  --secondary-50: #f9f6f8;
  --secondary-100: #f3ecf2;
  --secondary-200: #e7dae6;
  --secondary-300: #d8bed3;
  --secondary-400: #c498bb;
  --secondary-500: #b47fa8;
  --secondary-600: #99658c;
  --secondary-700: #865878;
  --secondary-800: #6e4962;
  --secondary-900: #5c3e52;
  --secondary-950: #382331;
  --secondary-1000: #23131e;
  --background: var(--base-50);
  --foreground: var(--base-800);
  --card: var(--color-white);
  --card-foreground: var(--base-800);
  --popover: var(--color-white);
  --popover-foreground: var(--base-800);
  --primary: var(--primary-700);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-600);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-100);
  --muted-foreground: var(--base-600);
  --accent: var(--base-200);
  --accent-foreground: var(--base-800);
  --destructive: #e40014;
  --destructive-foreground: #fff;
  --warning: #d9a514;
  --warning-foreground: #0b0b0b;
  --border: var(--base-200);
  --input: var(--base-300);
  --ring: var(--primary-700);
  --chart-1: var(--primary-700);
  --chart-2: var(--secondary-600);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--color-white);
  --sidebar-foreground: var(--base-800);
  --sidebar-primary: var(--primary-700);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--color-white);
  --sidebar-border: var(--base-200);
  --sidebar-ring: var(--primary-700);
  --success: #218358;
  --success-foreground: #fff;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  [data-theme-preset="underground"] {
    --base-50: lab(98.1436% -.271708 -.77728);
    --base-100: lab(96.3679% -.624329 -1.79989);
    --base-200: lab(91.7435% -.739306 -3.49175);
    --base-300: lab(84.7774% -1.44622 -5.78703);
    --base-400: lab(65.5775% -1.77488 -10.6146);
    --base-500: lab(48.1485% -1.72007 -12.1647);
    --base-600: lab(35.6239% -1.53601 -11.3232);
    --base-700: lab(27.0279% -1.4068 -11.555);
    --base-800: lab(16.217% -.628665 -10.7987);
    --base-900: lab(7.9124% .767998 -11.0781);
    --base-950: lab(1.83775% .58981 -6.09992);
    --base-1000: lab(.377846% .447422 -2.66577);
    --primary-50: lab(97.7587% -3.32144 -.737047);
    --primary-100: lab(95.226% -8.31446 -1.83647);
    --primary-200: lab(90.8461% -15.9985 -3.50744);
    --primary-300: lab(84.6991% -26.7586 -5.80006);
    --primary-400: lab(75.8363% -36.9572 -7.90591);
    --primary-500: lab(68.0221% -42.1412 -8.93043);
    --primary-600: lab(56.6322% -39.8487 -8.40721);
    --primary-700: lab(46.8345% -35.4794 -7.47409);
    --primary-800: lab(36.2149% -29.7405 -6.26224);
    --primary-900: lab(29.7019% -24.2995 -5.13486);
    --primary-950: lab(15.2212% -16.8801 -3.56402);
    --primary-1000: lab(5.99192% -8.57132 -2.19698);
    --secondary-50: lab(97.0916% 1.44541 -.917399);
    --secondary-100: lab(94.1984% 3.03376 -2.0099);
    --secondary-200: lab(88.3335% 6.43712 -4.11615);
    --secondary-300: lab(79.6055% 12.6302 -7.35737);
    --secondary-400: lab(67.7955% 21.1338 -11.4817);
    --secondary-500: lab(59.6347% 25.8571 -13.6415);
    --secondary-600: lab(49.4622% 26.3981 -12.5849);
    --secondary-700: lab(43.3891% 23.3561 -10.3014);
    --secondary-800: lab(35.9214% 19.6167 -8.33402);
    --secondary-900: lab(30.1748% 16.0157 -6.50926);
    --secondary-950: lab(17.015% 12.2595 -4.8099);
    --secondary-1000: lab(8.45812% 9.82161 -3.76269);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --destructive-foreground: lab(100% 0 0);
    --warning: lab(71.1681% 11.7208 71.0541);
    --warning-foreground: lab(3.04863% 0 0);
    --success: lab(48.5163% -37.0498 14.9872);
    --success-foreground: lab(100% 0 0);
  }
}

.dark[data-theme-preset="underground"] {
  --background: var(--base-950);
  --foreground: var(--base-200);
  --card: var(--base-900);
  --card-foreground: var(--base-200);
  --popover: var(--base-900);
  --popover-foreground: var(--base-200);
  --primary: var(--primary-700);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-600);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-800);
  --muted-foreground: var(--base-300);
  --accent: var(--base-800);
  --accent-foreground: var(--base-200);
  --destructive: #ff6568;
  --destructive-foreground: #f2f2f2;
  --warning: #c49800;
  --warning-foreground: #090909;
  --border: var(--base-800);
  --input: var(--base-700);
  --ring: var(--primary-700);
  --chart-1: var(--primary-700);
  --chart-2: var(--secondary-600);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--base-900);
  --sidebar-foreground: var(--base-200);
  --sidebar-primary: var(--primary-700);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--base-200);
  --sidebar-border: var(--base-800);
  --sidebar-ring: var(--primary-700);
  --success: #3dd68c;
  --success-foreground: #090909;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  .dark[data-theme-preset="underground"] {
    --destructive: lab(63.7053% 60.745 31.3109);
    --destructive-foreground: lab(95.36% 0 0);
    --warning: lab(65.4606% 10.8923 117.967);
    --warning-foreground: lab(2.47865% 0 0);
    --success: lab(76.5755% -54.0243 24.716);
    --success-foreground: lab(2.47865% 0 0);
  }
}

[data-theme-preset="rose-garden"] {
  --base-50: #fbfafa;
  --base-100: #f2f0f0;
  --base-200: #e7e5e4;
  --base-300: #d6d3d2;
  --base-400: #a3a09f;
  --base-500: #757271;
  --base-600: #555252;
  --base-700: #42403f;
  --base-800: #282625;
  --base-900: #1a1818;
  --base-950: #0b0a0a;
  --base-1000: #040403;
  --primary-50: #fef1f4;
  --primary-100: #fee5e9;
  --primary-200: #fecdd8;
  --primary-300: #ffa3b7;
  --primary-400: #ff668d;
  --primary-500: #fb2f6c;
  --primary-600: #e30054;
  --primary-700: #c20046;
  --primary-800: #a2043f;
  --primary-900: #87123b;
  --primary-950: #4d061d;
  --primary-1000: #2a020b;
  --background: var(--color-white);
  --foreground: var(--base-800);
  --card: var(--color-white);
  --card-foreground: var(--base-800);
  --popover: var(--color-white);
  --popover-foreground: var(--base-800);
  --primary: var(--primary-600);
  --primary-foreground: var(--color-white);
  --secondary: var(--primary-300);
  --secondary-foreground: var(--base-800);
  --muted: var(--base-200);
  --muted-foreground: var(--base-600);
  --accent: var(--base-100);
  --accent-foreground: var(--base-800);
  --destructive: #e40014;
  --destructive-foreground: #fff;
  --warning: #d9a514;
  --warning-foreground: #0b0b0b;
  --border: var(--base-200);
  --input: var(--base-300);
  --ring: var(--primary-600);
  --chart-1: var(--primary-600);
  --chart-2: var(--primary-200);
  --chart-3: var(--primary-400);
  --chart-4: var(--primary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--base-100);
  --sidebar-foreground: var(--base-800);
  --sidebar-primary: var(--primary-600);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary-600);
  --sidebar-accent-foreground: var(--color-white);
  --sidebar-border: var(--base-200);
  --sidebar-ring: var(--primary-600);
  --success: #218358;
  --success-foreground: #fff;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  [data-theme-preset="rose-garden"] {
    --base-50: lab(98.2641% .279605 .213873);
    --base-100: lab(94.9617% .583053 .456464);
    --base-200: lab(91.0118% .803679 .633419);
    --base-300: lab(84.8488% .937849 .75022);
    --base-400: lab(66.193% 1.04955 .837696);
    --base-500: lab(48.2697% 1.11762 .929284);
    --base-600: lab(35.2791% 1.07747 .927877);
    --base-700: lab(27.2535% 1.0058 .845325);
    --base-800: lab(15.1341% .885889 .707406);
    --base-900: lab(8.57058% .804909 .638965);
    --base-950: lab(2.81826% .383288 .283304);
    --base-1000: lab(1.00043% .149071 .111353);
    --primary-50: lab(96.3266% 4.76888 .577116);
    --primary-100: lab(93.0369% 9.48715 1.13533);
    --primary-200: lab(86.9944% 18.8335 1.61705);
    --primary-300: lab(76.9643% 37.3633 4.7612);
    --primary-400: lab(64.5436% 61.3992 10.851);
    --primary-500: lab(56.3957% 76.1717 18.6223);
    --primary-600: lab(48.8192% 78.2312 23.1321);
    --primary-700: lab(41.4822% 68.9515 20.4481);
    --primary-800: lab(34.7842% 58.3275 13.9669);
    --primary-900: lab(29.7172% 49.0219 8.83018);
    --primary-950: lab(14.6051% 32.9479 7.24419);
    --primary-1000: lab(5.19484% 20.6943 3.54093);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --destructive-foreground: lab(100% 0 0);
    --warning: lab(71.1681% 11.7208 71.0541);
    --warning-foreground: lab(3.04863% 0 0);
    --success: lab(48.5163% -37.0498 14.9872);
    --success-foreground: lab(100% 0 0);
  }
}

.dark[data-theme-preset="rose-garden"] {
  --background: var(--base-950);
  --foreground: var(--base-200);
  --card: var(--base-950);
  --card-foreground: var(--base-200);
  --popover: var(--base-950);
  --popover-foreground: var(--base-200);
  --primary: var(--primary-600);
  --primary-foreground: var(--color-white);
  --secondary: var(--primary-300);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-900);
  --muted-foreground: var(--base-400);
  --accent: var(--base-900);
  --accent-foreground: var(--base-200);
  --destructive: #ff6568;
  --destructive-foreground: #f2f2f2;
  --warning: #c49800;
  --warning-foreground: #090909;
  --border: var(--base-800);
  --input: var(--base-700);
  --ring: var(--primary-600);
  --chart-1: var(--primary-600);
  --chart-2: var(--primary-200);
  --chart-3: var(--primary-400);
  --chart-4: var(--primary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--base-800);
  --sidebar-foreground: var(--base-200);
  --sidebar-primary: var(--primary-600);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary-600);
  --sidebar-accent-foreground: var(--base-200);
  --sidebar-border: var(--base-800);
  --sidebar-ring: var(--primary-600);
  --success: #3dd68c;
  --success-foreground: #090909;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  .dark[data-theme-preset="rose-garden"] {
    --destructive: lab(63.7053% 60.745 31.3109);
    --destructive-foreground: lab(95.36% 0 0);
    --warning: lab(65.4606% 10.8923 117.967);
    --warning-foreground: lab(2.47865% 0 0);
    --success: lab(76.5755% -54.0243 24.716);
    --success-foreground: lab(2.47865% 0 0);
  }
}

[data-theme-preset="lake-view"] {
  --base-50: #f9faf9;
  --base-100: #f2f6f4;
  --base-200: #e1e9e5;
  --base-300: #c6d1cb;
  --base-400: #94a59d;
  --base-500: #63786f;
  --base-600: #465951;
  --base-700: #34453d;
  --base-800: #1e2b25;
  --base-900: #111b17;
  --base-950: #040b07;
  --base-1000: #010302;
  --primary-50: #ecfdf5;
  --primary-100: #d0fae5;
  --primary-200: #a4f4cf;
  --primary-300: #5ee9b5;
  --primary-400: #00d294;
  --primary-500: #00bb7f;
  --primary-600: #009767;
  --primary-700: #007956;
  --primary-800: #005f46;
  --primary-900: #004e3b;
  --primary-950: #002c21;
  --primary-1000: #011812;
  --secondary-50: #eefcfb;
  --secondary-100: #cff9f6;
  --secondary-200: #a1f3ef;
  --secondary-300: #5de9e5;
  --secondary-400: #00d2d2;
  --secondary-500: #00b8ba;
  --secondary-600: #009499;
  --secondary-700: #138187;
  --secondary-800: #085f64;
  --secondary-900: #124e53;
  --secondary-950: #063135;
  --secondary-1000: #011f23;
  --background: var(--base-50);
  --foreground: var(--base-800);
  --card: var(--color-white);
  --card-foreground: var(--base-800);
  --popover: var(--color-white);
  --popover-foreground: var(--base-800);
  --primary: var(--primary-400);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-700);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-100);
  --muted-foreground: var(--base-600);
  --accent: var(--base-100);
  --accent-foreground: var(--base-800);
  --destructive: #e40014;
  --destructive-foreground: #fff;
  --warning: #d9a514;
  --warning-foreground: #0b0b0b;
  --border: var(--base-200);
  --input: var(--base-300);
  --ring: var(--primary-400);
  --chart-1: var(--primary-400);
  --chart-2: var(--secondary-700);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--color-white);
  --sidebar-foreground: var(--base-800);
  --sidebar-primary: var(--primary-400);
  --sidebar-primary-foreground: var(--color-black);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--base-800);
  --sidebar-border: var(--base-200);
  --sidebar-ring: var(--primary-400);
  --success: #218358;
  --success-foreground: #fff;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  [data-theme-preset="lake-view"] {
    --base-50: lab(98.281% -.770003 .294864);
    --base-100: lab(96.4951% -1.61439 .58229);
    --base-200: lab(91.585% -3.2081 1.12413);
    --base-300: lab(82.8452% -4.796 1.57185);
    --base-400: lab(66.2414% -7.31695 2.16134);
    --base-500: lab(48.6141% -9.5498 2.58141);
    --base-600: lab(36.0281% -9.33091 2.39345);
    --base-700: lab(27.6117% -8.28406 2.20763);
    --base-800: lab(16.0856% -6.95938 1.86671);
    --base-900: lab(8.81142% -5.76434 1.46038);
    --base-950: lab(2.43361% -2.1565 .568575);
    --base-1000: lab(.673031% -.804924 .20619);
    --primary-50: lab(97.8462% -6.94954 1.85528);
    --primary-100: lab(94.9005% -17.0769 5.63871);
    --primary-200: lab(90.2247% -31.039 9.47084);
    --primary-300: lab(83.9203% -48.7129 13.8831);
    --primary-400: lab(75.0771% -60.7302 19.4182);
    --primary-500: lab(66.9756% -58.27 19.5419);
    --primary-600: lab(55.0481% -49.9229 15.9349);
    --primary-700: lab(44.4871% -41.0393 11.0378);
    --primary-800: lab(35.3675% -33.1184 8.04194);
    --primary-900: lab(28.8637% -26.9249 5.45986);
    --primary-950: lab(15.0605% -17.9157 2.72434);
    --primary-1000: lab(6.2768% -8.93349 1.23528);
    --secondary-50: lab(97.9363% -4.80789 -1.11942);
    --secondary-100: lab(94.8758% -14.5071 -3.42791);
    --secondary-200: lab(90.5519% -26.7689 -6.28018);
    --secondary-300: lab(84.8067% -39.9927 -9.91164);
    --secondary-400: lab(76.0444% -45.1211 -13.2752);
    --secondary-500: lab(67.4337% -41.2428 -13.4243);
    --secondary-600: lab(55.0824% -34.5563 -13.3372);
    --secondary-700: lab(48.7764% -27.9951 -11.8343);
    --secondary-800: lab(35.9703% -22.3287 -10.2523);
    --secondary-900: lab(29.8495% -18.0288 -8.71986);
    --secondary-950: lab(17.6914% -13.3276 -7.23978);
    --secondary-1000: lab(9.80034% -10.4461 -5.87904);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --destructive-foreground: lab(100% 0 0);
    --warning: lab(71.1681% 11.7208 71.0541);
    --warning-foreground: lab(3.04863% 0 0);
    --success: lab(48.5163% -37.0498 14.9872);
    --success-foreground: lab(100% 0 0);
  }
}

.dark[data-theme-preset="lake-view"] {
  --background: var(--base-950);
  --foreground: var(--base-200);
  --card: var(--base-900);
  --card-foreground: var(--base-200);
  --popover: var(--base-900);
  --popover-foreground: var(--base-200);
  --primary: var(--primary-400);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-700);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-800);
  --muted-foreground: var(--base-300);
  --accent: var(--base-800);
  --accent-foreground: var(--base-200);
  --destructive: #ff6568;
  --destructive-foreground: #f2f2f2;
  --warning: #c49800;
  --warning-foreground: #090909;
  --border: var(--base-800);
  --input: var(--base-700);
  --ring: var(--primary-400);
  --chart-1: var(--primary-400);
  --chart-2: var(--secondary-700);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--base-900);
  --sidebar-foreground: var(--base-200);
  --sidebar-primary: var(--primary-400);
  --sidebar-primary-foreground: var(--color-black);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--color-black);
  --sidebar-border: var(--base-800);
  --sidebar-ring: var(--primary-400);
  --success: #3dd68c;
  --success-foreground: #090909;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  .dark[data-theme-preset="lake-view"] {
    --destructive: lab(63.7053% 60.745 31.3109);
    --destructive-foreground: lab(95.36% 0 0);
    --warning: lab(65.4606% 10.8923 117.967);
    --warning-foreground: lab(2.47865% 0 0);
    --success: lab(76.5755% -54.0243 24.716);
    --success-foreground: lab(2.47865% 0 0);
  }
}

[data-theme-preset="sunset-glow"] {
  --base-50: #f8fbf9;
  --base-100: #f2f6f4;
  --base-200: #e4e8e5;
  --base-300: #d0d5d2;
  --base-400: #9da29f;
  --base-500: #6f7471;
  --base-600: #505553;
  --base-700: #3d423f;
  --base-800: #252826;
  --base-900: #161a18;
  --base-950: #070908;
  --base-1000: #020302;
  --primary-50: #fdf3f3;
  --primary-100: #fae4e5;
  --primary-200: #f7cecf;
  --primary-300: #f4aaab;
  --primary-400: #ed7779;
  --primary-500: #e55354;
  --primary-600: #cb3435;
  --primary-700: #b03130;
  --primary-800: #912b2c;
  --primary-900: #78292b;
  --primary-950: #411213;
  --primary-1000: #200606;
  --secondary-50: #fff5f1;
  --secondary-100: #ffe8de;
  --secondary-200: #ffd0bb;
  --secondary-300: #ffa07a;
  --secondary-400: #ff7e48;
  --secondary-500: #ff5b00;
  --secondary-600: #e94800;
  --secondary-700: #c23400;
  --secondary-800: #9e2900;
  --secondary-900: #80250d;
  --secondary-950: #451005;
  --secondary-1000: #220502;
  --background: var(--color-white);
  --foreground: var(--base-800);
  --card: var(--color-white);
  --card-foreground: var(--base-800);
  --popover: var(--color-white);
  --popover-foreground: var(--base-800);
  --primary: var(--primary-600);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-300);
  --secondary-foreground: var(--color-black);
  --muted: var(--base-50);
  --muted-foreground: var(--base-600);
  --accent: var(--primary-100);
  --accent-foreground: var(--base-800);
  --destructive: #e40014;
  --destructive-foreground: #fff;
  --warning: #d9a514;
  --warning-foreground: #0b0b0b;
  --border: var(--base-200);
  --input: var(--base-300);
  --ring: var(--primary-600);
  --chart-1: var(--primary-600);
  --chart-2: var(--secondary-300);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--base-100);
  --sidebar-foreground: var(--base-800);
  --sidebar-primary: var(--primary-600);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--color-white);
  --sidebar-border: var(--base-200);
  --sidebar-ring: var(--primary-600);
  --success: #218358;
  --success-foreground: #fff;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  [data-theme-preset="sunset-glow"] {
    --base-50: lab(98.3506% -1.28609 .593138);
    --base-100: lab(96.4653% -1.42178 .622726);
    --base-200: lab(91.5052% -1.80689 .772667);
    --base-300: lab(84.8938% -2.10685 .851989);
    --base-400: lab(66.0429% -2.38428 .887609);
    --base-500: lab(48.3144% -2.59665 .899553);
    --base-600: lab(35.7255% -2.54239 .843519);
    --base-700: lab(27.3655% -2.34133 .802231);
    --base-800: lab(15.8447% -2.01558 .697774);
    --base-900: lab(8.64582% -1.86227 .613365);
    --base-950: lab(2.38514% -.753865 .254846);
    --base-1000: lab(.65782% -.293776 .096634);
    --primary-50: lab(96.6325% 3.30156 1.12813);
    --primary-100: lab(92.5654% 7.78875 2.72186);
    --primary-200: lab(86.4206% 15.0953 5.30223);
    --primary-300: lab(76.9264% 28.1286 10.8554);
    --primary-400: lab(64.3733% 46.6615 21.3124);
    --primary-500: lab(56.242% 57.7293 31.9482);
    --primary-600: lab(46.96% 59.4605 37.3049);
    --primary-700: lab(41.1561% 51.7263 32.1064);
    --primary-800: lab(34.4102% 43.3 25.1044);
    --primary-900: lab(29.1781% 35.0793 18.4446);
    --primary-950: lab(13.5302% 22.9227 12.2331);
    --primary-1000: lab(4.19035% 11.5818 4.15359);
    --secondary-50: lab(97.3829% 3.53101 4.1062);
    --secondary-100: lab(93.9014% 8.58006 9.60639);
    --secondary-200: lab(87.5445% 18.4015 19.9577);
    --secondary-300: lab(75.226% 33.4935 35.3181);
    --secondary-400: lab(67.9837% 52.4855 57.8808);
    --secondary-500: lab(61.6347% 64.0439 80.0297);
    --secondary-600: lab(54.6857% 65.4052 89.515);
    --secondary-700: lab(44.7809% 59.4467 74.7405);
    --secondary-800: lab(36.2197% 49.3591 53.5364);
    --secondary-900: lab(29.8423% 38.8891 36.9683);
    --secondary-950: lab(13.8887% 25.1964 19.5618);
    --secondary-1000: lab(4.31815% 12.893 6.02203);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --destructive-foreground: lab(100% 0 0);
    --warning: lab(71.1681% 11.7208 71.0541);
    --warning-foreground: lab(3.04863% 0 0);
    --success: lab(48.5163% -37.0498 14.9872);
    --success-foreground: lab(100% 0 0);
  }
}

.dark[data-theme-preset="sunset-glow"] {
  --background: var(--base-950);
  --foreground: var(--base-200);
  --card: var(--base-950);
  --card-foreground: var(--base-200);
  --popover: var(--base-950);
  --popover-foreground: var(--base-200);
  --primary: var(--primary-600);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-300);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-900);
  --muted-foreground: var(--base-400);
  --accent: var(--base-900);
  --accent-foreground: var(--base-200);
  --destructive: #ff6568;
  --destructive-foreground: #f2f2f2;
  --warning: #c49800;
  --warning-foreground: #090909;
  --border: var(--base-800);
  --input: var(--base-700);
  --ring: var(--primary-600);
  --chart-1: var(--primary-600);
  --chart-2: var(--secondary-300);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--base-900);
  --sidebar-foreground: var(--base-200);
  --sidebar-primary: var(--primary-600);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--color-white);
  --sidebar-border: var(--base-800);
  --sidebar-ring: var(--primary-600);
  --success: #3dd68c;
  --success-foreground: #090909;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  .dark[data-theme-preset="sunset-glow"] {
    --destructive: lab(63.7053% 60.745 31.3109);
    --destructive-foreground: lab(95.36% 0 0);
    --warning: lab(65.4606% 10.8923 117.967);
    --warning-foreground: lab(2.47865% 0 0);
    --success: lab(76.5755% -54.0243 24.716);
    --success-foreground: lab(2.47865% 0 0);
  }
}

[data-theme-preset="forest-whisper"] {
  --base-50: #faf9fc;
  --base-100: #f3f3f9;
  --base-200: #e3e3ee;
  --base-300: #d3d3e2;
  --base-400: #a4a3b9;
  --base-500: #706f8a;
  --base-600: #515068;
  --base-700: #3e3d50;
  --base-800: #262631;
  --base-900: #18171f;
  --base-950: #09090d;
  --base-1000: #030304;
  --primary-50: #eefdf9;
  --primary-100: #c9fcee;
  --primary-200: #91f7df;
  --primary-300: #32eece;
  --primary-400: #00d3b6;
  --primary-500: #00baa0;
  --primary-600: #009683;
  --primary-700: #007d70;
  --primary-800: #006056;
  --primary-900: #004f48;
  --primary-950: #002f2c;
  --primary-1000: #001c1a;
  --secondary-50: #f6f8fa;
  --secondary-100: #e9edf2;
  --secondary-200: #d4dee6;
  --secondary-300: #b5c7d5;
  --secondary-400: #92abc0;
  --secondary-500: #7a95ae;
  --secondary-600: #546c86;
  --secondary-700: #4e647c;
  --secondary-800: #425366;
  --secondary-900: #394554;
  --secondary-950: #242c35;
  --secondary-1000: #181c22;
  --background: var(--base-50);
  --foreground: var(--base-800);
  --card: var(--color-white);
  --card-foreground: var(--base-800);
  --popover: var(--color-white);
  --popover-foreground: var(--base-800);
  --primary: var(--primary-700);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-600);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-100);
  --muted-foreground: var(--base-600);
  --accent: var(--base-100);
  --accent-foreground: var(--base-800);
  --destructive: #e40014;
  --destructive-foreground: #fff;
  --warning: #d9a514;
  --warning-foreground: #0b0b0b;
  --border: var(--base-200);
  --input: var(--base-300);
  --ring: var(--primary-700);
  --chart-1: var(--primary-700);
  --chart-2: var(--secondary-600);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--color-white);
  --sidebar-foreground: var(--base-800);
  --sidebar-primary: var(--primary-700);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--color-white);
  --sidebar-border: var(--base-200);
  --sidebar-ring: var(--primary-700);
  --success: #218358;
  --success-foreground: #fff;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  [data-theme-preset="forest-whisper"] {
    --base-50: lab(98.1479% .364482 -1.26768);
    --base-100: lab(96.0525% .716716 -2.53773);
    --base-200: lab(90.5605% 1.45438 -5.06063);
    --base-300: lab(84.8229% 2.22135 -7.56595);
    --base-400: lab(67.7367% 3.43636 -11.2829);
    --base-500: lab(47.6065% 4.87745 -14.9006);
    --base-600: lab(34.863% 4.54298 -13.6271);
    --base-700: lab(26.5821% 3.70531 -11.1543);
    --base-800: lab(15.5533% 2.45278 -7.44525);
    --base-900: lab(8.20122% 1.5908 -4.98186);
    --base-950: lab(2.47398% .562698 -1.94254);
    --base-1000: lab(.782074% .173107 -.599772);
    --primary-50: lab(98.0632% -5.56678 .188088);
    --primary-100: lab(95.0274% -18.7131 .833678);
    --primary-200: lab(90.6315% -35.2718 1.6235);
    --primary-300: lab(84.7445% -52.1187 1.72499);
    --primary-400: lab(75.9244% -59.4932 1.61623);
    --primary-500: lab(67.4196% -55.4046 1.17792);
    --primary-600: lab(55.1442% -46.6806 -.654709);
    --primary-700: lab(46.5232% -37.6596 -1.81839);
    --primary-800: lab(35.6195% -30.3479 -2.44438);
    --primary-900: lab(29.4163% -24.4244 -2.24326);
    --primary-950: lab(16.3483% -17.232 -2.56835);
    --primary-1000: lab(7.86404% -11.0849 -2.09341);
    --secondary-50: lab(97.3339% -.47785 -1.1721);
    --secondary-100: lab(93.6226% -1.0094 -2.55725);
    --secondary-200: lab(87.76% -2.14887 -5.09142);
    --secondary-300: lab(79.2333% -4.05559 -9.26161);
    --secondary-400: lab(68.6011% -5.21663 -14.0433);
    --secondary-500: lab(60.249% -5.10913 -16.6135);
    --secondary-600: lab(44.6245% -4.14023 -17.5022);
    --secondary-700: lab(41.3031% -3.57172 -16.3679);
    --secondary-800: lab(34.3572% -2.75035 -13.5113);
    --secondary-900: lab(28.7336% -2.13112 -10.4476);
    --secondary-950: lab(17.4339% -1.33823 -7.07269);
    --secondary-1000: lab(10.0712% -.825897 -4.83415);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --destructive-foreground: lab(100% 0 0);
    --warning: lab(71.1681% 11.7208 71.0541);
    --warning-foreground: lab(3.04863% 0 0);
    --success: lab(48.5163% -37.0498 14.9872);
    --success-foreground: lab(100% 0 0);
  }
}

.dark[data-theme-preset="forest-whisper"] {
  --background: var(--base-950);
  --foreground: var(--base-200);
  --card: var(--base-900);
  --card-foreground: var(--base-200);
  --popover: var(--base-900);
  --popover-foreground: var(--base-200);
  --primary: var(--primary-700);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-600);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-800);
  --muted-foreground: var(--base-300);
  --accent: var(--base-800);
  --accent-foreground: var(--base-200);
  --destructive: #ff6568;
  --destructive-foreground: #f2f2f2;
  --warning: #c49800;
  --warning-foreground: #090909;
  --border: var(--base-800);
  --input: var(--base-700);
  --ring: var(--primary-700);
  --chart-1: var(--primary-700);
  --chart-2: var(--secondary-600);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--base-900);
  --sidebar-foreground: var(--base-200);
  --sidebar-primary: var(--primary-700);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--color-white);
  --sidebar-border: var(--base-800);
  --sidebar-ring: var(--primary-700);
  --success: #3dd68c;
  --success-foreground: #090909;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  .dark[data-theme-preset="forest-whisper"] {
    --destructive: lab(63.7053% 60.745 31.3109);
    --destructive-foreground: lab(95.36% 0 0);
    --warning: lab(65.4606% 10.8923 117.967);
    --warning-foreground: lab(2.47865% 0 0);
    --success: lab(76.5755% -54.0243 24.716);
    --success-foreground: lab(2.47865% 0 0);
  }
}

[data-theme-preset="ocean-breeze"] {
  --base-50: #fcfcf8;
  --base-100: #f5f5f1;
  --base-200: #e6e6e1;
  --base-300: #d4d4ce;
  --base-400: #a1a19b;
  --base-500: #72736c;
  --base-600: #54544e;
  --base-700: #41413c;
  --base-800: #272723;
  --base-900: #191916;
  --base-950: #0a0a07;
  --base-1000: #030302;
  --primary-50: #f0f6fe;
  --primary-100: #ddeafc;
  --primary-200: #c1dbfa;
  --primary-300: #95c5fb;
  --primary-400: #5da3f9;
  --primary-500: #3b82f6;
  --primary-600: #2563eb;
  --primary-700: #1e4fd6;
  --primary-800: #1f41ac;
  --primary-900: #213b85;
  --primary-950: #182650;
  --primary-1000: #111931;
  --secondary-50: #eff2fe;
  --secondary-100: #e1e7fd;
  --secondary-200: #c8d2fb;
  --secondary-300: #a6b4fa;
  --secondary-400: #7f8af6;
  --secondary-500: #6366f1;
  --secondary-600: #4f46e5;
  --secondary-700: #433ac8;
  --secondary-800: #3732a0;
  --secondary-900: #31307d;
  --secondary-950: #1e1c48;
  --secondary-1000: #111029;
  --background: var(--color-white);
  --foreground: var(--base-800);
  --card: var(--color-white);
  --card-foreground: var(--base-800);
  --popover: var(--color-white);
  --popover-foreground: var(--base-800);
  --primary: var(--primary-600);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-500);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-50);
  --muted-foreground: var(--base-600);
  --accent: var(--base-100);
  --accent-foreground: var(--base-800);
  --destructive: #e40014;
  --destructive-foreground: #fff;
  --warning: #d9a514;
  --warning-foreground: #0b0b0b;
  --border: var(--base-200);
  --input: var(--base-300);
  --ring: var(--primary-600);
  --chart-1: var(--primary-600);
  --chart-2: var(--secondary-500);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--base-100);
  --sidebar-foreground: var(--base-800);
  --sidebar-primary: var(--primary-600);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--color-white);
  --sidebar-border: var(--base-200);
  --sidebar-ring: var(--primary-600);
  --success: #218358;
  --success-foreground: #fff;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  [data-theme-preset="ocean-breeze"] {
    --base-50: lab(98.8854% -.522643 1.93356);
    --base-100: lab(96.5127% -.604272 2.10478);
    --base-200: lab(91.3069% -.783503 2.68198);
    --base-300: lab(84.868% -.936836 3.06766);
    --base-400: lab(66.1668% -1.07649 3.41946);
    --base-500: lab(48.2655% -1.24261 3.67936);
    --base-600: lab(35.6442% -1.27338 3.58605);
    --base-700: lab(27.3992% -1.1268 3.32453);
    --base-800: lab(15.4835% -.907451 2.89);
    --base-900: lab(8.866% -.843011 2.64176);
    --base-950: lab(2.61935% -.340447 1.09875);
    --base-1000: lab(.800549% -.141613 .449595);
    --primary-50: lab(96.4958% -1.0139 -4.4971);
    --primary-100: lab(92.042% -2.01038 -10.2428);
    --primary-200: lab(86.1768% -3.6827 -18.5586);
    --primary-300: lab(77.5716% -6.16071 -32.1053);
    --primary-400: lab(65.2357% -2.74351 -50.2428);
    --primary-500: lab(54.6096% 8.7584 -65.7845);
    --primary-600: lab(44.7848% 21.0478 -75.596);
    --primary-700: lab(37.7316% 25.9399 -75.1672);
    --primary-800: lab(30.8868% 20.7058 -61.7038);
    --primary-900: lab(26.527% 11.6302 -45.3421);
    --primary-950: lab(15.874% 6.67329 -28.4343);
    --primary-1000: lab(8.94805% 3.39163 -17.3166);
    --secondary-50: lab(95.4959% .35122 -5.96172);
    --secondary-100: lab(91.6875% .878006 -11.168);
    --secondary-200: lab(84.5033% 2.63739 -21.0434);
    --secondary-300: lab(74.1885% 6.92803 -36.5766);
    --secondary-400: lab(60.2593% 18.0512 -56.6397);
    --secondary-500: lab(49.0469% 30.359 -71.8888);
    --secondary-600: lab(39.446% 41.344 -80.7686);
    --secondary-700: lab(33.4358% 38.6492 -73.9814);
    --secondary-800: lab(27.4027% 29.9323 -60.0482);
    --secondary-900: lab(23.8342% 19.6934 -44.2489);
    --secondary-950: lab(12.733% 12.1107 -27.5025);
    --secondary-1000: lab(5.78532% 6.09572 -16.3768);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --destructive-foreground: lab(100% 0 0);
    --warning: lab(71.1681% 11.7208 71.0541);
    --warning-foreground: lab(3.04863% 0 0);
    --success: lab(48.5163% -37.0498 14.9872);
    --success-foreground: lab(100% 0 0);
  }
}

.dark[data-theme-preset="ocean-breeze"] {
  --background: var(--base-950);
  --foreground: var(--base-200);
  --card: var(--base-950);
  --card-foreground: var(--base-200);
  --popover: var(--base-950);
  --popover-foreground: var(--base-200);
  --primary: var(--primary-600);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-500);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-900);
  --muted-foreground: var(--base-400);
  --accent: var(--base-900);
  --accent-foreground: var(--base-200);
  --destructive: #ff6568;
  --destructive-foreground: #f2f2f2;
  --warning: #c49800;
  --warning-foreground: #090909;
  --border: var(--base-800);
  --input: var(--base-700);
  --ring: var(--primary-600);
  --chart-1: var(--primary-600);
  --chart-2: var(--secondary-500);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--base-900);
  --sidebar-foreground: var(--base-200);
  --sidebar-primary: var(--primary-600);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--color-white);
  --sidebar-border: var(--base-800);
  --sidebar-ring: var(--primary-600);
  --success: #3dd68c;
  --success-foreground: #090909;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  .dark[data-theme-preset="ocean-breeze"] {
    --destructive: lab(63.7053% 60.745 31.3109);
    --destructive-foreground: lab(95.36% 0 0);
    --warning: lab(65.4606% 10.8923 117.967);
    --warning-foreground: lab(2.47865% 0 0);
    --success: lab(76.5755% -54.0243 24.716);
    --success-foreground: lab(2.47865% 0 0);
  }
}

[data-theme-preset="lavender-dream"] {
  --base-50: #f9fbfd;
  --base-100: #f3f5f9;
  --base-200: #e2e6ee;
  --base-300: #cdd4e0;
  --base-400: #98a1b1;
  --base-500: #677287;
  --base-600: #495567;
  --base-700: #374151;
  --base-800: #202936;
  --base-900: #121823;
  --base-950: #040710;
  --base-1000: #000105;
  --primary-50: #f9f6fc;
  --primary-100: #f2eaf9;
  --primary-200: #e7d8f4;
  --primary-300: #d6b9ed;
  --primary-400: #bd8ce3;
  --primary-500: #a76ad9;
  --primary-600: #9453c9;
  --primary-700: #7c43ab;
  --primary-800: #68398b;
  --primary-900: #55306f;
  --primary-950: #381c4e;
  --primary-1000: #250e37;
  --secondary-50: #f5fbfb;
  --secondary-100: #e3f4f4;
  --secondary-200: #caeaea;
  --secondary-300: #abdcdd;
  --secondary-400: #94cdd1;
  --secondary-500: #79acb1;
  --secondary-600: #608a90;
  --secondary-700: #4d6f74;
  --secondary-800: #3f595d;
  --secondary-900: #364a4e;
  --secondary-950: #202f32;
  --secondary-1000: #131e21;
  --background: var(--base-50);
  --foreground: var(--base-800);
  --card: var(--color-white);
  --card-foreground: var(--base-800);
  --popover: var(--color-white);
  --popover-foreground: var(--base-800);
  --primary: var(--primary-600);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-400);
  --secondary-foreground: var(--color-black);
  --muted: var(--base-100);
  --muted-foreground: var(--base-600);
  --accent: var(--base-200);
  --accent-foreground: var(--base-800);
  --destructive: #e40014;
  --destructive-foreground: #fff;
  --warning: #d9a514;
  --warning-foreground: #0b0b0b;
  --border: var(--base-200);
  --input: var(--base-300);
  --ring: var(--primary-600);
  --chart-1: var(--primary-600);
  --chart-2: var(--secondary-400);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--color-white);
  --sidebar-foreground: var(--base-800);
  --sidebar-primary: var(--primary-600);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--color-white);
  --sidebar-border: var(--base-200);
  --sidebar-ring: var(--primary-600);
  --success: #218358;
  --success-foreground: #fff;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  [data-theme-preset="lavender-dream"] {
    --base-50: lab(98.46% -.159651 -1.08647);
    --base-100: lab(96.4056% -.222445 -2.18484);
    --base-200: lab(91.29% -.425935 -4.39395);
    --base-300: lab(84.7668% -.821739 -6.51519);
    --base-400: lab(65.9079% -.943005 -9.71265);
    --base-500: lab(47.7522% -.759721 -12.8828);
    --base-600: lab(35.6009% -1.29835 -12.1643);
    --base-700: lab(27.1339% -.951871 -11.1201);
    --base-800: lab(16.1238% -.844553 -9.98719);
    --base-900: lab(8.22362% -.0850782 -8.7094);
    --base-950: lab(1.92892% .0781417 -4.05284);
    --base-1000: lab(.406105% .0892952 -1.51282);
    --primary-50: lab(97.1722% 2.07332 -2.61869);
    --primary-100: lab(93.5904% 4.69637 -6.11488);
    --primary-200: lab(88.1142% 9.17995 -11.8416);
    --primary-300: lab(79.0361% 17.7837 -22.1109);
    --primary-400: lab(65.6204% 30.9302 -37.0562);
    --primary-500: lab(55.1776% 40.7122 -48.1086);
    --primary-600: lab(47.3419% 43.8297 -51.7008);
    --primary-700: lab(39.4624% 39.9355 -46.9118);
    --primary-800: lab(33.0177% 33.1692 -37.9758);
    --primary-900: lab(27.0023% 26.881 -30.226);
    --primary-950: lab(16.3371% 22.3467 -25.8304);
    --primary-1000: lab(8.55845% 19.3211 -22.5426);
    --secondary-50: lab(98.1091% -2.13459 -.733662);
    --secondary-100: lab(94.8881% -5.84194 -2.04623);
    --secondary-200: lab(90.3668% -10.632 -3.77187);
    --secondary-300: lab(84.4022% -16.1362 -6.01014);
    --secondary-400: lab(78.6442% -18.3988 -8.11754);
    --secondary-500: lab(66.9473% -16.7317 -8.12541);
    --secondary-600: lab(54.638% -14.0886 -7.88393);
    --secondary-700: lab(44.2311% -11.4621 -6.85891);
    --secondary-800: lab(35.8548% -9.15553 -5.81768);
    --secondary-900: lab(29.8035% -7.36778 -4.96209);
    --secondary-950: lab(18.0564% -5.56968 -4.0657);
    --secondary-1000: lab(10.4511% -4.47747 -3.34356);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --destructive-foreground: lab(100% 0 0);
    --warning: lab(71.1681% 11.7208 71.0541);
    --warning-foreground: lab(3.04863% 0 0);
    --success: lab(48.5163% -37.0498 14.9872);
    --success-foreground: lab(100% 0 0);
  }
}

.dark[data-theme-preset="lavender-dream"] {
  --background: var(--base-950);
  --foreground: var(--base-200);
  --card: var(--base-900);
  --card-foreground: var(--base-200);
  --popover: var(--base-900);
  --popover-foreground: var(--base-200);
  --primary: var(--primary-600);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-400);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-800);
  --muted-foreground: var(--base-300);
  --accent: var(--base-800);
  --accent-foreground: var(--base-200);
  --destructive: #ff6568;
  --destructive-foreground: #f2f2f2;
  --warning: #c49800;
  --warning-foreground: #090909;
  --border: var(--base-800);
  --input: var(--base-700);
  --ring: var(--primary-600);
  --chart-1: var(--primary-600);
  --chart-2: var(--secondary-400);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--base-900);
  --sidebar-foreground: var(--base-200);
  --sidebar-primary: var(--primary-600);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--color-white);
  --sidebar-border: var(--base-800);
  --sidebar-ring: var(--primary-600);
  --success: #3dd68c;
  --success-foreground: #090909;
  --background-button: var(--primary-700);
}

@supports (color: lab(0% 0 0)) {
  .dark[data-theme-preset="lavender-dream"] {
    --destructive: lab(63.7053% 60.745 31.3109);
    --destructive-foreground: lab(95.36% 0 0);
    --warning: lab(65.4606% 10.8923 117.967);
    --warning-foreground: lab(2.47865% 0 0);
    --success: lab(76.5755% -54.0243 24.716);
    --success-foreground: lab(2.47865% 0 0);
  }
}

[data-theme-preset="sage"] {
  --base-50: #f8faf9;
  --base-100: #f1f5f2;
  --base-200: #e1e6e2;
  --base-300: #cfd6d1;
  --base-400: #a0a8a2;
  --base-500: #6c756f;
  --base-600: #4e5550;
  --base-700: #3b423d;
  --base-800: #242925;
  --base-900: #161917;
  --base-950: #080a08;
  --base-1000: #020303;
  --primary-50: #f5fbf7;
  --primary-100: #e8f4ec;
  --primary-200: #d1e8db;
  --primary-300: #b7d9c6;
  --primary-400: #8eb8a1;
  --primary-500: #6b947f;
  --primary-600: #587d6a;
  --primary-700: #496959;
  --primary-800: #3a5447;
  --primary-900: #31453b;
  --primary-950: #1c2a24;
  --primary-1000: #0f1814;
  --secondary-50: #f6f8fa;
  --secondary-100: #e9edf2;
  --secondary-200: #d4dee6;
  --secondary-300: #b5c7d5;
  --secondary-400: #92abc0;
  --secondary-500: #7a95ae;
  --secondary-600: #546c86;
  --secondary-700: #4e647c;
  --secondary-800: #425366;
  --secondary-900: #394554;
  --secondary-950: #242c35;
  --secondary-1000: #181c22;
  --background: var(--base-50);
  --foreground: var(--base-800);
  --card: var(--color-white);
  --card-foreground: var(--base-800);
  --popover: var(--color-white);
  --popover-foreground: var(--base-800);
  --primary: var(--primary-600);
  --primary-foreground: var(--color-white);
  --secondary: var(--secondary-600);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-100);
  --muted-foreground: var(--base-600);
  --accent: var(--primary-50);
  --accent-foreground: var(--base-800);
  --destructive: #e40014;
  --destructive-foreground: #fff;
  --warning: #d9a514;
  --warning-foreground: #0b0b0b;
  --border: var(--base-200);
  --input: var(--base-300);
  --ring: var(--primary-600);
  --chart-1: var(--primary-600);
  --chart-2: var(--secondary-600);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--color-white);
  --sidebar-foreground: var(--base-800);
  --sidebar-primary: var(--primary-600);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: var(--color-white);
  --sidebar-border: var(--base-200);
  --sidebar-ring: var(--primary-600);
  --success: #218358;
  --success-foreground: #fff;
  --background-button: var(--primary-600);
}

@supports (color: lab(0% 0 0)) {
  [data-theme-preset="sage"] {
    --base-50: lab(98.1848% -.925541 .473833);
    --base-100: lab(96.124% -1.54299 .789976);
    --base-200: lab(90.8288% -2.47002 1.26469);
    --base-300: lab(85.0559% -3.08868 1.58157);
    --base-400: lab(68.1468% -3.70881 1.89936);
    --base-500: lab(48.2216% -4.33221 2.21905);
    --base-600: lab(35.4478% -4.02501 2.0619);
    --base-700: lab(27.0688% -3.40593 1.74477);
    --base-800: lab(15.9056% -2.7879 1.42829);
    --base-900: lab(8.4546% -2.16807 1.10839);
    --base-950: lab(2.56363% -.709787 .361413);
    --base-1000: lab(.81085% -.262812 .133696);
    --primary-50: lab(98.0208% -2.55868 1.01775);
    --primary-100: lab(94.9972% -5.12508 2.03761);
    --primary-200: lab(89.9662% -9.66737 3.73327);
    --primary-300: lab(83.7873% -14.5996 5.47017);
    --primary-400: lab(71.1599% -17.9737 6.52674);
    --primary-500: lab(57.8185% -18.078 6.35995);
    --primary-600: lab(49.051% -16.4923 5.62172);
    --primary-700: lab(41.4436% -14.8906 4.91443);
    --primary-800: lab(33.2296% -12.6047 4.02572);
    --primary-900: lab(27.3225% -9.95654 3.07741);
    --primary-950: lab(15.6148% -7.33811 2.11348);
    --primary-1000: lab(7.42857% -4.81416 1.40778);
    --secondary-50: lab(97.3339% -.47785 -1.1721);
    --secondary-100: lab(93.6226% -1.0094 -2.55725);
    --secondary-200: lab(87.76% -2.14887 -5.09142);
    --secondary-300: lab(79.2333% -4.05559 -9.26161);
    --secondary-400: lab(68.6011% -5.21663 -14.0433);
    --secondary-500: lab(60.249% -5.10913 -16.6135);
    --secondary-600: lab(44.6245% -4.14023 -17.5022);
    --secondary-700: lab(41.3031% -3.57172 -16.3679);
    --secondary-800: lab(34.3572% -2.75035 -13.5113);
    --secondary-900: lab(28.7336% -2.13112 -10.4476);
    --secondary-950: lab(17.4339% -1.33823 -7.07269);
    --secondary-1000: lab(10.0712% -.825897 -4.83415);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --destructive-foreground: lab(100% 0 0);
    --warning: lab(71.1681% 11.7208 71.0541);
    --warning-foreground: lab(3.04863% 0 0);
    --success: lab(48.5163% -37.0498 14.9872);
    --success-foreground: lab(100% 0 0);
  }
}

.dark[data-theme-preset="sage"] {
  --background: var(--base-950);
  --foreground: var(--base-200);
  --card: var(--base-900);
  --card-foreground: var(--base-200);
  --popover: var(--base-900);
  --popover-foreground: var(--base-200);
  --primary: var(--primary-500);
  --primary-foreground: #090909;
  --secondary: var(--secondary-600);
  --secondary-foreground: var(--color-white);
  --muted: var(--base-800);
  --muted-foreground: var(--base-300);
  --accent: var(--base-800);
  --accent-foreground: var(--base-200);
  --destructive: #ff6568;
  --destructive-foreground: #f2f2f2;
  --warning: #c49800;
  --warning-foreground: #090909;
  --border: var(--base-800);
  --input: var(--base-700);
  --ring: var(--primary-500);
  --chart-1: var(--primary-500);
  --chart-2: var(--secondary-600);
  --chart-3: var(--primary-300);
  --chart-4: var(--secondary-300);
  --chart-5: var(--primary-100);
  --sidebar: var(--base-900);
  --sidebar-foreground: var(--base-200);
  --sidebar-primary: var(--primary-500);
  --sidebar-primary-foreground: #090909;
  --sidebar-accent: var(--primary);
  --sidebar-accent-foreground: #090909;
  --sidebar-border: var(--base-800);
  --sidebar-ring: var(--primary-500);
  --success: #3dd68c;
  --success-foreground: #090909;
  --background-button: var(--primary-600);
}

@supports (color: lab(0% 0 0)) {
  .dark[data-theme-preset="sage"] {
    --primary-foreground: lab(2.47865% 0 0);
    --destructive: lab(63.7053% 60.745 31.3109);
    --destructive-foreground: lab(95.36% 0 0);
    --warning: lab(65.4606% 10.8923 117.967);
    --warning-foreground: lab(2.47865% 0 0);
    --sidebar-primary-foreground: lab(2.47865% 0 0);
    --sidebar-accent-foreground: lab(2.47865% 0 0);
    --success: lab(76.5755% -54.0243 24.716);
    --success-foreground: lab(2.47865% 0 0);
  }
}

.flow-editor-root {
  --fe-accent: var(--primary-700);
  --fe-accent-hover: var(--primary-800);
  --fe-accent-soft: var(--primary-50);
  --fe-accent-border: var(--primary-700);
}

@supports (color: color-mix(in lab, red, red)) {
  .flow-editor-root {
    --fe-accent-border: color-mix(in oklab, var(--primary-700) 30%, white);
  }
}

.flow-editor-root {
  --fe-accent-fg: #fff;
  --input: var(--fe-border);
  --ring: var(--fe-accent);
  --fe-text: var(--base-800);
  --fe-text-muted: var(--base-500);
  --fe-border: var(--base-200);
  --fe-canvas-line: #c8d0da;
  --fe-canvas-dot: #e4e8ee;
  --fe-canvas-bg: var(--base-50);
  --fe-warning-bg: #fff7e6;
  --fe-destructive: #c95f5f;
  --fe-destructive-soft: #fbeceb;
  --fe-shadow: 0 1px 2px #0000000d;
}

.dark .flow-editor-root {
  --fe-accent: var(--primary-400);
  --fe-accent-hover: var(--primary-300);
  --fe-accent-soft: var(--primary-400);
}

@supports (color: color-mix(in lab, red, red)) {
  .dark .flow-editor-root {
    --fe-accent-soft: color-mix(in oklab, var(--primary-400) 14%, transparent);
  }
}

.dark .flow-editor-root {
  --fe-accent-border: var(--primary-400);
}

@supports (color: color-mix(in lab, red, red)) {
  .dark .flow-editor-root {
    --fe-accent-border: color-mix(in oklab, var(--primary-400) 35%, transparent);
  }
}

.dark .flow-editor-root {
  --fe-accent-fg: var(--base-950);
  --input: var(--fe-border);
  --ring: var(--fe-accent);
  --fe-text: var(--base-100);
  --fe-text-muted: var(--base-400);
  --fe-border: var(--base-400);
}

@supports (color: color-mix(in lab, red, red)) {
  .dark .flow-editor-root {
    --fe-border: color-mix(in oklab, var(--base-400) 22%, transparent);
  }
}

.dark .flow-editor-root {
  --fe-canvas-line: #3d4557;
  --fe-canvas-dot: #454545;
  --fe-canvas-bg: #0f0f0f;
  --fe-warning-bg: #b4821e29;
  --fe-destructive: #d98080;
  --fe-destructive-soft: #d980802e;
  --fe-shadow: 0 1px 2px #00000073;
}

.flow-editor-root .react-flow__edge.selected path.react-flow__edge-path {
  stroke: var(--fe-accent);
}

.flow-editor-root .react-flow__nodesselection-rect {
  box-sizing: content-box;
  margin-top: -14px;
  margin-left: -14px;
  padding: 14px;
}

.flow-editor-root .react-flow__nodesselection-rect, .flow-editor-root .react-flow__selection {
  border: 1.5px dashed var(--fe-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .flow-editor-root .react-flow__nodesselection-rect, .flow-editor-root .react-flow__selection {
    border: 1.5px dashed color-mix(in oklab, var(--fe-accent) 55%, transparent);
  }
}

.flow-editor-root .react-flow__nodesselection-rect, .flow-editor-root .react-flow__selection {
  background: var(--fe-accent);
  border-radius: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .flow-editor-root .react-flow__nodesselection-rect, .flow-editor-root .react-flow__selection {
    background: color-mix(in oklab, var(--fe-accent) 6%, transparent);
  }
}

::view-transition-old(root) {
  mix-blend-mode: normal;
  animation: none;
}

::view-transition-new(root) {
  mix-blend-mode: normal;
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@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-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@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-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@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-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@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
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0)scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1))rotate(var(--tw-enter-rotate, 0));
    filter: blur(var(--tw-enter-blur, 0));
  }
}

@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0)scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1))rotate(var(--tw-exit-rotate, 0));
    filter: blur(var(--tw-exit-blur, 0));
  }
}

@keyframes gradient-shift {
  0% {
    background-position: 200%;
  }

  100% {
    background-position: 0%;
  }
}

@keyframes bar-grow {
  0% {
    transform: scaleX(0);
  }

  100% {
    transform: scaleX(1);
  }
}

@keyframes bar-label-run {
  0% {
    left: var(--label-start, 80%);
    opacity: 0;
    transform: translateY(-50%)translateX(-50%);
  }

  100% {
    left: var(--label-end, 100%);
    opacity: 1;
    transform: translateY(-50%)translateX(-100%);
  }
}

@keyframes bar-label-inline-run {
  0% {
    opacity: 0;
    transform: translateX(-12px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0j2lqfq._.css.map*/