/* Compiled Tailwind output from the original build. `.dark` rules were rewritten to follow
   the system colour scheme, flipped by the #theme-toggle checkbox (see static.css). */
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:300;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/572c13468b8cff87-s.974b4bc2.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:Roboto;
  font-style:normal;
  font-weight:300;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/62d4b50592542c9f-s.9e30d041.woff2)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:300;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/38772d1e0cde909c-s.62d745bb.woff2)format("woff2");
  unicode-range:U+1F??;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:300;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/a0ffaa6a9384d9d3-s.a34f6310.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:Roboto;
  font-style:normal;
  font-weight:300;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/fad568eea626db0e-s.479744c5.woff2)format("woff2");
  unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:300;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/ccee61546c0358b7-s.83a2e280.woff2)format("woff2");
  unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:300;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/8fcf71678f67d0c5-s.14cf5ea9.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:Roboto;
  font-style:normal;
  font-weight:300;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/f7d6090e8b3debad-s.eccd0379.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:300;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/ce62453a442c7f35-s.p.124b2306.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:Roboto;
  font-style:normal;
  font-weight:400;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/572c13468b8cff87-s.974b4bc2.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:Roboto;
  font-style:normal;
  font-weight:400;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/62d4b50592542c9f-s.9e30d041.woff2)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:400;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/38772d1e0cde909c-s.62d745bb.woff2)format("woff2");
  unicode-range:U+1F??;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:400;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/a0ffaa6a9384d9d3-s.a34f6310.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:Roboto;
  font-style:normal;
  font-weight:400;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/fad568eea626db0e-s.479744c5.woff2)format("woff2");
  unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:400;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/ccee61546c0358b7-s.83a2e280.woff2)format("woff2");
  unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:400;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/8fcf71678f67d0c5-s.14cf5ea9.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:Roboto;
  font-style:normal;
  font-weight:400;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/f7d6090e8b3debad-s.eccd0379.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:400;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/ce62453a442c7f35-s.p.124b2306.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:Roboto;
  font-style:normal;
  font-weight:500;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/572c13468b8cff87-s.974b4bc2.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:Roboto;
  font-style:normal;
  font-weight:500;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/62d4b50592542c9f-s.9e30d041.woff2)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:500;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/38772d1e0cde909c-s.62d745bb.woff2)format("woff2");
  unicode-range:U+1F??;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:500;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/a0ffaa6a9384d9d3-s.a34f6310.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:Roboto;
  font-style:normal;
  font-weight:500;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/fad568eea626db0e-s.479744c5.woff2)format("woff2");
  unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:500;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/ccee61546c0358b7-s.83a2e280.woff2)format("woff2");
  unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:500;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/8fcf71678f67d0c5-s.14cf5ea9.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:Roboto;
  font-style:normal;
  font-weight:500;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/f7d6090e8b3debad-s.eccd0379.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:500;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/ce62453a442c7f35-s.p.124b2306.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:Roboto;
  font-style:normal;
  font-weight:700;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/572c13468b8cff87-s.974b4bc2.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:Roboto;
  font-style:normal;
  font-weight:700;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/62d4b50592542c9f-s.9e30d041.woff2)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:700;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/38772d1e0cde909c-s.62d745bb.woff2)format("woff2");
  unicode-range:U+1F??;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:700;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/a0ffaa6a9384d9d3-s.a34f6310.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:Roboto;
  font-style:normal;
  font-weight:700;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/fad568eea626db0e-s.479744c5.woff2)format("woff2");
  unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:700;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/ccee61546c0358b7-s.83a2e280.woff2)format("woff2");
  unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:700;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/8fcf71678f67d0c5-s.14cf5ea9.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:Roboto;
  font-style:normal;
  font-weight:700;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/f7d6090e8b3debad-s.eccd0379.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:Roboto;
  font-style:normal;
  font-weight:700;
  font-stretch:100%;
  font-display:swap;
  src:url(../fonts/ce62453a442c7f35-s.p.124b2306.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:Roboto Fallback;
  src:local(Arial);
  ascent-override:92.98%;
  descent-override:24.47%;
  line-gap-override:0.0%;
  size-adjust:99.78%;
}
.roboto_9e539f2e-module__t1KqpW__className { font-family:Roboto,Roboto Fallback; font-style:normal; }
.roboto_9e539f2e-module__t1KqpW__variable { --font-roboto:"Roboto","Roboto Fallback"; }
@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-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-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-space-x-reverse:0;
      --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-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --color-orange-400:#ff8b1a;
    --color-orange-500:#fe6e00;
    --color-orange-600:#f05100;
    --color-yellow-500:#edb200;
    --color-green-400:#05df72;
    --color-green-500:#00c758;
    --color-green-600:#00a544;
    --color-emerald-500:#00bb7f;
    --color-emerald-600:#009767;
    --color-teal-500:#00baa7;
    --color-blue-400:#54a2ff;
    --color-blue-500:#3080ff;
    --color-blue-600:#155dfc;
    --color-indigo-500:#625fff;
    --color-purple-500:#ac4bff;
    --color-pink-100:#fce7f3;
    --color-pink-500:#f6339a;
    --color-neutral-200:#e5e5e5;
    --color-neutral-300:#d4d4d4;
    --color-neutral-400:#a1a1a1;
    --color-neutral-500:#737373;
    --color-neutral-600:#525252;
    --color-neutral-700:#404040;
    --color-neutral-800:#262626;
    --color-neutral-950:#0a0a0a;
    --color-black:#000;
    --color-white:#fff;
    --spacing:.25rem;
    --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-xs--line-height:calc(1/.75);
    --text-sm:.875rem;
    --text-sm--line-height:calc(1.25/.875);
    --text-base:1rem;
    --text-base--line-height:calc(1.5/1);
    --text-lg:1.125rem;
    --text-lg--line-height:calc(1.75/1.125);
    --text-xl:1.25rem;
    --text-xl--line-height:calc(1.75/1.25);
    --text-2xl:1.5rem;
    --text-2xl--line-height:calc(2/1.5);
    --text-3xl:1.875rem;
    --text-3xl--line-height:calc(2.25/1.875);
    --text-4xl:2.25rem;
    --text-4xl--line-height:calc(2.5/2.25);
    --text-5xl:3rem;
    --text-5xl--line-height:1;
    --text-6xl:3.75rem;
    --text-6xl--line-height:1;
    --text-7xl:4.5rem;
    --text-7xl--line-height:1;
    --font-weight-normal:400;
    --font-weight-medium:500;
    --font-weight-semibold:600;
    --tracking-tight:-.025em;
    --tracking-wide:.025em;
    --tracking-widest:.1em;
    --leading-tight:1.25;
    --leading-relaxed:1.625;
    --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;
    --blur-sm:8px;
    --default-transition-duration:.15s;
    --default-transition-timing-function:cubic-bezier(.4,0,.2,1);
    --default-font-family:var(--font-roboto);
    --default-mono-font-family:var(--font-mono);
  }
  @supports (color:lab(0% 0 0)) {
    :root,:host {
      --color-orange-400:lab(70.0429% 42.5156 75.8207);
      --color-orange-500:lab(64.272% 57.1788 90.3583);
      --color-orange-600:lab(57.1026% 64.2584 89.8886);
      --color-yellow-500:lab(76.3898% 14.5258 98.4589);
      --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-emerald-500:lab(66.9756% -58.27 19.5419);
      --color-emerald-600:lab(55.0481% -49.9246 15.93);
      --color-teal-500:lab(67.3859% -49.0983 -2.63511);
      --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-indigo-500:lab(48.295% 38.3129 -81.9673);
      --color-purple-500:lab(52.0183% 66.11 -78.2316);
      --color-pink-100:lab(93.5864% 9.01193 -3.15079);
      --color-pink-500:lab(56.9303% 76.8162 -8.07021);
      --color-neutral-200:lab(90.952% 0 -.0000119209);
      --color-neutral-300:lab(84.92% 0 -.0000119209);
      --color-neutral-400:lab(66.128% -.0000298023 .0000119209);
      --color-neutral-500:lab(48.496% 0 0);
      --color-neutral-600:lab(34.924% 0 0);
      --color-neutral-700:lab(27.036% 0 0);
      --color-neutral-800:lab(15.204% 0 -.00000596046);
      --color-neutral-950:lab(2.75381% 0 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,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");
    font-feature-settings:var(--default-font-feature-settings,normal);
    font-variation-settings:var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color:transparent;
  }
  hr {
    height:0;
    color:inherit;
    border-top-width:1px;
  }
  abbr:where([title]) { -webkit-text-decoration:underline dotted; text-decoration:underline dotted; }
  h1,h2,h3,h4,h5,h6 { font-size:inherit; font-weight:inherit; }
  a {
    color:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    text-decoration:inherit;
  }
  b,strong { font-weight:bolder; }
  code,kbd,samp,pre {
    font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);
    font-feature-settings:var(--default-mono-font-feature-settings,normal);
    font-variation-settings:var(--default-mono-font-variation-settings,normal);
    font-size:1em;
  }
  small { font-size:80%; }
  sub,sup {
    vertical-align:baseline;
    font-size:75%;
    line-height:0;
    position:relative;
  }
  sub { bottom:-.25em; }
  sup { top:-.5em; }
  table {
    text-indent:0;
    border-color:inherit;
    border-collapse:collapse;
  }
  :-moz-focusring { outline:auto; }
  progress { vertical-align:baseline; }
  summary { display:list-item; }
  ol,ul,menu { list-style:none; }
  img,svg,video,canvas,audio,iframe,embed,object { vertical-align:middle; display:block; }
  img,video { max-width:100%; height:auto; }
  button,input,select,optgroup,textarea {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#0000;
    border-radius:0;
  }
  ::file-selector-button {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#0000;
    border-radius:0;
  }
  :where(select:is([multiple],[size])) optgroup { font-weight:bolder; }
  :where(select:is([multiple],[size])) optgroup option { padding-inline-start:20px; }
  ::file-selector-button { margin-inline-end:4px; }
  ::placeholder { opacity:1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder { color:currentColor; }
    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder { color:color-mix(in oklab,currentcolor 50%,transparent); }
    }
  }
  textarea { resize:vertical; }
  ::-webkit-search-decoration { -webkit-appearance:none; }
  ::-webkit-date-and-time-value { min-height:1lh; text-align:inherit; }
  ::-webkit-datetime-edit { display:inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding:0; }
  ::-webkit-datetime-edit { padding-block:0; }
  ::-webkit-datetime-edit-year-field { padding-block:0; }
  ::-webkit-datetime-edit-month-field { padding-block:0; }
  ::-webkit-datetime-edit-day-field { padding-block:0; }
  ::-webkit-datetime-edit-hour-field { padding-block:0; }
  ::-webkit-datetime-edit-minute-field { padding-block:0; }
  ::-webkit-datetime-edit-second-field { padding-block:0; }
  ::-webkit-datetime-edit-millisecond-field { padding-block:0; }
  ::-webkit-datetime-edit-meridiem-field { padding-block:0; }
  ::-webkit-calendar-picker-indicator { line-height:1; }
  :-moz-ui-invalid { box-shadow:none; }
  button,input:where([type=button],[type=reset],[type=submit]) { appearance:button; }
  ::file-selector-button { appearance:button; }
  ::-webkit-inner-spin-button { height:auto; }
  ::-webkit-outer-spin-button { height:auto; }
  [hidden]:where(:not([hidden=until-found])) { display:none!important; }
  * { 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); }
  html { overflow-x:clip; }
  ::selection {
    color:#f8f8f8;
    color:lab(97.68% -.0000298023 .0000119209);
    background-color:#0a0a0a;
    background-color:lab(2.75381% 0 0);
  }
  @media (prefers-color-scheme: dark) {
    :root:where(:not(:has(#theme-toggle:checked))) ::selection {
      color:#0a0a0a;
      color:lab(2.75381% 0 0);
      background-color:#fafafa;
      background-color:lab(98.26% 0 0);
    }
  }
  @media (prefers-color-scheme: light) {
    :root:where(:has(#theme-toggle:checked)) ::selection {
      color:#0a0a0a;
      color:lab(2.75381% 0 0);
      background-color:#fafafa;
      background-color:lab(98.26% 0 0);
    }
  }
}
@layer components;
@layer utilities {
  .\@container\/card-header { container:card-header/inline-size; }
  .pointer-events-none { pointer-events:none; }
  .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:calc(var(--spacing)*0); }
  .inset-\[1px\] { inset:1px; }
  .-inset-y-8 { inset-block:calc(var(--spacing)*-8); }
  .-top-1 { top:calc(var(--spacing)*-1); }
  .-top-12 { top:calc(var(--spacing)*-12); }
  .top-0 { top:calc(var(--spacing)*0); }
  .top-1\/2 { top:50%; }
  .top-4 { top:calc(var(--spacing)*4); }
  .top-6 { top:calc(var(--spacing)*6); }
  .top-24 { top:calc(var(--spacing)*24); }
  .top-\[50\%\] { top:50%; }
  .top-full { top:100%; }
  .right-4 { right:calc(var(--spacing)*4); }
  .right-6 { right:calc(var(--spacing)*6); }
  .-bottom-1 { bottom:calc(var(--spacing)*-1); }
  .bottom-0 { bottom:calc(var(--spacing)*0); }
  .bottom-4 { bottom:calc(var(--spacing)*4); }
  .bottom-6 { bottom:calc(var(--spacing)*6); }
  .bottom-full { bottom:100%; }
  .-left-1\/2 { left:-50%; }
  .left-0 { left:calc(var(--spacing)*0); }
  .left-1\/2 { left:50%; }
  .left-2 { left:calc(var(--spacing)*2); }
  .left-4 { left:calc(var(--spacing)*4); }
  .left-6 { left:calc(var(--spacing)*6); }
  .left-\[50\%\] { left:50%; }
  .z-0 { z-index:0; }
  .z-10 { z-index:10; }
  .z-20 { z-index:20; }
  .z-50 { z-index:50; }
  .z-\[9999\] { z-index:9999; }
  .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; }
  .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; }
  }
  .-mx-1 { margin-inline:calc(var(--spacing)*-1); }
  .mx-8 { margin-inline:calc(var(--spacing)*8); }
  .mx-auto { margin-inline:auto; }
  .my-1 { margin-block:calc(var(--spacing)*1); }
  .mt-0\.5 { margin-top:calc(var(--spacing)*.5); }
  .mt-1 { margin-top:calc(var(--spacing)*1); }
  .mt-2 { margin-top:calc(var(--spacing)*2); }
  .mt-4 { margin-top:calc(var(--spacing)*4); }
  .mt-6 { margin-top:calc(var(--spacing)*6); }
  .mt-8 { margin-top:calc(var(--spacing)*8); }
  .mt-10 { margin-top:calc(var(--spacing)*10); }
  .mt-12 { margin-top:calc(var(--spacing)*12); }
  .mt-16 { margin-top:calc(var(--spacing)*16); }
  .mt-auto { margin-top:auto; }
  .mr-2 { margin-right:calc(var(--spacing)*2); }
  .mb-0 { margin-bottom:calc(var(--spacing)*0); }
  .mb-1 { margin-bottom:calc(var(--spacing)*1); }
  .mb-2 { margin-bottom:calc(var(--spacing)*2); }
  .mb-4 { margin-bottom:calc(var(--spacing)*4); }
  .mb-6 { margin-bottom:calc(var(--spacing)*6); }
  .mb-8 { margin-bottom:calc(var(--spacing)*8); }
  .mb-10 { margin-bottom:calc(var(--spacing)*10); }
  .mb-16 { margin-bottom:calc(var(--spacing)*16); }
  .mb-24 { margin-bottom:calc(var(--spacing)*24); }
  .ml-1 { margin-left:calc(var(--spacing)*1); }
  .ml-2 { margin-left:calc(var(--spacing)*2); }
  .ml-3 { margin-left:calc(var(--spacing)*3); }
  .ml-auto { margin-left:auto; }
  .ml-px { margin-left:1px; }
  .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; }
  .table { display:table; }
  .table-caption { display:table-caption; }
  .table-cell { display:table-cell; }
  .table-row { display:table-row; }
  .aspect-\[4\/3\] { aspect-ratio:4/3; }
  .aspect-square { aspect-ratio:1; }
  .size-2 { width:calc(var(--spacing)*2); height:calc(var(--spacing)*2); }
  .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-5 { width:calc(var(--spacing)*5); height:calc(var(--spacing)*5); }
  .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-16 { width:calc(var(--spacing)*16); height:calc(var(--spacing)*16); }
  .size-20 { width:calc(var(--spacing)*20); height:calc(var(--spacing)*20); }
  .\!h-auto { height:auto!important; }
  .h-2 { height:calc(var(--spacing)*2); }
  .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-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-16 { height:calc(var(--spacing)*16); }
  .h-96 { height:calc(var(--spacing)*96); }
  .h-\[140\%\] { height:140%; }
  .h-\[450px\] { height:450px; }
  .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-10 { max-height:calc(var(--spacing)*10); }
  .min-h-full { min-height:100%; }
  .w-2 { width:calc(var(--spacing)*2); }
  .w-3 { width:calc(var(--spacing)*3); }
  .w-3\.5 { width:calc(var(--spacing)*3.5); }
  .w-4 { width:calc(var(--spacing)*4); }
  .w-5 { width:calc(var(--spacing)*5); }
  .w-6 { width:calc(var(--spacing)*6); }
  .w-7 { width:calc(var(--spacing)*7); }
  .w-8 { width:calc(var(--spacing)*8); }
  .w-9 { width:calc(var(--spacing)*9); }
  .w-10 { width:calc(var(--spacing)*10); }
  .w-11 { width:calc(var(--spacing)*11); }
  .w-16 { width:calc(var(--spacing)*16); }
  .w-48 { width:calc(var(--spacing)*48); }
  .w-56 { width:calc(var(--spacing)*56); }
  .w-64 { width:calc(var(--spacing)*64); }
  .w-\[220\%\] { width:220%; }
  .w-\[280px\] { width:280px; }
  .w-auto { width:auto; }
  .w-fit { width:fit-content; }
  .w-full { width:100%; }
  .max-w-2xl { max-width:var(--container-2xl); }
  .max-w-3xl { max-width:var(--container-3xl); }
  .max-w-4xl { max-width:var(--container-4xl); }
  .max-w-5xl { max-width:var(--container-5xl); }
  .max-w-6xl { max-width:var(--container-6xl); }
  .max-w-\[400px\] { max-width:400px; }
  .max-w-\[1200px\] { max-width:1200px; }
  .max-w-lg { max-width:var(--container-lg); }
  .max-w-xl { max-width:var(--container-xl); }
  .min-w-0 { min-width:calc(var(--spacing)*0); }
  .min-w-\[8rem\] { min-width:8rem; }
  .min-w-\[120px\] { min-width:120px; }
  .flex-1 { flex:1; }
  .shrink-0 { flex-shrink:0; }
  .caption-bottom { caption-side:bottom; }
  .origin-\(--radix-dropdown-menu-content-transform-origin\) { transform-origin:var(--radix-dropdown-menu-content-transform-origin); }
  .origin-center { transform-origin:50%; }
  .-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-full { --tw-translate-y:-100%; translate:var(--tw-translate-x)var(--tw-translate-y); }
  .translate-y-0\.5 { --tw-translate-y:calc(var(--spacing)*.5); 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); }
  .scale-0 {
    --tw-scale-x:0%;
    --tw-scale-y:0%;
    --tw-scale-z:0%;
    scale:var(--tw-scale-x)var(--tw-scale-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-0 { rotate:none; }
  .rotate-45 { rotate:45deg; }
  .rotate-90 { rotate:90deg; }
  .transform {
    transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);
  }
  .transform-gpu {
    transform:translateZ(0)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-out {
    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);
  }
  .animate-ping { animation:var(--animate-ping); }
  .animate-spin { animation:var(--animate-spin); }
  .cursor-default { cursor:default; }
  .cursor-pointer { cursor:pointer; }
  .resize { resize:both; }
  .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-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .grid-cols-\[32px_1fr_0\.9fr_1\.1fr_100px_96px_40px\] { grid-template-columns:32px 1fr .9fr 1.1fr 100px 96px 40px; }
  .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-wrap { flex-wrap:wrap; }
  .items-baseline { align-items:baseline; }
  .items-center { align-items:center; }
  .items-start { align-items:flex-start; }
  .justify-between { justify-content:space-between; }
  .justify-center { justify-content:center; }
  .justify-end { justify-content:flex-end; }
  .justify-start { justify-content:flex-start; }
  .gap-1 { gap:calc(var(--spacing)*1); }
  .gap-1\.5 { gap:calc(var(--spacing)*1.5); }
  .gap-2 { gap:calc(var(--spacing)*2); }
  .gap-2\.5 { gap:calc(var(--spacing)*2.5); }
  .gap-3 { gap:calc(var(--spacing)*3); }
  .gap-4 { gap:calc(var(--spacing)*4); }
  .gap-6 { gap:calc(var(--spacing)*6); }
  .gap-8 { gap:calc(var(--spacing)*8); }
  .gap-12 { gap:calc(var(--spacing)*12); }
  .gap-16 { gap:calc(var(--spacing)*16); }
  :where(.space-y-1>:not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));
    margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-1\.5>:not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));
    margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-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)));
  }
  .gap-x-2 { column-gap:calc(var(--spacing)*2); }
  .gap-x-4 { column-gap:calc(var(--spacing)*4); }
  .gap-x-6 { column-gap:calc(var(--spacing)*6); }
  .gap-y-1 { row-gap:calc(var(--spacing)*1); }
  .gap-y-6 { row-gap:calc(var(--spacing)*6); }
  .self-start { align-self:flex-start; }
  .justify-self-end { justify-self:flex-end; }
  .truncate {
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
  }
  .\!overflow-visible { overflow:visible!important; }
  .overflow-hidden { overflow:hidden; }
  .overflow-visible { overflow:visible; }
  .overflow-x-auto { overflow-x:auto; }
  .overflow-x-hidden { overflow-x:hidden; }
  .overflow-y-auto { overflow-y:auto; }
  .rounded { border-radius:.25rem; }
  .rounded-2xl { border-radius:calc(var(--radius) + 8px); }
  .rounded-full { border-radius:3.40282e38px; }
  .rounded-lg { border-radius:var(--radius); }
  .rounded-md { border-radius:calc(var(--radius) - 2px); }
  .rounded-sm { border-radius:calc(var(--radius) - 4px); }
  .rounded-xl { border-radius:calc(var(--radius) + 4px); }
  .rounded-t-2xl { border-top-left-radius:calc(var(--radius) + 8px); border-top-right-radius:calc(var(--radius) + 8px); }
  .border { border-style:var(--tw-border-style); border-width:1px; }
  .border-2 { border-style:var(--tw-border-style); border-width:2px; }
  .border-t { border-top-style:var(--tw-border-style); border-top-width:1px; }
  .border-r { border-right-style:var(--tw-border-style); border-right-width:1px; }
  .border-b { border-bottom-style:var(--tw-border-style); border-bottom-width:1px; }
  .border-\[\#e5e5e5\] { border-color:#e5e5e5; }
  .border-background,.border-background\/10 { border-color:var(--background); }
  @supports (color:color-mix(in lab, red, red)) {
    .border-background\/10 { border-color:color-mix(in oklab,var(--background)10%,transparent); }
  }
  .border-blue-500\/20 { border-color:#3080ff33; }
  @supports (color:color-mix(in lab, red, red)) {
    .border-blue-500\/20 { border-color:color-mix(in oklab,var(--color-blue-500)20%,transparent); }
  }
  .border-border,.border-border\/30 { border-color:var(--border); }
  @supports (color:color-mix(in lab, red, red)) {
    .border-border\/30 { border-color:color-mix(in oklab,var(--border)30%,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-foreground\/15 { border-color:var(--foreground); }
  @supports (color:color-mix(in lab, red, red)) {
    .border-foreground\/15 { border-color:color-mix(in oklab,var(--foreground)15%,transparent); }
  }
  .border-green-500\/20 { border-color:#00c75833; }
  @supports (color:color-mix(in lab, red, red)) {
    .border-green-500\/20 { border-color:color-mix(in oklab,var(--color-green-500)20%,transparent); }
  }
  .border-input { border-color:var(--input); }
  .border-neutral-200 { border-color:var(--color-neutral-200); }
  .border-neutral-300\/80 { border-color:#d4d4d4cc; }
  @supports (color:color-mix(in lab, red, red)) {
    .border-neutral-300\/80 { border-color:color-mix(in oklab,var(--color-neutral-300)80%,transparent); }
  }
  .border-orange-500\/20 { border-color:#fe6e0033; }
  @supports (color:color-mix(in lab, red, red)) {
    .border-orange-500\/20 { border-color:color-mix(in oklab,var(--color-orange-500)20%,transparent); }
  }
  .border-transparent { border-color:#0000; }
  .bg-background,.bg-background\/10 { background-color:var(--background); }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-background\/10 { background-color:color-mix(in oklab,var(--background)10%,transparent); }
  }
  .bg-background\/20 { background-color:var(--background); }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-background\/20 { background-color:color-mix(in oklab,var(--background)20%,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-background\/98 { background-color:var(--background); }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-background\/98 { background-color:color-mix(in oklab,var(--background)98%,transparent); }
  }
  .bg-black { background-color:var(--color-black); }
  .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-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-border,.bg-border\/20 { background-color:var(--border); }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-border\/20 { background-color:color-mix(in oklab,var(--border)20%,transparent); }
  }
  .bg-border\/50 { background-color:var(--border); }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-border\/50 { background-color:color-mix(in oklab,var(--border)50%,transparent); }
  }
  .bg-card { background-color:var(--card); }
  .bg-destructive { background-color:var(--destructive); }
  .bg-foreground,.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-green-400 { background-color:var(--color-green-400); }
  .bg-green-500 { background-color:var(--color-green-500); }
  .bg-green-500\/10 { background-color:#00c7581a; }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-green-500\/10 { background-color:color-mix(in oklab,var(--color-green-500)10%,transparent); }
  }
  .bg-indigo-500 { background-color:var(--color-indigo-500); }
  .bg-muted { background-color:var(--muted); }
  .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\/10 { background-color:var(--muted); }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-muted\/10 { background-color:color-mix(in oklab,var(--muted)10%,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\/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-neutral-300 { background-color:var(--color-neutral-300); }
  .bg-neutral-800 { background-color:var(--color-neutral-800); }
  .bg-orange-500 { background-color:var(--color-orange-500); }
  .bg-orange-500\/10 { background-color:#fe6e001a; }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-orange-500\/10 { background-color:color-mix(in oklab,var(--color-orange-500)10%,transparent); }
  }
  .bg-pink-100 { background-color:var(--color-pink-100); }
  .bg-pink-500 { background-color:var(--color-pink-500); }
  .bg-popover { background-color:var(--popover); }
  .bg-primary { background-color:var(--primary); }
  .bg-purple-500 { background-color:var(--color-purple-500); }
  .bg-secondary { background-color:var(--secondary); }
  .bg-teal-500 { background-color:var(--color-teal-500); }
  .bg-transparent { background-color:#0000; }
  .bg-yellow-500 { background-color:var(--color-yellow-500); }
  .bg-gradient-to-br {
    --tw-gradient-position:to bottom right in oklab;
    background-image:linear-gradient(var(--tw-gradient-stops));
  }
  .from-blue-500 {
    --tw-gradient-from:var(--color-blue-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));
  }
  .to-purple-500 {
    --tw-gradient-to:var(--color-purple-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));
  }
  .fill-current { fill:currentColor; }
  .stroke-2 { stroke-width:2px; }
  .object-contain { object-fit:contain; }
  .object-cover { object-fit:cover; }
  .p-0 { padding:calc(var(--spacing)*0); }
  .p-1 { padding:calc(var(--spacing)*1); }
  .p-2 { padding:calc(var(--spacing)*2); }
  .p-2\.5 { padding:calc(var(--spacing)*2.5); }
  .p-3 { padding:calc(var(--spacing)*3); }
  .p-4 { padding:calc(var(--spacing)*4); }
  .p-5 { padding:calc(var(--spacing)*5); }
  .p-6 { padding:calc(var(--spacing)*6); }
  .px-2 { padding-inline:calc(var(--spacing)*2); }
  .px-2\.5 { padding-inline:calc(var(--spacing)*2.5); }
  .px-3 { padding-inline:calc(var(--spacing)*3); }
  .px-4 { padding-inline:calc(var(--spacing)*4); }
  .px-5 { padding-inline:calc(var(--spacing)*5); }
  .px-6 { padding-inline:calc(var(--spacing)*6); }
  .py-0\.5 { padding-block:calc(var(--spacing)*.5); }
  .py-1 { padding-block:calc(var(--spacing)*1); }
  .py-1\.5 { padding-block:calc(var(--spacing)*1.5); }
  .py-2 { padding-block:calc(var(--spacing)*2); }
  .py-3 { padding-block:calc(var(--spacing)*3); }
  .py-4 { padding-block:calc(var(--spacing)*4); }
  .py-6 { padding-block:calc(var(--spacing)*6); }
  .py-7 { padding-block:calc(var(--spacing)*7); }
  .py-8 { padding-block:calc(var(--spacing)*8); }
  .py-12 { padding-block:calc(var(--spacing)*12); }
  .py-24 { padding-block:calc(var(--spacing)*24); }
  .py-32 { padding-block:calc(var(--spacing)*32); }
  .pt-0 { padding-top:calc(var(--spacing)*0); }
  .pt-2 { padding-top:calc(var(--spacing)*2); }
  .pt-5 { padding-top:calc(var(--spacing)*5); }
  .pt-6 { padding-top:calc(var(--spacing)*6); }
  .pt-24 { padding-top:calc(var(--spacing)*24); }
  .pr-2 { padding-right:calc(var(--spacing)*2); }
  .\!pb-10 { padding-bottom:calc(var(--spacing)*10)!important; }
  .pb-3 { padding-bottom:calc(var(--spacing)*3); }
  .pb-4 { padding-bottom:calc(var(--spacing)*4); }
  .pb-24 { padding-bottom:calc(var(--spacing)*24); }
  .pl-8 { padding-left:calc(var(--spacing)*8); }
  .text-center { text-align:center; }
  .text-left { text-align:left; }
  .text-right { text-align:right; }
  .align-middle { vertical-align:middle; }
  .font-sans { font-family:var(--font-roboto); }
  .text-2xl { font-size:var(--text-2xl); line-height:var(--tw-leading,var(--text-2xl--line-height)); }
  .text-3xl { font-size:var(--text-3xl); line-height:var(--tw-leading,var(--text-3xl--line-height)); }
  .text-4xl { font-size:var(--text-4xl); line-height:var(--tw-leading,var(--text-4xl--line-height)); }
  .text-base { font-size:var(--text-base); line-height:var(--tw-leading,var(--text-base--line-height)); }
  .text-lg { font-size:var(--text-lg); line-height:var(--tw-leading,var(--text-lg--line-height)); }
  .text-sm { font-size:var(--text-sm); line-height:var(--tw-leading,var(--text-sm--line-height)); }
  .text-xl { font-size:var(--text-xl); line-height:var(--tw-leading,var(--text-xl--line-height)); }
  .text-xs { font-size:var(--text-xs); line-height:var(--tw-leading,var(--text-xs--line-height)); }
  .text-\[0\.58em\] { font-size:.58em; }
  .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-8 { --tw-leading:calc(var(--spacing)*8); line-height:calc(var(--spacing)*8); }
  .leading-none { --tw-leading:1; line-height:1; }
  .leading-relaxed { --tw-leading:var(--leading-relaxed); line-height:var(--leading-relaxed); }
  .leading-tight { --tw-leading:var(--leading-tight); line-height:var(--leading-tight); }
  .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-tight { --tw-tracking:var(--tracking-tight); letter-spacing:var(--tracking-tight); }
  .tracking-wide { --tw-tracking:var(--tracking-wide); letter-spacing:var(--tracking-wide); }
  .tracking-widest { --tw-tracking:var(--tracking-widest); letter-spacing:var(--tracking-widest); }
  .text-balance { text-wrap:balance; }
  .whitespace-nowrap { white-space:nowrap; }
  .text-background,.text-background\/80 { color:var(--background); }
  @supports (color:color-mix(in lab, red, red)) {
    .text-background\/80 { color:color-mix(in oklab,var(--background)80%,transparent); }
  }
  .text-blue-600 { color:var(--color-blue-600); }
  .text-card-foreground { color:var(--card-foreground); }
  .text-current { color:currentColor; }
  .text-emerald-600 { color:var(--color-emerald-600); }
  .text-foreground { color:var(--foreground); }
  .text-green-500 { color:var(--color-green-500); }
  .text-green-600 { color:var(--color-green-600); }
  .text-muted-foreground { color:var(--muted-foreground); }
  .text-neutral-400 { color:var(--color-neutral-400); }
  .text-neutral-500 { color:var(--color-neutral-500); }
  .text-neutral-600 { color:var(--color-neutral-600); }
  .text-neutral-700 { color:var(--color-neutral-700); }
  .text-neutral-950 { color:var(--color-neutral-950); }
  .text-orange-600 { color:var(--color-orange-600); }
  .text-popover-foreground { color:var(--popover-foreground); }
  .text-primary { color:var(--primary); }
  .text-primary-foreground { color:var(--primary-foreground); }
  .text-secondary-foreground { color:var(--secondary-foreground); }
  .text-white { color:var(--color-white); }
  .line-through { text-decoration-line:line-through; }
  .underline-offset-4 { text-underline-offset:4px; }
  .antialiased { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
  .opacity-0 { opacity:0; }
  .opacity-40 { opacity:.4; }
  .opacity-50 { opacity:.5; }
  .opacity-55 { opacity:.55; }
  .opacity-60 { opacity:.6; }
  .opacity-70 { opacity:.7; }
  .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_0_20px_-12px_rgba\(0\,0\,0\,0\.8\)\] {
    --tw-shadow:0 0 20px -12px var(--tw-shadow-color,#000c);
    box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);
    box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);
    box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);
    box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  }
  .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-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-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-1 { outline-style:var(--tw-outline-style); outline-width:1px; }
  .outline-border,.outline-border\/30 { outline-color:var(--border); }
  @supports (color:color-mix(in lab, red, red)) {
    .outline-border\/30 { outline-color:color-mix(in oklab,var(--border)30%,transparent); }
  }
  .brightness-0 {
    --tw-brightness:brightness(0%);
    filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,);
  }
  .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-sm {
    --tw-backdrop-blur:blur(var(--blur-sm));
    -webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
    backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration));
  }
  .transition-\[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-all {
    transition-property:all;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration));
  }
  .transition-colors {
    transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property:opacity;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration));
  }
  .transition-transform {
    transition-property:transform,translate,scale,rotate;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration));
  }
  .duration-200 { --tw-duration:.2s; transition-duration:.2s; }
  .duration-300 { --tw-duration:.3s; transition-duration:.3s; }
  .duration-500 { --tw-duration:.5s; transition-duration:.5s; }
  .duration-700 { --tw-duration:.7s; transition-duration:.7s; }
  .ease-\[cubic-bezier\(0\.4\,0\,0\.2\,1\)\] { --tw-ease:cubic-bezier(.4,0,.2,1); transition-timing-function:cubic-bezier(.4,0,.2,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; }
  .fade-out-0 { --tw-exit-opacity:0; }
  .outline-none { --tw-outline-style:none; outline-style:none; }
  .select-none { -webkit-user-select:none; user-select:none; }
  .zoom-in-95 { --tw-enter-scale:.95; }
  .slide-in-from-bottom-2 { --tw-enter-translate-y:calc(2*var(--spacing)); }
  .slide-in-from-top-1 { --tw-enter-translate-y:calc(1*var(--spacing)*-1); }
  .slide-out-to-bottom-2 { --tw-exit-translate-y:calc(2*var(--spacing)); }
  @media (hover:hover) {
    .group-hover\:translate-x-1:is(:where(.group):hover *) { --tw-translate-x:calc(var(--spacing)*1); translate:var(--tw-translate-x)var(--tw-translate-y); }
    .group-hover\:translate-y-0:is(:where(.group):hover *) { --tw-translate-y:calc(var(--spacing)*0); translate:var(--tw-translate-x)var(--tw-translate-y); }
    .group-hover\:translate-y-full:is(:where(.group):hover *) { --tw-translate-y:100%; translate:var(--tw-translate-x)var(--tw-translate-y); }
    .group-hover\:scale-100:is(:where(.group):hover *) {
      --tw-scale-x:100%;
      --tw-scale-y:100%;
      --tw-scale-z:100%;
      scale:var(--tw-scale-x)var(--tw-scale-y);
    }
    .group-hover\:scale-105:is(:where(.group):hover *) {
      --tw-scale-x:105%;
      --tw-scale-y:105%;
      --tw-scale-z:105%;
      scale:var(--tw-scale-x)var(--tw-scale-y);
    }
    .group-hover\:text-foreground:is(:where(.group):hover *) { color:var(--foreground); }
  }
  .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(--text-sm--line-height)); }
  .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); }
  .last\:border-b-0:last-child { border-bottom-style:var(--tw-border-style); border-bottom-width:0; }
  @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\:scale-\[1\.02\]:hover { scale:1.02; }
    .hover\:bg-accent:hover { background-color:var(--accent); }
    .hover\:bg-background\/10:hover { background-color:var(--background); }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-background\/10:hover { background-color:color-mix(in oklab,var(--background)10%,transparent); }
    }
    .hover\:bg-background\/90:hover { background-color:var(--background); }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-background\/90:hover { background-color:color-mix(in oklab,var(--background)90%,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-muted:hover,.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\/30:hover { background-color:var(--muted); }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-muted\/30:hover { background-color:color-mix(in oklab,var(--muted)30%,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-neutral-300:hover { background-color:var(--color-neutral-300); }
    .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-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\:text-accent-foreground:hover { color:var(--accent-foreground); }
    .hover\:text-background:hover { color:var(--background); }
    .hover\:text-foreground:hover { color:var(--foreground); }
    .hover\:text-muted-foreground:hover { color:var(--muted-foreground); }
    .hover\:underline:hover { text-decoration-line:underline; }
    .hover\:opacity-100:hover { opacity:1; }
    .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\:grayscale-0:hover {
      --tw-grayscale:grayscale(0%);
      filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,);
    }
  }
  .focus\:bg-accent:focus { background-color:var(--accent); }
  .focus\:text-accent-foreground:focus { color:var(--accent-foreground); }
  .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-ring:focus { --tw-ring-color:var(--ring); }
  .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\:outline-none:focus { --tw-outline-style:none; outline-style:none; }
  .focus-visible\:border-ring:focus-visible { border-color:var(--ring); }
  .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-\[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-background\/50:focus-visible { --tw-ring-color:var(--background); }
  @supports (color:color-mix(in lab, red, red)) {
    .focus-visible\:ring-background\/50:focus-visible { --tw-ring-color:color-mix(in oklab,var(--background)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-ring:focus-visible,.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-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\:outline-none:focus-visible { --tw-outline-style:none; outline-style:none; }
  .active\:scale-95:active {
    --tw-scale-x:95%;
    --tw-scale-y:95%;
    --tw-scale-z:95%;
    scale:var(--tw-scale-x)var(--tw-scale-y);
  }
  .disabled\:pointer-events-none:disabled { pointer-events:none; }
  .disabled\:cursor-not-allowed:disabled { cursor:not-allowed; }
  .disabled\:opacity-50:disabled { opacity:.5; }
  .disabled\:opacity-100:disabled { opacity:1; }
  .has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]) { grid-template-columns:1fr auto; }
  .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-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); }
  }
  .data-\[disabled\]\:pointer-events-none[data-disabled] { pointer-events:none; }
  .data-\[disabled\]\:opacity-50[data-disabled] { opacity:.5; }
  .data-\[inset\]\:pl-8[data-inset] { padding-left:calc(var(--spacing)*8); }
  .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-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom] { --tw-enter-translate-y:calc(2*var(--spacing)*-1); }
  .data-\[side\=left\]\:slide-in-from-right-2[data-side=left] { --tw-enter-translate-x:calc(2*var(--spacing)); }
  .data-\[side\=right\]\:slide-in-from-left-2[data-side=right] { --tw-enter-translate-x:calc(2*var(--spacing)*-1); }
  .data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top] { --tw-enter-translate-y:calc(2*var(--spacing)); }
  .data-\[state\=checked\]\:translate-x-5[data-state=checked] { --tw-translate-x:calc(var(--spacing)*5); translate:var(--tw-translate-x)var(--tw-translate-y); }
  .data-\[state\=checked\]\:scale-100[data-state=checked] {
    --tw-scale-x:100%;
    --tw-scale-y:100%;
    --tw-scale-z:100%;
    scale:var(--tw-scale-x)var(--tw-scale-y);
  }
  .data-\[state\=checked\]\:border-primary[data-state=checked] { border-color:var(--primary); }
  .data-\[state\=checked\]\:bg-primary[data-state=checked] { background-color:var(--primary); }
  .data-\[state\=checked\]\:text-primary-foreground[data-state=checked] { color:var(--primary-foreground); }
  .data-\[state\=closed\]\:animate-accordion-up[data-state=closed] {
    animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)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\]\: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-500[data-state=closed] { --tw-duration:.5s; transition-duration:.5s; }
  .data-\[state\=closed\]\:ease-out[data-state=closed] { --tw-ease:var(--ease-out); transition-timing-function:var(--ease-out); }
  .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\=on\]\:bg-accent[data-state=on] { background-color:var(--accent); }
  .data-\[state\=on\]\:bg-transparent[data-state=on] { background-color:#0000; }
  .data-\[state\=on\]\:text-accent-foreground[data-state=on] { color:var(--accent-foreground); }
  @media (hover:hover) {
    .data-\[state\=on\]\:hover\:bg-background\/10[data-state=on]:hover { background-color:var(--background); }
    @supports (color:color-mix(in lab, red, red)) {
      .data-\[state\=on\]\:hover\:bg-background\/10[data-state=on]:hover { background-color:color-mix(in oklab,var(--background)10%,transparent); }
    }
  }
  .data-\[state\=open\]\:animate-accordion-down[data-state=open] {
    animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)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\]\: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\]\: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\]\:backdrop-blur-sm[data-state=open] {
    --tw-backdrop-blur:blur(var(--blur-sm));
    -webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
    backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
  }
  .data-\[state\=open\]\:duration-500[data-state=open] { --tw-duration:.5s; transition-duration:.5s; }
  .data-\[state\=open\]\:ease-out[data-state=open] { --tw-ease:var(--ease-out); transition-timing-function:var(--ease-out); }
  .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\=selected\]\:bg-muted[data-state=selected] { background-color:var(--muted); }
  .data-\[state\=unchecked\]\:translate-x-0\.5[data-state=unchecked] { --tw-translate-x:calc(var(--spacing)*.5); translate:var(--tw-translate-x)var(--tw-translate-y); }
  .data-\[state\=unchecked\]\:bg-muted[data-state=unchecked] { background-color:var(--muted); }
  .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); }
  @media (min-width:40rem) {
    .sm\:left-6 { left:calc(var(--spacing)*6); }
    .sm\:mr-4 { margin-right:calc(var(--spacing)*4); }
    .sm\:ml-3 { margin-left:calc(var(--spacing)*3); }
    .sm\:flex { display:flex; }
    .sm\:grid { display:grid; }
    .sm\:hidden { display:none; }
    .sm\:h-5 { height:calc(var(--spacing)*5); }
    .sm\:h-11 { height:calc(var(--spacing)*11); }
    .sm\:h-16 { height:calc(var(--spacing)*16); }
    .sm\:max-h-\[90vh\] { max-height:90vh; }
    .sm\:w-11 { width:calc(var(--spacing)*11); }
    .sm\:w-16 { width:calc(var(--spacing)*16); }
    .sm\:w-auto { width:auto; }
    .sm\:max-w-\[90vw\] { max-width:90vw; }
    .sm\:flex-none { flex:none; }
    .sm\:-translate-y-1 { --tw-translate-y:calc(var(--spacing)*-1); translate:var(--tw-translate-x)var(--tw-translate-y); }
    .sm\:grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .sm\:grid-cols-\[32px_1fr_0\.9fr_1\.1fr_100px_96px_40px\] { grid-template-columns:32px 1fr .9fr 1.1fr 100px 96px 40px; }
    .sm\:flex-row { flex-direction:row; }
    .sm\:items-end { align-items:flex-end; }
    .sm\:justify-between { justify-content:space-between; }
    .sm\:justify-end { justify-content:flex-end; }
    .sm\:gap-4 { gap:calc(var(--spacing)*4); }
    .sm\:gap-8 { gap:calc(var(--spacing)*8); }
    .sm\:gap-24 { gap:calc(var(--spacing)*24); }
    .sm\:gap-x-5 { column-gap:calc(var(--spacing)*5); }
    :where(.sm\: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)));
    }
    .sm\:gap-y-5 { row-gap:calc(var(--spacing)*5); }
    .sm\:rounded-lg { border-radius:var(--radius); }
    .sm\:rounded-t-3xl { border-top-left-radius:calc(var(--radius) + 12px); border-top-right-radius:calc(var(--radius) + 12px); }
    .sm\:border-0 { border-style:var(--tw-border-style); border-width:0; }
    .sm\:border-b-0 { border-bottom-style:var(--tw-border-style); border-bottom-width:0; }
    .sm\:p-4 { padding:calc(var(--spacing)*4); }
    .sm\:p-6 { padding:calc(var(--spacing)*6); }
    .sm\:px-0 { padding-inline:calc(var(--spacing)*0); }
    .sm\:px-6 { padding-inline:calc(var(--spacing)*6); }
    .sm\:py-2 { padding-block:calc(var(--spacing)*2); }
    .sm\:py-20 { padding-block:calc(var(--spacing)*20); }
    .sm\:py-32 { padding-block:calc(var(--spacing)*32); }
    .sm\:py-40 { padding-block:calc(var(--spacing)*40); }
    .sm\:pt-28 { padding-top:calc(var(--spacing)*28); }
    .sm\:pb-16 { padding-bottom:calc(var(--spacing)*16); }
    .sm\:text-left { text-align:left; }
    .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-6xl { font-size:var(--text-6xl); line-height:var(--tw-leading,var(--text-6xl--line-height)); }
    .sm\:text-xl { font-size:var(--text-xl); line-height:var(--tw-leading,var(--text-xl--line-height)); }
    .sm\:text-\[2\.5rem\] { font-size:2.5rem; }
  }
  @media (min-width:48rem) {
    .md\:block { display:block; }
    .md\:flex { display:flex; }
    .md\:grid { display:grid; }
    .md\:hidden { display:none; }
    .md\:h-20 { height:calc(var(--spacing)*20); }
    .md\:h-full { height:100%; }
    .md\:w-20 { width:calc(var(--spacing)*20); }
    .md\:max-w-none { max-width:none; }
    .md\:grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .md\:flex-row { flex-direction:row; }
    .md\:items-stretch { align-items:stretch; }
    .md\:gap-5 { gap:calc(var(--spacing)*5); }
    .md\:gap-12 { gap:calc(var(--spacing)*12); }
    .md\:object-cover { object-fit:cover; }
    .md\:px-6 { padding-inline:calc(var(--spacing)*6); }
    .md\:px-8 { padding-inline:calc(var(--spacing)*8); }
    .md\:pt-6 { padding-top:calc(var(--spacing)*6); }
    .md\:pb-4 { padding-bottom:calc(var(--spacing)*4); }
    .md\:pb-16 { padding-bottom:calc(var(--spacing)*16); }
    .md\:text-base { font-size:var(--text-base); line-height:var(--tw-leading,var(--text-base--line-height)); }
  }
  @media (min-width:64rem) {
    .lg\:h-7 { height:calc(var(--spacing)*7); }
    .lg\:h-14 { height:calc(var(--spacing)*14); }
    .lg\:h-\[550px\] { height:550px; }
    .lg\:w-14 { width:calc(var(--spacing)*14); }
    .lg\:w-auto { width:auto; }
    .lg\:max-w-4xl { max-width:var(--container-4xl); }
    .lg\:max-w-6xl { max-width:var(--container-6xl); }
    .lg\:grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .lg\:gap-20 { gap:calc(var(--spacing)*20); }
    .lg\:px-8 { padding-inline:calc(var(--spacing)*8); }
    .lg\:text-6xl { font-size:var(--text-6xl); line-height:var(--tw-leading,var(--text-6xl--line-height)); }
    .lg\:text-7xl { font-size:var(--text-7xl); line-height:var(--tw-leading,var(--text-7xl--line-height)); }
  }
  @media (min-width:80rem) {
    .xl\:h-\[600px\] { height:600px; }
    .xl\:max-w-5xl { max-width:var(--container-5xl); }
    .xl\:max-w-7xl { max-width:var(--container-7xl); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:border-background:is(:root:where(:not(:has(#theme-toggle:checked))) *) { border-color:var(--background); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:border-background:is(:root:where(:has(#theme-toggle:checked)) *) { border-color:var(--background); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:border-input:is(:root:where(:not(:has(#theme-toggle:checked))) *) { border-color:var(--input); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:border-input:is(:root:where(:has(#theme-toggle:checked)) *) { border-color:var(--input); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:border-neutral-600\/50:is(:root:where(:not(:has(#theme-toggle:checked))) *) { border-color:#52525280; }
  }
  @media (prefers-color-scheme: light) {
    .dark\:border-neutral-600\/50:is(:root:where(:has(#theme-toggle:checked)) *) { border-color:#52525280; }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:border-neutral-600\/50:is(:root:where(:not(:has(#theme-toggle:checked))) *) { border-color:color-mix(in oklab,var(--color-neutral-600)50%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:border-neutral-600\/50:is(:root:where(:has(#theme-toggle:checked)) *) { border-color:color-mix(in oklab,var(--color-neutral-600)50%,transparent); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-background:is(:root:where(:not(:has(#theme-toggle:checked))) *),.dark\:bg-background\/10:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:var(--background); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:bg-background:is(:root:where(:has(#theme-toggle:checked)) *),.dark\:bg-background\/10:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:var(--background); }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:bg-background\/10:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:color-mix(in oklab,var(--background)10%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:bg-background\/10:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:color-mix(in oklab,var(--background)10%,transparent); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-background\/98:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:var(--background); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:bg-background\/98:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:var(--background); }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:bg-background\/98:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:color-mix(in oklab,var(--background)98%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:bg-background\/98:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:color-mix(in oklab,var(--background)98%,transparent); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-border\/20:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:var(--border); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:bg-border\/20:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:var(--border); }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:bg-border\/20:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:color-mix(in oklab,var(--border)20%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:bg-border\/20:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:color-mix(in oklab,var(--border)20%,transparent); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-destructive\/60:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:var(--destructive); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:bg-destructive\/60:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:var(--destructive); }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:bg-destructive\/60:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:color-mix(in oklab,var(--destructive)60%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:bg-destructive\/60:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:color-mix(in oklab,var(--destructive)60%,transparent); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-foreground:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:var(--foreground); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:bg-foreground:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:var(--foreground); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-input\/30:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:var(--input); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:bg-input\/30:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:var(--input); }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:bg-input\/30:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:color-mix(in oklab,var(--input)30%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:bg-input\/30:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:color-mix(in oklab,var(--input)30%,transparent); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-muted\/5:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:var(--muted); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:bg-muted\/5:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:var(--muted); }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:bg-muted\/5:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:color-mix(in oklab,var(--muted)5%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:bg-muted\/5:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:color-mix(in oklab,var(--muted)5%,transparent); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-muted\/20:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:var(--muted); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:bg-muted\/20:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:var(--muted); }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:bg-muted\/20:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:color-mix(in oklab,var(--muted)20%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:bg-muted\/20:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:color-mix(in oklab,var(--muted)20%,transparent); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-muted\/60:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:var(--muted); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:bg-muted\/60:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:var(--muted); }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:bg-muted\/60:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:color-mix(in oklab,var(--muted)60%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:bg-muted\/60:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:color-mix(in oklab,var(--muted)60%,transparent); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-neutral-600:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:var(--color-neutral-600); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:bg-neutral-600:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:var(--color-neutral-600); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-neutral-700:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:var(--color-neutral-700); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:bg-neutral-700:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:var(--color-neutral-700); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-white:is(:root:where(:not(:has(#theme-toggle:checked))) *) { background-color:var(--color-white); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:bg-white:is(:root:where(:has(#theme-toggle:checked)) *) { background-color:var(--color-white); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-background:is(:root:where(:not(:has(#theme-toggle:checked))) *),.dark\:text-background\/80:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:var(--background); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:text-background:is(:root:where(:has(#theme-toggle:checked)) *),.dark\:text-background\/80:is(:root:where(:has(#theme-toggle:checked)) *) { color:var(--background); }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:text-background\/80:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:color-mix(in oklab,var(--background)80%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:text-background\/80:is(:root:where(:has(#theme-toggle:checked)) *) { color:color-mix(in oklab,var(--background)80%,transparent); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-black:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:var(--color-black); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:text-black:is(:root:where(:has(#theme-toggle:checked)) *) { color:var(--color-black); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-blue-400:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:var(--color-blue-400); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:text-blue-400:is(:root:where(:has(#theme-toggle:checked)) *) { color:var(--color-blue-400); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-emerald-500:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:var(--color-emerald-500); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:text-emerald-500:is(:root:where(:has(#theme-toggle:checked)) *) { color:var(--color-emerald-500); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-foreground:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:var(--foreground); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:text-foreground:is(:root:where(:has(#theme-toggle:checked)) *) { color:var(--foreground); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-green-400:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:var(--color-green-400); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:text-green-400:is(:root:where(:has(#theme-toggle:checked)) *) { color:var(--color-green-400); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-neutral-200:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:var(--color-neutral-200); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:text-neutral-200:is(:root:where(:has(#theme-toggle:checked)) *) { color:var(--color-neutral-200); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-neutral-300:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:var(--color-neutral-300); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:text-neutral-300:is(:root:where(:has(#theme-toggle:checked)) *) { color:var(--color-neutral-300); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-neutral-400:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:var(--color-neutral-400); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:text-neutral-400:is(:root:where(:has(#theme-toggle:checked)) *) { color:var(--color-neutral-400); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-neutral-500:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:var(--color-neutral-500); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:text-neutral-500:is(:root:where(:has(#theme-toggle:checked)) *) { color:var(--color-neutral-500); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-neutral-600:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:var(--color-neutral-600); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:text-neutral-600:is(:root:where(:has(#theme-toggle:checked)) *) { color:var(--color-neutral-600); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-orange-400:is(:root:where(:not(:has(#theme-toggle:checked))) *) { color:var(--color-orange-400); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:text-orange-400:is(:root:where(:has(#theme-toggle:checked)) *) { color:var(--color-orange-400); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:opacity-60:is(:root:where(:not(:has(#theme-toggle:checked))) *) { opacity:.6; }
  }
  @media (prefers-color-scheme: light) {
    .dark\:opacity-60:is(:root:where(:has(#theme-toggle:checked)) *) { opacity:.6; }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:opacity-75:is(:root:where(:not(:has(#theme-toggle:checked))) *) { opacity:.75; }
  }
  @media (prefers-color-scheme: light) {
    .dark\:opacity-75:is(:root:where(:has(#theme-toggle:checked)) *) { opacity:.75; }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:brightness-0:is(:root:where(:not(:has(#theme-toggle:checked))) *) {
      --tw-brightness:brightness(0%);
      filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,);
    }
  }
  @media (prefers-color-scheme: light) {
    .dark\:brightness-0:is(:root:where(:has(#theme-toggle:checked)) *) {
      --tw-brightness:brightness(0%);
      filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,);
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:brightness-100:is(:root:where(:not(:has(#theme-toggle:checked))) *) {
      --tw-brightness:brightness(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,);
    }
  }
  @media (prefers-color-scheme: light) {
    .dark\:brightness-100:is(:root:where(:has(#theme-toggle:checked)) *) {
      --tw-brightness:brightness(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,);
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:invert:is(:root:where(:not(:has(#theme-toggle:checked))) *) {
      --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,);
    }
  }
  @media (prefers-color-scheme: light) {
    .dark\:invert:is(:root:where(:has(#theme-toggle:checked)) *) {
      --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,);
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:invert-0:is(:root:where(:not(:has(#theme-toggle:checked))) *) {
      --tw-invert:invert(0%);
      filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,);
    }
  }
  @media (prefers-color-scheme: light) {
    .dark\:invert-0:is(:root:where(:has(#theme-toggle:checked)) *) {
      --tw-invert:invert(0%);
      filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,);
    }
  }
  @media (hover:hover) {
    @media (prefers-color-scheme: dark) {
      .dark\:hover\:bg-accent\/50:is(:root:where(:not(:has(#theme-toggle:checked))) *):hover { background-color:var(--accent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:hover\:bg-accent\/50:is(:root:where(:has(#theme-toggle:checked)) *):hover { background-color:var(--accent); }
    }
    @supports (color:color-mix(in lab, red, red)) {
      @media (prefers-color-scheme: dark) {
        .dark\:hover\:bg-accent\/50:is(:root:where(:not(:has(#theme-toggle:checked))) *):hover { background-color:color-mix(in oklab,var(--accent)50%,transparent); }
      }
      @media (prefers-color-scheme: light) {
        .dark\:hover\:bg-accent\/50:is(:root:where(:has(#theme-toggle:checked)) *):hover { background-color:color-mix(in oklab,var(--accent)50%,transparent); }
      }
    }
    @media (prefers-color-scheme: dark) {
      .dark\:hover\:bg-background\/10:is(:root:where(:not(:has(#theme-toggle:checked))) *):hover { background-color:var(--background); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:hover\:bg-background\/10:is(:root:where(:has(#theme-toggle:checked)) *):hover { background-color:var(--background); }
    }
    @supports (color:color-mix(in lab, red, red)) {
      @media (prefers-color-scheme: dark) {
        .dark\:hover\:bg-background\/10:is(:root:where(:not(:has(#theme-toggle:checked))) *):hover { background-color:color-mix(in oklab,var(--background)10%,transparent); }
      }
      @media (prefers-color-scheme: light) {
        .dark\:hover\:bg-background\/10:is(:root:where(:has(#theme-toggle:checked)) *):hover { background-color:color-mix(in oklab,var(--background)10%,transparent); }
      }
    }
    @media (prefers-color-scheme: dark) {
      .dark\:hover\:bg-background\/90:is(:root:where(:not(:has(#theme-toggle:checked))) *):hover { background-color:var(--background); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:hover\:bg-background\/90:is(:root:where(:has(#theme-toggle:checked)) *):hover { background-color:var(--background); }
    }
    @supports (color:color-mix(in lab, red, red)) {
      @media (prefers-color-scheme: dark) {
        .dark\:hover\:bg-background\/90:is(:root:where(:not(:has(#theme-toggle:checked))) *):hover { background-color:color-mix(in oklab,var(--background)90%,transparent); }
      }
      @media (prefers-color-scheme: light) {
        .dark\:hover\:bg-background\/90:is(:root:where(:has(#theme-toggle:checked)) *):hover { background-color:color-mix(in oklab,var(--background)90%,transparent); }
      }
    }
    @media (prefers-color-scheme: dark) {
      .dark\:hover\:bg-input\/50:is(:root:where(:not(:has(#theme-toggle:checked))) *):hover { background-color:var(--input); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:hover\:bg-input\/50:is(:root:where(:has(#theme-toggle:checked)) *):hover { background-color:var(--input); }
    }
    @supports (color:color-mix(in lab, red, red)) {
      @media (prefers-color-scheme: dark) {
        .dark\:hover\:bg-input\/50:is(:root:where(:not(:has(#theme-toggle:checked))) *):hover { background-color:color-mix(in oklab,var(--input)50%,transparent); }
      }
      @media (prefers-color-scheme: light) {
        .dark\:hover\:bg-input\/50:is(:root:where(:has(#theme-toggle:checked)) *):hover { background-color:color-mix(in oklab,var(--input)50%,transparent); }
      }
    }
    @media (prefers-color-scheme: dark) {
      .dark\:hover\:text-background:is(:root:where(:not(:has(#theme-toggle:checked))) *):hover { color:var(--background); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:hover\:text-background:is(:root:where(:has(#theme-toggle:checked)) *):hover { color:var(--background); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:focus-visible\:ring-destructive\/40:is(:root:where(:not(:has(#theme-toggle:checked))) *):focus-visible { --tw-ring-color:var(--destructive); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:focus-visible\:ring-destructive\/40:is(:root:where(:has(#theme-toggle:checked)) *):focus-visible { --tw-ring-color:var(--destructive); }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:focus-visible\:ring-destructive\/40:is(:root:where(:not(:has(#theme-toggle:checked))) *):focus-visible { --tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:focus-visible\:ring-destructive\/40:is(:root:where(:has(#theme-toggle:checked)) *):focus-visible { --tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:aria-invalid\:ring-destructive\/40:is(:root:where(:not(:has(#theme-toggle:checked))) *)[aria-invalid=true] { --tw-ring-color:var(--destructive); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:aria-invalid\:ring-destructive\/40:is(:root:where(:has(#theme-toggle:checked)) *)[aria-invalid=true] { --tw-ring-color:var(--destructive); }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:aria-invalid\:ring-destructive\/40:is(:root:where(:not(:has(#theme-toggle:checked))) *)[aria-invalid=true] { --tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:aria-invalid\:ring-destructive\/40:is(:root:where(:has(#theme-toggle:checked)) *)[aria-invalid=true] { --tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent); }
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:data-\[state\=unchecked\]\:bg-secondary:is(:root:where(:not(:has(#theme-toggle:checked))) *)[data-state=unchecked] { background-color:var(--secondary); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:data-\[state\=unchecked\]\:bg-secondary:is(:root:where(:has(#theme-toggle:checked)) *)[data-state=unchecked] { background-color:var(--secondary); }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(:root:where(:not(:has(#theme-toggle:checked))) *)[data-variant=destructive]:focus { background-color:var(--destructive); }
  }
  @media (prefers-color-scheme: light) {
    .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(:root:where(:has(#theme-toggle:checked)) *)[data-variant=destructive]:focus { background-color:var(--destructive); }
  }
  @supports (color:color-mix(in lab, red, red)) {
    @media (prefers-color-scheme: dark) {
      .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(:root:where(:not(:has(#theme-toggle:checked))) *)[data-variant=destructive]:focus { background-color:color-mix(in oklab,var(--destructive)20%,transparent); }
    }
    @media (prefers-color-scheme: light) {
      .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(:root:where(:has(#theme-toggle:checked)) *)[data-variant=destructive]:focus { background-color:color-mix(in oklab,var(--destructive)20%,transparent); }
    }
  }
  .\[\&_button\]\:h-11 button { height:calc(var(--spacing)*11); }
  .\[\&_button\]\:w-11 button { width:calc(var(--spacing)*11); }
  .\[\&_button\]\:px-4 button { padding-inline:calc(var(--spacing)*4); }
  .\[\&_svg\]\:pointer-events-none svg { pointer-events:none; }
  .\[\&_svg\]\:shrink-0 svg { flex-shrink:0; }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]) { width:calc(var(--spacing)*4); height:calc(var(--spacing)*4); }
  .\[\&_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; }
  .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) { padding-right:calc(var(--spacing)*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(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg) { color:var(--destructive)!important; }
  .\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox] { --tw-translate-y:2px; translate:var(--tw-translate-x)var(--tw-translate-y); }
  .\[\&\>svg\]\:pointer-events-none>svg { pointer-events:none; }
  .\[\&\>svg\]\:size-3>svg { width:calc(var(--spacing)*3); height:calc(var(--spacing)*3); }
  .\[\&\>tr\]\:last\:border-b-0>tr:last-child { border-bottom-style:var(--tw-border-style); border-bottom-width:0; }
  .\[\&\[data-state\=closed\]\]\:scale-\[0\.95\][data-state=closed] { scale:.95; }
  .\[\&\[data-state\=closed\]\]\:opacity-0[data-state=closed] { opacity:0; }
  .\[\&\[data-state\=open\]\]\:scale-100[data-state=open] {
    --tw-scale-x:100%;
    --tw-scale-y:100%;
    --tw-scale-z:100%;
    scale:var(--tw-scale-x)var(--tw-scale-y);
  }
  .\[\&\[data-state\=open\]\]\:opacity-100[data-state=open] { opacity:1; }
  .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg { rotate:180deg; }
  @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); }
  }
}
@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;
}
:root {
  --radius:.625rem;
  --background:#f8f8f8;
  --foreground:#0a0a0a;
  --card:#fcfcfc;
  --card-foreground:#0a0a0a;
  --popover:#fcfcfc;
  --popover-foreground:#0a0a0a;
  --primary:#0a0a0a;
  --primary-foreground:#f8f8f8;
  --secondary:#f2f2f2;
  --secondary-foreground:#0a0a0a;
  --muted:#f2f2f2;
  --muted-foreground:#555;
  --accent:#f2f2f2;
  --accent-foreground:#0a0a0a;
  --destructive:#e40014;
  --border:#e4e4e4;
  --input:#e4e4e4;
  --ring:#0a0a0a;
  --chart-1:#f05100;
  --chart-2:#009588;
  --chart-3:#104e64;
  --chart-4:#fcbb00;
  --chart-5:#f99c00;
  --sidebar:#f8f8f8;
  --sidebar-foreground:#0a0a0a;
  --sidebar-primary:#0a0a0a;
  --sidebar-primary-foreground:#f8f8f8;
  --sidebar-accent:#f2f2f2;
  --sidebar-accent-foreground:#0a0a0a;
  --sidebar-border:#e4e4e4;
  --sidebar-ring:#0a0a0a;
}
@supports (color:lab(0% 0 0)) {
  :root {
    --background:lab(97.68% -.0000298023 .0000119209);
    --foreground:lab(2.75381% 0 0);
    --card:lab(98.84% .0000298023 -.0000119209);
    --card-foreground:lab(2.75381% 0 0);
    --popover:lab(98.84% .0000298023 -.0000119209);
    --popover-foreground:lab(2.75381% 0 0);
    --primary:lab(2.75381% 0 0);
    --primary-foreground:lab(97.68% -.0000298023 .0000119209);
    --secondary:lab(95.36% 0 0);
    --secondary-foreground:lab(2.75381% 0 0);
    --muted:lab(95.36% 0 0);
    --muted-foreground:lab(36.2% 0 .00000596046);
    --accent:lab(95.36% 0 0);
    --accent-foreground:lab(2.75381% 0 0);
    --destructive:lab(48.4493% 77.4328 61.5452);
    --border:lab(90.72% .0000298023 -.0000119209);
    --input:lab(90.72% .0000298023 -.0000119209);
    --ring:lab(2.75381% 0 0);
    --chart-1:lab(57.1026% 64.2584 89.8886);
    --chart-2:lab(55.0223% -41.0774 -3.90277);
    --chart-3:lab(30.372% -13.1853 -18.7887);
    --chart-4:lab(80.1641% 16.6016 99.2089);
    --chart-5:lab(72.7183% 31.8672 97.9407);
    --sidebar:lab(97.68% -.0000298023 .0000119209);
    --sidebar-foreground:lab(2.75381% 0 0);
    --sidebar-primary:lab(2.75381% 0 0);
    --sidebar-primary-foreground:lab(97.68% -.0000298023 .0000119209);
    --sidebar-accent:lab(95.36% 0 0);
    --sidebar-accent-foreground:lab(2.75381% 0 0);
    --sidebar-border:lab(90.72% .0000298023 -.0000119209);
    --sidebar-ring:lab(2.75381% 0 0);
  }
}
@media (prefers-color-scheme: dark) {
  :root:where(:not(:has(#theme-toggle:checked))) {
    --background:#0a0a0a;
    --foreground:#fafafa;
    --card:#171717;
    --card-foreground:#fafafa;
    --popover:#171717;
    --popover-foreground:#fafafa;
    --primary:#e5e5e5;
    --primary-foreground:#171717;
    --secondary:#262626;
    --secondary-foreground:#fafafa;
    --muted:#262626;
    --muted-foreground:#a1a1a1;
    --accent:#262626;
    --accent-foreground:#fafafa;
    --destructive:#ff6568;
    --border:#ffffff1a;
    --input:#ffffff26;
    --ring:#737373;
    --chart-1:#1447e6;
    --chart-2:#00bb7f;
    --chart-3:#f99c00;
    --chart-4:#ac4bff;
    --chart-5:#ff2357;
    --sidebar:#171717;
    --sidebar-foreground:#fafafa;
    --sidebar-primary:#1447e6;
    --sidebar-primary-foreground:#fafafa;
    --sidebar-accent:#262626;
    --sidebar-accent-foreground:#fafafa;
    --sidebar-border:#ffffff1a;
    --sidebar-ring:#737373;
  }
}
@media (prefers-color-scheme: light) {
  :root:where(:has(#theme-toggle:checked)) {
    --background:#0a0a0a;
    --foreground:#fafafa;
    --card:#171717;
    --card-foreground:#fafafa;
    --popover:#171717;
    --popover-foreground:#fafafa;
    --primary:#e5e5e5;
    --primary-foreground:#171717;
    --secondary:#262626;
    --secondary-foreground:#fafafa;
    --muted:#262626;
    --muted-foreground:#a1a1a1;
    --accent:#262626;
    --accent-foreground:#fafafa;
    --destructive:#ff6568;
    --border:#ffffff1a;
    --input:#ffffff26;
    --ring:#737373;
    --chart-1:#1447e6;
    --chart-2:#00bb7f;
    --chart-3:#f99c00;
    --chart-4:#ac4bff;
    --chart-5:#ff2357;
    --sidebar:#171717;
    --sidebar-foreground:#fafafa;
    --sidebar-primary:#1447e6;
    --sidebar-primary-foreground:#fafafa;
    --sidebar-accent:#262626;
    --sidebar-accent-foreground:#fafafa;
    --sidebar-border:#ffffff1a;
    --sidebar-ring:#737373;
  }
}
@supports (color:lab(0% 0 0)) {
  @media (prefers-color-scheme: dark) {
    :root:where(:not(:has(#theme-toggle:checked))) {
      --background:lab(2.75381% 0 0);
      --foreground:lab(98.26% 0 0);
      --card:lab(7.78201% -.0000149012 0);
      --card-foreground:lab(98.26% 0 0);
      --popover:lab(7.78201% -.0000149012 0);
      --popover-foreground:lab(98.26% 0 0);
      --primary:lab(90.952% 0 -.0000119209);
      --primary-foreground:lab(7.78201% -.0000149012 0);
      --secondary:lab(15.204% 0 -.00000596046);
      --secondary-foreground:lab(98.26% 0 0);
      --muted:lab(15.204% 0 -.00000596046);
      --muted-foreground:lab(66.128% -.0000298023 .0000119209);
      --accent:lab(15.204% 0 -.00000596046);
      --accent-foreground:lab(98.26% 0 0);
      --destructive:lab(63.7053% 60.745 31.3109);
      --border:lab(100% 0 0/.1);
      --input:lab(100% 0 0/.15);
      --ring:lab(48.496% 0 0);
      --chart-1:lab(36.9089% 35.0961 -85.6872);
      --chart-2:lab(66.9756% -58.27 19.5419);
      --chart-3:lab(72.7183% 31.8672 97.9407);
      --chart-4:lab(52.0183% 66.11 -78.2316);
      --chart-5:lab(56.101% 79.4328 31.4532);
      --sidebar:lab(7.78201% -.0000149012 0);
      --sidebar-foreground:lab(98.26% 0 0);
      --sidebar-primary:lab(36.9089% 35.0961 -85.6872);
      --sidebar-primary-foreground:lab(98.26% 0 0);
      --sidebar-accent:lab(15.204% 0 -.00000596046);
      --sidebar-accent-foreground:lab(98.26% 0 0);
      --sidebar-border:lab(100% 0 0/.1);
      --sidebar-ring:lab(48.496% 0 0);
    }
  }
  @media (prefers-color-scheme: light) {
    :root:where(:has(#theme-toggle:checked)) {
      --background:lab(2.75381% 0 0);
      --foreground:lab(98.26% 0 0);
      --card:lab(7.78201% -.0000149012 0);
      --card-foreground:lab(98.26% 0 0);
      --popover:lab(7.78201% -.0000149012 0);
      --popover-foreground:lab(98.26% 0 0);
      --primary:lab(90.952% 0 -.0000119209);
      --primary-foreground:lab(7.78201% -.0000149012 0);
      --secondary:lab(15.204% 0 -.00000596046);
      --secondary-foreground:lab(98.26% 0 0);
      --muted:lab(15.204% 0 -.00000596046);
      --muted-foreground:lab(66.128% -.0000298023 .0000119209);
      --accent:lab(15.204% 0 -.00000596046);
      --accent-foreground:lab(98.26% 0 0);
      --destructive:lab(63.7053% 60.745 31.3109);
      --border:lab(100% 0 0/.1);
      --input:lab(100% 0 0/.15);
      --ring:lab(48.496% 0 0);
      --chart-1:lab(36.9089% 35.0961 -85.6872);
      --chart-2:lab(66.9756% -58.27 19.5419);
      --chart-3:lab(72.7183% 31.8672 97.9407);
      --chart-4:lab(52.0183% 66.11 -78.2316);
      --chart-5:lab(56.101% 79.4328 31.4532);
      --sidebar:lab(7.78201% -.0000149012 0);
      --sidebar-foreground:lab(98.26% 0 0);
      --sidebar-primary:lab(36.9089% 35.0961 -85.6872);
      --sidebar-primary-foreground:lab(98.26% 0 0);
      --sidebar-accent:lab(15.204% 0 -.00000596046);
      --sidebar-accent-foreground:lab(98.26% 0 0);
      --sidebar-border:lab(100% 0 0/.1);
      --sidebar-ring:lab(48.496% 0 0);
    }
  }
}
@keyframes scroll {
  0% { transform:translate(0); }
  to { transform:translate(-33.3333%); }
}
.animate-scroll {
  will-change:transform;
  width:fit-content;
  animation:30s linear infinite scroll;
  display:flex;
}
@keyframes shimmer {
  0% { background-position:-200% 0; }
  to { background-position:200% 0; }
}
.animate-shimmer { animation:1.5s ease-in-out infinite shimmer; }
.pricing-plan-card--core { color:#171717; background-color:#fff; }
@media (prefers-color-scheme: dark) {
  :root:where(:not(:has(#theme-toggle:checked))) .pricing-plan-card--core { color:#171717; background-color:#fff; }
}
@media (prefers-color-scheme: light) {
  :root:where(:has(#theme-toggle:checked)) .pricing-plan-card--core { color:#171717; background-color:#fff; }
}
.pricing-plan-card--plus {
  color:#404040;
  background-color:#f1f1ef;
  border-color:#dcdcdc;
}
@media (prefers-color-scheme: dark) {
  :root:where(:not(:has(#theme-toggle:checked))) .pricing-plan-card--plus {
    color:#d4d4d4;
    background-color:#2c2c2c;
    border-color:#3f3f3f;
  }
}
@media (prefers-color-scheme: light) {
  :root:where(:has(#theme-toggle:checked)) .pricing-plan-card--plus {
    color:#d4d4d4;
    background-color:#2c2c2c;
    border-color:#3f3f3f;
  }
}
@keyframes pricing-card-light-sweep {
  0% { opacity:0; transform:translate(-130%)skew(-14deg); }
  12% { opacity:.55; }
  45% { opacity:0; transform:translate(130%)skew(-14deg); }
  to { opacity:0; transform:translate(130%)skew(-14deg); }
}
.pricing-card-light-sweep {
  background:linear-gradient(105deg,#0000 38%,#ffffff8c 50%,#0000 62%);
  animation:9s cubic-bezier(.4,0,.2,1) infinite pricing-card-light-sweep;
}
.pricing-plans-swiper .swiper-pagination { bottom:0!important; }
.pricing-plans-swiper .swiper-pagination-bullet {
  background:var(--foreground);
  opacity:.2;
  width:6px;
  height:6px;
  transition:opacity .2s,transform .2s;
}
.pricing-plans-swiper .swiper-pagination-bullet-active { opacity:.65; transform:scale(1.15); }
.main-content-wrapper {
  z-index:1;
  background:var(--background);
  width:100%;
  max-width:100%;
  min-height:100vh;
  padding-bottom:0;
  position:relative;
}
.dot-pattern { position:relative; }
.dot-pattern:before {
  content:"";
  pointer-events:none;
  z-index:0;
  opacity:.08;
  color:var(--foreground);
  background-image:radial-gradient(circle,currentColor 1px,#0000 1px);
  background-position:0 0;
  background-repeat:repeat;
  background-size:15.5px 15.5px;
  position:absolute;
  inset:0;
}
@media (prefers-color-scheme: dark) {
  :root:where(:not(:has(#theme-toggle:checked))) .dot-pattern:before { opacity:.08; }
}
@media (prefers-color-scheme: light) {
  :root:where(:has(#theme-toggle:checked)) .dot-pattern:before { opacity:.08; }
}
.section-dot-pattern {
  background-image:radial-gradient(circle,currentColor 1px,transparent 1px),var(--background);
  --dot-color:oklch(from var(--foreground)l c h/.08);
  background-color:#0000;
  background-position:0 0,0 0;
  background-repeat:repeat,no-repeat;
  background-size:15.5px 15.5px,100% 100%;
  background-image:radial-gradient(circle,var(--dot-color)1px,transparent 1px),oklch(from var(--background)l c h/.98);
  position:relative;
}
@media (prefers-color-scheme: dark) {
  :root:where(:not(:has(#theme-toggle:checked))) .section-dot-pattern {
    --dot-color:oklch(from var(--foreground)l c h/.08);
    background-image:radial-gradient(circle,var(--dot-color)1px,transparent 1px),oklch(from var(--background)l c h/.98);
  }
}
@media (prefers-color-scheme: light) {
  :root:where(:has(#theme-toggle:checked)) .section-dot-pattern {
    --dot-color:oklch(from var(--foreground)l c h/.08);
    background-image:radial-gradient(circle,var(--dot-color)1px,transparent 1px),oklch(from var(--background)l c h/.98);
  }
}
.footer-sticky-reveal {
  z-index:0;
  will-change:transform;
  width:100%;
  bottom:0;
  left:0;
  right:0;
  position:sticky!important;
}
@keyframes logo-fade-in {
  0% {
    opacity:0;
    filter:blur(4px);
    transform:scale(.95);
  }
  to {
    opacity:1;
    filter:blur();
    transform:scale(1);
  }
}
.logo-fade-in { animation:.5s cubic-bezier(.16,1,.3,1) forwards logo-fade-in; }
@keyframes ping {
  75%,to { opacity:0; transform:scale(2); }
}
.animate-ping { animation:1s cubic-bezier(0,0,.2,1) infinite ping; }
@keyframes accordion-down {
  0% { height:0; }
  to {
    height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))));
  }
}
@keyframes accordion-up {
  0% {
    height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))));
  }
  to { height:0; }
}
.animate-accordion-down { animation:.4s cubic-bezier(.16,1,.3,1) forwards accordion-down; }
.animate-accordion-up { animation:.4s cubic-bezier(.16,1,.3,1) forwards accordion-up; }
.footer-link {
  width:fit-content;
  display:inline-block;
  position:relative;
}
.footer-link:after {
  content:"";
  transform-origin:0;
  opacity:.4;
  background-color:currentColor;
  width:100%;
  height:1px;
  transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);
  position:absolute;
  bottom:0;
  left:0;
  transform:scaleX(0);
}
.footer-link:hover:after {
  transform-origin:0;
  opacity:1;
  transform:scaleX(1);
}
.footer-link:not(:hover):after { transform-origin:100%; }
@keyframes nav-reveal {
  0% {
    opacity:0;
    filter:blur(8px);
    transform:translateY(-20px)scale(.95);
  }
  to {
    opacity:1;
    filter:blur();
    transform:translateY(0)scale(1);
  }
}
.nav-reveal-animation {
  will-change:opacity,transform,filter;
  animation:1.2s cubic-bezier(.16,1,.3,1) forwards nav-reveal;
  clip-path:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.legal-content {
  color:var(--muted-foreground);
  flex-direction:column;
  gap:1rem;
  font-size:1rem;
  line-height:1.75;
  display:flex;
}
.legal-content h2 {
  color:var(--foreground);
  margin-top:2rem;
  margin-bottom:.25rem;
  font-size:1.125rem;
  font-weight:500;
  line-height:1.5;
}
.legal-content h2:first-child { margin-top:0; }
.legal-content p { margin:0; }
.legal-content ul {
  margin:0;
  padding-left:1.25rem;
  list-style-type:disc;
}
.legal-content li+li { margin-top:.5rem; }
.legal-content a {
  color:var(--foreground);
  text-underline-offset:2px;
  text-decoration:underline;
}
.legal-content a:hover { opacity:.8; }
.legal-content strong { color:var(--foreground); font-weight:500; }
@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-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-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-space-x-reverse {
  syntax:"*";
  inherits:false;
  initial-value:0;
}
@keyframes spin {
  to { transform:rotate(360deg); }
}
@keyframes enter {
  0% {
    opacity:var(--tw-enter-opacity,1);
    transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));
    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));
  }
}
